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 7570 33.4 %
Date: 2019-04-19 Functions: 184 789 23.3 %

          Line data    Source code
       1             : #include "src/builtins/builtins-utils-gen.h"
       2             : #include "src/builtins/builtins.h"
       3             : #include "src/code-factory.h"
       4             : #include "src/elements-kind.h"
       5             : #include "src/heap/factory-inl.h"
       6             : #include "src/objects.h"
       7             : #include "src/objects/arguments.h"
       8             : #include "src/objects/bigint.h"
       9             : #include "src/objects/free-space.h"
      10             : #include "src/objects/js-generator.h"
      11             : #include "src/objects/js-promise.h"
      12             : #include "src/objects/js-regexp-string-iterator.h"
      13             : #include "src/objects/module.h"
      14             : #include "src/objects/stack-frame-info.h"
      15             : #include "src/builtins/builtins-regexp-gen.h"
      16             : #include "src/builtins/builtins-array-gen.h"
      17             : #include "src/builtins/builtins-collections-gen.h"
      18             : #include "src/builtins/builtins-data-view-gen.h"
      19             : #include "src/builtins/builtins-iterator-gen.h"
      20             : #include "src/builtins/builtins-proxy-gen.h"
      21             : #include "src/builtins/builtins-proxy-gen.h"
      22             : #include "src/builtins/builtins-proxy-gen.h"
      23             : #include "src/builtins/builtins-proxy-gen.h"
      24             : #include "src/builtins/builtins-regexp-gen.h"
      25             : #include "src/builtins/builtins-regexp-gen.h"
      26             : #include "src/builtins/builtins-regexp-gen.h"
      27             : #include "src/builtins/builtins-typed-array-gen.h"
      28             : #include "src/builtins/builtins-constructor-gen.h"
      29             : #include "src/builtins/builtins-typed-array-gen.h"
      30             : #include "src/builtins/builtins-typed-array-gen.h"
      31             : #include "src/builtins/builtins-typed-array-gen.h"
      32             : #include "src/builtins/builtins-typed-array-gen.h"
      33             : #include "src/builtins/builtins-typed-array-gen.h"
      34             : #include "src/builtins/builtins-typed-array-gen.h"
      35             : #include "src/builtins/builtins-typed-array-gen.h"
      36             : #include "src/builtins/builtins-typed-array-gen.h"
      37             : #include "torque-generated/builtins-base-from-dsl-gen.h"
      38             : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
      39             : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
      40             : #include "torque-generated/builtins-array-from-dsl-gen.h"
      41             : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
      42             : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
      43             : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
      44             : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
      45             : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
      46             : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
      47             : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
      48             : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
      49             : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
      50             : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
      51             : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
      52             : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
      53             : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
      54             : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
      55             : #include "torque-generated/builtins-collections-from-dsl-gen.h"
      56             : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
      57             : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
      58             : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
      59             : #include "torque-generated/builtins-object-from-dsl-gen.h"
      60             : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
      61             : #include "torque-generated/builtins-regexp-from-dsl-gen.h"
      62             : #include "torque-generated/builtins-regexp-replace-from-dsl-gen.h"
      63             : #include "torque-generated/builtins-string-from-dsl-gen.h"
      64             : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
      65             : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
      66             : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
      67             : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
      68             : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
      69             : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
      70             : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
      71             : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
      72             : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
      73             : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
      74             : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
      75             : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
      76             : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
      77             : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
      78             : #include "torque-generated/builtins-test-from-dsl-gen.h"
      79             : 
      80             : namespace v8 {
      81             : namespace internal {
      82             : 
      83           0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::NewJSObject(compiler::TNode<Map> p_map, compiler::TNode<Object> p_properties, compiler::TNode<FixedArrayBase> p_elements) {
      84           0 :   compiler::CodeAssemblerParameterizedLabel<Map, Object, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      85             :   compiler::CodeAssemblerParameterizedLabel<Map, Object, FixedArrayBase, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      86             :   compiler::CodeAssemblerParameterizedLabel<Map, Object, FixedArrayBase, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      87             :     ca_.Goto(&block0, p_map, p_properties, p_elements);
      88             : 
      89           0 :   if (block0.is_used()) {
      90             :     compiler::TNode<Map> tmp0;
      91             :     compiler::TNode<Object> tmp1;
      92             :     compiler::TNode<FixedArrayBase> tmp2;
      93             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
      94           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 180);
      95             :     compiler::TNode<IntPtrT> tmp3;
      96             :     USE(tmp3);
      97           0 :     tmp3 = CodeStubAssembler(state_).TimesTaggedSize(CodeStubAssembler(state_).LoadMapInstanceSizeInWords((compiler::TNode<Map>{tmp0})));
      98             :     compiler::TNode<JSObject> tmp4;
      99             :     USE(tmp4);
     100           0 :     tmp4 = ca_.UncheckedCast<JSObject>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp3}));
     101           0 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp4, CodeStubAssembler(state_).IntPtrConstant(24), compiler::TNode<IntPtrT>{tmp3}, RootIndex::kUndefinedValue);
     102           0 :     compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(HeapObject::kMapOffset);
     103             :     USE(tmp5);
     104           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp4, tmp5}, tmp0);
     105           0 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
     106             :     USE(tmp6);
     107           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp4, tmp6}, tmp1);
     108           0 :     compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     109             :     USE(tmp7);
     110           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp4, tmp7}, tmp2);
     111             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp4);
     112             :   }
     113             : 
     114           0 :   if (block1.is_used()) {
     115             :     compiler::TNode<Map> tmp8;
     116             :     compiler::TNode<Object> tmp9;
     117             :     compiler::TNode<FixedArrayBase> tmp10;
     118             :     compiler::TNode<JSObject> tmp11;
     119             :     ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11);
     120           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 177);
     121             :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11);
     122             :   }
     123             : 
     124             :     compiler::TNode<Map> tmp12;
     125             :     compiler::TNode<Object> tmp13;
     126             :     compiler::TNode<FixedArrayBase> tmp14;
     127             :     compiler::TNode<JSObject> tmp15;
     128             :     ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
     129           0 :   return compiler::TNode<JSObject>{tmp15};
     130             : }
     131             : 
     132         112 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::NewJSObject(compiler::TNode<Context> p_context) {
     133         112 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     134             :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     135             :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     136             :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     137             :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     138             :   compiler::CodeAssemblerParameterizedLabel<Context, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     139             :   compiler::CodeAssemblerParameterizedLabel<Context, JSObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     140             :     ca_.Goto(&block0, p_context);
     141             : 
     142         112 :   if (block0.is_used()) {
     143             :     compiler::TNode<Context> tmp0;
     144             :     ca_.Bind(&block0, &tmp0);
     145         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 183);
     146             :     compiler::TNode<JSFunction> tmp1;
     147             :     USE(tmp1);
     148         336 :     tmp1 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).GetObjectFunction(compiler::TNode<Context>{tmp0}));
     149         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 184);
     150         112 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kPrototypeOrInitialMapOffset);
     151             :     USE(tmp2);
     152         224 :     compiler::TNode<HeapObject>tmp3 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp1, tmp2});
     153             :     compiler::TNode<Map> tmp4;
     154             :     USE(tmp4);
     155         112 :     compiler::CodeAssemblerLabel label0(&ca_);
     156         336 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATMap(compiler::TNode<Context>{tmp0}, compiler::TNode<HeapObject>{tmp3}, &label0);
     157             :     ca_.Goto(&block4, tmp0, tmp1, tmp3, tmp4);
     158         112 :     if (label0.is_used()) {
     159         112 :       ca_.Bind(&label0);
     160             :       ca_.Goto(&block5, tmp0, tmp1, tmp3);
     161             :     }
     162             :   }
     163             : 
     164         112 :   if (block5.is_used()) {
     165             :     compiler::TNode<Context> tmp5;
     166             :     compiler::TNode<JSFunction> tmp6;
     167             :     compiler::TNode<HeapObject> tmp7;
     168             :     ca_.Bind(&block5, &tmp5, &tmp6, &tmp7);
     169             :     ca_.Goto(&block3, tmp5, tmp6);
     170             :   }
     171             : 
     172         112 :   if (block4.is_used()) {
     173             :     compiler::TNode<Context> tmp8;
     174             :     compiler::TNode<JSFunction> tmp9;
     175             :     compiler::TNode<HeapObject> tmp10;
     176             :     compiler::TNode<Map> tmp11;
     177             :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11);
     178             :     ca_.Goto(&block2, tmp8, tmp9, tmp11);
     179             :   }
     180             : 
     181         112 :   if (block3.is_used()) {
     182             :     compiler::TNode<Context> tmp12;
     183             :     compiler::TNode<JSFunction> tmp13;
     184             :     ca_.Bind(&block3, &tmp12, &tmp13);
     185         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 185);
     186         224 :     CodeStubAssembler(state_).Unreachable();
     187             :   }
     188             : 
     189         112 :   if (block2.is_used()) {
     190             :     compiler::TNode<Context> tmp14;
     191             :     compiler::TNode<JSFunction> tmp15;
     192             :     compiler::TNode<Map> tmp16;
     193             :     ca_.Bind(&block2, &tmp14, &tmp15, &tmp16);
     194         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 184);
     195         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 187);
     196         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 188);
     197             :     compiler::TNode<FixedArray> tmp17;
     198             :     USE(tmp17);
     199         336 :     tmp17 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     200         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 189);
     201             :     compiler::TNode<FixedArray> tmp18;
     202             :     USE(tmp18);
     203         336 :     tmp18 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     204         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 186);
     205             :     compiler::TNode<IntPtrT> tmp19;
     206             :     USE(tmp19);
     207         448 :     tmp19 = CodeStubAssembler(state_).TimesTaggedSize(CodeStubAssembler(state_).LoadMapInstanceSizeInWords((compiler::TNode<Map>{tmp16})));
     208             :     compiler::TNode<JSObject> tmp20;
     209             :     USE(tmp20);
     210         224 :     tmp20 = ca_.UncheckedCast<JSObject>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp19}));
     211         448 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp20, CodeStubAssembler(state_).IntPtrConstant(24), compiler::TNode<IntPtrT>{tmp19}, RootIndex::kUndefinedValue);
     212         112 :     compiler::TNode<IntPtrT> tmp21 = ca_.IntPtrConstant(HeapObject::kMapOffset);
     213             :     USE(tmp21);
     214         224 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp20, tmp21}, tmp16);
     215         112 :     compiler::TNode<IntPtrT> tmp22 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
     216             :     USE(tmp22);
     217         224 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp20, tmp22}, tmp17);
     218         112 :     compiler::TNode<IntPtrT> tmp23 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     219             :     USE(tmp23);
     220         224 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp20, tmp23}, tmp18);
     221             :     ca_.Goto(&block1, tmp14, tmp20);
     222             :   }
     223             : 
     224         112 :   if (block1.is_used()) {
     225             :     compiler::TNode<Context> tmp24;
     226             :     compiler::TNode<JSObject> tmp25;
     227             :     ca_.Bind(&block1, &tmp24, &tmp25);
     228         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 182);
     229             :     ca_.Goto(&block6, tmp24, tmp25);
     230             :   }
     231             : 
     232             :     compiler::TNode<Context> tmp26;
     233             :     compiler::TNode<JSObject> tmp27;
     234             :     ca_.Bind(&block6, &tmp26, &tmp27);
     235         224 :   return compiler::TNode<JSObject>{tmp27};
     236             : }
     237             : 
     238          56 : compiler::TNode<JSProxyRevocableResult> BaseBuiltinsFromDSLAssembler::NewJSProxyRevocableResult(compiler::TNode<Context> p_context, compiler::TNode<JSProxy> p_proxy, compiler::TNode<JSFunction> p_revoke) {
     239          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSProxy, JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     240             :   compiler::CodeAssemblerParameterizedLabel<Context, JSProxy, JSFunction, JSProxyRevocableResult> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     241             :   compiler::CodeAssemblerParameterizedLabel<Context, JSProxy, JSFunction, JSProxyRevocableResult> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     242             :     ca_.Goto(&block0, p_context, p_proxy, p_revoke);
     243             : 
     244          56 :   if (block0.is_used()) {
     245             :     compiler::TNode<Context> tmp0;
     246             :     compiler::TNode<JSProxy> tmp1;
     247             :     compiler::TNode<JSFunction> tmp2;
     248             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
     249          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 214);
     250             :     compiler::TNode<Map> tmp3;
     251             :     USE(tmp3);
     252         168 :     tmp3 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).GetProxyRevocableResultMap(compiler::TNode<Context>{tmp0}));
     253          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 215);
     254             :     compiler::TNode<FixedArray> tmp4;
     255             :     USE(tmp4);
     256         168 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     257          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 216);
     258             :     compiler::TNode<FixedArray> tmp5;
     259             :     USE(tmp5);
     260         168 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     261          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 217);
     262          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 218);
     263          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 213);
     264             :     compiler::TNode<IntPtrT> tmp6;
     265             :     USE(tmp6);
     266         112 :     tmp6 = CodeStubAssembler(state_).IntPtrConstant(((40)));
     267             :     compiler::TNode<JSProxyRevocableResult> tmp7;
     268             :     USE(tmp7);
     269         112 :     tmp7 = ca_.UncheckedCast<JSProxyRevocableResult>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp6}));
     270         224 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp7, CodeStubAssembler(state_).IntPtrConstant(40), compiler::TNode<IntPtrT>{tmp6}, RootIndex::kUndefinedValue);
     271          56 :     compiler::TNode<IntPtrT> tmp8 = ca_.IntPtrConstant(HeapObject::kMapOffset);
     272             :     USE(tmp8);
     273         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp8}, tmp3);
     274          56 :     compiler::TNode<IntPtrT> tmp9 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
     275             :     USE(tmp9);
     276         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp9}, tmp4);
     277          56 :     compiler::TNode<IntPtrT> tmp10 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     278             :     USE(tmp10);
     279         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp10}, tmp5);
     280          56 :     compiler::TNode<IntPtrT> tmp11 = ca_.IntPtrConstant(JSProxyRevocableResult::kProxyOffset);
     281             :     USE(tmp11);
     282         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp11}, tmp1);
     283          56 :     compiler::TNode<IntPtrT> tmp12 = ca_.IntPtrConstant(JSProxyRevocableResult::kRevokeOffset);
     284             :     USE(tmp12);
     285         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp12}, tmp2);
     286             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp7);
     287             :   }
     288             : 
     289          56 :   if (block1.is_used()) {
     290             :     compiler::TNode<Context> tmp13;
     291             :     compiler::TNode<JSProxy> tmp14;
     292             :     compiler::TNode<JSFunction> tmp15;
     293             :     compiler::TNode<JSProxyRevocableResult> tmp16;
     294             :     ca_.Bind(&block1, &tmp13, &tmp14, &tmp15, &tmp16);
     295          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 211);
     296             :     ca_.Goto(&block2, tmp13, tmp14, tmp15, tmp16);
     297             :   }
     298             : 
     299             :     compiler::TNode<Context> tmp17;
     300             :     compiler::TNode<JSProxy> tmp18;
     301             :     compiler::TNode<JSFunction> tmp19;
     302             :     compiler::TNode<JSProxyRevocableResult> tmp20;
     303             :     ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20);
     304         112 :   return compiler::TNode<JSProxyRevocableResult>{tmp20};
     305             : }
     306             : 
     307         224 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::NewJSArray(compiler::TNode<Context> p_context, compiler::TNode<Map> p_map, compiler::TNode<FixedArrayBase> p_elements) {
     308         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Map, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     309             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, FixedArrayBase, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     310             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, FixedArrayBase, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     311             :     ca_.Goto(&block0, p_context, p_map, p_elements);
     312             : 
     313         224 :   if (block0.is_used()) {
     314             :     compiler::TNode<Context> tmp0;
     315             :     compiler::TNode<Map> tmp1;
     316             :     compiler::TNode<FixedArrayBase> tmp2;
     317             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
     318         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 250);
     319         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 251);
     320             :     compiler::TNode<FixedArray> tmp3;
     321             :     USE(tmp3);
     322         672 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     323         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 252);
     324         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 253);
     325         224 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
     326             :     USE(tmp4);
     327         448 :     compiler::TNode<Smi>tmp5 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp2, tmp4});
     328         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 249);
     329             :     compiler::TNode<IntPtrT> tmp6;
     330             :     USE(tmp6);
     331         448 :     tmp6 = CodeStubAssembler(state_).IntPtrConstant(((32)));
     332             :     compiler::TNode<JSArray> tmp7;
     333             :     USE(tmp7);
     334         448 :     tmp7 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp6}));
     335         896 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp7, CodeStubAssembler(state_).IntPtrConstant(32), compiler::TNode<IntPtrT>{tmp6}, RootIndex::kUndefinedValue);
     336         224 :     compiler::TNode<IntPtrT> tmp8 = ca_.IntPtrConstant(HeapObject::kMapOffset);
     337             :     USE(tmp8);
     338         448 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp8}, tmp1);
     339         224 :     compiler::TNode<IntPtrT> tmp9 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
     340             :     USE(tmp9);
     341         448 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp9}, tmp3);
     342         224 :     compiler::TNode<IntPtrT> tmp10 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     343             :     USE(tmp10);
     344         448 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp10}, tmp2);
     345         224 :     compiler::TNode<IntPtrT> tmp11 = ca_.IntPtrConstant(JSArray::kLengthOffset);
     346             :     USE(tmp11);
     347         448 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp11}, tmp5);
     348             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp7);
     349             :   }
     350             : 
     351         224 :   if (block1.is_used()) {
     352             :     compiler::TNode<Context> tmp12;
     353             :     compiler::TNode<Map> tmp13;
     354             :     compiler::TNode<FixedArrayBase> tmp14;
     355             :     compiler::TNode<JSArray> tmp15;
     356             :     ca_.Bind(&block1, &tmp12, &tmp13, &tmp14, &tmp15);
     357         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 247);
     358             :     ca_.Goto(&block2, tmp12, tmp13, tmp14, tmp15);
     359             :   }
     360             : 
     361             :     compiler::TNode<Context> tmp16;
     362             :     compiler::TNode<Map> tmp17;
     363             :     compiler::TNode<FixedArrayBase> tmp18;
     364             :     compiler::TNode<JSArray> tmp19;
     365             :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19);
     366         448 :   return compiler::TNode<JSArray>{tmp19};
     367             : }
     368             : 
     369           4 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::NewJSArray(compiler::TNode<Context> p_context) {
     370           4 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     371             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     372             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     373             :     ca_.Goto(&block0, p_context);
     374             : 
     375           4 :   if (block0.is_used()) {
     376             :     compiler::TNode<Context> tmp0;
     377             :     ca_.Bind(&block0, &tmp0);
     378           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 259);
     379             :     compiler::TNode<Map> tmp1;
     380             :     USE(tmp1);
     381          12 :     tmp1 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).GetFastPackedSmiElementsJSArrayMap(compiler::TNode<Context>{tmp0}));
     382           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 260);
     383             :     compiler::TNode<FixedArray> tmp2;
     384             :     USE(tmp2);
     385          12 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     386           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 261);
     387             :     compiler::TNode<FixedArray> tmp3;
     388             :     USE(tmp3);
     389          12 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     390           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 258);
     391             :     compiler::TNode<IntPtrT> tmp4;
     392             :     USE(tmp4);
     393           8 :     tmp4 = CodeStubAssembler(state_).IntPtrConstant(((32)));
     394             :     compiler::TNode<JSArray> tmp5;
     395             :     USE(tmp5);
     396           8 :     tmp5 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp4}));
     397          16 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp5, CodeStubAssembler(state_).IntPtrConstant(32), compiler::TNode<IntPtrT>{tmp4}, RootIndex::kUndefinedValue);
     398           4 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(HeapObject::kMapOffset);
     399             :     USE(tmp6);
     400           8 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp5, tmp6}, tmp1);
     401           4 :     compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
     402             :     USE(tmp7);
     403           8 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp5, tmp7}, tmp2);
     404           4 :     compiler::TNode<IntPtrT> tmp8 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     405             :     USE(tmp8);
     406           8 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp5, tmp8}, tmp3);
     407           4 :     compiler::TNode<IntPtrT> tmp9 = ca_.IntPtrConstant(JSArray::kLengthOffset);
     408             :     USE(tmp9);
     409             :     compiler::TNode<Number> tmp10;
     410             :     USE(tmp10);
     411          12 :     tmp10 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
     412           8 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp5, tmp9}, tmp10);
     413             :     ca_.Goto(&block1, tmp0, tmp5);
     414             :   }
     415             : 
     416           4 :   if (block1.is_used()) {
     417             :     compiler::TNode<Context> tmp11;
     418             :     compiler::TNode<JSArray> tmp12;
     419             :     ca_.Bind(&block1, &tmp11, &tmp12);
     420           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 257);
     421             :     ca_.Goto(&block2, tmp11, tmp12);
     422             :   }
     423             : 
     424             :     compiler::TNode<Context> tmp13;
     425             :     compiler::TNode<JSArray> tmp14;
     426             :     ca_.Bind(&block2, &tmp13, &tmp14);
     427           8 :   return compiler::TNode<JSArray>{tmp14};
     428             : }
     429             : 
     430           0 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::NewJSArray(compiler::TNode<Context> p_context, compiler::TNode<Map> p_map, compiler::TNode<Smi> p_length) {
     431           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     432             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     433             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     434             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     435             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kDeferred);
     436             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     437             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     438             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     439             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, JSArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     440             :     ca_.Goto(&block0, p_context, p_map, p_length);
     441             : 
     442           0 :   if (block0.is_used()) {
     443             :     compiler::TNode<Context> tmp0;
     444             :     compiler::TNode<Map> tmp1;
     445             :     compiler::TNode<Smi> tmp2;
     446             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
     447           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 273);
     448             :     compiler::TNode<Map> tmp3;
     449             :     USE(tmp3);
     450           0 :     tmp3 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).GetFastPackedSmiElementsJSArrayMap(compiler::TNode<Context>{tmp0}));
     451           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 275);
     452             :     compiler::TNode<IntPtrT> tmp4;
     453             :     USE(tmp4);
     454           0 :     tmp4 = CodeStubAssembler(state_).IntPtrConstant(((16)));
     455             :     compiler::TNode<IntPtrT> tmp5;
     456             :     USE(tmp5);
     457           0 :     tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
     458             :     compiler::TNode<IntPtrT> tmp6;
     459             :     USE(tmp6);
     460           0 :     tmp6 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(kTaggedSize));
     461             :     compiler::TNode<IntPtrT> tmp7;
     462             :     USE(tmp7);
     463           0 :     tmp7 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrMul(compiler::TNode<IntPtrT>{tmp5}, compiler::TNode<IntPtrT>{tmp6}));
     464             :     compiler::TNode<IntPtrT> tmp8;
     465             :     USE(tmp8);
     466           0 :     tmp8 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrAdd(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp7}));
     467             :     compiler::TNode<FixedArray> tmp9;
     468             :     USE(tmp9);
     469           0 :     tmp9 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp8}));
     470           0 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp9, CodeStubAssembler(state_).IntPtrConstant(16), compiler::TNode<IntPtrT>{tmp8}, RootIndex::kUndefinedValue);
     471           0 :     compiler::TNode<IntPtrT> tmp10 = ca_.IntPtrConstant(HeapObject::kMapOffset);
     472             :     USE(tmp10);
     473           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp9, tmp10}, tmp3);
     474           0 :     compiler::TNode<IntPtrT> tmp11 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
     475             :     USE(tmp11);
     476           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp9, tmp11}, tmp2);
     477             :     compiler::TNode<Smi> tmp12;
     478             :     USE(tmp12);
     479           0 :     tmp12 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
     480             :     ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp3, tmp2, tmp4, tmp5, tmp7, tmp8, tmp9, tmp9, tmp10, tmp9, tmp11, tmp12);
     481             :   }
     482             : 
     483           0 :   if (block6.is_used()) {
     484             :     compiler::TNode<Context> tmp13;
     485             :     compiler::TNode<Map> tmp14;
     486             :     compiler::TNode<Smi> tmp15;
     487             :     compiler::TNode<Map> tmp16;
     488             :     compiler::TNode<Map> tmp17;
     489             :     compiler::TNode<Smi> tmp18;
     490             :     compiler::TNode<IntPtrT> tmp19;
     491             :     compiler::TNode<IntPtrT> tmp20;
     492             :     compiler::TNode<IntPtrT> tmp21;
     493             :     compiler::TNode<IntPtrT> tmp22;
     494             :     compiler::TNode<FixedArray> tmp23;
     495             :     compiler::TNode<HeapObject> tmp24;
     496             :     compiler::TNode<IntPtrT> tmp25;
     497             :     compiler::TNode<HeapObject> tmp26;
     498             :     compiler::TNode<IntPtrT> tmp27;
     499             :     compiler::TNode<Smi> tmp28;
     500             :     ca_.Bind(&block6, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
     501             :     compiler::TNode<BoolT> tmp29;
     502             :     USE(tmp29);
     503           0 :     tmp29 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp18}));
     504           0 :     ca_.Branch(tmp29, &block4, &block3, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
     505             :   }
     506             : 
     507           0 :   if (block4.is_used()) {
     508             :     compiler::TNode<Context> tmp30;
     509             :     compiler::TNode<Map> tmp31;
     510             :     compiler::TNode<Smi> tmp32;
     511             :     compiler::TNode<Map> tmp33;
     512             :     compiler::TNode<Map> tmp34;
     513             :     compiler::TNode<Smi> tmp35;
     514             :     compiler::TNode<IntPtrT> tmp36;
     515             :     compiler::TNode<IntPtrT> tmp37;
     516             :     compiler::TNode<IntPtrT> tmp38;
     517             :     compiler::TNode<IntPtrT> tmp39;
     518             :     compiler::TNode<FixedArray> tmp40;
     519             :     compiler::TNode<HeapObject> tmp41;
     520             :     compiler::TNode<IntPtrT> tmp42;
     521             :     compiler::TNode<HeapObject> tmp43;
     522             :     compiler::TNode<IntPtrT> tmp44;
     523             :     compiler::TNode<Smi> tmp45;
     524             :     ca_.Bind(&block4, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
     525           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 268);
     526             :     compiler::TNode<Oddball> tmp46;
     527             :     USE(tmp46);
     528           0 :     tmp46 = BaseBuiltinsFromDSLAssembler(state_).Hole();
     529             :     ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
     530             :   }
     531             : 
     532           0 :   if (block7.is_used()) {
     533             :     compiler::TNode<Context> tmp47;
     534             :     compiler::TNode<Map> tmp48;
     535             :     compiler::TNode<Smi> tmp49;
     536             :     compiler::TNode<Map> tmp50;
     537             :     compiler::TNode<Map> tmp51;
     538             :     compiler::TNode<Smi> tmp52;
     539             :     compiler::TNode<IntPtrT> tmp53;
     540             :     compiler::TNode<IntPtrT> tmp54;
     541             :     compiler::TNode<IntPtrT> tmp55;
     542             :     compiler::TNode<IntPtrT> tmp56;
     543             :     compiler::TNode<FixedArray> tmp57;
     544             :     compiler::TNode<HeapObject> tmp58;
     545             :     compiler::TNode<IntPtrT> tmp59;
     546             :     compiler::TNode<HeapObject> tmp60;
     547             :     compiler::TNode<IntPtrT> tmp61;
     548             :     compiler::TNode<Smi> tmp62;
     549             :     compiler::TNode<Object> tmp63;
     550             :     ca_.Bind(&block7, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
     551           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 275);
     552           0 :     BaseBuiltinsFromDSLAssembler(state_).StoreFixedArrayDirect(compiler::TNode<FixedArray>{tmp57}, compiler::TNode<Smi>{tmp62}, compiler::TNode<Object>{tmp63});
     553             :     compiler::TNode<Smi> tmp64;
     554             :     USE(tmp64);
     555           0 :     tmp64 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
     556             :     compiler::TNode<Smi> tmp65;
     557             :     USE(tmp65);
     558           0 :     tmp65 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp62}, compiler::TNode<Smi>{tmp64}));
     559             :     ca_.Goto(&block6, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp65);
     560             :   }
     561             : 
     562           0 :   if (block5.is_used()) {
     563             :     compiler::TNode<Context> tmp66;
     564             :     compiler::TNode<Map> tmp67;
     565             :     compiler::TNode<Smi> tmp68;
     566             :     compiler::TNode<Map> tmp69;
     567             :     compiler::TNode<Map> tmp70;
     568             :     compiler::TNode<Smi> tmp71;
     569             :     compiler::TNode<IntPtrT> tmp72;
     570             :     compiler::TNode<IntPtrT> tmp73;
     571             :     compiler::TNode<IntPtrT> tmp74;
     572             :     compiler::TNode<IntPtrT> tmp75;
     573             :     compiler::TNode<FixedArray> tmp76;
     574             :     compiler::TNode<HeapObject> tmp77;
     575             :     compiler::TNode<IntPtrT> tmp78;
     576             :     compiler::TNode<HeapObject> tmp79;
     577             :     compiler::TNode<IntPtrT> tmp80;
     578             :     compiler::TNode<Smi> tmp81;
     579             :     ca_.Bind(&block5, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
     580           0 :     CodeStubAssembler(state_).Unreachable();
     581             :   }
     582             : 
     583           0 :   if (block3.is_used()) {
     584             :     compiler::TNode<Context> tmp82;
     585             :     compiler::TNode<Map> tmp83;
     586             :     compiler::TNode<Smi> tmp84;
     587             :     compiler::TNode<Map> tmp85;
     588             :     compiler::TNode<Map> tmp86;
     589             :     compiler::TNode<Smi> tmp87;
     590             :     compiler::TNode<IntPtrT> tmp88;
     591             :     compiler::TNode<IntPtrT> tmp89;
     592             :     compiler::TNode<IntPtrT> tmp90;
     593             :     compiler::TNode<IntPtrT> tmp91;
     594             :     compiler::TNode<FixedArray> tmp92;
     595             :     compiler::TNode<HeapObject> tmp93;
     596             :     compiler::TNode<IntPtrT> tmp94;
     597             :     compiler::TNode<HeapObject> tmp95;
     598             :     compiler::TNode<IntPtrT> tmp96;
     599             :     compiler::TNode<Smi> tmp97;
     600             :     ca_.Bind(&block3, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
     601             :     ca_.Goto(&block2, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97);
     602             :   }
     603             : 
     604           0 :   if (block2.is_used()) {
     605             :     compiler::TNode<Context> tmp98;
     606             :     compiler::TNode<Map> tmp99;
     607             :     compiler::TNode<Smi> tmp100;
     608             :     compiler::TNode<Map> tmp101;
     609             :     compiler::TNode<Map> tmp102;
     610             :     compiler::TNode<Smi> tmp103;
     611             :     compiler::TNode<IntPtrT> tmp104;
     612             :     compiler::TNode<IntPtrT> tmp105;
     613             :     compiler::TNode<IntPtrT> tmp106;
     614             :     compiler::TNode<IntPtrT> tmp107;
     615             :     compiler::TNode<FixedArray> tmp108;
     616             :     compiler::TNode<HeapObject> tmp109;
     617             :     compiler::TNode<IntPtrT> tmp110;
     618             :     compiler::TNode<HeapObject> tmp111;
     619             :     compiler::TNode<IntPtrT> tmp112;
     620             :     compiler::TNode<Smi> tmp113;
     621             :     ca_.Bind(&block2, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113);
     622           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 277);
     623             :     compiler::TNode<FixedArray> tmp114;
     624             :     USE(tmp114);
     625           0 :     tmp114 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     626           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 276);
     627             :     compiler::TNode<IntPtrT> tmp115;
     628             :     USE(tmp115);
     629           0 :     tmp115 = CodeStubAssembler(state_).IntPtrConstant(((32)));
     630             :     compiler::TNode<JSArray> tmp116;
     631             :     USE(tmp116);
     632           0 :     tmp116 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp115}));
     633           0 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp116, CodeStubAssembler(state_).IntPtrConstant(32), compiler::TNode<IntPtrT>{tmp115}, RootIndex::kUndefinedValue);
     634           0 :     compiler::TNode<IntPtrT> tmp117 = ca_.IntPtrConstant(HeapObject::kMapOffset);
     635             :     USE(tmp117);
     636           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp116, tmp117}, tmp101);
     637           0 :     compiler::TNode<IntPtrT> tmp118 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
     638             :     USE(tmp118);
     639           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp116, tmp118}, tmp114);
     640           0 :     compiler::TNode<IntPtrT> tmp119 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     641             :     USE(tmp119);
     642           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp116, tmp119}, tmp108);
     643           0 :     compiler::TNode<IntPtrT> tmp120 = ca_.IntPtrConstant(JSArray::kLengthOffset);
     644             :     USE(tmp120);
     645           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp116, tmp120}, tmp100);
     646             :     ca_.Goto(&block1, tmp98, tmp99, tmp100, tmp116);
     647             :   }
     648             : 
     649           0 :   if (block1.is_used()) {
     650             :     compiler::TNode<Context> tmp121;
     651             :     compiler::TNode<Map> tmp122;
     652             :     compiler::TNode<Smi> tmp123;
     653             :     compiler::TNode<JSArray> tmp124;
     654             :     ca_.Bind(&block1, &tmp121, &tmp122, &tmp123, &tmp124);
     655           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 272);
     656             :     ca_.Goto(&block8, tmp121, tmp122, tmp123, tmp124);
     657             :   }
     658             : 
     659             :     compiler::TNode<Context> tmp125;
     660             :     compiler::TNode<Map> tmp126;
     661             :     compiler::TNode<Smi> tmp127;
     662             :     compiler::TNode<JSArray> tmp128;
     663             :     ca_.Bind(&block8, &tmp125, &tmp126, &tmp127, &tmp128);
     664           0 :   return compiler::TNode<JSArray>{tmp128};
     665             : }
     666             : 
     667        3308 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Hole() {
     668        3308 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     669             :     ca_.Goto(&block0);
     670             : 
     671             :     ca_.Bind(&block0);
     672        3308 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 883);
     673             :     compiler::TNode<Oddball> tmp0;
     674             :     USE(tmp0);
     675        6616 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).TheHoleConstant());
     676        6616 : return compiler::TNode<Oddball>{tmp0};
     677             : }
     678             : 
     679         312 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Null() {
     680         312 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     681             :     ca_.Goto(&block0);
     682             : 
     683             :     ca_.Bind(&block0);
     684         312 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 884);
     685             :     compiler::TNode<Oddball> tmp0;
     686             :     USE(tmp0);
     687         624 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).NullConstant());
     688         624 : return compiler::TNode<Oddball>{tmp0};
     689             : }
     690             : 
     691       13560 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Undefined() {
     692       13560 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     693             :     ca_.Goto(&block0);
     694             : 
     695             :     ca_.Bind(&block0);
     696       13560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 885);
     697             :     compiler::TNode<Oddball> tmp0;
     698             :     USE(tmp0);
     699       27120 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).UndefinedConstant());
     700       27120 : return compiler::TNode<Oddball>{tmp0};
     701             : }
     702             : 
     703        2160 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::True() {
     704        2160 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     705             :     ca_.Goto(&block0);
     706             : 
     707             :     ca_.Bind(&block0);
     708        2160 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 886);
     709             :     compiler::TNode<Oddball> tmp0;
     710             :     USE(tmp0);
     711        4320 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).TrueConstant());
     712        4320 : return compiler::TNode<Oddball>{tmp0};
     713             : }
     714             : 
     715        1196 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::False() {
     716        1196 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     717             :     ca_.Goto(&block0);
     718             : 
     719             :     ca_.Bind(&block0);
     720        1196 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 887);
     721             :     compiler::TNode<Oddball> tmp0;
     722             :     USE(tmp0);
     723        2392 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).FalseConstant());
     724        2392 : return compiler::TNode<Oddball>{tmp0};
     725             : }
     726             : 
     727        2352 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::kEmptyString() {
     728        2352 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     729             :     ca_.Goto(&block0);
     730             : 
     731             :     ca_.Bind(&block0);
     732        2352 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 888);
     733             :     compiler::TNode<String> tmp0;
     734             :     USE(tmp0);
     735        4704 :     tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).EmptyStringConstant());
     736        4704 : return compiler::TNode<String>{tmp0};
     737             : }
     738             : 
     739        1456 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::kLengthString() {
     740        1456 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     741             :     ca_.Goto(&block0);
     742             : 
     743             :     ca_.Bind(&block0);
     744        1456 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 889);
     745             :     compiler::TNode<String> tmp0;
     746             :     USE(tmp0);
     747        2912 :     tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LengthStringConstant());
     748        2912 : return compiler::TNode<String>{tmp0};
     749             : }
     750             : 
     751         112 : int31_t BaseBuiltinsFromDSLAssembler::GetStartOfCaptureIndex(int31_t p_captureIndex) {
     752         112 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     753             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     754             :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     755             :     ca_.Goto(&block0);
     756             : 
     757         112 :   if (block0.is_used()) {
     758             :     ca_.Bind(&block0);
     759         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 989);
     760             :     ca_.Goto(&block1);
     761             :   }
     762             : 
     763         112 :   if (block1.is_used()) {
     764             :     ca_.Bind(&block1);
     765         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 988);
     766             :     ca_.Goto(&block2);
     767             :   }
     768             : 
     769             :     ca_.Bind(&block2);
     770         560 :   return (CodeStubAssembler(state_).ConstexprInt31Add(RegExpMatchInfo::kFirstCaptureIndex, (CodeStubAssembler(state_).ConstexprInt31Mul(p_captureIndex, 2))));
     771             : }
     772             : 
     773         168 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::ElementsKindNotEqual(compiler::TNode<Int32T> p_k1, compiler::TNode<Int32T> p_k2) {
     774         168 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     775             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     776             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     777             :     ca_.Goto(&block0, p_k1, p_k2);
     778             : 
     779         168 :   if (block0.is_used()) {
     780             :     compiler::TNode<Int32T> tmp0;
     781             :     compiler::TNode<Int32T> tmp1;
     782             :     ca_.Bind(&block0, &tmp0, &tmp1);
     783         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1191);
     784             :     compiler::TNode<BoolT> tmp2;
     785             :     USE(tmp2);
     786         336 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
     787             :     compiler::TNode<BoolT> tmp3;
     788             :     USE(tmp3);
     789         336 :     tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp2}));
     790             :     ca_.Goto(&block1, tmp0, tmp1, tmp3);
     791             :   }
     792             : 
     793         168 :   if (block1.is_used()) {
     794             :     compiler::TNode<Int32T> tmp4;
     795             :     compiler::TNode<Int32T> tmp5;
     796             :     compiler::TNode<BoolT> tmp6;
     797             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
     798         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1189);
     799             :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
     800             :   }
     801             : 
     802             :     compiler::TNode<Int32T> tmp7;
     803             :     compiler::TNode<Int32T> tmp8;
     804             :     compiler::TNode<BoolT> tmp9;
     805             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
     806         336 :   return compiler::TNode<BoolT>{tmp9};
     807             : }
     808             : 
     809         120 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsNumberEqual(compiler::TNode<Number> p_a, compiler::TNode<Number> p_b) {
     810         120 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     811             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     812             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     813             :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     814             :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     815             :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     816             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     817             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     818             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     819             :     ca_.Goto(&block0, p_a, p_b);
     820             : 
     821         120 :   if (block0.is_used()) {
     822             :     compiler::TNode<Number> tmp0;
     823             :     compiler::TNode<Number> tmp1;
     824             :     ca_.Bind(&block0, &tmp0, &tmp1);
     825         120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1233);
     826         120 :     compiler::CodeAssemblerLabel label0(&ca_);
     827         120 :     compiler::CodeAssemblerLabel label1(&ca_);
     828         240 :     CodeStubAssembler(state_).BranchIfNumberEqual(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}, &label0, &label1);
     829         120 :     if (label0.is_used()) {
     830         120 :       ca_.Bind(&label0);
     831             :       ca_.Goto(&block6, tmp0, tmp1, tmp0, tmp1);
     832             :     }
     833         120 :     if (label1.is_used()) {
     834         120 :       ca_.Bind(&label1);
     835             :       ca_.Goto(&block7, tmp0, tmp1, tmp0, tmp1);
     836             :     }
     837             :   }
     838             : 
     839         120 :   if (block6.is_used()) {
     840             :     compiler::TNode<Number> tmp2;
     841             :     compiler::TNode<Number> tmp3;
     842             :     compiler::TNode<Number> tmp4;
     843             :     compiler::TNode<Number> tmp5;
     844             :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4, &tmp5);
     845             :     ca_.Goto(&block2, tmp2, tmp3);
     846             :   }
     847             : 
     848         120 :   if (block7.is_used()) {
     849             :     compiler::TNode<Number> tmp6;
     850             :     compiler::TNode<Number> tmp7;
     851             :     compiler::TNode<Number> tmp8;
     852             :     compiler::TNode<Number> tmp9;
     853             :     ca_.Bind(&block7, &tmp6, &tmp7, &tmp8, &tmp9);
     854             :     ca_.Goto(&block3, tmp6, tmp7);
     855             :   }
     856             : 
     857         120 :   if (block2.is_used()) {
     858             :     compiler::TNode<Number> tmp10;
     859             :     compiler::TNode<Number> tmp11;
     860             :     ca_.Bind(&block2, &tmp10, &tmp11);
     861             :     ca_.Goto(&block5, tmp10, tmp11);
     862             :   }
     863             : 
     864         120 :   if (block3.is_used()) {
     865             :     compiler::TNode<Number> tmp12;
     866             :     compiler::TNode<Number> tmp13;
     867             :     ca_.Bind(&block3, &tmp12, &tmp13);
     868             :     compiler::TNode<BoolT> tmp14;
     869             :     USE(tmp14);
     870         360 :     tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
     871             :     ca_.Goto(&block4, tmp12, tmp13, tmp14);
     872             :   }
     873             : 
     874         120 :   if (block5.is_used()) {
     875             :     compiler::TNode<Number> tmp15;
     876             :     compiler::TNode<Number> tmp16;
     877             :     ca_.Bind(&block5, &tmp15, &tmp16);
     878             :     compiler::TNode<BoolT> tmp17;
     879             :     USE(tmp17);
     880         360 :     tmp17 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
     881             :     ca_.Goto(&block4, tmp15, tmp16, tmp17);
     882             :   }
     883             : 
     884         120 :   if (block4.is_used()) {
     885             :     compiler::TNode<Number> tmp18;
     886             :     compiler::TNode<Number> tmp19;
     887             :     compiler::TNode<BoolT> tmp20;
     888             :     ca_.Bind(&block4, &tmp18, &tmp19, &tmp20);
     889             :     ca_.Goto(&block1, tmp18, tmp19, tmp20);
     890             :   }
     891             : 
     892         120 :   if (block1.is_used()) {
     893             :     compiler::TNode<Number> tmp21;
     894             :     compiler::TNode<Number> tmp22;
     895             :     compiler::TNode<BoolT> tmp23;
     896             :     ca_.Bind(&block1, &tmp21, &tmp22, &tmp23);
     897         120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1232);
     898             :     ca_.Goto(&block8, tmp21, tmp22, tmp23);
     899             :   }
     900             : 
     901             :     compiler::TNode<Number> tmp24;
     902             :     compiler::TNode<Number> tmp25;
     903             :     compiler::TNode<BoolT> tmp26;
     904             :     ca_.Bind(&block8, &tmp24, &tmp25, &tmp26);
     905         240 :   return compiler::TNode<BoolT>{tmp26};
     906             : }
     907             : 
     908         228 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsNumberNotEqual(compiler::TNode<Number> p_a, compiler::TNode<Number> p_b) {
     909         228 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     910             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     911             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     912             :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     913             :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     914             :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     915             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     916             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     917             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     918             :     ca_.Goto(&block0, p_a, p_b);
     919             : 
     920         228 :   if (block0.is_used()) {
     921             :     compiler::TNode<Number> tmp0;
     922             :     compiler::TNode<Number> tmp1;
     923             :     ca_.Bind(&block0, &tmp0, &tmp1);
     924         228 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1236);
     925         228 :     compiler::CodeAssemblerLabel label0(&ca_);
     926         228 :     compiler::CodeAssemblerLabel label1(&ca_);
     927         456 :     CodeStubAssembler(state_).BranchIfNumberEqual(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}, &label0, &label1);
     928         228 :     if (label0.is_used()) {
     929         228 :       ca_.Bind(&label0);
     930             :       ca_.Goto(&block6, tmp0, tmp1, tmp0, tmp1);
     931             :     }
     932         228 :     if (label1.is_used()) {
     933         228 :       ca_.Bind(&label1);
     934             :       ca_.Goto(&block7, tmp0, tmp1, tmp0, tmp1);
     935             :     }
     936             :   }
     937             : 
     938         228 :   if (block6.is_used()) {
     939             :     compiler::TNode<Number> tmp2;
     940             :     compiler::TNode<Number> tmp3;
     941             :     compiler::TNode<Number> tmp4;
     942             :     compiler::TNode<Number> tmp5;
     943             :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4, &tmp5);
     944             :     ca_.Goto(&block2, tmp2, tmp3);
     945             :   }
     946             : 
     947         228 :   if (block7.is_used()) {
     948             :     compiler::TNode<Number> tmp6;
     949             :     compiler::TNode<Number> tmp7;
     950             :     compiler::TNode<Number> tmp8;
     951             :     compiler::TNode<Number> tmp9;
     952             :     ca_.Bind(&block7, &tmp6, &tmp7, &tmp8, &tmp9);
     953             :     ca_.Goto(&block3, tmp6, tmp7);
     954             :   }
     955             : 
     956         228 :   if (block2.is_used()) {
     957             :     compiler::TNode<Number> tmp10;
     958             :     compiler::TNode<Number> tmp11;
     959             :     ca_.Bind(&block2, &tmp10, &tmp11);
     960             :     ca_.Goto(&block5, tmp10, tmp11);
     961             :   }
     962             : 
     963         228 :   if (block3.is_used()) {
     964             :     compiler::TNode<Number> tmp12;
     965             :     compiler::TNode<Number> tmp13;
     966             :     ca_.Bind(&block3, &tmp12, &tmp13);
     967             :     compiler::TNode<BoolT> tmp14;
     968             :     USE(tmp14);
     969         684 :     tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
     970             :     ca_.Goto(&block4, tmp12, tmp13, tmp14);
     971             :   }
     972             : 
     973         228 :   if (block5.is_used()) {
     974             :     compiler::TNode<Number> tmp15;
     975             :     compiler::TNode<Number> tmp16;
     976             :     ca_.Bind(&block5, &tmp15, &tmp16);
     977             :     compiler::TNode<BoolT> tmp17;
     978             :     USE(tmp17);
     979         684 :     tmp17 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
     980             :     ca_.Goto(&block4, tmp15, tmp16, tmp17);
     981             :   }
     982             : 
     983         228 :   if (block4.is_used()) {
     984             :     compiler::TNode<Number> tmp18;
     985             :     compiler::TNode<Number> tmp19;
     986             :     compiler::TNode<BoolT> tmp20;
     987             :     ca_.Bind(&block4, &tmp18, &tmp19, &tmp20);
     988             :     ca_.Goto(&block1, tmp18, tmp19, tmp20);
     989             :   }
     990             : 
     991         228 :   if (block1.is_used()) {
     992             :     compiler::TNode<Number> tmp21;
     993             :     compiler::TNode<Number> tmp22;
     994             :     compiler::TNode<BoolT> tmp23;
     995             :     ca_.Bind(&block1, &tmp21, &tmp22, &tmp23);
     996         228 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1235);
     997             :     ca_.Goto(&block8, tmp21, tmp22, tmp23);
     998             :   }
     999             : 
    1000             :     compiler::TNode<Number> tmp24;
    1001             :     compiler::TNode<Number> tmp25;
    1002             :     compiler::TNode<BoolT> tmp26;
    1003             :     ca_.Bind(&block8, &tmp24, &tmp25, &tmp26);
    1004         456 :   return compiler::TNode<BoolT>{tmp26};
    1005             : }
    1006             : 
    1007         504 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Min(compiler::TNode<Number> p_x, compiler::TNode<Number> p_y) {
    1008         504 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1009             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1010             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1011             :     ca_.Goto(&block0, p_x, p_y);
    1012             : 
    1013         504 :   if (block0.is_used()) {
    1014             :     compiler::TNode<Number> tmp0;
    1015             :     compiler::TNode<Number> tmp1;
    1016             :     ca_.Bind(&block0, &tmp0, &tmp1);
    1017         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1332);
    1018             :     compiler::TNode<Number> tmp2;
    1019             :     USE(tmp2);
    1020        2016 :     tmp2 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberMin(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}));
    1021             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    1022             :   }
    1023             : 
    1024         504 :   if (block1.is_used()) {
    1025             :     compiler::TNode<Number> tmp3;
    1026             :     compiler::TNode<Number> tmp4;
    1027             :     compiler::TNode<Number> tmp5;
    1028             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    1029         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1331);
    1030             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    1031             :   }
    1032             : 
    1033             :     compiler::TNode<Number> tmp6;
    1034             :     compiler::TNode<Number> tmp7;
    1035             :     compiler::TNode<Number> tmp8;
    1036             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    1037        1008 :   return compiler::TNode<Number>{tmp8};
    1038             : }
    1039             : 
    1040         448 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Max(compiler::TNode<Number> p_x, compiler::TNode<Number> p_y) {
    1041         448 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1042             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1043             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1044             :     ca_.Goto(&block0, p_x, p_y);
    1045             : 
    1046         448 :   if (block0.is_used()) {
    1047             :     compiler::TNode<Number> tmp0;
    1048             :     compiler::TNode<Number> tmp1;
    1049             :     ca_.Bind(&block0, &tmp0, &tmp1);
    1050         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1335);
    1051             :     compiler::TNode<Number> tmp2;
    1052             :     USE(tmp2);
    1053        1792 :     tmp2 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberMax(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}));
    1054             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    1055             :   }
    1056             : 
    1057         448 :   if (block1.is_used()) {
    1058             :     compiler::TNode<Number> tmp3;
    1059             :     compiler::TNode<Number> tmp4;
    1060             :     compiler::TNode<Number> tmp5;
    1061             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    1062         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1334);
    1063             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    1064             :   }
    1065             : 
    1066             :     compiler::TNode<Number> tmp6;
    1067             :     compiler::TNode<Number> tmp7;
    1068             :     compiler::TNode<Number> tmp8;
    1069             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    1070         896 :   return compiler::TNode<Number>{tmp8};
    1071             : }
    1072             : 
    1073         896 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::StringAdd(compiler::TNode<Context> p_context, compiler::TNode<String> p_a, compiler::TNode<String> p_b) {
    1074         896 :   compiler::CodeAssemblerParameterizedLabel<Context, String, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1075             :   compiler::CodeAssemblerParameterizedLabel<Context, String, String, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1076             :   compiler::CodeAssemblerParameterizedLabel<Context, String, String, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1077             :     ca_.Goto(&block0, p_context, p_a, p_b);
    1078             : 
    1079         896 :   if (block0.is_used()) {
    1080             :     compiler::TNode<Context> tmp0;
    1081             :     compiler::TNode<String> tmp1;
    1082             :     compiler::TNode<String> tmp2;
    1083             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    1084         896 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1366);
    1085             :     compiler::TNode<String> tmp3;
    1086        1792 :     tmp3 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringAdd_CheckNone, tmp0, tmp1, tmp2));
    1087             :     USE(tmp3);
    1088             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
    1089             :   }
    1090             : 
    1091         896 :   if (block1.is_used()) {
    1092             :     compiler::TNode<Context> tmp4;
    1093             :     compiler::TNode<String> tmp5;
    1094             :     compiler::TNode<String> tmp6;
    1095             :     compiler::TNode<String> tmp7;
    1096             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
    1097         896 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1364);
    1098             :     ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
    1099             :   }
    1100             : 
    1101             :     compiler::TNode<Context> tmp8;
    1102             :     compiler::TNode<String> tmp9;
    1103             :     compiler::TNode<String> tmp10;
    1104             :     compiler::TNode<String> tmp11;
    1105             :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
    1106        1792 :   return compiler::TNode<String>{tmp11};
    1107             : }
    1108             : 
    1109        2004 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast5ATSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1110        2004 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1111             :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1112             :   compiler::CodeAssemblerParameterizedLabel<Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1113             :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1114             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1115             :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1116             :     ca_.Goto(&block0, p_o);
    1117             : 
    1118        2004 :   if (block0.is_used()) {
    1119             :     compiler::TNode<Object> tmp0;
    1120             :     ca_.Bind(&block0, &tmp0);
    1121        2004 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1416);
    1122             :     compiler::TNode<Smi> tmp1;
    1123             :     USE(tmp1);
    1124        2004 :     compiler::CodeAssemblerLabel label0(&ca_);
    1125        4008 :     tmp1 = CodeStubAssembler(state_).TaggedToSmi(compiler::TNode<Object>{tmp0}, &label0);
    1126             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1127        2004 :     if (label0.is_used()) {
    1128        2004 :       ca_.Bind(&label0);
    1129             :       ca_.Goto(&block4, tmp0, tmp0);
    1130             :     }
    1131             :   }
    1132             : 
    1133        2004 :   if (block4.is_used()) {
    1134             :     compiler::TNode<Object> tmp2;
    1135             :     compiler::TNode<Object> tmp3;
    1136             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1137             :     ca_.Goto(&block1);
    1138             :   }
    1139             : 
    1140        2004 :   if (block3.is_used()) {
    1141             :     compiler::TNode<Object> tmp4;
    1142             :     compiler::TNode<Object> tmp5;
    1143             :     compiler::TNode<Smi> tmp6;
    1144             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1145             :     ca_.Goto(&block2, tmp4, tmp6);
    1146             :   }
    1147             : 
    1148        2004 :   if (block2.is_used()) {
    1149             :     compiler::TNode<Object> tmp7;
    1150             :     compiler::TNode<Smi> tmp8;
    1151             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1152        2004 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
    1153             :     ca_.Goto(&block5, tmp7, tmp8);
    1154             :   }
    1155             : 
    1156        2004 :   if (block1.is_used()) {
    1157             :     ca_.Bind(&block1);
    1158        2004 :     ca_.Goto(label_CastError);
    1159             :   }
    1160             : 
    1161             :     compiler::TNode<Object> tmp9;
    1162             :     compiler::TNode<Smi> tmp10;
    1163             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1164        4008 :   return compiler::TNode<Smi>{tmp10};
    1165             : }
    1166             : 
    1167          56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast13ATPositiveSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1168          56 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1169             :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1170             :   compiler::CodeAssemblerParameterizedLabel<Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1171             :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1172             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1173             :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1174             :     ca_.Goto(&block0, p_o);
    1175             : 
    1176          56 :   if (block0.is_used()) {
    1177             :     compiler::TNode<Object> tmp0;
    1178             :     ca_.Bind(&block0, &tmp0);
    1179          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1421);
    1180             :     compiler::TNode<Smi> tmp1;
    1181             :     USE(tmp1);
    1182          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1183         112 :     tmp1 = CodeStubAssembler(state_).TaggedToPositiveSmi(compiler::TNode<Object>{tmp0}, &label0);
    1184             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1185          56 :     if (label0.is_used()) {
    1186          56 :       ca_.Bind(&label0);
    1187             :       ca_.Goto(&block4, tmp0, tmp0);
    1188             :     }
    1189             :   }
    1190             : 
    1191          56 :   if (block4.is_used()) {
    1192             :     compiler::TNode<Object> tmp2;
    1193             :     compiler::TNode<Object> tmp3;
    1194             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1195             :     ca_.Goto(&block1);
    1196             :   }
    1197             : 
    1198          56 :   if (block3.is_used()) {
    1199             :     compiler::TNode<Object> tmp4;
    1200             :     compiler::TNode<Object> tmp5;
    1201             :     compiler::TNode<Smi> tmp6;
    1202             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1203             :     ca_.Goto(&block2, tmp4, tmp6);
    1204             :   }
    1205             : 
    1206          56 :   if (block2.is_used()) {
    1207             :     compiler::TNode<Object> tmp7;
    1208             :     compiler::TNode<Smi> tmp8;
    1209             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1210          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
    1211             :     ca_.Goto(&block5, tmp7, tmp8);
    1212             :   }
    1213             : 
    1214          56 :   if (block1.is_used()) {
    1215             :     ca_.Bind(&block1);
    1216          56 :     ca_.Goto(label_CastError);
    1217             :   }
    1218             : 
    1219             :     compiler::TNode<Object> tmp9;
    1220             :     compiler::TNode<Smi> tmp10;
    1221             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1222         112 :   return compiler::TNode<Smi>{tmp10};
    1223             : }
    1224             : 
    1225        2744 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1226        2744 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1227             :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1228             :   compiler::CodeAssemblerParameterizedLabel<Object, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1229             :   compiler::CodeAssemblerParameterizedLabel<Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1230             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1231             :   compiler::CodeAssemblerParameterizedLabel<Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1232             :     ca_.Goto(&block0, p_o);
    1233             : 
    1234        2744 :   if (block0.is_used()) {
    1235             :     compiler::TNode<Object> tmp0;
    1236             :     ca_.Bind(&block0, &tmp0);
    1237        2744 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1426);
    1238             :     compiler::TNode<Number> tmp1;
    1239             :     USE(tmp1);
    1240        2744 :     compiler::CodeAssemblerLabel label0(&ca_);
    1241        5488 :     tmp1 = CodeStubAssembler(state_).TaggedToNumber(compiler::TNode<Object>{tmp0}, &label0);
    1242             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1243        2744 :     if (label0.is_used()) {
    1244        2744 :       ca_.Bind(&label0);
    1245             :       ca_.Goto(&block4, tmp0, tmp0);
    1246             :     }
    1247             :   }
    1248             : 
    1249        2744 :   if (block4.is_used()) {
    1250             :     compiler::TNode<Object> tmp2;
    1251             :     compiler::TNode<Object> tmp3;
    1252             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1253             :     ca_.Goto(&block1);
    1254             :   }
    1255             : 
    1256        2744 :   if (block3.is_used()) {
    1257             :     compiler::TNode<Object> tmp4;
    1258             :     compiler::TNode<Object> tmp5;
    1259             :     compiler::TNode<Number> tmp6;
    1260             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1261             :     ca_.Goto(&block2, tmp4, tmp6);
    1262             :   }
    1263             : 
    1264        2744 :   if (block2.is_used()) {
    1265             :     compiler::TNode<Object> tmp7;
    1266             :     compiler::TNode<Number> tmp8;
    1267             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1268        2744 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
    1269             :     ca_.Goto(&block5, tmp7, tmp8);
    1270             :   }
    1271             : 
    1272        2744 :   if (block1.is_used()) {
    1273             :     ca_.Bind(&block1);
    1274        2744 :     ca_.Goto(label_CastError);
    1275             :   }
    1276             : 
    1277             :     compiler::TNode<Object> tmp9;
    1278             :     compiler::TNode<Number> tmp10;
    1279             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1280        5488 :   return compiler::TNode<Number>{tmp10};
    1281             : }
    1282             : 
    1283         508 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast10HeapObject(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1284         508 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1285             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1286             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1287             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1288             :     ca_.Goto(&block0, p_o);
    1289             : 
    1290         508 :   if (block0.is_used()) {
    1291             :     compiler::TNode<HeapObject> tmp0;
    1292             :     ca_.Bind(&block0, &tmp0);
    1293         508 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1434);
    1294             :     ca_.Goto(&block2, tmp0, tmp0);
    1295             :   }
    1296             : 
    1297         508 :   if (block2.is_used()) {
    1298             :     compiler::TNode<HeapObject> tmp1;
    1299             :     compiler::TNode<HeapObject> tmp2;
    1300             :     ca_.Bind(&block2, &tmp1, &tmp2);
    1301         508 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    1302             :     ca_.Goto(&block3, tmp1, tmp2);
    1303             :   }
    1304             : 
    1305         508 :   if (block1.is_used()) {
    1306             :     ca_.Bind(&block1);
    1307           0 :     ca_.Goto(label_CastError);
    1308             :   }
    1309             : 
    1310             :     compiler::TNode<HeapObject> tmp3;
    1311             :     compiler::TNode<HeapObject> tmp4;
    1312             :     ca_.Bind(&block3, &tmp3, &tmp4);
    1313        1016 :   return compiler::TNode<HeapObject>{tmp4};
    1314             : }
    1315             : 
    1316        1312 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::Cast10FixedArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1317        1312 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1318             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1319             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1320             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1321             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1322             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1323             :     ca_.Goto(&block0, p_o);
    1324             : 
    1325        1312 :   if (block0.is_used()) {
    1326             :     compiler::TNode<HeapObject> tmp0;
    1327             :     ca_.Bind(&block0, &tmp0);
    1328        1312 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1439);
    1329             :     compiler::TNode<FixedArray> tmp1;
    1330             :     USE(tmp1);
    1331        1312 :     compiler::CodeAssemblerLabel label0(&ca_);
    1332        2624 :     tmp1 = CodeStubAssembler(state_).HeapObjectToFixedArray(compiler::TNode<HeapObject>{tmp0}, &label0);
    1333             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1334        1312 :     if (label0.is_used()) {
    1335        1312 :       ca_.Bind(&label0);
    1336             :       ca_.Goto(&block4, tmp0, tmp0);
    1337             :     }
    1338             :   }
    1339             : 
    1340        1312 :   if (block4.is_used()) {
    1341             :     compiler::TNode<HeapObject> tmp2;
    1342             :     compiler::TNode<HeapObject> tmp3;
    1343             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1344             :     ca_.Goto(&block1);
    1345             :   }
    1346             : 
    1347        1312 :   if (block3.is_used()) {
    1348             :     compiler::TNode<HeapObject> tmp4;
    1349             :     compiler::TNode<HeapObject> tmp5;
    1350             :     compiler::TNode<FixedArray> tmp6;
    1351             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1352             :     ca_.Goto(&block2, tmp4, tmp6);
    1353             :   }
    1354             : 
    1355        1312 :   if (block2.is_used()) {
    1356             :     compiler::TNode<HeapObject> tmp7;
    1357             :     compiler::TNode<FixedArray> tmp8;
    1358             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1359        1312 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    1360             :     ca_.Goto(&block5, tmp7, tmp8);
    1361             :   }
    1362             : 
    1363        1312 :   if (block1.is_used()) {
    1364             :     ca_.Bind(&block1);
    1365        1312 :     ca_.Goto(label_CastError);
    1366             :   }
    1367             : 
    1368             :     compiler::TNode<HeapObject> tmp9;
    1369             :     compiler::TNode<FixedArray> tmp10;
    1370             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1371        2624 :   return compiler::TNode<FixedArray>{tmp10};
    1372             : }
    1373             : 
    1374        1008 : compiler::TNode<FixedDoubleArray> BaseBuiltinsFromDSLAssembler::Cast16FixedDoubleArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1375        1008 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1376             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1377             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, FixedDoubleArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1378             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedDoubleArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1379             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1380             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedDoubleArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1381             :     ca_.Goto(&block0, p_o);
    1382             : 
    1383        1008 :   if (block0.is_used()) {
    1384             :     compiler::TNode<HeapObject> tmp0;
    1385             :     ca_.Bind(&block0, &tmp0);
    1386        1008 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1444);
    1387             :     compiler::TNode<FixedDoubleArray> tmp1;
    1388             :     USE(tmp1);
    1389        1008 :     compiler::CodeAssemblerLabel label0(&ca_);
    1390        2016 :     tmp1 = CodeStubAssembler(state_).HeapObjectToFixedDoubleArray(compiler::TNode<HeapObject>{tmp0}, &label0);
    1391             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1392        1008 :     if (label0.is_used()) {
    1393        1008 :       ca_.Bind(&label0);
    1394             :       ca_.Goto(&block4, tmp0, tmp0);
    1395             :     }
    1396             :   }
    1397             : 
    1398        1008 :   if (block4.is_used()) {
    1399             :     compiler::TNode<HeapObject> tmp2;
    1400             :     compiler::TNode<HeapObject> tmp3;
    1401             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1402             :     ca_.Goto(&block1);
    1403             :   }
    1404             : 
    1405        1008 :   if (block3.is_used()) {
    1406             :     compiler::TNode<HeapObject> tmp4;
    1407             :     compiler::TNode<HeapObject> tmp5;
    1408             :     compiler::TNode<FixedDoubleArray> tmp6;
    1409             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1410             :     ca_.Goto(&block2, tmp4, tmp6);
    1411             :   }
    1412             : 
    1413        1008 :   if (block2.is_used()) {
    1414             :     compiler::TNode<HeapObject> tmp7;
    1415             :     compiler::TNode<FixedDoubleArray> tmp8;
    1416             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1417        1008 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    1418             :     ca_.Goto(&block5, tmp7, tmp8);
    1419             :   }
    1420             : 
    1421        1008 :   if (block1.is_used()) {
    1422             :     ca_.Bind(&block1);
    1423        1008 :     ca_.Goto(label_CastError);
    1424             :   }
    1425             : 
    1426             :     compiler::TNode<HeapObject> tmp9;
    1427             :     compiler::TNode<FixedDoubleArray> tmp10;
    1428             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1429        2016 :   return compiler::TNode<FixedDoubleArray>{tmp10};
    1430             : }
    1431             : 
    1432          56 : compiler::TNode<SloppyArgumentsElements> BaseBuiltinsFromDSLAssembler::Cast23SloppyArgumentsElements(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1433          56 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1434             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1435             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, SloppyArgumentsElements> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1436             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, SloppyArgumentsElements> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1437             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1438             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, SloppyArgumentsElements> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1439             :     ca_.Goto(&block0, p_o);
    1440             : 
    1441          56 :   if (block0.is_used()) {
    1442             :     compiler::TNode<HeapObject> tmp0;
    1443             :     ca_.Bind(&block0, &tmp0);
    1444          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1449);
    1445             :     compiler::TNode<SloppyArgumentsElements> tmp1;
    1446             :     USE(tmp1);
    1447          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1448         112 :     tmp1 = CodeStubAssembler(state_).HeapObjectToSloppyArgumentsElements(compiler::TNode<HeapObject>{tmp0}, &label0);
    1449             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1450          56 :     if (label0.is_used()) {
    1451          56 :       ca_.Bind(&label0);
    1452             :       ca_.Goto(&block4, tmp0, tmp0);
    1453             :     }
    1454             :   }
    1455             : 
    1456          56 :   if (block4.is_used()) {
    1457             :     compiler::TNode<HeapObject> tmp2;
    1458             :     compiler::TNode<HeapObject> tmp3;
    1459             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1460             :     ca_.Goto(&block1);
    1461             :   }
    1462             : 
    1463          56 :   if (block3.is_used()) {
    1464             :     compiler::TNode<HeapObject> tmp4;
    1465             :     compiler::TNode<HeapObject> tmp5;
    1466             :     compiler::TNode<SloppyArgumentsElements> tmp6;
    1467             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1468             :     ca_.Goto(&block2, tmp4, tmp6);
    1469             :   }
    1470             : 
    1471          56 :   if (block2.is_used()) {
    1472             :     compiler::TNode<HeapObject> tmp7;
    1473             :     compiler::TNode<SloppyArgumentsElements> tmp8;
    1474             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1475          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    1476             :     ca_.Goto(&block5, tmp7, tmp8);
    1477             :   }
    1478             : 
    1479          56 :   if (block1.is_used()) {
    1480             :     ca_.Bind(&block1);
    1481          56 :     ca_.Goto(label_CastError);
    1482             :   }
    1483             : 
    1484             :     compiler::TNode<HeapObject> tmp9;
    1485             :     compiler::TNode<SloppyArgumentsElements> tmp10;
    1486             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1487         112 :   return compiler::TNode<SloppyArgumentsElements>{tmp10};
    1488             : }
    1489             : 
    1490        1288 : compiler::TNode<JSDataView> BaseBuiltinsFromDSLAssembler::Cast10JSDataView(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1491        1288 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1492             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1493             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSDataView> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1494             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1495             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1496             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSDataView> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1497             :     ca_.Goto(&block0, p_o);
    1498             : 
    1499        1288 :   if (block0.is_used()) {
    1500             :     compiler::TNode<HeapObject> tmp0;
    1501             :     ca_.Bind(&block0, &tmp0);
    1502        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1454);
    1503             :     compiler::TNode<JSDataView> tmp1;
    1504             :     USE(tmp1);
    1505        1288 :     compiler::CodeAssemblerLabel label0(&ca_);
    1506        2576 :     tmp1 = CodeStubAssembler(state_).HeapObjectToJSDataView(compiler::TNode<HeapObject>{tmp0}, &label0);
    1507             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1508        1288 :     if (label0.is_used()) {
    1509        1288 :       ca_.Bind(&label0);
    1510             :       ca_.Goto(&block4, tmp0, tmp0);
    1511             :     }
    1512             :   }
    1513             : 
    1514        1288 :   if (block4.is_used()) {
    1515             :     compiler::TNode<HeapObject> tmp2;
    1516             :     compiler::TNode<HeapObject> tmp3;
    1517             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1518             :     ca_.Goto(&block1);
    1519             :   }
    1520             : 
    1521        1288 :   if (block3.is_used()) {
    1522             :     compiler::TNode<HeapObject> tmp4;
    1523             :     compiler::TNode<HeapObject> tmp5;
    1524             :     compiler::TNode<JSDataView> tmp6;
    1525             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1526             :     ca_.Goto(&block2, tmp4, tmp6);
    1527             :   }
    1528             : 
    1529        1288 :   if (block2.is_used()) {
    1530             :     compiler::TNode<HeapObject> tmp7;
    1531             :     compiler::TNode<JSDataView> tmp8;
    1532             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1533        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    1534             :     ca_.Goto(&block5, tmp7, tmp8);
    1535             :   }
    1536             : 
    1537        1288 :   if (block1.is_used()) {
    1538             :     ca_.Bind(&block1);
    1539        1288 :     ca_.Goto(label_CastError);
    1540             :   }
    1541             : 
    1542             :     compiler::TNode<HeapObject> tmp9;
    1543             :     compiler::TNode<JSDataView> tmp10;
    1544             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1545        2576 :   return compiler::TNode<JSDataView>{tmp10};
    1546             : }
    1547             : 
    1548         224 : compiler::TNode<JSProxy> BaseBuiltinsFromDSLAssembler::Cast7JSProxy(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1549         224 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1550             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1551             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSProxy> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1552             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSProxy> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1553             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1554             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSProxy> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1555             :     ca_.Goto(&block0, p_o);
    1556             : 
    1557         224 :   if (block0.is_used()) {
    1558             :     compiler::TNode<HeapObject> tmp0;
    1559             :     ca_.Bind(&block0, &tmp0);
    1560         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1459);
    1561             :     compiler::TNode<JSProxy> tmp1;
    1562             :     USE(tmp1);
    1563         224 :     compiler::CodeAssemblerLabel label0(&ca_);
    1564         448 :     tmp1 = CodeStubAssembler(state_).HeapObjectToJSProxy(compiler::TNode<HeapObject>{tmp0}, &label0);
    1565             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1566         224 :     if (label0.is_used()) {
    1567         224 :       ca_.Bind(&label0);
    1568             :       ca_.Goto(&block4, tmp0, tmp0);
    1569             :     }
    1570             :   }
    1571             : 
    1572         224 :   if (block4.is_used()) {
    1573             :     compiler::TNode<HeapObject> tmp2;
    1574             :     compiler::TNode<HeapObject> tmp3;
    1575             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1576             :     ca_.Goto(&block1);
    1577             :   }
    1578             : 
    1579         224 :   if (block3.is_used()) {
    1580             :     compiler::TNode<HeapObject> tmp4;
    1581             :     compiler::TNode<HeapObject> tmp5;
    1582             :     compiler::TNode<JSProxy> tmp6;
    1583             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1584             :     ca_.Goto(&block2, tmp4, tmp6);
    1585             :   }
    1586             : 
    1587         224 :   if (block2.is_used()) {
    1588             :     compiler::TNode<HeapObject> tmp7;
    1589             :     compiler::TNode<JSProxy> tmp8;
    1590             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1591         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    1592             :     ca_.Goto(&block5, tmp7, tmp8);
    1593             :   }
    1594             : 
    1595         224 :   if (block1.is_used()) {
    1596             :     ca_.Bind(&block1);
    1597         224 :     ca_.Goto(label_CastError);
    1598             :   }
    1599             : 
    1600             :     compiler::TNode<HeapObject> tmp9;
    1601             :     compiler::TNode<JSProxy> tmp10;
    1602             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1603         448 :   return compiler::TNode<JSProxy>{tmp10};
    1604             : }
    1605             : 
    1606         616 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::Cast12JSTypedArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1607         616 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1608             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1609             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1610             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1611             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1612             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSTypedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1613             :     ca_.Goto(&block0, p_o);
    1614             : 
    1615         616 :   if (block0.is_used()) {
    1616             :     compiler::TNode<HeapObject> tmp0;
    1617             :     ca_.Bind(&block0, &tmp0);
    1618         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1464);
    1619             :     compiler::TNode<BoolT> tmp1;
    1620             :     USE(tmp1);
    1621        1848 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSTypedArray(compiler::TNode<HeapObject>{tmp0}));
    1622         616 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    1623             :   }
    1624             : 
    1625         616 :   if (block3.is_used()) {
    1626             :     compiler::TNode<HeapObject> tmp2;
    1627             :     ca_.Bind(&block3, &tmp2);
    1628             :     compiler::TNode<JSTypedArray> tmp3;
    1629             :     USE(tmp3);
    1630             :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    1631             :     ca_.Goto(&block2, tmp2, tmp3);
    1632             :   }
    1633             : 
    1634         616 :   if (block4.is_used()) {
    1635             :     compiler::TNode<HeapObject> tmp4;
    1636             :     ca_.Bind(&block4, &tmp4);
    1637         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1465);
    1638             :     ca_.Goto(&block1);
    1639             :   }
    1640             : 
    1641         616 :   if (block2.is_used()) {
    1642             :     compiler::TNode<HeapObject> tmp5;
    1643             :     compiler::TNode<JSTypedArray> tmp6;
    1644             :     ca_.Bind(&block2, &tmp5, &tmp6);
    1645         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    1646             :     ca_.Goto(&block5, tmp5, tmp6);
    1647             :   }
    1648             : 
    1649         616 :   if (block1.is_used()) {
    1650             :     ca_.Bind(&block1);
    1651         616 :     ca_.Goto(label_CastError);
    1652             :   }
    1653             : 
    1654             :     compiler::TNode<HeapObject> tmp7;
    1655             :     compiler::TNode<JSTypedArray> tmp8;
    1656             :     ca_.Bind(&block5, &tmp7, &tmp8);
    1657        1232 :   return compiler::TNode<JSTypedArray>{tmp8};
    1658             : }
    1659             : 
    1660         504 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::Cast12JSTypedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1661         504 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1662             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1663             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1664             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1665             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject, JSTypedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1666             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1667             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1668             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1669             :     ca_.Goto(&block0, p_context, p_o);
    1670             : 
    1671         504 :   if (block0.is_used()) {
    1672             :     compiler::TNode<Context> tmp0;
    1673             :     compiler::TNode<Object> tmp1;
    1674             :     ca_.Bind(&block0, &tmp0, &tmp1);
    1675         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1470);
    1676             :     compiler::TNode<HeapObject> tmp2;
    1677             :     USE(tmp2);
    1678         504 :     compiler::CodeAssemblerLabel label0(&ca_);
    1679        1512 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    1680             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
    1681         504 :     if (label0.is_used()) {
    1682         504 :       ca_.Bind(&label0);
    1683             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
    1684             :     }
    1685             :   }
    1686             : 
    1687         504 :   if (block4.is_used()) {
    1688             :     compiler::TNode<Context> tmp3;
    1689             :     compiler::TNode<Object> tmp4;
    1690             :     compiler::TNode<Object> tmp5;
    1691             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    1692             :     ca_.Goto(&block1);
    1693             :   }
    1694             : 
    1695         504 :   if (block3.is_used()) {
    1696             :     compiler::TNode<Context> tmp6;
    1697             :     compiler::TNode<Object> tmp7;
    1698             :     compiler::TNode<Object> tmp8;
    1699             :     compiler::TNode<HeapObject> tmp9;
    1700             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
    1701         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1471);
    1702             :     compiler::TNode<JSTypedArray> tmp10;
    1703             :     USE(tmp10);
    1704         504 :     compiler::CodeAssemblerLabel label0(&ca_);
    1705        1512 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast12JSTypedArray(compiler::TNode<HeapObject>{tmp9}, &label0);
    1706             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp9, tmp10);
    1707         504 :     if (label0.is_used()) {
    1708         504 :       ca_.Bind(&label0);
    1709             :       ca_.Goto(&block6, tmp6, tmp7, tmp9, tmp9);
    1710             :     }
    1711             :   }
    1712             : 
    1713         504 :   if (block6.is_used()) {
    1714             :     compiler::TNode<Context> tmp11;
    1715             :     compiler::TNode<Object> tmp12;
    1716             :     compiler::TNode<HeapObject> tmp13;
    1717             :     compiler::TNode<HeapObject> tmp14;
    1718             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14);
    1719             :     ca_.Goto(&block1);
    1720             :   }
    1721             : 
    1722         504 :   if (block5.is_used()) {
    1723             :     compiler::TNode<Context> tmp15;
    1724             :     compiler::TNode<Object> tmp16;
    1725             :     compiler::TNode<HeapObject> tmp17;
    1726             :     compiler::TNode<HeapObject> tmp18;
    1727             :     compiler::TNode<JSTypedArray> tmp19;
    1728             :     ca_.Bind(&block5, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19);
    1729             :     ca_.Goto(&block2, tmp15, tmp16, tmp19);
    1730             :   }
    1731             : 
    1732         504 :   if (block2.is_used()) {
    1733             :     compiler::TNode<Context> tmp20;
    1734             :     compiler::TNode<Object> tmp21;
    1735             :     compiler::TNode<JSTypedArray> tmp22;
    1736             :     ca_.Bind(&block2, &tmp20, &tmp21, &tmp22);
    1737         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
    1738             :     ca_.Goto(&block7, tmp20, tmp21, tmp22);
    1739             :   }
    1740             : 
    1741         504 :   if (block1.is_used()) {
    1742             :     ca_.Bind(&block1);
    1743         504 :     ca_.Goto(label_CastError);
    1744             :   }
    1745             : 
    1746             :     compiler::TNode<Context> tmp23;
    1747             :     compiler::TNode<Object> tmp24;
    1748             :     compiler::TNode<JSTypedArray> tmp25;
    1749             :     ca_.Bind(&block7, &tmp23, &tmp24, &tmp25);
    1750        1008 :   return compiler::TNode<JSTypedArray>{tmp25};
    1751             : }
    1752             : 
    1753        2352 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1754        2352 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1755             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1756             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1757             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1758             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1759             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1760             :     ca_.Goto(&block0, p_o);
    1761             : 
    1762        2352 :   if (block0.is_used()) {
    1763             :     compiler::TNode<HeapObject> tmp0;
    1764             :     ca_.Bind(&block0, &tmp0);
    1765        2352 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1476);
    1766             :     compiler::TNode<JSReceiver> tmp1;
    1767             :     USE(tmp1);
    1768        2352 :     compiler::CodeAssemblerLabel label0(&ca_);
    1769        4704 :     tmp1 = CodeStubAssembler(state_).HeapObjectToCallable(compiler::TNode<HeapObject>{tmp0}, &label0);
    1770             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1771        2352 :     if (label0.is_used()) {
    1772        2352 :       ca_.Bind(&label0);
    1773             :       ca_.Goto(&block4, tmp0, tmp0);
    1774             :     }
    1775             :   }
    1776             : 
    1777        2352 :   if (block4.is_used()) {
    1778             :     compiler::TNode<HeapObject> tmp2;
    1779             :     compiler::TNode<HeapObject> tmp3;
    1780             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1781             :     ca_.Goto(&block1);
    1782             :   }
    1783             : 
    1784        2352 :   if (block3.is_used()) {
    1785             :     compiler::TNode<HeapObject> tmp4;
    1786             :     compiler::TNode<HeapObject> tmp5;
    1787             :     compiler::TNode<JSReceiver> tmp6;
    1788             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1789             :     ca_.Goto(&block2, tmp4, tmp6);
    1790             :   }
    1791             : 
    1792        2352 :   if (block2.is_used()) {
    1793             :     compiler::TNode<HeapObject> tmp7;
    1794             :     compiler::TNode<JSReceiver> tmp8;
    1795             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1796        2352 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    1797             :     ca_.Goto(&block5, tmp7, tmp8);
    1798             :   }
    1799             : 
    1800        2352 :   if (block1.is_used()) {
    1801             :     ca_.Bind(&block1);
    1802        2352 :     ca_.Goto(label_CastError);
    1803             :   }
    1804             : 
    1805             :     compiler::TNode<HeapObject> tmp9;
    1806             :     compiler::TNode<JSReceiver> tmp10;
    1807             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1808        4704 :   return compiler::TNode<JSReceiver>{tmp10};
    1809             : }
    1810             : 
    1811          56 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1812          56 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1813             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1814             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1815             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1816             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1817             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1818             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1819             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1820             :     ca_.Goto(&block0, p_o);
    1821             : 
    1822          56 :   if (block0.is_used()) {
    1823             :     compiler::TNode<HeapObject> tmp0;
    1824             :     ca_.Bind(&block0, &tmp0);
    1825          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1481);
    1826             :     compiler::TNode<Oddball> tmp1;
    1827             :     USE(tmp1);
    1828         168 :     tmp1 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1829             :     compiler::TNode<BoolT> tmp2;
    1830             :     USE(tmp2);
    1831         112 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<HeapObject>{tmp1}));
    1832          56 :     ca_.Branch(tmp2, &block3, &block4, tmp0);
    1833             :   }
    1834             : 
    1835          56 :   if (block3.is_used()) {
    1836             :     compiler::TNode<HeapObject> tmp3;
    1837             :     ca_.Bind(&block3, &tmp3);
    1838             :     compiler::TNode<Oddball> tmp4;
    1839             :     USE(tmp4);
    1840         168 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1841             :     ca_.Goto(&block2, tmp3, tmp4);
    1842             :   }
    1843             : 
    1844          56 :   if (block4.is_used()) {
    1845             :     compiler::TNode<HeapObject> tmp5;
    1846             :     ca_.Bind(&block4, &tmp5);
    1847          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1482);
    1848             :     compiler::TNode<JSReceiver> tmp6;
    1849             :     USE(tmp6);
    1850          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1851         112 :     tmp6 = CodeStubAssembler(state_).HeapObjectToCallable(compiler::TNode<HeapObject>{tmp5}, &label0);
    1852             :     ca_.Goto(&block5, tmp5, tmp5, tmp6);
    1853          56 :     if (label0.is_used()) {
    1854          56 :       ca_.Bind(&label0);
    1855             :       ca_.Goto(&block6, tmp5, tmp5);
    1856             :     }
    1857             :   }
    1858             : 
    1859          56 :   if (block6.is_used()) {
    1860             :     compiler::TNode<HeapObject> tmp7;
    1861             :     compiler::TNode<HeapObject> tmp8;
    1862             :     ca_.Bind(&block6, &tmp7, &tmp8);
    1863             :     ca_.Goto(&block1);
    1864             :   }
    1865             : 
    1866          56 :   if (block5.is_used()) {
    1867             :     compiler::TNode<HeapObject> tmp9;
    1868             :     compiler::TNode<HeapObject> tmp10;
    1869             :     compiler::TNode<JSReceiver> tmp11;
    1870             :     ca_.Bind(&block5, &tmp9, &tmp10, &tmp11);
    1871             :     ca_.Goto(&block2, tmp9, tmp11);
    1872             :   }
    1873             : 
    1874          56 :   if (block2.is_used()) {
    1875             :     compiler::TNode<HeapObject> tmp12;
    1876             :     compiler::TNode<HeapObject> tmp13;
    1877             :     ca_.Bind(&block2, &tmp12, &tmp13);
    1878          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    1879             :     ca_.Goto(&block7, tmp12, tmp13);
    1880             :   }
    1881             : 
    1882          56 :   if (block1.is_used()) {
    1883             :     ca_.Bind(&block1);
    1884          56 :     ca_.Goto(label_CastError);
    1885             :   }
    1886             : 
    1887             :     compiler::TNode<HeapObject> tmp14;
    1888             :     compiler::TNode<HeapObject> tmp15;
    1889             :     ca_.Bind(&block7, &tmp14, &tmp15);
    1890         112 :   return compiler::TNode<HeapObject>{tmp15};
    1891             : }
    1892             : 
    1893        1236 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast7JSArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1894        1236 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1895             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1896             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1897             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1898             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1899             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1900             :     ca_.Goto(&block0, p_o);
    1901             : 
    1902        1236 :   if (block0.is_used()) {
    1903             :     compiler::TNode<HeapObject> tmp0;
    1904             :     ca_.Bind(&block0, &tmp0);
    1905        1236 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1487);
    1906             :     compiler::TNode<JSArray> tmp1;
    1907             :     USE(tmp1);
    1908        1236 :     compiler::CodeAssemblerLabel label0(&ca_);
    1909        2472 :     tmp1 = CodeStubAssembler(state_).HeapObjectToJSArray(compiler::TNode<HeapObject>{tmp0}, &label0);
    1910             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1911        1236 :     if (label0.is_used()) {
    1912        1236 :       ca_.Bind(&label0);
    1913             :       ca_.Goto(&block4, tmp0, tmp0);
    1914             :     }
    1915             :   }
    1916             : 
    1917        1236 :   if (block4.is_used()) {
    1918             :     compiler::TNode<HeapObject> tmp2;
    1919             :     compiler::TNode<HeapObject> tmp3;
    1920             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1921             :     ca_.Goto(&block1);
    1922             :   }
    1923             : 
    1924        1236 :   if (block3.is_used()) {
    1925             :     compiler::TNode<HeapObject> tmp4;
    1926             :     compiler::TNode<HeapObject> tmp5;
    1927             :     compiler::TNode<JSArray> tmp6;
    1928             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1929             :     ca_.Goto(&block2, tmp4, tmp6);
    1930             :   }
    1931             : 
    1932        1236 :   if (block2.is_used()) {
    1933             :     compiler::TNode<HeapObject> tmp7;
    1934             :     compiler::TNode<JSArray> tmp8;
    1935             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1936        1236 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    1937             :     ca_.Goto(&block5, tmp7, tmp8);
    1938             :   }
    1939             : 
    1940        1236 :   if (block1.is_used()) {
    1941             :     ca_.Bind(&block1);
    1942        1236 :     ca_.Goto(label_CastError);
    1943             :   }
    1944             : 
    1945             :     compiler::TNode<HeapObject> tmp9;
    1946             :     compiler::TNode<JSArray> tmp10;
    1947             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1948        2472 :   return compiler::TNode<JSArray>{tmp10};
    1949             : }
    1950             : 
    1951         168 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::Cast13JSArrayBuffer(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1952         168 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1953             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1954             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSArrayBuffer> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1955             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1956             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1957             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArrayBuffer> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1958             :     ca_.Goto(&block0, p_o);
    1959             : 
    1960         168 :   if (block0.is_used()) {
    1961             :     compiler::TNode<HeapObject> tmp0;
    1962             :     ca_.Bind(&block0, &tmp0);
    1963         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1492);
    1964             :     compiler::TNode<JSArrayBuffer> tmp1;
    1965             :     USE(tmp1);
    1966         168 :     compiler::CodeAssemblerLabel label0(&ca_);
    1967         336 :     tmp1 = CodeStubAssembler(state_).HeapObjectToJSArrayBuffer(compiler::TNode<HeapObject>{tmp0}, &label0);
    1968             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1969         168 :     if (label0.is_used()) {
    1970         168 :       ca_.Bind(&label0);
    1971             :       ca_.Goto(&block4, tmp0, tmp0);
    1972             :     }
    1973             :   }
    1974             : 
    1975         168 :   if (block4.is_used()) {
    1976             :     compiler::TNode<HeapObject> tmp2;
    1977             :     compiler::TNode<HeapObject> tmp3;
    1978             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1979             :     ca_.Goto(&block1);
    1980             :   }
    1981             : 
    1982         168 :   if (block3.is_used()) {
    1983             :     compiler::TNode<HeapObject> tmp4;
    1984             :     compiler::TNode<HeapObject> tmp5;
    1985             :     compiler::TNode<JSArrayBuffer> tmp6;
    1986             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1987             :     ca_.Goto(&block2, tmp4, tmp6);
    1988             :   }
    1989             : 
    1990         168 :   if (block2.is_used()) {
    1991             :     compiler::TNode<HeapObject> tmp7;
    1992             :     compiler::TNode<JSArrayBuffer> tmp8;
    1993             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1994         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    1995             :     ca_.Goto(&block5, tmp7, tmp8);
    1996             :   }
    1997             : 
    1998         168 :   if (block1.is_used()) {
    1999             :     ca_.Bind(&block1);
    2000         168 :     ca_.Goto(label_CastError);
    2001             :   }
    2002             : 
    2003             :     compiler::TNode<HeapObject> tmp9;
    2004             :     compiler::TNode<JSArrayBuffer> tmp10;
    2005             :     ca_.Bind(&block5, &tmp9, &tmp10);
    2006         336 :   return compiler::TNode<JSArrayBuffer>{tmp10};
    2007             : }
    2008             : 
    2009           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::Cast7Context(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2010           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2011             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2012             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2013             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2014             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2015             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2016             :     ca_.Goto(&block0, p_o);
    2017             : 
    2018           0 :   if (block0.is_used()) {
    2019             :     compiler::TNode<HeapObject> tmp0;
    2020             :     ca_.Bind(&block0, &tmp0);
    2021           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1497);
    2022             :     compiler::TNode<BoolT> tmp1;
    2023             :     USE(tmp1);
    2024           0 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsContext(compiler::TNode<HeapObject>{tmp0}));
    2025           0 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    2026             :   }
    2027             : 
    2028           0 :   if (block3.is_used()) {
    2029             :     compiler::TNode<HeapObject> tmp2;
    2030             :     ca_.Bind(&block3, &tmp2);
    2031             :     compiler::TNode<Context> tmp3;
    2032             :     USE(tmp3);
    2033             :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    2034             :     ca_.Goto(&block2, tmp2, tmp3);
    2035             :   }
    2036             : 
    2037           0 :   if (block4.is_used()) {
    2038             :     compiler::TNode<HeapObject> tmp4;
    2039             :     ca_.Bind(&block4, &tmp4);
    2040           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1498);
    2041             :     ca_.Goto(&block1);
    2042             :   }
    2043             : 
    2044           0 :   if (block2.is_used()) {
    2045             :     compiler::TNode<HeapObject> tmp5;
    2046             :     compiler::TNode<Context> tmp6;
    2047             :     ca_.Bind(&block2, &tmp5, &tmp6);
    2048           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    2049             :     ca_.Goto(&block5, tmp5, tmp6);
    2050             :   }
    2051             : 
    2052           0 :   if (block1.is_used()) {
    2053             :     ca_.Bind(&block1);
    2054           0 :     ca_.Goto(label_CastError);
    2055             :   }
    2056             : 
    2057             :     compiler::TNode<HeapObject> tmp7;
    2058             :     compiler::TNode<Context> tmp8;
    2059             :     ca_.Bind(&block5, &tmp7, &tmp8);
    2060           0 :   return compiler::TNode<Context>{tmp8};
    2061             : }
    2062             : 
    2063           0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::Cast8JSObject(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2064           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2065             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2066             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2067             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2068             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2069             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2070             :     ca_.Goto(&block0, p_o);
    2071             : 
    2072           0 :   if (block0.is_used()) {
    2073             :     compiler::TNode<HeapObject> tmp0;
    2074             :     ca_.Bind(&block0, &tmp0);
    2075           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1503);
    2076             :     compiler::TNode<BoolT> tmp1;
    2077             :     USE(tmp1);
    2078           0 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSObject(compiler::TNode<HeapObject>{tmp0}));
    2079           0 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    2080             :   }
    2081             : 
    2082           0 :   if (block3.is_used()) {
    2083             :     compiler::TNode<HeapObject> tmp2;
    2084             :     ca_.Bind(&block3, &tmp2);
    2085             :     compiler::TNode<JSObject> tmp3;
    2086             :     USE(tmp3);
    2087             :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    2088             :     ca_.Goto(&block2, tmp2, tmp3);
    2089             :   }
    2090             : 
    2091           0 :   if (block4.is_used()) {
    2092             :     compiler::TNode<HeapObject> tmp4;
    2093             :     ca_.Bind(&block4, &tmp4);
    2094           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1504);
    2095             :     ca_.Goto(&block1);
    2096             :   }
    2097             : 
    2098           0 :   if (block2.is_used()) {
    2099             :     compiler::TNode<HeapObject> tmp5;
    2100             :     compiler::TNode<JSObject> tmp6;
    2101             :     ca_.Bind(&block2, &tmp5, &tmp6);
    2102           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    2103             :     ca_.Goto(&block5, tmp5, tmp6);
    2104             :   }
    2105             : 
    2106           0 :   if (block1.is_used()) {
    2107             :     ca_.Bind(&block1);
    2108           0 :     ca_.Goto(label_CastError);
    2109             :   }
    2110             : 
    2111             :     compiler::TNode<HeapObject> tmp7;
    2112             :     compiler::TNode<JSObject> tmp8;
    2113             :     ca_.Bind(&block5, &tmp7, &tmp8);
    2114           0 :   return compiler::TNode<JSObject>{tmp8};
    2115             : }
    2116             : 
    2117           0 : compiler::TNode<NumberDictionary> BaseBuiltinsFromDSLAssembler::Cast18ATNumberDictionary(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2118           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2119             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2120             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2121             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, NumberDictionary> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2122             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2123             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, NumberDictionary> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2124             :     ca_.Goto(&block0, p_o);
    2125             : 
    2126           0 :   if (block0.is_used()) {
    2127             :     compiler::TNode<HeapObject> tmp0;
    2128             :     ca_.Bind(&block0, &tmp0);
    2129           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1509);
    2130             :     compiler::TNode<BoolT> tmp1;
    2131             :     USE(tmp1);
    2132           0 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNumberDictionary(compiler::TNode<HeapObject>{tmp0}));
    2133           0 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    2134             :   }
    2135             : 
    2136           0 :   if (block3.is_used()) {
    2137             :     compiler::TNode<HeapObject> tmp2;
    2138             :     ca_.Bind(&block3, &tmp2);
    2139             :     compiler::TNode<NumberDictionary> tmp3;
    2140             :     USE(tmp3);
    2141             :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    2142             :     ca_.Goto(&block2, tmp2, tmp3);
    2143             :   }
    2144             : 
    2145           0 :   if (block4.is_used()) {
    2146             :     compiler::TNode<HeapObject> tmp4;
    2147             :     ca_.Bind(&block4, &tmp4);
    2148           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1510);
    2149             :     ca_.Goto(&block1);
    2150             :   }
    2151             : 
    2152           0 :   if (block2.is_used()) {
    2153             :     compiler::TNode<HeapObject> tmp5;
    2154             :     compiler::TNode<NumberDictionary> tmp6;
    2155             :     ca_.Bind(&block2, &tmp5, &tmp6);
    2156           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    2157             :     ca_.Goto(&block5, tmp5, tmp6);
    2158             :   }
    2159             : 
    2160           0 :   if (block1.is_used()) {
    2161             :     ca_.Bind(&block1);
    2162           0 :     ca_.Goto(label_CastError);
    2163             :   }
    2164             : 
    2165             :     compiler::TNode<HeapObject> tmp7;
    2166             :     compiler::TNode<NumberDictionary> tmp8;
    2167             :     ca_.Bind(&block5, &tmp7, &tmp8);
    2168           0 :   return compiler::TNode<NumberDictionary>{tmp8};
    2169             : }
    2170             : 
    2171           0 : compiler::TNode<FixedTypedArrayBase> BaseBuiltinsFromDSLAssembler::Cast19FixedTypedArrayBase(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2172           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2173             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2174             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2175             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedTypedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2176             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2177             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedTypedArrayBase> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2178             :     ca_.Goto(&block0, p_o);
    2179             : 
    2180           0 :   if (block0.is_used()) {
    2181             :     compiler::TNode<HeapObject> tmp0;
    2182             :     ca_.Bind(&block0, &tmp0);
    2183           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1515);
    2184             :     compiler::TNode<BoolT> tmp1;
    2185             :     USE(tmp1);
    2186           0 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFixedTypedArray(compiler::TNode<HeapObject>{tmp0}));
    2187           0 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    2188             :   }
    2189             : 
    2190           0 :   if (block3.is_used()) {
    2191             :     compiler::TNode<HeapObject> tmp2;
    2192             :     ca_.Bind(&block3, &tmp2);
    2193             :     compiler::TNode<FixedTypedArrayBase> tmp3;
    2194             :     USE(tmp3);
    2195             :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    2196             :     ca_.Goto(&block2, tmp2, tmp3);
    2197             :   }
    2198             : 
    2199           0 :   if (block4.is_used()) {
    2200             :     compiler::TNode<HeapObject> tmp4;
    2201             :     ca_.Bind(&block4, &tmp4);
    2202           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1516);
    2203             :     ca_.Goto(&block1);
    2204             :   }
    2205             : 
    2206           0 :   if (block2.is_used()) {
    2207             :     compiler::TNode<HeapObject> tmp5;
    2208             :     compiler::TNode<FixedTypedArrayBase> tmp6;
    2209             :     ca_.Bind(&block2, &tmp5, &tmp6);
    2210           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    2211             :     ca_.Goto(&block5, tmp5, tmp6);
    2212             :   }
    2213             : 
    2214           0 :   if (block1.is_used()) {
    2215             :     ca_.Bind(&block1);
    2216           0 :     ca_.Goto(label_CastError);
    2217             :   }
    2218             : 
    2219             :     compiler::TNode<HeapObject> tmp7;
    2220             :     compiler::TNode<FixedTypedArrayBase> tmp8;
    2221             :     ca_.Bind(&block5, &tmp7, &tmp8);
    2222           0 :   return compiler::TNode<FixedTypedArrayBase>{tmp8};
    2223             : }
    2224             : 
    2225         336 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast6String(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2226         336 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2227             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2228             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2229             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2230             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2231             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2232             :     ca_.Goto(&block0, p_o);
    2233             : 
    2234         336 :   if (block0.is_used()) {
    2235             :     compiler::TNode<HeapObject> tmp0;
    2236             :     ca_.Bind(&block0, &tmp0);
    2237         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1521);
    2238             :     compiler::TNode<String> tmp1;
    2239             :     USE(tmp1);
    2240         336 :     compiler::CodeAssemblerLabel label0(&ca_);
    2241         672 :     tmp1 = CodeStubAssembler(state_).HeapObjectToString(compiler::TNode<HeapObject>{tmp0}, &label0);
    2242             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    2243         336 :     if (label0.is_used()) {
    2244         336 :       ca_.Bind(&label0);
    2245             :       ca_.Goto(&block4, tmp0, tmp0);
    2246             :     }
    2247             :   }
    2248             : 
    2249         336 :   if (block4.is_used()) {
    2250             :     compiler::TNode<HeapObject> tmp2;
    2251             :     compiler::TNode<HeapObject> tmp3;
    2252             :     ca_.Bind(&block4, &tmp2, &tmp3);
    2253             :     ca_.Goto(&block1);
    2254             :   }
    2255             : 
    2256         336 :   if (block3.is_used()) {
    2257             :     compiler::TNode<HeapObject> tmp4;
    2258             :     compiler::TNode<HeapObject> tmp5;
    2259             :     compiler::TNode<String> tmp6;
    2260             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    2261             :     ca_.Goto(&block2, tmp4, tmp6);
    2262             :   }
    2263             : 
    2264         336 :   if (block2.is_used()) {
    2265             :     compiler::TNode<HeapObject> tmp7;
    2266             :     compiler::TNode<String> tmp8;
    2267             :     ca_.Bind(&block2, &tmp7, &tmp8);
    2268         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    2269             :     ca_.Goto(&block5, tmp7, tmp8);
    2270             :   }
    2271             : 
    2272         336 :   if (block1.is_used()) {
    2273             :     ca_.Bind(&block1);
    2274         336 :     ca_.Goto(label_CastError);
    2275             :   }
    2276             : 
    2277             :     compiler::TNode<HeapObject> tmp9;
    2278             :     compiler::TNode<String> tmp10;
    2279             :     ca_.Bind(&block5, &tmp9, &tmp10);
    2280         672 :   return compiler::TNode<String>{tmp10};
    2281             : }
    2282             : 
    2283         224 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast14ATDirectString(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2284         224 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2285             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2286             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2287             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2288             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2289             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2290             :     ca_.Goto(&block0, p_o);
    2291             : 
    2292         224 :   if (block0.is_used()) {
    2293             :     compiler::TNode<HeapObject> tmp0;
    2294             :     ca_.Bind(&block0, &tmp0);
    2295         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1526);
    2296             :     compiler::TNode<String> tmp1;
    2297             :     USE(tmp1);
    2298         224 :     compiler::CodeAssemblerLabel label0(&ca_);
    2299         448 :     tmp1 = CodeStubAssembler(state_).TaggedToDirectString(compiler::TNode<Object>{tmp0}, &label0);
    2300             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    2301         224 :     if (label0.is_used()) {
    2302         224 :       ca_.Bind(&label0);
    2303             :       ca_.Goto(&block4, tmp0, tmp0);
    2304             :     }
    2305             :   }
    2306             : 
    2307         224 :   if (block4.is_used()) {
    2308             :     compiler::TNode<HeapObject> tmp2;
    2309             :     compiler::TNode<HeapObject> tmp3;
    2310             :     ca_.Bind(&block4, &tmp2, &tmp3);
    2311             :     ca_.Goto(&block1);
    2312             :   }
    2313             : 
    2314         224 :   if (block3.is_used()) {
    2315             :     compiler::TNode<HeapObject> tmp4;
    2316             :     compiler::TNode<HeapObject> tmp5;
    2317             :     compiler::TNode<String> tmp6;
    2318             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    2319             :     ca_.Goto(&block2, tmp4, tmp6);
    2320             :   }
    2321             : 
    2322         224 :   if (block2.is_used()) {
    2323             :     compiler::TNode<HeapObject> tmp7;
    2324             :     compiler::TNode<String> tmp8;
    2325             :     ca_.Bind(&block2, &tmp7, &tmp8);
    2326         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    2327             :     ca_.Goto(&block5, tmp7, tmp8);
    2328             :   }
    2329             : 
    2330         224 :   if (block1.is_used()) {
    2331             :     ca_.Bind(&block1);
    2332         224 :     ca_.Goto(label_CastError);
    2333             :   }
    2334             : 
    2335             :     compiler::TNode<HeapObject> tmp9;
    2336             :     compiler::TNode<String> tmp10;
    2337             :     ca_.Bind(&block5, &tmp9, &tmp10);
    2338         448 :   return compiler::TNode<String>{tmp10};
    2339             : }
    2340             : 
    2341         280 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast13ATConstructor(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2342         280 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2343             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2344             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2345             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2346             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2347             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2348             :     ca_.Goto(&block0, p_o);
    2349             : 
    2350         280 :   if (block0.is_used()) {
    2351             :     compiler::TNode<HeapObject> tmp0;
    2352             :     ca_.Bind(&block0, &tmp0);
    2353         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1531);
    2354             :     compiler::TNode<JSReceiver> tmp1;
    2355             :     USE(tmp1);
    2356         280 :     compiler::CodeAssemblerLabel label0(&ca_);
    2357         560 :     tmp1 = CodeStubAssembler(state_).HeapObjectToConstructor(compiler::TNode<HeapObject>{tmp0}, &label0);
    2358             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    2359         280 :     if (label0.is_used()) {
    2360         280 :       ca_.Bind(&label0);
    2361             :       ca_.Goto(&block4, tmp0, tmp0);
    2362             :     }
    2363             :   }
    2364             : 
    2365         280 :   if (block4.is_used()) {
    2366             :     compiler::TNode<HeapObject> tmp2;
    2367             :     compiler::TNode<HeapObject> tmp3;
    2368             :     ca_.Bind(&block4, &tmp2, &tmp3);
    2369             :     ca_.Goto(&block1);
    2370             :   }
    2371             : 
    2372         280 :   if (block3.is_used()) {
    2373             :     compiler::TNode<HeapObject> tmp4;
    2374             :     compiler::TNode<HeapObject> tmp5;
    2375             :     compiler::TNode<JSReceiver> tmp6;
    2376             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    2377             :     ca_.Goto(&block2, tmp4, tmp6);
    2378             :   }
    2379             : 
    2380         280 :   if (block2.is_used()) {
    2381             :     compiler::TNode<HeapObject> tmp7;
    2382             :     compiler::TNode<JSReceiver> tmp8;
    2383             :     ca_.Bind(&block2, &tmp7, &tmp8);
    2384         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    2385             :     ca_.Goto(&block5, tmp7, tmp8);
    2386             :   }
    2387             : 
    2388         280 :   if (block1.is_used()) {
    2389             :     ca_.Bind(&block1);
    2390         280 :     ca_.Goto(label_CastError);
    2391             :   }
    2392             : 
    2393             :     compiler::TNode<HeapObject> tmp9;
    2394             :     compiler::TNode<JSReceiver> tmp10;
    2395             :     ca_.Bind(&block5, &tmp9, &tmp10);
    2396         560 :   return compiler::TNode<JSReceiver>{tmp10};
    2397             : }
    2398             : 
    2399          56 : compiler::TNode<HeapNumber> BaseBuiltinsFromDSLAssembler::Cast10HeapNumber(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2400          56 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2401             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2402             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2403             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2404             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2405             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapNumber> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2406             :     ca_.Goto(&block0, p_o);
    2407             : 
    2408          56 :   if (block0.is_used()) {
    2409             :     compiler::TNode<HeapObject> tmp0;
    2410             :     ca_.Bind(&block0, &tmp0);
    2411          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1536);
    2412             :     compiler::TNode<BoolT> tmp1;
    2413             :     USE(tmp1);
    2414         168 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsHeapNumber(compiler::TNode<HeapObject>{tmp0}));
    2415          56 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    2416             :   }
    2417             : 
    2418          56 :   if (block3.is_used()) {
    2419             :     compiler::TNode<HeapObject> tmp2;
    2420             :     ca_.Bind(&block3, &tmp2);
    2421             :     compiler::TNode<HeapNumber> tmp3;
    2422             :     USE(tmp3);
    2423             :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    2424             :     ca_.Goto(&block2, tmp2, tmp3);
    2425             :   }
    2426             : 
    2427          56 :   if (block4.is_used()) {
    2428             :     compiler::TNode<HeapObject> tmp4;
    2429             :     ca_.Bind(&block4, &tmp4);
    2430          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1537);
    2431             :     ca_.Goto(&block1);
    2432             :   }
    2433             : 
    2434          56 :   if (block2.is_used()) {
    2435             :     compiler::TNode<HeapObject> tmp5;
    2436             :     compiler::TNode<HeapNumber> tmp6;
    2437             :     ca_.Bind(&block2, &tmp5, &tmp6);
    2438          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    2439             :     ca_.Goto(&block5, tmp5, tmp6);
    2440             :   }
    2441             : 
    2442          56 :   if (block1.is_used()) {
    2443             :     ca_.Bind(&block1);
    2444          56 :     ca_.Goto(label_CastError);
    2445             :   }
    2446             : 
    2447             :     compiler::TNode<HeapObject> tmp7;
    2448             :     compiler::TNode<HeapNumber> tmp8;
    2449             :     ca_.Bind(&block5, &tmp7, &tmp8);
    2450         112 :   return compiler::TNode<HeapNumber>{tmp8};
    2451             : }
    2452             : 
    2453           0 : compiler::TNode<JSRegExp> BaseBuiltinsFromDSLAssembler::Cast8JSRegExp(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2454           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2455             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2456             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2457             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSRegExp> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2458             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2459             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSRegExp> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2460             :     ca_.Goto(&block0, p_o);
    2461             : 
    2462           0 :   if (block0.is_used()) {
    2463             :     compiler::TNode<HeapObject> tmp0;
    2464             :     ca_.Bind(&block0, &tmp0);
    2465           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1542);
    2466             :     compiler::TNode<BoolT> tmp1;
    2467             :     USE(tmp1);
    2468           0 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSRegExp(compiler::TNode<HeapObject>{tmp0}));
    2469           0 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    2470             :   }
    2471             : 
    2472           0 :   if (block3.is_used()) {
    2473             :     compiler::TNode<HeapObject> tmp2;
    2474             :     ca_.Bind(&block3, &tmp2);
    2475             :     compiler::TNode<JSRegExp> tmp3;
    2476             :     USE(tmp3);
    2477             :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    2478             :     ca_.Goto(&block2, tmp2, tmp3);
    2479             :   }
    2480             : 
    2481           0 :   if (block4.is_used()) {
    2482             :     compiler::TNode<HeapObject> tmp4;
    2483             :     ca_.Bind(&block4, &tmp4);
    2484           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1543);
    2485             :     ca_.Goto(&block1);
    2486             :   }
    2487             : 
    2488           0 :   if (block2.is_used()) {
    2489             :     compiler::TNode<HeapObject> tmp5;
    2490             :     compiler::TNode<JSRegExp> tmp6;
    2491             :     ca_.Bind(&block2, &tmp5, &tmp6);
    2492           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    2493             :     ca_.Goto(&block5, tmp5, tmp6);
    2494             :   }
    2495             : 
    2496           0 :   if (block1.is_used()) {
    2497             :     ca_.Bind(&block1);
    2498           0 :     ca_.Goto(label_CastError);
    2499             :   }
    2500             : 
    2501             :     compiler::TNode<HeapObject> tmp7;
    2502             :     compiler::TNode<JSRegExp> tmp8;
    2503             :     ca_.Bind(&block5, &tmp7, &tmp8);
    2504           0 :   return compiler::TNode<JSRegExp>{tmp8};
    2505             : }
    2506             : 
    2507         168 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::Cast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2508         168 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2509             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2510             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2511             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2512             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2513             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2514             :     ca_.Goto(&block0, p_context, p_o);
    2515             : 
    2516         168 :   if (block0.is_used()) {
    2517             :     compiler::TNode<Context> tmp0;
    2518             :     compiler::TNode<HeapObject> tmp1;
    2519             :     ca_.Bind(&block0, &tmp0, &tmp1);
    2520         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1548);
    2521             :     compiler::TNode<BoolT> tmp2;
    2522             :     USE(tmp2);
    2523         504 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsMap(compiler::TNode<HeapObject>{tmp1}));
    2524         168 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    2525             :   }
    2526             : 
    2527         168 :   if (block3.is_used()) {
    2528             :     compiler::TNode<Context> tmp3;
    2529             :     compiler::TNode<HeapObject> tmp4;
    2530             :     ca_.Bind(&block3, &tmp3, &tmp4);
    2531             :     compiler::TNode<Map> tmp5;
    2532             :     USE(tmp5);
    2533             :     tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
    2534             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    2535             :   }
    2536             : 
    2537         168 :   if (block4.is_used()) {
    2538             :     compiler::TNode<Context> tmp6;
    2539             :     compiler::TNode<HeapObject> tmp7;
    2540             :     ca_.Bind(&block4, &tmp6, &tmp7);
    2541         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1549);
    2542             :     ca_.Goto(&block1);
    2543             :   }
    2544             : 
    2545         168 :   if (block2.is_used()) {
    2546             :     compiler::TNode<Context> tmp8;
    2547             :     compiler::TNode<HeapObject> tmp9;
    2548             :     compiler::TNode<Map> tmp10;
    2549             :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
    2550         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    2551             :     ca_.Goto(&block5, tmp8, tmp9, tmp10);
    2552             :   }
    2553             : 
    2554         168 :   if (block1.is_used()) {
    2555             :     ca_.Bind(&block1);
    2556         168 :     ca_.Goto(label_CastError);
    2557             :   }
    2558             : 
    2559             :     compiler::TNode<Context> tmp11;
    2560             :     compiler::TNode<HeapObject> tmp12;
    2561             :     compiler::TNode<Map> tmp13;
    2562             :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
    2563         336 :   return compiler::TNode<Map>{tmp13};
    2564             : }
    2565             : 
    2566        1120 : compiler::TNode<JSArgumentsObjectWithLength> BaseBuiltinsFromDSLAssembler::Cast27JSArgumentsObjectWithLength(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2567        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2568             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2569             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2570             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2571             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2572             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2573             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2574             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2575             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2576             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2577             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArgumentsObjectWithLength> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2578             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2579             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArgumentsObjectWithLength> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2580             :     ca_.Goto(&block0, p_context, p_o);
    2581             : 
    2582        1120 :   if (block0.is_used()) {
    2583             :     compiler::TNode<Context> tmp0;
    2584             :     compiler::TNode<HeapObject> tmp1;
    2585             :     ca_.Bind(&block0, &tmp0, &tmp1);
    2586        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1555);
    2587        1120 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    2588             :     USE(tmp2);
    2589        3360 :     compiler::TNode<Map>tmp3 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp2});
    2590        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1557);
    2591             :     compiler::TNode<BoolT> tmp4;
    2592             :     USE(tmp4);
    2593        2240 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastAliasedArgumentsMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Map>{tmp3}));
    2594        1120 :     ca_.Branch(tmp4, &block5, &block6, tmp0, tmp1, tmp3);
    2595             :   }
    2596             : 
    2597        1120 :   if (block5.is_used()) {
    2598             :     compiler::TNode<Context> tmp5;
    2599             :     compiler::TNode<HeapObject> tmp6;
    2600             :     compiler::TNode<Map> tmp7;
    2601             :     ca_.Bind(&block5, &tmp5, &tmp6, &tmp7);
    2602             :     ca_.Goto(&block4, tmp5, tmp6, tmp7);
    2603             :   }
    2604             : 
    2605        1120 :   if (block6.is_used()) {
    2606             :     compiler::TNode<Context> tmp8;
    2607             :     compiler::TNode<HeapObject> tmp9;
    2608             :     compiler::TNode<Map> tmp10;
    2609             :     ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
    2610        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1558);
    2611             :     compiler::TNode<BoolT> tmp11;
    2612             :     USE(tmp11);
    2613        2240 :     tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsSloppyArgumentsMap(compiler::TNode<Context>{tmp8}, compiler::TNode<Map>{tmp10}));
    2614        1120 :     ca_.Branch(tmp11, &block7, &block8, tmp8, tmp9, tmp10);
    2615             :   }
    2616             : 
    2617        1120 :   if (block7.is_used()) {
    2618             :     compiler::TNode<Context> tmp12;
    2619             :     compiler::TNode<HeapObject> tmp13;
    2620             :     compiler::TNode<Map> tmp14;
    2621             :     ca_.Bind(&block7, &tmp12, &tmp13, &tmp14);
    2622             :     ca_.Goto(&block4, tmp12, tmp13, tmp14);
    2623             :   }
    2624             : 
    2625        1120 :   if (block8.is_used()) {
    2626             :     compiler::TNode<Context> tmp15;
    2627             :     compiler::TNode<HeapObject> tmp16;
    2628             :     compiler::TNode<Map> tmp17;
    2629             :     ca_.Bind(&block8, &tmp15, &tmp16, &tmp17);
    2630        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1559);
    2631             :     compiler::TNode<BoolT> tmp18;
    2632             :     USE(tmp18);
    2633        2240 :     tmp18 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsStrictArgumentsMap(compiler::TNode<Context>{tmp15}, compiler::TNode<Map>{tmp17}));
    2634        1120 :     ca_.Branch(tmp18, &block9, &block10, tmp15, tmp16, tmp17);
    2635             :   }
    2636             : 
    2637        1120 :   if (block9.is_used()) {
    2638             :     compiler::TNode<Context> tmp19;
    2639             :     compiler::TNode<HeapObject> tmp20;
    2640             :     compiler::TNode<Map> tmp21;
    2641             :     ca_.Bind(&block9, &tmp19, &tmp20, &tmp21);
    2642             :     ca_.Goto(&block4, tmp19, tmp20, tmp21);
    2643             :   }
    2644             : 
    2645        1120 :   if (block10.is_used()) {
    2646             :     compiler::TNode<Context> tmp22;
    2647             :     compiler::TNode<HeapObject> tmp23;
    2648             :     compiler::TNode<Map> tmp24;
    2649             :     ca_.Bind(&block10, &tmp22, &tmp23, &tmp24);
    2650        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1560);
    2651             :     compiler::TNode<BoolT> tmp25;
    2652             :     USE(tmp25);
    2653        2240 :     tmp25 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsSlowAliasedArgumentsMap(compiler::TNode<Context>{tmp22}, compiler::TNode<Map>{tmp24}));
    2654        1120 :     ca_.Branch(tmp25, &block11, &block12, tmp22, tmp23, tmp24);
    2655             :   }
    2656             : 
    2657        1120 :   if (block11.is_used()) {
    2658             :     compiler::TNode<Context> tmp26;
    2659             :     compiler::TNode<HeapObject> tmp27;
    2660             :     compiler::TNode<Map> tmp28;
    2661             :     ca_.Bind(&block11, &tmp26, &tmp27, &tmp28);
    2662             :     ca_.Goto(&block4, tmp26, tmp27, tmp28);
    2663             :   }
    2664             : 
    2665        1120 :   if (block12.is_used()) {
    2666             :     compiler::TNode<Context> tmp29;
    2667             :     compiler::TNode<HeapObject> tmp30;
    2668             :     compiler::TNode<Map> tmp31;
    2669             :     ca_.Bind(&block12, &tmp29, &tmp30, &tmp31);
    2670        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1561);
    2671             :     ca_.Goto(&block1);
    2672             :   }
    2673             : 
    2674        1120 :   if (block4.is_used()) {
    2675             :     compiler::TNode<Context> tmp32;
    2676             :     compiler::TNode<HeapObject> tmp33;
    2677             :     compiler::TNode<Map> tmp34;
    2678             :     ca_.Bind(&block4, &tmp32, &tmp33, &tmp34);
    2679        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1564);
    2680             :     compiler::TNode<JSArgumentsObjectWithLength> tmp35;
    2681             :     USE(tmp35);
    2682             :     tmp35 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp33});
    2683             :     ca_.Goto(&block2, tmp32, tmp33, tmp35);
    2684             :   }
    2685             : 
    2686        1120 :   if (block2.is_used()) {
    2687             :     compiler::TNode<Context> tmp36;
    2688             :     compiler::TNode<HeapObject> tmp37;
    2689             :     compiler::TNode<JSArgumentsObjectWithLength> tmp38;
    2690             :     ca_.Bind(&block2, &tmp36, &tmp37, &tmp38);
    2691        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    2692             :     ca_.Goto(&block13, tmp36, tmp37, tmp38);
    2693             :   }
    2694             : 
    2695        1120 :   if (block1.is_used()) {
    2696             :     ca_.Bind(&block1);
    2697        1120 :     ca_.Goto(label_CastError);
    2698             :   }
    2699             : 
    2700             :     compiler::TNode<Context> tmp39;
    2701             :     compiler::TNode<HeapObject> tmp40;
    2702             :     compiler::TNode<JSArgumentsObjectWithLength> tmp41;
    2703             :     ca_.Bind(&block13, &tmp39, &tmp40, &tmp41);
    2704        2240 :   return compiler::TNode<JSArgumentsObjectWithLength>{tmp41};
    2705             : }
    2706             : 
    2707         112 : compiler::TNode<JSRegExp> BaseBuiltinsFromDSLAssembler::Cast14ATFastJSRegExp(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2708         112 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2709             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2710             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2711             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2712             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2713             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSRegExp> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2714             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2715             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSRegExp> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2716             :     ca_.Goto(&block0, p_context, p_o);
    2717             : 
    2718         112 :   if (block0.is_used()) {
    2719             :     compiler::TNode<Context> tmp0;
    2720             :     compiler::TNode<HeapObject> tmp1;
    2721             :     ca_.Bind(&block0, &tmp0, &tmp1);
    2722         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1570);
    2723         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    2724         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    2725         336 :     RegExpBuiltinsAssembler(state_).BranchIfFastRegExp(compiler::TNode<Context>{tmp0}, compiler::TNode<HeapObject>{tmp1}, &label0, &label1);
    2726         112 :     if (label0.is_used()) {
    2727         112 :       ca_.Bind(&label0);
    2728             :       ca_.Goto(&block5, tmp0, tmp1, tmp1);
    2729             :     }
    2730         112 :     if (label1.is_used()) {
    2731         112 :       ca_.Bind(&label1);
    2732             :       ca_.Goto(&block6, tmp0, tmp1, tmp1);
    2733             :     }
    2734             :   }
    2735             : 
    2736         112 :   if (block5.is_used()) {
    2737             :     compiler::TNode<Context> tmp2;
    2738             :     compiler::TNode<HeapObject> tmp3;
    2739             :     compiler::TNode<HeapObject> tmp4;
    2740             :     ca_.Bind(&block5, &tmp2, &tmp3, &tmp4);
    2741             :     ca_.Goto(&block3, tmp2, tmp3);
    2742             :   }
    2743             : 
    2744         112 :   if (block6.is_used()) {
    2745             :     compiler::TNode<Context> tmp5;
    2746             :     compiler::TNode<HeapObject> tmp6;
    2747             :     compiler::TNode<HeapObject> tmp7;
    2748             :     ca_.Bind(&block6, &tmp5, &tmp6, &tmp7);
    2749             :     ca_.Goto(&block4, tmp5, tmp6);
    2750             :   }
    2751             : 
    2752         112 :   if (block3.is_used()) {
    2753             :     compiler::TNode<Context> tmp8;
    2754             :     compiler::TNode<HeapObject> tmp9;
    2755             :     ca_.Bind(&block3, &tmp8, &tmp9);
    2756             :     compiler::TNode<JSRegExp> tmp10;
    2757             :     USE(tmp10);
    2758             :     tmp10 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp9});
    2759             :     ca_.Goto(&block2, tmp8, tmp9, tmp10);
    2760             :   }
    2761             : 
    2762         112 :   if (block4.is_used()) {
    2763             :     compiler::TNode<Context> tmp11;
    2764             :     compiler::TNode<HeapObject> tmp12;
    2765             :     ca_.Bind(&block4, &tmp11, &tmp12);
    2766         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1571);
    2767             :     ca_.Goto(&block1);
    2768             :   }
    2769             : 
    2770         112 :   if (block2.is_used()) {
    2771             :     compiler::TNode<Context> tmp13;
    2772             :     compiler::TNode<HeapObject> tmp14;
    2773             :     compiler::TNode<JSRegExp> tmp15;
    2774             :     ca_.Bind(&block2, &tmp13, &tmp14, &tmp15);
    2775         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    2776             :     ca_.Goto(&block7, tmp13, tmp14, tmp15);
    2777             :   }
    2778             : 
    2779         112 :   if (block1.is_used()) {
    2780             :     ca_.Bind(&block1);
    2781         112 :     ca_.Goto(label_CastError);
    2782             :   }
    2783             : 
    2784             :     compiler::TNode<Context> tmp16;
    2785             :     compiler::TNode<HeapObject> tmp17;
    2786             :     compiler::TNode<JSRegExp> tmp18;
    2787             :     ca_.Bind(&block7, &tmp16, &tmp17, &tmp18);
    2788         224 :   return compiler::TNode<JSRegExp>{tmp18};
    2789             : }
    2790             : 
    2791        2240 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast13ATFastJSArray(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2792        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2793             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2794             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2795             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2796             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2797             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2798             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2799             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2800             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2801             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2802             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2803             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2804             :     ca_.Goto(&block0, p_context, p_o);
    2805             : 
    2806        2240 :   if (block0.is_used()) {
    2807             :     compiler::TNode<Context> tmp0;
    2808             :     compiler::TNode<HeapObject> tmp1;
    2809             :     ca_.Bind(&block0, &tmp0, &tmp1);
    2810        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1576);
    2811        2240 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    2812             :     USE(tmp2);
    2813        4480 :     compiler::TNode<Map>tmp3 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp2});
    2814        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1577);
    2815             :     compiler::TNode<BoolT> tmp4;
    2816             :     USE(tmp4);
    2817        4480 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSArrayMap(compiler::TNode<Map>{tmp3}));
    2818             :     compiler::TNode<BoolT> tmp5;
    2819             :     USE(tmp5);
    2820        4480 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp4}));
    2821        2240 :     ca_.Branch(tmp5, &block3, &block4, tmp0, tmp1, tmp3);
    2822             :   }
    2823             : 
    2824        2240 :   if (block3.is_used()) {
    2825             :     compiler::TNode<Context> tmp6;
    2826             :     compiler::TNode<HeapObject> tmp7;
    2827             :     compiler::TNode<Map> tmp8;
    2828             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8);
    2829             :     ca_.Goto(&block1);
    2830             :   }
    2831             : 
    2832        2240 :   if (block4.is_used()) {
    2833             :     compiler::TNode<Context> tmp9;
    2834             :     compiler::TNode<HeapObject> tmp10;
    2835             :     compiler::TNode<Map> tmp11;
    2836             :     ca_.Bind(&block4, &tmp9, &tmp10, &tmp11);
    2837        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1580);
    2838             :     compiler::TNode<Int32T> tmp12;
    2839             :     USE(tmp12);
    2840        6720 :     tmp12 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp11}));
    2841        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1581);
    2842             :     compiler::TNode<BoolT> tmp13;
    2843             :     USE(tmp13);
    2844        4480 :     tmp13 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastElementsKind(compiler::TNode<Int32T>{tmp12}));
    2845             :     compiler::TNode<BoolT> tmp14;
    2846             :     USE(tmp14);
    2847        4480 :     tmp14 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp13}));
    2848        2240 :     ca_.Branch(tmp14, &block5, &block6, tmp9, tmp10, tmp11, tmp12);
    2849             :   }
    2850             : 
    2851        2240 :   if (block5.is_used()) {
    2852             :     compiler::TNode<Context> tmp15;
    2853             :     compiler::TNode<HeapObject> tmp16;
    2854             :     compiler::TNode<Map> tmp17;
    2855             :     compiler::TNode<Int32T> tmp18;
    2856             :     ca_.Bind(&block5, &tmp15, &tmp16, &tmp17, &tmp18);
    2857             :     ca_.Goto(&block1);
    2858             :   }
    2859             : 
    2860        2240 :   if (block6.is_used()) {
    2861             :     compiler::TNode<Context> tmp19;
    2862             :     compiler::TNode<HeapObject> tmp20;
    2863             :     compiler::TNode<Map> tmp21;
    2864             :     compiler::TNode<Int32T> tmp22;
    2865             :     ca_.Bind(&block6, &tmp19, &tmp20, &tmp21, &tmp22);
    2866        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1584);
    2867             :     compiler::TNode<BoolT> tmp23;
    2868             :     USE(tmp23);
    2869        8960 :     tmp23 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsPrototypeInitialArrayPrototype(compiler::TNode<Context>{tmp19}, compiler::TNode<Map>{tmp21}));
    2870             :     compiler::TNode<BoolT> tmp24;
    2871             :     USE(tmp24);
    2872        4480 :     tmp24 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp23}));
    2873        2240 :     ca_.Branch(tmp24, &block7, &block8, tmp19, tmp20, tmp21, tmp22);
    2874             :   }
    2875             : 
    2876        2240 :   if (block7.is_used()) {
    2877             :     compiler::TNode<Context> tmp25;
    2878             :     compiler::TNode<HeapObject> tmp26;
    2879             :     compiler::TNode<Map> tmp27;
    2880             :     compiler::TNode<Int32T> tmp28;
    2881             :     ca_.Bind(&block7, &tmp25, &tmp26, &tmp27, &tmp28);
    2882             :     ca_.Goto(&block1);
    2883             :   }
    2884             : 
    2885        2240 :   if (block8.is_used()) {
    2886             :     compiler::TNode<Context> tmp29;
    2887             :     compiler::TNode<HeapObject> tmp30;
    2888             :     compiler::TNode<Map> tmp31;
    2889             :     compiler::TNode<Int32T> tmp32;
    2890             :     ca_.Bind(&block8, &tmp29, &tmp30, &tmp31, &tmp32);
    2891        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1586);
    2892             :     compiler::TNode<BoolT> tmp33;
    2893             :     USE(tmp33);
    2894        4480 :     tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
    2895        2240 :     ca_.Branch(tmp33, &block9, &block10, tmp29, tmp30, tmp31, tmp32);
    2896             :   }
    2897             : 
    2898        2240 :   if (block9.is_used()) {
    2899             :     compiler::TNode<Context> tmp34;
    2900             :     compiler::TNode<HeapObject> tmp35;
    2901             :     compiler::TNode<Map> tmp36;
    2902             :     compiler::TNode<Int32T> tmp37;
    2903             :     ca_.Bind(&block9, &tmp34, &tmp35, &tmp36, &tmp37);
    2904             :     ca_.Goto(&block1);
    2905             :   }
    2906             : 
    2907        2240 :   if (block10.is_used()) {
    2908             :     compiler::TNode<Context> tmp38;
    2909             :     compiler::TNode<HeapObject> tmp39;
    2910             :     compiler::TNode<Map> tmp40;
    2911             :     compiler::TNode<Int32T> tmp41;
    2912             :     ca_.Bind(&block10, &tmp38, &tmp39, &tmp40, &tmp41);
    2913        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1587);
    2914             :     compiler::TNode<JSArray> tmp42;
    2915             :     USE(tmp42);
    2916             :     tmp42 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp39});
    2917             :     ca_.Goto(&block2, tmp38, tmp39, tmp42);
    2918             :   }
    2919             : 
    2920        2240 :   if (block2.is_used()) {
    2921             :     compiler::TNode<Context> tmp43;
    2922             :     compiler::TNode<HeapObject> tmp44;
    2923             :     compiler::TNode<JSArray> tmp45;
    2924             :     ca_.Bind(&block2, &tmp43, &tmp44, &tmp45);
    2925        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    2926             :     ca_.Goto(&block11, tmp43, tmp44, tmp45);
    2927             :   }
    2928             : 
    2929        2240 :   if (block1.is_used()) {
    2930             :     ca_.Bind(&block1);
    2931        2240 :     ca_.Goto(label_CastError);
    2932             :   }
    2933             : 
    2934             :     compiler::TNode<Context> tmp46;
    2935             :     compiler::TNode<HeapObject> tmp47;
    2936             :     compiler::TNode<JSArray> tmp48;
    2937             :     ca_.Bind(&block11, &tmp46, &tmp47, &tmp48);
    2938        4480 :   return compiler::TNode<JSArray>{tmp48};
    2939             : }
    2940             : 
    2941         112 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast20ATFastJSArrayForCopy(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2942         112 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2943             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2944             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2945             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2946             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2947             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2948             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2949             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2950             :     ca_.Goto(&block0, p_context, p_o);
    2951             : 
    2952         112 :   if (block0.is_used()) {
    2953             :     compiler::TNode<Context> tmp0;
    2954             :     compiler::TNode<HeapObject> tmp1;
    2955             :     ca_.Bind(&block0, &tmp0, &tmp1);
    2956         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1593);
    2957             :     compiler::TNode<BoolT> tmp2;
    2958             :     USE(tmp2);
    2959         224 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArraySpeciesProtectorCellInvalid());
    2960         112 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    2961             :   }
    2962             : 
    2963         112 :   if (block3.is_used()) {
    2964             :     compiler::TNode<Context> tmp3;
    2965             :     compiler::TNode<HeapObject> tmp4;
    2966             :     ca_.Bind(&block3, &tmp3, &tmp4);
    2967             :     ca_.Goto(&block1);
    2968             :   }
    2969             : 
    2970         112 :   if (block4.is_used()) {
    2971             :     compiler::TNode<Context> tmp5;
    2972             :     compiler::TNode<HeapObject> tmp6;
    2973             :     ca_.Bind(&block4, &tmp5, &tmp6);
    2974         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1594);
    2975             :     compiler::TNode<JSArray> tmp7;
    2976             :     USE(tmp7);
    2977         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    2978         336 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp5}, compiler::TNode<HeapObject>{tmp6}, &label0);
    2979             :     ca_.Goto(&block5, tmp5, tmp6, tmp6, tmp7);
    2980         112 :     if (label0.is_used()) {
    2981         112 :       ca_.Bind(&label0);
    2982             :       ca_.Goto(&block6, tmp5, tmp6, tmp6);
    2983             :     }
    2984             :   }
    2985             : 
    2986         112 :   if (block6.is_used()) {
    2987             :     compiler::TNode<Context> tmp8;
    2988             :     compiler::TNode<HeapObject> tmp9;
    2989             :     compiler::TNode<HeapObject> tmp10;
    2990             :     ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
    2991             :     ca_.Goto(&block1);
    2992             :   }
    2993             : 
    2994         112 :   if (block5.is_used()) {
    2995             :     compiler::TNode<Context> tmp11;
    2996             :     compiler::TNode<HeapObject> tmp12;
    2997             :     compiler::TNode<HeapObject> tmp13;
    2998             :     compiler::TNode<JSArray> tmp14;
    2999             :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13, &tmp14);
    3000         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1595);
    3001             :     compiler::TNode<JSArray> tmp15;
    3002             :     USE(tmp15);
    3003             :     tmp15 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp12});
    3004             :     ca_.Goto(&block2, tmp11, tmp12, tmp15);
    3005             :   }
    3006             : 
    3007         112 :   if (block2.is_used()) {
    3008             :     compiler::TNode<Context> tmp16;
    3009             :     compiler::TNode<HeapObject> tmp17;
    3010             :     compiler::TNode<JSArray> tmp18;
    3011             :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18);
    3012         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    3013             :     ca_.Goto(&block7, tmp16, tmp17, tmp18);
    3014             :   }
    3015             : 
    3016         112 :   if (block1.is_used()) {
    3017             :     ca_.Bind(&block1);
    3018         112 :     ca_.Goto(label_CastError);
    3019             :   }
    3020             : 
    3021             :     compiler::TNode<Context> tmp19;
    3022             :     compiler::TNode<HeapObject> tmp20;
    3023             :     compiler::TNode<JSArray> tmp21;
    3024             :     ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
    3025         224 :   return compiler::TNode<JSArray>{tmp21};
    3026             : }
    3027             : 
    3028         448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    3029         448 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3030             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3031             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3032             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3033             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3034             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3035             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3036             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3037             :     ca_.Goto(&block0, p_context, p_o);
    3038             : 
    3039         448 :   if (block0.is_used()) {
    3040             :     compiler::TNode<Context> tmp0;
    3041             :     compiler::TNode<HeapObject> tmp1;
    3042             :     ca_.Bind(&block0, &tmp0, &tmp1);
    3043         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1601);
    3044             :     compiler::TNode<BoolT> tmp2;
    3045             :     USE(tmp2);
    3046         896 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArrayIteratorProtectorCellInvalid());
    3047         448 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    3048             :   }
    3049             : 
    3050         448 :   if (block3.is_used()) {
    3051             :     compiler::TNode<Context> tmp3;
    3052             :     compiler::TNode<HeapObject> tmp4;
    3053             :     ca_.Bind(&block3, &tmp3, &tmp4);
    3054             :     ca_.Goto(&block1);
    3055             :   }
    3056             : 
    3057         448 :   if (block4.is_used()) {
    3058             :     compiler::TNode<Context> tmp5;
    3059             :     compiler::TNode<HeapObject> tmp6;
    3060             :     ca_.Bind(&block4, &tmp5, &tmp6);
    3061         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1602);
    3062             :     compiler::TNode<JSArray> tmp7;
    3063             :     USE(tmp7);
    3064         448 :     compiler::CodeAssemblerLabel label0(&ca_);
    3065        1344 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp5}, compiler::TNode<HeapObject>{tmp6}, &label0);
    3066             :     ca_.Goto(&block5, tmp5, tmp6, tmp6, tmp7);
    3067         448 :     if (label0.is_used()) {
    3068         448 :       ca_.Bind(&label0);
    3069             :       ca_.Goto(&block6, tmp5, tmp6, tmp6);
    3070             :     }
    3071             :   }
    3072             : 
    3073         448 :   if (block6.is_used()) {
    3074             :     compiler::TNode<Context> tmp8;
    3075             :     compiler::TNode<HeapObject> tmp9;
    3076             :     compiler::TNode<HeapObject> tmp10;
    3077             :     ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
    3078             :     ca_.Goto(&block1);
    3079             :   }
    3080             : 
    3081         448 :   if (block5.is_used()) {
    3082             :     compiler::TNode<Context> tmp11;
    3083             :     compiler::TNode<HeapObject> tmp12;
    3084             :     compiler::TNode<HeapObject> tmp13;
    3085             :     compiler::TNode<JSArray> tmp14;
    3086             :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13, &tmp14);
    3087         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1603);
    3088             :     compiler::TNode<JSArray> tmp15;
    3089             :     USE(tmp15);
    3090             :     tmp15 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp12});
    3091             :     ca_.Goto(&block2, tmp11, tmp12, tmp15);
    3092             :   }
    3093             : 
    3094         448 :   if (block2.is_used()) {
    3095             :     compiler::TNode<Context> tmp16;
    3096             :     compiler::TNode<HeapObject> tmp17;
    3097             :     compiler::TNode<JSArray> tmp18;
    3098             :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18);
    3099         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    3100             :     ca_.Goto(&block7, tmp16, tmp17, tmp18);
    3101             :   }
    3102             : 
    3103         448 :   if (block1.is_used()) {
    3104             :     ca_.Bind(&block1);
    3105         448 :     ca_.Goto(label_CastError);
    3106             :   }
    3107             : 
    3108             :     compiler::TNode<Context> tmp19;
    3109             :     compiler::TNode<HeapObject> tmp20;
    3110             :     compiler::TNode<JSArray> tmp21;
    3111             :     ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
    3112         896 :   return compiler::TNode<JSArray>{tmp21};
    3113             : }
    3114             : 
    3115        2296 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast10JSReceiver(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    3116        2296 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3117             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3118             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3119             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3120             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3121             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3122             :     ca_.Goto(&block0, p_context, p_o);
    3123             : 
    3124        2296 :   if (block0.is_used()) {
    3125             :     compiler::TNode<Context> tmp0;
    3126             :     compiler::TNode<HeapObject> tmp1;
    3127             :     ca_.Bind(&block0, &tmp0, &tmp1);
    3128        2296 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1608);
    3129             :     compiler::TNode<BoolT> tmp2;
    3130             :     USE(tmp2);
    3131        6888 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSReceiver(compiler::TNode<HeapObject>{tmp1}));
    3132        2296 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    3133             :   }
    3134             : 
    3135        2296 :   if (block3.is_used()) {
    3136             :     compiler::TNode<Context> tmp3;
    3137             :     compiler::TNode<HeapObject> tmp4;
    3138             :     ca_.Bind(&block3, &tmp3, &tmp4);
    3139             :     compiler::TNode<JSReceiver> tmp5;
    3140             :     USE(tmp5);
    3141             :     tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
    3142             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    3143             :   }
    3144             : 
    3145        2296 :   if (block4.is_used()) {
    3146             :     compiler::TNode<Context> tmp6;
    3147             :     compiler::TNode<HeapObject> tmp7;
    3148             :     ca_.Bind(&block4, &tmp6, &tmp7);
    3149        2296 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1609);
    3150             :     ca_.Goto(&block1);
    3151             :   }
    3152             : 
    3153        2296 :   if (block2.is_used()) {
    3154             :     compiler::TNode<Context> tmp8;
    3155             :     compiler::TNode<HeapObject> tmp9;
    3156             :     compiler::TNode<JSReceiver> tmp10;
    3157             :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
    3158        2296 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    3159             :     ca_.Goto(&block5, tmp8, tmp9, tmp10);
    3160             :   }
    3161             : 
    3162        2296 :   if (block1.is_used()) {
    3163             :     ca_.Bind(&block1);
    3164        2296 :     ca_.Goto(label_CastError);
    3165             :   }
    3166             : 
    3167             :     compiler::TNode<Context> tmp11;
    3168             :     compiler::TNode<HeapObject> tmp12;
    3169             :     compiler::TNode<JSReceiver> tmp13;
    3170             :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
    3171        4592 :   return compiler::TNode<JSReceiver>{tmp13};
    3172             : }
    3173             : 
    3174           0 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::Cast10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    3175           0 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3176             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3177             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3178             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3179             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3180             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSFunction> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3181             :     ca_.Goto(&block0, p_context, p_o);
    3182             : 
    3183           0 :   if (block0.is_used()) {
    3184             :     compiler::TNode<Context> tmp0;
    3185             :     compiler::TNode<HeapObject> tmp1;
    3186             :     ca_.Bind(&block0, &tmp0, &tmp1);
    3187           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1614);
    3188             :     compiler::TNode<BoolT> tmp2;
    3189             :     USE(tmp2);
    3190           0 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSFunction(compiler::TNode<HeapObject>{tmp1}));
    3191           0 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    3192             :   }
    3193             : 
    3194           0 :   if (block3.is_used()) {
    3195             :     compiler::TNode<Context> tmp3;
    3196             :     compiler::TNode<HeapObject> tmp4;
    3197             :     ca_.Bind(&block3, &tmp3, &tmp4);
    3198             :     compiler::TNode<JSFunction> tmp5;
    3199             :     USE(tmp5);
    3200             :     tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
    3201             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    3202             :   }
    3203             : 
    3204           0 :   if (block4.is_used()) {
    3205             :     compiler::TNode<Context> tmp6;
    3206             :     compiler::TNode<HeapObject> tmp7;
    3207             :     ca_.Bind(&block4, &tmp6, &tmp7);
    3208           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1615);
    3209             :     ca_.Goto(&block1);
    3210             :   }
    3211             : 
    3212           0 :   if (block2.is_used()) {
    3213             :     compiler::TNode<Context> tmp8;
    3214             :     compiler::TNode<HeapObject> tmp9;
    3215             :     compiler::TNode<JSFunction> tmp10;
    3216             :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
    3217           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
    3218             :     ca_.Goto(&block5, tmp8, tmp9, tmp10);
    3219             :   }
    3220             : 
    3221           0 :   if (block1.is_used()) {
    3222             :     ca_.Bind(&block1);
    3223           0 :     ca_.Goto(label_CastError);
    3224             :   }
    3225             : 
    3226             :     compiler::TNode<Context> tmp11;
    3227             :     compiler::TNode<HeapObject> tmp12;
    3228             :     compiler::TNode<JSFunction> tmp13;
    3229             :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
    3230           0 :   return compiler::TNode<JSFunction>{tmp13};
    3231             : }
    3232             : 
    3233          56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::TryUintPtrToPositiveSmi(compiler::TNode<UintPtrT> p_ui, compiler::CodeAssemblerLabel* label_IfOverflow) {
    3234          56 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3235             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3236             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3237             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3238             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3239             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3240             :     ca_.Goto(&block0, p_ui);
    3241             : 
    3242          56 :   if (block0.is_used()) {
    3243             :     compiler::TNode<UintPtrT> tmp0;
    3244             :     ca_.Bind(&block0, &tmp0);
    3245          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1650);
    3246             :     compiler::TNode<UintPtrT> tmp1;
    3247             :     USE(tmp1);
    3248         168 :     tmp1 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr19ATconstexpr_uintptr(kSmiMaxValue));
    3249             :     compiler::TNode<BoolT> tmp2;
    3250             :     USE(tmp2);
    3251         168 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).UintPtrGreaterThan(compiler::TNode<UintPtrT>{tmp0}, compiler::TNode<UintPtrT>{tmp1}));
    3252          56 :     ca_.Branch(tmp2, &block3, &block4, tmp0);
    3253             :   }
    3254             : 
    3255          56 :   if (block3.is_used()) {
    3256             :     compiler::TNode<UintPtrT> tmp3;
    3257             :     ca_.Bind(&block3, &tmp3);
    3258             :     ca_.Goto(&block1);
    3259             :   }
    3260             : 
    3261          56 :   if (block4.is_used()) {
    3262             :     compiler::TNode<UintPtrT> tmp4;
    3263             :     ca_.Bind(&block4, &tmp4);
    3264          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1651);
    3265             :     compiler::TNode<IntPtrT> tmp5;
    3266             :     USE(tmp5);
    3267         112 :     tmp5 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp4}));
    3268             :     compiler::TNode<Smi> tmp6;
    3269             :     USE(tmp6);
    3270         112 :     tmp6 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp5}));
    3271             :     compiler::TNode<Smi> tmp7;
    3272             :     USE(tmp7);
    3273             :     tmp7 = (compiler::TNode<Smi>{tmp6});
    3274             :     ca_.Goto(&block2, tmp4, tmp7);
    3275             :   }
    3276             : 
    3277          56 :   if (block2.is_used()) {
    3278             :     compiler::TNode<UintPtrT> tmp8;
    3279             :     compiler::TNode<Smi> tmp9;
    3280             :     ca_.Bind(&block2, &tmp8, &tmp9);
    3281          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1649);
    3282             :     ca_.Goto(&block5, tmp8, tmp9);
    3283             :   }
    3284             : 
    3285          56 :   if (block1.is_used()) {
    3286             :     ca_.Bind(&block1);
    3287          56 :     ca_.Goto(label_IfOverflow);
    3288             :   }
    3289             : 
    3290             :     compiler::TNode<UintPtrT> tmp10;
    3291             :     compiler::TNode<Smi> tmp11;
    3292             :     ca_.Bind(&block5, &tmp10, &tmp11);
    3293         112 :   return compiler::TNode<Smi>{tmp11};
    3294             : }
    3295             : 
    3296           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3117ATconstexpr_int31(int31_t p_i) {
    3297           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3298             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3299             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3300             :     ca_.Goto(&block0);
    3301             : 
    3302           0 :   if (block0.is_used()) {
    3303             :     ca_.Bind(&block0);
    3304           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1683);
    3305             :     compiler::TNode<Int32T> tmp0;
    3306             :     USE(tmp0);
    3307           0 :     tmp0 = ca_.Int32Constant(p_i);
    3308             :     ca_.Goto(&block1, tmp0);
    3309             :   }
    3310             : 
    3311           0 :   if (block1.is_used()) {
    3312             :     compiler::TNode<Int32T> tmp1;
    3313             :     ca_.Bind(&block1, &tmp1);
    3314           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3315             :     ca_.Goto(&block2, tmp1);
    3316             :   }
    3317             : 
    3318             :     compiler::TNode<Int32T> tmp2;
    3319             :     ca_.Bind(&block2, &tmp2);
    3320           0 :   return compiler::TNode<Int32T>{tmp2};
    3321             : }
    3322             : 
    3323         716 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3217ATconstexpr_int31(int31_t p_i) {
    3324         716 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3325             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3326             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3327             :     ca_.Goto(&block0);
    3328             : 
    3329         716 :   if (block0.is_used()) {
    3330             :     ca_.Bind(&block0);
    3331         716 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1686);
    3332             :     compiler::TNode<Int32T> tmp0;
    3333             :     USE(tmp0);
    3334         716 :     tmp0 = ca_.Int32Constant(p_i);
    3335             :     ca_.Goto(&block1, tmp0);
    3336             :   }
    3337             : 
    3338         716 :   if (block1.is_used()) {
    3339             :     compiler::TNode<Int32T> tmp1;
    3340             :     ca_.Bind(&block1, &tmp1);
    3341         716 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3342             :     ca_.Goto(&block2, tmp1);
    3343             :   }
    3344             : 
    3345             :     compiler::TNode<Int32T> tmp2;
    3346             :     ca_.Bind(&block2, &tmp2);
    3347        1432 :   return compiler::TNode<Int32T>{tmp2};
    3348             : }
    3349             : 
    3350           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3217ATconstexpr_int32(int32_t p_i) {
    3351           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3352             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3353             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3354             :     ca_.Goto(&block0);
    3355             : 
    3356           0 :   if (block0.is_used()) {
    3357             :     ca_.Bind(&block0);
    3358           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1689);
    3359             :     compiler::TNode<Int32T> tmp0;
    3360             :     USE(tmp0);
    3361           0 :     tmp0 = ca_.Int32Constant(p_i);
    3362             :     ca_.Goto(&block1, tmp0);
    3363             :   }
    3364             : 
    3365           0 :   if (block1.is_used()) {
    3366             :     compiler::TNode<Int32T> tmp1;
    3367             :     ca_.Bind(&block1, &tmp1);
    3368           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3369             :     ca_.Goto(&block2, tmp1);
    3370             :   }
    3371             : 
    3372             :     compiler::TNode<Int32T> tmp2;
    3373             :     ca_.Bind(&block2, &tmp2);
    3374           0 :   return compiler::TNode<Int32T>{tmp2};
    3375             : }
    3376             : 
    3377       20592 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr17ATconstexpr_int31(int31_t p_i) {
    3378       20592 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3379             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3380             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3381             :     ca_.Goto(&block0);
    3382             : 
    3383       20592 :   if (block0.is_used()) {
    3384             :     ca_.Bind(&block0);
    3385       20592 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1692);
    3386             :     compiler::TNode<IntPtrT> tmp0;
    3387             :     USE(tmp0);
    3388       20592 :     tmp0 = ca_.IntPtrConstant(p_i);
    3389             :     ca_.Goto(&block1, tmp0);
    3390             :   }
    3391             : 
    3392       20592 :   if (block1.is_used()) {
    3393             :     compiler::TNode<IntPtrT> tmp1;
    3394             :     ca_.Bind(&block1, &tmp1);
    3395       20592 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3396             :     ca_.Goto(&block2, tmp1);
    3397             :   }
    3398             : 
    3399             :     compiler::TNode<IntPtrT> tmp2;
    3400             :     ca_.Bind(&block2, &tmp2);
    3401       41184 :   return compiler::TNode<IntPtrT>{tmp2};
    3402             : }
    3403             : 
    3404           0 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr17ATconstexpr_int32(int32_t p_i) {
    3405           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3406             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3407             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3408             :     ca_.Goto(&block0);
    3409             : 
    3410           0 :   if (block0.is_used()) {
    3411             :     ca_.Bind(&block0);
    3412           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1695);
    3413             :     compiler::TNode<IntPtrT> tmp0;
    3414             :     USE(tmp0);
    3415           0 :     tmp0 = ca_.IntPtrConstant(p_i);
    3416             :     ca_.Goto(&block1, tmp0);
    3417             :   }
    3418             : 
    3419           0 :   if (block1.is_used()) {
    3420             :     compiler::TNode<IntPtrT> tmp1;
    3421             :     ca_.Bind(&block1, &tmp1);
    3422           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3423             :     ca_.Goto(&block2, tmp1);
    3424             :   }
    3425             : 
    3426             :     compiler::TNode<IntPtrT> tmp2;
    3427             :     ca_.Bind(&block2, &tmp2);
    3428           0 :   return compiler::TNode<IntPtrT>{tmp2};
    3429             : }
    3430             : 
    3431         224 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr18ATconstexpr_intptr(intptr_t p_i) {
    3432         224 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3433             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3434             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3435             :     ca_.Goto(&block0);
    3436             : 
    3437         224 :   if (block0.is_used()) {
    3438             :     ca_.Bind(&block0);
    3439         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1698);
    3440             :     compiler::TNode<IntPtrT> tmp0;
    3441             :     USE(tmp0);
    3442         224 :     tmp0 = ca_.IntPtrConstant(p_i);
    3443             :     ca_.Goto(&block1, tmp0);
    3444             :   }
    3445             : 
    3446         224 :   if (block1.is_used()) {
    3447             :     compiler::TNode<IntPtrT> tmp1;
    3448             :     ca_.Bind(&block1, &tmp1);
    3449         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3450             :     ca_.Goto(&block2, tmp1);
    3451             :   }
    3452             : 
    3453             :     compiler::TNode<IntPtrT> tmp2;
    3454             :     ca_.Bind(&block2, &tmp2);
    3455         448 :   return compiler::TNode<IntPtrT>{tmp2};
    3456             : }
    3457             : 
    3458         228 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATuintptr19ATconstexpr_uintptr(uintptr_t p_i) {
    3459         228 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3460             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3461             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3462             :     ca_.Goto(&block0);
    3463             : 
    3464         228 :   if (block0.is_used()) {
    3465             :     ca_.Bind(&block0);
    3466         228 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1701);
    3467             :     compiler::TNode<UintPtrT> tmp0;
    3468             :     USE(tmp0);
    3469             :     tmp0 = ca_.UintPtrConstant(p_i);
    3470             :     ca_.Goto(&block1, tmp0);
    3471             :   }
    3472             : 
    3473         228 :   if (block1.is_used()) {
    3474             :     compiler::TNode<UintPtrT> tmp1;
    3475             :     ca_.Bind(&block1, &tmp1);
    3476         228 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3477             :     ca_.Goto(&block2, tmp1);
    3478             :   }
    3479             : 
    3480             :     compiler::TNode<UintPtrT> tmp2;
    3481             :     ca_.Bind(&block2, &tmp2);
    3482         456 :   return compiler::TNode<UintPtrT>{tmp2};
    3483             : }
    3484             : 
    3485       24548 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr5ATSmi17ATconstexpr_int31(int31_t p_i) {
    3486       24548 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3487             :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3488             :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3489             :     ca_.Goto(&block0);
    3490             : 
    3491       24548 :   if (block0.is_used()) {
    3492             :     ca_.Bind(&block0);
    3493       24548 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1704);
    3494             :     compiler::TNode<Smi> tmp0;
    3495             :     USE(tmp0);
    3496       24548 :     tmp0 = ca_.SmiConstant(p_i);
    3497             :     ca_.Goto(&block1, tmp0);
    3498             :   }
    3499             : 
    3500       24548 :   if (block1.is_used()) {
    3501             :     compiler::TNode<Smi> tmp1;
    3502             :     ca_.Bind(&block1, &tmp1);
    3503       24548 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3504             :     ca_.Goto(&block2, tmp1);
    3505             :   }
    3506             : 
    3507             :     compiler::TNode<Smi> tmp2;
    3508             :     ca_.Bind(&block2, &tmp2);
    3509       49096 :   return compiler::TNode<Smi>{tmp2};
    3510             : }
    3511             : 
    3512          56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr13ATPositiveSmi17ATconstexpr_int31(int31_t p_i) {
    3513          56 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3514             :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3515             :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3516             :     ca_.Goto(&block0);
    3517             : 
    3518          56 :   if (block0.is_used()) {
    3519             :     ca_.Bind(&block0);
    3520          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1708);
    3521             :     compiler::TNode<Smi> tmp0;
    3522             :     USE(tmp0);
    3523          56 :     tmp0 = ca_.SmiConstant(p_i);
    3524             :     ca_.Goto(&block1, tmp0);
    3525             :   }
    3526             : 
    3527          56 :   if (block1.is_used()) {
    3528             :     compiler::TNode<Smi> tmp1;
    3529             :     ca_.Bind(&block1, &tmp1);
    3530          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3531             :     ca_.Goto(&block2, tmp1);
    3532             :   }
    3533             : 
    3534             :     compiler::TNode<Smi> tmp2;
    3535             :     ca_.Bind(&block2, &tmp2);
    3536         112 :   return compiler::TNode<Smi>{tmp2};
    3537             : }
    3538             : 
    3539        4872 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::FromConstexpr6String18ATconstexpr_string(const char* p_s) {
    3540        4872 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3541             :   compiler::CodeAssemblerParameterizedLabel<String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3542             :   compiler::CodeAssemblerParameterizedLabel<String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3543             :     ca_.Goto(&block0);
    3544             : 
    3545        4872 :   if (block0.is_used()) {
    3546             :     ca_.Bind(&block0);
    3547        4872 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1711);
    3548             :     compiler::TNode<String> tmp0;
    3549             :     USE(tmp0);
    3550        4872 :     tmp0 = ca_.StringConstant(p_s);
    3551             :     ca_.Goto(&block1, tmp0);
    3552             :   }
    3553             : 
    3554        4872 :   if (block1.is_used()) {
    3555             :     compiler::TNode<String> tmp1;
    3556             :     ca_.Bind(&block1, &tmp1);
    3557        4872 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3558             :     ca_.Goto(&block2, tmp1);
    3559             :   }
    3560             : 
    3561             :     compiler::TNode<String> tmp2;
    3562             :     ca_.Bind(&block2, &tmp2);
    3563        9744 :   return compiler::TNode<String>{tmp2};
    3564             : }
    3565             : 
    3566         112 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber18ATconstexpr_uint32(uint32_t p_i) {
    3567         112 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3568             :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3569             :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3570             :     ca_.Goto(&block0);
    3571             : 
    3572         112 :   if (block0.is_used()) {
    3573             :     ca_.Bind(&block0);
    3574         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1714);
    3575             :     compiler::TNode<Number> tmp0;
    3576             :     USE(tmp0);
    3577         112 :     tmp0 = ca_.NumberConstant(p_i);
    3578             :     ca_.Goto(&block1, tmp0);
    3579             :   }
    3580             : 
    3581         112 :   if (block1.is_used()) {
    3582             :     compiler::TNode<Number> tmp1;
    3583             :     ca_.Bind(&block1, &tmp1);
    3584         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3585             :     ca_.Goto(&block2, tmp1);
    3586             :   }
    3587             : 
    3588             :     compiler::TNode<Number> tmp2;
    3589             :     ca_.Bind(&block2, &tmp2);
    3590         224 :   return compiler::TNode<Number>{tmp2};
    3591             : }
    3592             : 
    3593           0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int32(int32_t p_i) {
    3594           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3595             :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3596             :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3597             :     ca_.Goto(&block0);
    3598             : 
    3599           0 :   if (block0.is_used()) {
    3600             :     ca_.Bind(&block0);
    3601           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1717);
    3602             :     compiler::TNode<Number> tmp0;
    3603             :     USE(tmp0);
    3604           0 :     tmp0 = ca_.NumberConstant(p_i);
    3605             :     ca_.Goto(&block1, tmp0);
    3606             :   }
    3607             : 
    3608           0 :   if (block1.is_used()) {
    3609             :     compiler::TNode<Number> tmp1;
    3610             :     ca_.Bind(&block1, &tmp1);
    3611           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3612             :     ca_.Goto(&block2, tmp1);
    3613             :   }
    3614             : 
    3615             :     compiler::TNode<Number> tmp2;
    3616             :     ca_.Bind(&block2, &tmp2);
    3617           0 :   return compiler::TNode<Number>{tmp2};
    3618             : }
    3619             : 
    3620        1236 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber19ATconstexpr_float64(double p_f) {
    3621        1236 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3622             :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3623             :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3624             :     ca_.Goto(&block0);
    3625             : 
    3626        1236 :   if (block0.is_used()) {
    3627             :     ca_.Bind(&block0);
    3628        1236 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1720);
    3629             :     compiler::TNode<Number> tmp0;
    3630             :     USE(tmp0);
    3631        1236 :     tmp0 = ca_.NumberConstant(p_f);
    3632             :     ca_.Goto(&block1, tmp0);
    3633             :   }
    3634             : 
    3635        1236 :   if (block1.is_used()) {
    3636             :     compiler::TNode<Number> tmp1;
    3637             :     ca_.Bind(&block1, &tmp1);
    3638        1236 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3639             :     ca_.Goto(&block2, tmp1);
    3640             :   }
    3641             : 
    3642             :     compiler::TNode<Number> tmp2;
    3643             :     ca_.Bind(&block2, &tmp2);
    3644        2472 :   return compiler::TNode<Number>{tmp2};
    3645             : }
    3646             : 
    3647        8636 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(int31_t p_i) {
    3648        8636 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3649             :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3650             :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3651             :     ca_.Goto(&block0);
    3652             : 
    3653        8636 :   if (block0.is_used()) {
    3654             :     ca_.Bind(&block0);
    3655        8636 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1723);
    3656             :     compiler::TNode<Number> tmp0;
    3657             :     USE(tmp0);
    3658        8636 :     tmp0 = ca_.NumberConstant(p_i);
    3659             :     ca_.Goto(&block1, tmp0);
    3660             :   }
    3661             : 
    3662        8636 :   if (block1.is_used()) {
    3663             :     compiler::TNode<Number> tmp1;
    3664             :     ca_.Bind(&block1, &tmp1);
    3665        8636 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3666             :     ca_.Goto(&block2, tmp1);
    3667             :   }
    3668             : 
    3669             :     compiler::TNode<Number> tmp2;
    3670             :     ca_.Bind(&block2, &tmp2);
    3671       17272 :   return compiler::TNode<Number>{tmp2};
    3672             : }
    3673             : 
    3674           0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber15ATconstexpr_Smi(Smi p_s) {
    3675           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3676             :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3677             :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3678             :     ca_.Goto(&block0);
    3679             : 
    3680           0 :   if (block0.is_used()) {
    3681             :     ca_.Bind(&block0);
    3682           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1726);
    3683             :     compiler::TNode<Smi> tmp0;
    3684             :     USE(tmp0);
    3685           0 :     tmp0 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiConstant(p_s));
    3686             :     ca_.Goto(&block1, tmp0);
    3687             :   }
    3688             : 
    3689           0 :   if (block1.is_used()) {
    3690             :     compiler::TNode<Number> tmp1;
    3691             :     ca_.Bind(&block1, &tmp1);
    3692           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3693             :     ca_.Goto(&block2, tmp1);
    3694             :   }
    3695             : 
    3696             :     compiler::TNode<Number> tmp2;
    3697             :     ca_.Bind(&block2, &tmp2);
    3698           0 :   return compiler::TNode<Number>{tmp2};
    3699             : }
    3700             : 
    3701           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr5ATSmi15ATconstexpr_Smi(Smi p_s) {
    3702           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3703             :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3704             :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3705             :     ca_.Goto(&block0);
    3706             : 
    3707           0 :   if (block0.is_used()) {
    3708             :     ca_.Bind(&block0);
    3709           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1729);
    3710             :     compiler::TNode<Smi> tmp0;
    3711             :     USE(tmp0);
    3712           0 :     tmp0 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiConstant(p_s));
    3713             :     ca_.Goto(&block1, tmp0);
    3714             :   }
    3715             : 
    3716           0 :   if (block1.is_used()) {
    3717             :     compiler::TNode<Smi> tmp1;
    3718             :     ca_.Bind(&block1, &tmp1);
    3719           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3720             :     ca_.Goto(&block2, tmp1);
    3721             :   }
    3722             : 
    3723             :     compiler::TNode<Smi> tmp2;
    3724             :     ca_.Bind(&block2, &tmp2);
    3725           0 :   return compiler::TNode<Smi>{tmp2};
    3726             : }
    3727             : 
    3728       14728 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATuint3217ATconstexpr_int31(int31_t p_i) {
    3729       14728 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3730             :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3731             :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3732             :     ca_.Goto(&block0);
    3733             : 
    3734       14728 :   if (block0.is_used()) {
    3735             :     ca_.Bind(&block0);
    3736       14728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1732);
    3737             :     compiler::TNode<Int32T> tmp0;
    3738             :     USE(tmp0);
    3739       29456 :     tmp0 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Constant(p_i));
    3740             :     compiler::TNode<Uint32T> tmp1;
    3741             :     USE(tmp1);
    3742       29456 :     tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp0}));
    3743             :     ca_.Goto(&block1, tmp1);
    3744             :   }
    3745             : 
    3746       14728 :   if (block1.is_used()) {
    3747             :     compiler::TNode<Uint32T> tmp2;
    3748             :     ca_.Bind(&block1, &tmp2);
    3749       14728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3750             :     ca_.Goto(&block2, tmp2);
    3751             :   }
    3752             : 
    3753             :     compiler::TNode<Uint32T> tmp3;
    3754             :     ca_.Bind(&block2, &tmp3);
    3755       29456 :   return compiler::TNode<Uint32T>{tmp3};
    3756             : }
    3757             : 
    3758        7336 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATuintptr17ATconstexpr_int31(int31_t p_i) {
    3759        7336 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3760             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3761             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3762             :     ca_.Goto(&block0);
    3763             : 
    3764        7336 :   if (block0.is_used()) {
    3765             :     ca_.Bind(&block0);
    3766        7336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1735);
    3767             :     compiler::TNode<Uint32T> tmp0;
    3768             :     USE(tmp0);
    3769       22008 :     tmp0 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(p_i));
    3770             :     compiler::TNode<UintPtrT> tmp1;
    3771             :     USE(tmp1);
    3772       14672 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeUint32ToWord(compiler::TNode<Uint32T>{tmp0}));
    3773             :     ca_.Goto(&block1, tmp1);
    3774             :   }
    3775             : 
    3776        7336 :   if (block1.is_used()) {
    3777             :     compiler::TNode<UintPtrT> tmp2;
    3778             :     ca_.Bind(&block1, &tmp2);
    3779        7336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3780             :     ca_.Goto(&block2, tmp2);
    3781             :   }
    3782             : 
    3783             :     compiler::TNode<UintPtrT> tmp3;
    3784             :     ca_.Bind(&block2, &tmp3);
    3785       14672 :   return compiler::TNode<UintPtrT>{tmp3};
    3786             : }
    3787             : 
    3788        1232 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATfloat6417ATconstexpr_int31(int31_t p_i) {
    3789        1232 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3790             :   compiler::CodeAssemblerParameterizedLabel<Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3791             :   compiler::CodeAssemblerParameterizedLabel<Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3792             :     ca_.Goto(&block0);
    3793             : 
    3794        1232 :   if (block0.is_used()) {
    3795             :     ca_.Bind(&block0);
    3796        1232 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1738);
    3797             :     compiler::TNode<Float64T> tmp0;
    3798             :     USE(tmp0);
    3799        2464 :     tmp0 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Constant(p_i));
    3800             :     ca_.Goto(&block1, tmp0);
    3801             :   }
    3802             : 
    3803        1232 :   if (block1.is_used()) {
    3804             :     compiler::TNode<Float64T> tmp1;
    3805             :     ca_.Bind(&block1, &tmp1);
    3806        1232 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3807             :     ca_.Goto(&block2, tmp1);
    3808             :   }
    3809             : 
    3810             :     compiler::TNode<Float64T> tmp2;
    3811             :     ca_.Bind(&block2, &tmp2);
    3812        2464 :   return compiler::TNode<Float64T>{tmp2};
    3813             : }
    3814             : 
    3815          72 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATfloat6419ATconstexpr_float64(double p_i) {
    3816          72 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3817             :   compiler::CodeAssemblerParameterizedLabel<Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3818             :   compiler::CodeAssemblerParameterizedLabel<Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3819             :     ca_.Goto(&block0);
    3820             : 
    3821          72 :   if (block0.is_used()) {
    3822             :     ca_.Bind(&block0);
    3823          72 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1741);
    3824             :     compiler::TNode<Float64T> tmp0;
    3825             :     USE(tmp0);
    3826         144 :     tmp0 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Constant(p_i));
    3827             :     ca_.Goto(&block1, tmp0);
    3828             :   }
    3829             : 
    3830          72 :   if (block1.is_used()) {
    3831             :     compiler::TNode<Float64T> tmp1;
    3832             :     ca_.Bind(&block1, &tmp1);
    3833          72 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3834             :     ca_.Goto(&block2, tmp1);
    3835             :   }
    3836             : 
    3837             :     compiler::TNode<Float64T> tmp2;
    3838             :     ca_.Bind(&block2, &tmp2);
    3839         144 :   return compiler::TNode<Float64T>{tmp2};
    3840             : }
    3841             : 
    3842        9944 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::FromConstexpr6ATbool16ATconstexpr_bool(bool p_b) {
    3843        9944 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3844             :   compiler::CodeAssemblerParameterizedLabel<BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3845             :   compiler::CodeAssemblerParameterizedLabel<BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3846             :     ca_.Goto(&block0);
    3847             : 
    3848        9944 :   if (block0.is_used()) {
    3849             :     ca_.Bind(&block0);
    3850        9944 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1744);
    3851             :     compiler::TNode<BoolT> tmp0;
    3852             :     USE(tmp0);
    3853       19888 :     tmp0 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).BoolConstant(p_b));
    3854             :     ca_.Goto(&block1, tmp0);
    3855             :   }
    3856             : 
    3857        9944 :   if (block1.is_used()) {
    3858             :     compiler::TNode<BoolT> tmp1;
    3859             :     ca_.Bind(&block1, &tmp1);
    3860        9944 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3861             :     ca_.Goto(&block2, tmp1);
    3862             :   }
    3863             : 
    3864             :     compiler::TNode<BoolT> tmp2;
    3865             :     ca_.Bind(&block2, &tmp2);
    3866       19888 :   return compiler::TNode<BoolT>{tmp2};
    3867             : }
    3868             : 
    3869         504 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr14ATLanguageMode24ATconstexpr_LanguageMode(LanguageMode p_m) {
    3870         504 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3871             :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3872             :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3873             :     ca_.Goto(&block0);
    3874             : 
    3875         504 :   if (block0.is_used()) {
    3876             :     ca_.Bind(&block0);
    3877         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1748);
    3878             :     compiler::TNode<Smi> tmp0;
    3879             :     USE(tmp0);
    3880             :     tmp0 = ca_.SmiConstant(p_m);
    3881             :     compiler::TNode<Smi> tmp1;
    3882             :     USE(tmp1);
    3883             :     tmp1 = (compiler::TNode<Smi>{tmp0});
    3884             :     ca_.Goto(&block1, tmp1);
    3885             :   }
    3886             : 
    3887         504 :   if (block1.is_used()) {
    3888             :     compiler::TNode<Smi> tmp2;
    3889             :     ca_.Bind(&block1, &tmp2);
    3890         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3891             :     ca_.Goto(&block2, tmp2);
    3892             :   }
    3893             : 
    3894             :     compiler::TNode<Smi> tmp3;
    3895             :     ca_.Bind(&block2, &tmp3);
    3896        1008 :   return compiler::TNode<Smi>{tmp3};
    3897             : }
    3898             : 
    3899        9184 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(ElementsKind p_e) {
    3900        9184 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3901             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3902             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3903             :     ca_.Goto(&block0);
    3904             : 
    3905        9184 :   if (block0.is_used()) {
    3906             :     ca_.Bind(&block0);
    3907        9184 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1752);
    3908             :     compiler::TNode<Int32T> tmp0;
    3909             :     USE(tmp0);
    3910       18368 :     tmp0 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Constant(p_e));
    3911             :     ca_.Goto(&block1, tmp0);
    3912             :   }
    3913             : 
    3914        9184 :   if (block1.is_used()) {
    3915             :     compiler::TNode<Int32T> tmp1;
    3916             :     ca_.Bind(&block1, &tmp1);
    3917        9184 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3918             :     ca_.Goto(&block2, tmp1);
    3919             :   }
    3920             : 
    3921             :     compiler::TNode<Int32T> tmp2;
    3922             :     ca_.Bind(&block2, &tmp2);
    3923       18368 :   return compiler::TNode<Int32T>{tmp2};
    3924             : }
    3925             : 
    3926         224 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapObject18ATconstexpr_string(const char* p_s) {
    3927         224 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3928             :   compiler::CodeAssemblerParameterizedLabel<Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3929             :   compiler::CodeAssemblerParameterizedLabel<Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3930             :     ca_.Goto(&block0);
    3931             : 
    3932         224 :   if (block0.is_used()) {
    3933             :     ca_.Bind(&block0);
    3934         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1755);
    3935             :     compiler::TNode<String> tmp0;
    3936             :     USE(tmp0);
    3937         448 :     tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).StringConstant(p_s));
    3938             :     ca_.Goto(&block1, tmp0);
    3939             :   }
    3940             : 
    3941         224 :   if (block1.is_used()) {
    3942             :     compiler::TNode<Object> tmp1;
    3943             :     ca_.Bind(&block1, &tmp1);
    3944         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3945             :     ca_.Goto(&block2, tmp1);
    3946             :   }
    3947             : 
    3948             :     compiler::TNode<Object> tmp2;
    3949             :     ca_.Bind(&block2, &tmp2);
    3950         448 :   return compiler::TNode<Object>{tmp2};
    3951             : }
    3952             : 
    3953        1628 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(int32_t p_c) {
    3954        1628 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3955             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3956             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3957             :     ca_.Goto(&block0);
    3958             : 
    3959        1628 :   if (block0.is_used()) {
    3960             :     ca_.Bind(&block0);
    3961        1628 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1759);
    3962             :     compiler::TNode<IntPtrT> tmp0;
    3963             :     USE(tmp0);
    3964        3256 :     tmp0 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrConstant(p_c));
    3965             :     ca_.Goto(&block1, tmp0);
    3966             :   }
    3967             : 
    3968        1628 :   if (block1.is_used()) {
    3969             :     compiler::TNode<IntPtrT> tmp1;
    3970             :     ca_.Bind(&block1, &tmp1);
    3971        1628 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3972             :     ca_.Goto(&block2, tmp1);
    3973             :   }
    3974             : 
    3975             :     compiler::TNode<IntPtrT> tmp2;
    3976             :     ca_.Bind(&block2, &tmp2);
    3977        3256 :   return compiler::TNode<IntPtrT>{tmp2};
    3978             : }
    3979             : 
    3980         112 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr13ATContextSlot23ATconstexpr_ContextSlot(int32_t p_c) {
    3981         112 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3982             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3983             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3984             :     ca_.Goto(&block0);
    3985             : 
    3986         112 :   if (block0.is_used()) {
    3987             :     ca_.Bind(&block0);
    3988         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1763);
    3989             :     compiler::TNode<IntPtrT> tmp0;
    3990             :     USE(tmp0);
    3991         224 :     tmp0 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrConstant(p_c));
    3992             :     ca_.Goto(&block1, tmp0);
    3993             :   }
    3994             : 
    3995         112 :   if (block1.is_used()) {
    3996             :     compiler::TNode<IntPtrT> tmp1;
    3997             :     ca_.Bind(&block1, &tmp1);
    3998         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3999             :     ca_.Goto(&block2, tmp1);
    4000             :   }
    4001             : 
    4002             :     compiler::TNode<IntPtrT> tmp2;
    4003             :     ca_.Bind(&block2, &tmp2);
    4004         224 :   return compiler::TNode<IntPtrT>{tmp2};
    4005             : }
    4006             : 
    4007          56 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint3214ATElementsKind(compiler::TNode<Int32T> p_elementsKind) {
    4008          56 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4009             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4010             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4011             :     ca_.Goto(&block0, p_elementsKind);
    4012             : 
    4013          56 :   if (block0.is_used()) {
    4014             :     compiler::TNode<Int32T> tmp0;
    4015             :     ca_.Bind(&block0, &tmp0);
    4016          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1772);
    4017             :     compiler::TNode<Int32T> tmp1;
    4018             :     USE(tmp1);
    4019         112 :     tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).ConvertElementsKindToInt(compiler::TNode<Int32T>{tmp0}));
    4020             :     ca_.Goto(&block1, tmp0, tmp1);
    4021             :   }
    4022             : 
    4023          56 :   if (block1.is_used()) {
    4024             :     compiler::TNode<Int32T> tmp2;
    4025             :     compiler::TNode<Int32T> tmp3;
    4026             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4027          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4028             :     ca_.Goto(&block2, tmp2, tmp3);
    4029             :   }
    4030             : 
    4031             :     compiler::TNode<Int32T> tmp4;
    4032             :     compiler::TNode<Int32T> tmp5;
    4033             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4034         112 :   return compiler::TNode<Int32T>{tmp5};
    4035             : }
    4036             : 
    4037          56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert20UT5ATSmi10HeapNumber7ATint32(compiler::TNode<Int32T> p_i) {
    4038          56 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4039             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4040             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4041             :     ca_.Goto(&block0, p_i);
    4042             : 
    4043          56 :   if (block0.is_used()) {
    4044             :     compiler::TNode<Int32T> tmp0;
    4045             :     ca_.Bind(&block0, &tmp0);
    4046          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1775);
    4047             :     compiler::TNode<Number> tmp1;
    4048             :     USE(tmp1);
    4049         168 :     tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeInt32ToTagged(compiler::TNode<Int32T>{tmp0}));
    4050             :     ca_.Goto(&block1, tmp0, tmp1);
    4051             :   }
    4052             : 
    4053          56 :   if (block1.is_used()) {
    4054             :     compiler::TNode<Int32T> tmp2;
    4055             :     compiler::TNode<Number> tmp3;
    4056             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4057          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4058             :     ca_.Goto(&block2, tmp2, tmp3);
    4059             :   }
    4060             : 
    4061             :     compiler::TNode<Int32T> tmp4;
    4062             :     compiler::TNode<Number> tmp5;
    4063             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4064         112 :   return compiler::TNode<Number>{tmp5};
    4065             : }
    4066             : 
    4067         168 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr7ATint32(compiler::TNode<Int32T> p_i) {
    4068         168 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4069             :   compiler::CodeAssemblerParameterizedLabel<Int32T, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4070             :   compiler::CodeAssemblerParameterizedLabel<Int32T, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4071             :     ca_.Goto(&block0, p_i);
    4072             : 
    4073         168 :   if (block0.is_used()) {
    4074             :     compiler::TNode<Int32T> tmp0;
    4075             :     ca_.Bind(&block0, &tmp0);
    4076         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1778);
    4077             :     compiler::TNode<IntPtrT> tmp1;
    4078             :     USE(tmp1);
    4079         504 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).ChangeInt32ToIntPtr(compiler::TNode<Int32T>{tmp0}));
    4080             :     ca_.Goto(&block1, tmp0, tmp1);
    4081             :   }
    4082             : 
    4083         168 :   if (block1.is_used()) {
    4084             :     compiler::TNode<Int32T> tmp2;
    4085             :     compiler::TNode<IntPtrT> tmp3;
    4086             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4087         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4088             :     ca_.Goto(&block2, tmp2, tmp3);
    4089             :   }
    4090             : 
    4091             :     compiler::TNode<Int32T> tmp4;
    4092             :     compiler::TNode<IntPtrT> tmp5;
    4093             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4094         336 :   return compiler::TNode<IntPtrT>{tmp5};
    4095             : }
    4096             : 
    4097         224 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi7ATint32(compiler::TNode<Int32T> p_i) {
    4098         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4099             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4100             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4101             :     ca_.Goto(&block0, p_i);
    4102             : 
    4103         224 :   if (block0.is_used()) {
    4104             :     compiler::TNode<Int32T> tmp0;
    4105             :     ca_.Bind(&block0, &tmp0);
    4106         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1781);
    4107             :     compiler::TNode<Smi> tmp1;
    4108             :     USE(tmp1);
    4109         672 :     tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiFromInt32(compiler::TNode<Int32T>{tmp0}));
    4110             :     ca_.Goto(&block1, tmp0, tmp1);
    4111             :   }
    4112             : 
    4113         224 :   if (block1.is_used()) {
    4114             :     compiler::TNode<Int32T> tmp2;
    4115             :     compiler::TNode<Smi> tmp3;
    4116             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4117         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4118             :     ca_.Goto(&block2, tmp2, tmp3);
    4119             :   }
    4120             : 
    4121             :     compiler::TNode<Int32T> tmp4;
    4122             :     compiler::TNode<Smi> tmp5;
    4123             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4124         448 :   return compiler::TNode<Smi>{tmp5};
    4125             : }
    4126             : 
    4127          56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert20UT5ATSmi10HeapNumber8ATuint32(compiler::TNode<Uint32T> p_ui) {
    4128          56 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4129             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4130             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4131             :     ca_.Goto(&block0, p_ui);
    4132             : 
    4133          56 :   if (block0.is_used()) {
    4134             :     compiler::TNode<Uint32T> tmp0;
    4135             :     ca_.Bind(&block0, &tmp0);
    4136          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1784);
    4137             :     compiler::TNode<Number> tmp1;
    4138             :     USE(tmp1);
    4139         168 :     tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeUint32ToTagged(compiler::TNode<Uint32T>{tmp0}));
    4140             :     ca_.Goto(&block1, tmp0, tmp1);
    4141             :   }
    4142             : 
    4143          56 :   if (block1.is_used()) {
    4144             :     compiler::TNode<Uint32T> tmp2;
    4145             :     compiler::TNode<Number> tmp3;
    4146             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4147          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4148             :     ca_.Goto(&block2, tmp2, tmp3);
    4149             :   }
    4150             : 
    4151             :     compiler::TNode<Uint32T> tmp4;
    4152             :     compiler::TNode<Number> tmp5;
    4153             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4154         112 :   return compiler::TNode<Number>{tmp5};
    4155             : }
    4156             : 
    4157          56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi8ATuint32(compiler::TNode<Uint32T> p_ui) {
    4158          56 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4159             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4160             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4161             :     ca_.Goto(&block0, p_ui);
    4162             : 
    4163          56 :   if (block0.is_used()) {
    4164             :     compiler::TNode<Uint32T> tmp0;
    4165             :     ca_.Bind(&block0, &tmp0);
    4166          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1787);
    4167             :     compiler::TNode<Int32T> tmp1;
    4168             :     USE(tmp1);
    4169         112 :     tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp0}));
    4170             :     compiler::TNode<Smi> tmp2;
    4171             :     USE(tmp2);
    4172         112 :     tmp2 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiFromInt32(compiler::TNode<Int32T>{tmp1}));
    4173             :     ca_.Goto(&block1, tmp0, tmp2);
    4174             :   }
    4175             : 
    4176          56 :   if (block1.is_used()) {
    4177             :     compiler::TNode<Uint32T> tmp3;
    4178             :     compiler::TNode<Smi> tmp4;
    4179             :     ca_.Bind(&block1, &tmp3, &tmp4);
    4180          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4181             :     ca_.Goto(&block2, tmp3, tmp4);
    4182             :   }
    4183             : 
    4184             :     compiler::TNode<Uint32T> tmp5;
    4185             :     compiler::TNode<Smi> tmp6;
    4186             :     ca_.Bind(&block2, &tmp5, &tmp6);
    4187         112 :   return compiler::TNode<Smi>{tmp6};
    4188             : }
    4189             : 
    4190         224 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATuint32(compiler::TNode<Uint32T> p_ui) {
    4191         224 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4192             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4193             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4194             :     ca_.Goto(&block0, p_ui);
    4195             : 
    4196         224 :   if (block0.is_used()) {
    4197             :     compiler::TNode<Uint32T> tmp0;
    4198             :     ca_.Bind(&block0, &tmp0);
    4199         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1790);
    4200             :     compiler::TNode<UintPtrT> tmp1;
    4201             :     USE(tmp1);
    4202         672 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeUint32ToWord(compiler::TNode<Uint32T>{tmp0}));
    4203             :     ca_.Goto(&block1, tmp0, tmp1);
    4204             :   }
    4205             : 
    4206         224 :   if (block1.is_used()) {
    4207             :     compiler::TNode<Uint32T> tmp2;
    4208             :     compiler::TNode<UintPtrT> tmp3;
    4209             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4210         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4211             :     ca_.Goto(&block2, tmp2, tmp3);
    4212             :   }
    4213             : 
    4214             :     compiler::TNode<Uint32T> tmp4;
    4215             :     compiler::TNode<UintPtrT> tmp5;
    4216             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4217         448 :   return compiler::TNode<UintPtrT>{tmp5};
    4218             : }
    4219             : 
    4220           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint327ATuint8(compiler::TNode<Uint8T> p_i) {
    4221           0 :   compiler::CodeAssemblerParameterizedLabel<Uint8T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4222             :   compiler::CodeAssemblerParameterizedLabel<Uint8T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4223             :   compiler::CodeAssemblerParameterizedLabel<Uint8T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4224             :     ca_.Goto(&block0, p_i);
    4225             : 
    4226           0 :   if (block0.is_used()) {
    4227             :     compiler::TNode<Uint8T> tmp0;
    4228             :     ca_.Bind(&block0, &tmp0);
    4229           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1793);
    4230             :     compiler::TNode<Uint32T> tmp1;
    4231             :     USE(tmp1);
    4232           0 :     tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint327ATuint8(compiler::TNode<Uint8T>{tmp0}));
    4233             :     compiler::TNode<Int32T> tmp2;
    4234             :     USE(tmp2);
    4235           0 :     tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
    4236             :     ca_.Goto(&block1, tmp0, tmp2);
    4237             :   }
    4238             : 
    4239           0 :   if (block1.is_used()) {
    4240             :     compiler::TNode<Uint8T> tmp3;
    4241             :     compiler::TNode<Int32T> tmp4;
    4242             :     ca_.Bind(&block1, &tmp3, &tmp4);
    4243           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4244             :     ca_.Goto(&block2, tmp3, tmp4);
    4245             :   }
    4246             : 
    4247             :     compiler::TNode<Uint8T> tmp5;
    4248             :     compiler::TNode<Int32T> tmp6;
    4249             :     ca_.Bind(&block2, &tmp5, &tmp6);
    4250           0 :   return compiler::TNode<Int32T>{tmp6};
    4251             : }
    4252             : 
    4253         168 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATuint16(compiler::TNode<Uint16T> p_i) {
    4254         168 :   compiler::CodeAssemblerParameterizedLabel<Uint16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4255             :   compiler::CodeAssemblerParameterizedLabel<Uint16T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4256             :   compiler::CodeAssemblerParameterizedLabel<Uint16T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4257             :     ca_.Goto(&block0, p_i);
    4258             : 
    4259         168 :   if (block0.is_used()) {
    4260             :     compiler::TNode<Uint16T> tmp0;
    4261             :     ca_.Bind(&block0, &tmp0);
    4262         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1796);
    4263             :     compiler::TNode<Uint32T> tmp1;
    4264             :     USE(tmp1);
    4265         504 :     tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint328ATuint16(compiler::TNode<Uint16T>{tmp0}));
    4266             :     compiler::TNode<Int32T> tmp2;
    4267             :     USE(tmp2);
    4268         336 :     tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
    4269             :     ca_.Goto(&block1, tmp0, tmp2);
    4270             :   }
    4271             : 
    4272         168 :   if (block1.is_used()) {
    4273             :     compiler::TNode<Uint16T> tmp3;
    4274             :     compiler::TNode<Int32T> tmp4;
    4275             :     ca_.Bind(&block1, &tmp3, &tmp4);
    4276         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4277             :     ca_.Goto(&block2, tmp3, tmp4);
    4278             :   }
    4279             : 
    4280             :     compiler::TNode<Uint16T> tmp5;
    4281             :     compiler::TNode<Int32T> tmp6;
    4282             :     ca_.Bind(&block2, &tmp5, &tmp6);
    4283         336 :   return compiler::TNode<Int32T>{tmp6};
    4284             : }
    4285             : 
    4286           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATuint31(compiler::TNode<Uint32T> p_i) {
    4287           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4288             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4289             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4290             :     ca_.Goto(&block0, p_i);
    4291             : 
    4292           0 :   if (block0.is_used()) {
    4293             :     compiler::TNode<Uint32T> tmp0;
    4294             :     ca_.Bind(&block0, &tmp0);
    4295           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1799);
    4296             :     compiler::TNode<Uint32T> tmp1;
    4297             :     USE(tmp1);
    4298           0 :     tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint328ATuint31(compiler::TNode<Uint32T>{tmp0}));
    4299             :     compiler::TNode<Int32T> tmp2;
    4300             :     USE(tmp2);
    4301           0 :     tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
    4302             :     ca_.Goto(&block1, tmp0, tmp2);
    4303             :   }
    4304             : 
    4305           0 :   if (block1.is_used()) {
    4306             :     compiler::TNode<Uint32T> tmp3;
    4307             :     compiler::TNode<Int32T> tmp4;
    4308             :     ca_.Bind(&block1, &tmp3, &tmp4);
    4309           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4310             :     ca_.Goto(&block2, tmp3, tmp4);
    4311             :   }
    4312             : 
    4313             :     compiler::TNode<Uint32T> tmp5;
    4314             :     compiler::TNode<Int32T> tmp6;
    4315             :     ca_.Bind(&block2, &tmp5, &tmp6);
    4316           0 :   return compiler::TNode<Int32T>{tmp6};
    4317             : }
    4318             : 
    4319         112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATintptr(compiler::TNode<IntPtrT> p_i) {
    4320         112 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4321             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4322             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4323             :     ca_.Goto(&block0, p_i);
    4324             : 
    4325         112 :   if (block0.is_used()) {
    4326             :     compiler::TNode<IntPtrT> tmp0;
    4327             :     ca_.Bind(&block0, &tmp0);
    4328         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1802);
    4329             :     compiler::TNode<Int32T> tmp1;
    4330             :     USE(tmp1);
    4331         336 :     tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).TruncateIntPtrToInt32(compiler::TNode<IntPtrT>{tmp0}));
    4332             :     ca_.Goto(&block1, tmp0, tmp1);
    4333             :   }
    4334             : 
    4335         112 :   if (block1.is_used()) {
    4336             :     compiler::TNode<IntPtrT> tmp2;
    4337             :     compiler::TNode<Int32T> tmp3;
    4338             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4339         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4340             :     ca_.Goto(&block2, tmp2, tmp3);
    4341             :   }
    4342             : 
    4343             :     compiler::TNode<IntPtrT> tmp4;
    4344             :     compiler::TNode<Int32T> tmp5;
    4345             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4346         224 :   return compiler::TNode<Int32T>{tmp5};
    4347             : }
    4348             : 
    4349         728 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi8ATintptr(compiler::TNode<IntPtrT> p_i) {
    4350         728 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4351             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4352             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4353             :     ca_.Goto(&block0, p_i);
    4354             : 
    4355         728 :   if (block0.is_used()) {
    4356             :     compiler::TNode<IntPtrT> tmp0;
    4357             :     ca_.Bind(&block0, &tmp0);
    4358         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1805);
    4359             :     compiler::TNode<Smi> tmp1;
    4360             :     USE(tmp1);
    4361        2184 :     tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp0}));
    4362             :     ca_.Goto(&block1, tmp0, tmp1);
    4363             :   }
    4364             : 
    4365         728 :   if (block1.is_used()) {
    4366             :     compiler::TNode<IntPtrT> tmp2;
    4367             :     compiler::TNode<Smi> tmp3;
    4368             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4369         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4370             :     ca_.Goto(&block2, tmp2, tmp3);
    4371             :   }
    4372             : 
    4373             :     compiler::TNode<IntPtrT> tmp4;
    4374             :     compiler::TNode<Smi> tmp5;
    4375             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4376        1456 :   return compiler::TNode<Smi>{tmp5};
    4377             : }
    4378             : 
    4379         448 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT> p_ui) {
    4380         448 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4381             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4382             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4383             :     ca_.Goto(&block0, p_ui);
    4384             : 
    4385         448 :   if (block0.is_used()) {
    4386             :     compiler::TNode<UintPtrT> tmp0;
    4387             :     ca_.Bind(&block0, &tmp0);
    4388         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1808);
    4389             :     compiler::TNode<IntPtrT> tmp1;
    4390             :     USE(tmp1);
    4391         896 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp0}));
    4392             :     compiler::TNode<Int32T> tmp2;
    4393             :     USE(tmp2);
    4394         896 :     tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).TruncateIntPtrToInt32(compiler::TNode<IntPtrT>{tmp1}));
    4395             :     compiler::TNode<Uint32T> tmp3;
    4396             :     USE(tmp3);
    4397         896 :     tmp3 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp2}));
    4398             :     ca_.Goto(&block1, tmp0, tmp3);
    4399             :   }
    4400             : 
    4401         448 :   if (block1.is_used()) {
    4402             :     compiler::TNode<UintPtrT> tmp4;
    4403             :     compiler::TNode<Uint32T> tmp5;
    4404             :     ca_.Bind(&block1, &tmp4, &tmp5);
    4405         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4406             :     ca_.Goto(&block2, tmp4, tmp5);
    4407             :   }
    4408             : 
    4409             :     compiler::TNode<UintPtrT> tmp6;
    4410             :     compiler::TNode<Uint32T> tmp7;
    4411             :     ca_.Bind(&block2, &tmp6, &tmp7);
    4412         896 :   return compiler::TNode<Uint32T>{tmp7};
    4413             : }
    4414             : 
    4415        2296 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr5ATSmi(compiler::TNode<Smi> p_s) {
    4416        2296 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4417             :   compiler::CodeAssemblerParameterizedLabel<Smi, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4418             :   compiler::CodeAssemblerParameterizedLabel<Smi, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4419             :     ca_.Goto(&block0, p_s);
    4420             : 
    4421        2296 :   if (block0.is_used()) {
    4422             :     compiler::TNode<Smi> tmp0;
    4423             :     ca_.Bind(&block0, &tmp0);
    4424        2296 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1811);
    4425             :     compiler::TNode<IntPtrT> tmp1;
    4426             :     USE(tmp1);
    4427        6888 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp0}));
    4428             :     ca_.Goto(&block1, tmp0, tmp1);
    4429             :   }
    4430             : 
    4431        2296 :   if (block1.is_used()) {
    4432             :     compiler::TNode<Smi> tmp2;
    4433             :     compiler::TNode<IntPtrT> tmp3;
    4434             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4435        2296 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4436             :     ca_.Goto(&block2, tmp2, tmp3);
    4437             :   }
    4438             : 
    4439             :     compiler::TNode<Smi> tmp4;
    4440             :     compiler::TNode<IntPtrT> tmp5;
    4441             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4442        4592 :   return compiler::TNode<IntPtrT>{tmp5};
    4443             : }
    4444             : 
    4445         336 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr13ATPositiveSmi(compiler::TNode<Smi> p_ps) {
    4446         336 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4447             :   compiler::CodeAssemblerParameterizedLabel<Smi, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4448             :   compiler::CodeAssemblerParameterizedLabel<Smi, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4449             :     ca_.Goto(&block0, p_ps);
    4450             : 
    4451         336 :   if (block0.is_used()) {
    4452             :     compiler::TNode<Smi> tmp0;
    4453             :     ca_.Bind(&block0, &tmp0);
    4454         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1814);
    4455             :     compiler::TNode<IntPtrT> tmp1;
    4456             :     USE(tmp1);
    4457        1008 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp0}));
    4458             :     compiler::TNode<UintPtrT> tmp2;
    4459             :     USE(tmp2);
    4460         672 :     tmp2 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp1}));
    4461             :     ca_.Goto(&block1, tmp0, tmp2);
    4462             :   }
    4463             : 
    4464         336 :   if (block1.is_used()) {
    4465             :     compiler::TNode<Smi> tmp3;
    4466             :     compiler::TNode<UintPtrT> tmp4;
    4467             :     ca_.Bind(&block1, &tmp3, &tmp4);
    4468         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4469             :     ca_.Goto(&block2, tmp3, tmp4);
    4470             :   }
    4471             : 
    4472             :     compiler::TNode<Smi> tmp5;
    4473             :     compiler::TNode<UintPtrT> tmp6;
    4474             :     ca_.Bind(&block2, &tmp5, &tmp6);
    4475         672 :   return compiler::TNode<UintPtrT>{tmp6};
    4476             : }
    4477             : 
    4478         336 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr9ATuintptr(compiler::TNode<UintPtrT> p_ui) {
    4479         336 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4480             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4481             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4482             :     ca_.Goto(&block0, p_ui);
    4483             : 
    4484         336 :   if (block0.is_used()) {
    4485             :     compiler::TNode<UintPtrT> tmp0;
    4486             :     ca_.Bind(&block0, &tmp0);
    4487         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1817);
    4488             :     compiler::TNode<IntPtrT> tmp1;
    4489             :     USE(tmp1);
    4490         672 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp0}));
    4491         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1819);
    4492             :     ca_.Goto(&block1, tmp0, tmp1);
    4493             :   }
    4494             : 
    4495         336 :   if (block1.is_used()) {
    4496             :     compiler::TNode<UintPtrT> tmp2;
    4497             :     compiler::TNode<IntPtrT> tmp3;
    4498             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4499         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4500             :     ca_.Goto(&block2, tmp2, tmp3);
    4501             :   }
    4502             : 
    4503             :     compiler::TNode<UintPtrT> tmp4;
    4504             :     compiler::TNode<IntPtrT> tmp5;
    4505             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4506         672 :   return compiler::TNode<IntPtrT>{tmp5};
    4507             : }
    4508             : 
    4509         224 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert13ATPositiveSmi8ATintptr(compiler::TNode<IntPtrT> p_i) {
    4510         224 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4511             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4512             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4513             :     ca_.Goto(&block0, p_i);
    4514             : 
    4515         224 :   if (block0.is_used()) {
    4516             :     compiler::TNode<IntPtrT> tmp0;
    4517             :     ca_.Bind(&block0, &tmp0);
    4518         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1823);
    4519             :     compiler::TNode<Smi> tmp1;
    4520             :     USE(tmp1);
    4521         672 :     tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp0}));
    4522             :     compiler::TNode<Smi> tmp2;
    4523             :     USE(tmp2);
    4524             :     tmp2 = (compiler::TNode<Smi>{tmp1});
    4525             :     ca_.Goto(&block1, tmp0, tmp2);
    4526             :   }
    4527             : 
    4528         224 :   if (block1.is_used()) {
    4529             :     compiler::TNode<IntPtrT> tmp3;
    4530             :     compiler::TNode<Smi> tmp4;
    4531             :     ca_.Bind(&block1, &tmp3, &tmp4);
    4532         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4533             :     ca_.Goto(&block2, tmp3, tmp4);
    4534             :   }
    4535             : 
    4536             :     compiler::TNode<IntPtrT> tmp5;
    4537             :     compiler::TNode<Smi> tmp6;
    4538             :     ca_.Bind(&block2, &tmp5, &tmp6);
    4539         448 :   return compiler::TNode<Smi>{tmp6};
    4540             : }
    4541             : 
    4542          24 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint325ATSmi(compiler::TNode<Smi> p_s) {
    4543          24 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4544             :   compiler::CodeAssemblerParameterizedLabel<Smi, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4545             :   compiler::CodeAssemblerParameterizedLabel<Smi, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4546             :     ca_.Goto(&block0, p_s);
    4547             : 
    4548          24 :   if (block0.is_used()) {
    4549             :     compiler::TNode<Smi> tmp0;
    4550             :     ca_.Bind(&block0, &tmp0);
    4551          24 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1826);
    4552             :     compiler::TNode<Int32T> tmp1;
    4553             :     USE(tmp1);
    4554          72 :     tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).SmiToInt32(compiler::TNode<Smi>{tmp0}));
    4555             :     ca_.Goto(&block1, tmp0, tmp1);
    4556             :   }
    4557             : 
    4558          24 :   if (block1.is_used()) {
    4559             :     compiler::TNode<Smi> tmp2;
    4560             :     compiler::TNode<Int32T> tmp3;
    4561             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4562          24 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4563             :     ca_.Goto(&block2, tmp2, tmp3);
    4564             :   }
    4565             : 
    4566             :     compiler::TNode<Smi> tmp4;
    4567             :     compiler::TNode<Int32T> tmp5;
    4568             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4569          48 :   return compiler::TNode<Int32T>{tmp5};
    4570             : }
    4571             : 
    4572         168 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat6410HeapNumber(compiler::TNode<HeapNumber> p_h) {
    4573         168 :   compiler::CodeAssemblerParameterizedLabel<HeapNumber> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4574             :   compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4575             :   compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4576             :     ca_.Goto(&block0, p_h);
    4577             : 
    4578         168 :   if (block0.is_used()) {
    4579             :     compiler::TNode<HeapNumber> tmp0;
    4580             :     ca_.Bind(&block0, &tmp0);
    4581         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1829);
    4582             :     compiler::TNode<Float64T> tmp1;
    4583             :     USE(tmp1);
    4584         504 :     tmp1 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapNumberValue(compiler::TNode<HeapNumber>{tmp0}));
    4585             :     ca_.Goto(&block1, tmp0, tmp1);
    4586             :   }
    4587             : 
    4588         168 :   if (block1.is_used()) {
    4589             :     compiler::TNode<HeapNumber> tmp2;
    4590             :     compiler::TNode<Float64T> tmp3;
    4591             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4592         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4593             :     ca_.Goto(&block2, tmp2, tmp3);
    4594             :   }
    4595             : 
    4596             :     compiler::TNode<HeapNumber> tmp4;
    4597             :     compiler::TNode<Float64T> tmp5;
    4598             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4599         336 :   return compiler::TNode<Float64T>{tmp5};
    4600             : }
    4601             : 
    4602        1344 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number> p_n) {
    4603        1344 :   compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4604             :   compiler::CodeAssemblerParameterizedLabel<Number, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4605             :   compiler::CodeAssemblerParameterizedLabel<Number, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4606             :     ca_.Goto(&block0, p_n);
    4607             : 
    4608        1344 :   if (block0.is_used()) {
    4609             :     compiler::TNode<Number> tmp0;
    4610             :     ca_.Bind(&block0, &tmp0);
    4611        1344 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1832);
    4612             :     compiler::TNode<Float64T> tmp1;
    4613             :     USE(tmp1);
    4614        4032 :     tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeNumberToFloat64(compiler::TNode<Number>{tmp0}));
    4615             :     ca_.Goto(&block1, tmp0, tmp1);
    4616             :   }
    4617             : 
    4618        1344 :   if (block1.is_used()) {
    4619             :     compiler::TNode<Number> tmp2;
    4620             :     compiler::TNode<Float64T> tmp3;
    4621             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4622        1344 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4623             :     ca_.Goto(&block2, tmp2, tmp3);
    4624             :   }
    4625             : 
    4626             :     compiler::TNode<Number> tmp4;
    4627             :     compiler::TNode<Float64T> tmp5;
    4628             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4629        2688 :   return compiler::TNode<Float64T>{tmp5};
    4630             : }
    4631             : 
    4632         280 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr20UT5ATSmi10HeapNumber(compiler::TNode<Number> p_n) {
    4633         280 :   compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4634             :   compiler::CodeAssemblerParameterizedLabel<Number, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4635             :   compiler::CodeAssemblerParameterizedLabel<Number, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4636             :     ca_.Goto(&block0, p_n);
    4637             : 
    4638         280 :   if (block0.is_used()) {
    4639             :     compiler::TNode<Number> tmp0;
    4640             :     ca_.Bind(&block0, &tmp0);
    4641         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1835);
    4642             :     compiler::TNode<UintPtrT> tmp1;
    4643             :     USE(tmp1);
    4644         560 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeNonnegativeNumberToUintPtr(compiler::TNode<Number>{tmp0}));
    4645             :     ca_.Goto(&block1, tmp0, tmp1);
    4646             :   }
    4647             : 
    4648         280 :   if (block1.is_used()) {
    4649             :     compiler::TNode<Number> tmp2;
    4650             :     compiler::TNode<UintPtrT> tmp3;
    4651             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4652         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4653             :     ca_.Goto(&block2, tmp2, tmp3);
    4654             :   }
    4655             : 
    4656             :     compiler::TNode<Number> tmp4;
    4657             :     compiler::TNode<UintPtrT> tmp5;
    4658             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4659         560 :   return compiler::TNode<UintPtrT>{tmp5};
    4660             : }
    4661             : 
    4662          56 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat649ATfloat32(compiler::TNode<Float32T> p_f) {
    4663          56 :   compiler::CodeAssemblerParameterizedLabel<Float32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4664             :   compiler::CodeAssemblerParameterizedLabel<Float32T, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4665             :   compiler::CodeAssemblerParameterizedLabel<Float32T, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4666             :     ca_.Goto(&block0, p_f);
    4667             : 
    4668          56 :   if (block0.is_used()) {
    4669             :     compiler::TNode<Float32T> tmp0;
    4670             :     ca_.Bind(&block0, &tmp0);
    4671          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1838);
    4672             :     compiler::TNode<Float64T> tmp1;
    4673             :     USE(tmp1);
    4674         168 :     tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeFloat32ToFloat64(compiler::TNode<Float32T>{tmp0}));
    4675             :     ca_.Goto(&block1, tmp0, tmp1);
    4676             :   }
    4677             : 
    4678          56 :   if (block1.is_used()) {
    4679             :     compiler::TNode<Float32T> tmp2;
    4680             :     compiler::TNode<Float64T> tmp3;
    4681             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4682          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4683             :     ca_.Goto(&block2, tmp2, tmp3);
    4684             :   }
    4685             : 
    4686             :     compiler::TNode<Float32T> tmp4;
    4687             :     compiler::TNode<Float64T> tmp5;
    4688             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4689         112 :   return compiler::TNode<Float64T>{tmp5};
    4690             : }
    4691             : 
    4692         112 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert20UT5ATSmi10HeapNumber9ATfloat64(compiler::TNode<Float64T> p_d) {
    4693         112 :   compiler::CodeAssemblerParameterizedLabel<Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4694             :   compiler::CodeAssemblerParameterizedLabel<Float64T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4695             :   compiler::CodeAssemblerParameterizedLabel<Float64T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4696             :     ca_.Goto(&block0, p_d);
    4697             : 
    4698         112 :   if (block0.is_used()) {
    4699             :     compiler::TNode<Float64T> tmp0;
    4700             :     ca_.Bind(&block0, &tmp0);
    4701         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1841);
    4702             :     compiler::TNode<HeapNumber> tmp1;
    4703             :     USE(tmp1);
    4704         336 :     tmp1 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp0}));
    4705             :     ca_.Goto(&block1, tmp0, tmp1);
    4706             :   }
    4707             : 
    4708         112 :   if (block1.is_used()) {
    4709             :     compiler::TNode<Float64T> tmp2;
    4710             :     compiler::TNode<Number> tmp3;
    4711             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4712         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4713             :     ca_.Goto(&block2, tmp2, tmp3);
    4714             :   }
    4715             : 
    4716             :     compiler::TNode<Float64T> tmp4;
    4717             :     compiler::TNode<Number> tmp5;
    4718             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4719         224 :   return compiler::TNode<Number>{tmp5};
    4720             : }
    4721             : 
    4722        1120 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT> p_ui) {
    4723        1120 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4724             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4725             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4726             :     ca_.Goto(&block0, p_ui);
    4727             : 
    4728        1120 :   if (block0.is_used()) {
    4729             :     compiler::TNode<UintPtrT> tmp0;
    4730             :     ca_.Bind(&block0, &tmp0);
    4731        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1844);
    4732             :     compiler::TNode<Float64T> tmp1;
    4733             :     USE(tmp1);
    4734        2240 :     tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeUintPtrToFloat64(compiler::TNode<UintPtrT>{tmp0}));
    4735             :     ca_.Goto(&block1, tmp0, tmp1);
    4736             :   }
    4737             : 
    4738        1120 :   if (block1.is_used()) {
    4739             :     compiler::TNode<UintPtrT> tmp2;
    4740             :     compiler::TNode<Float64T> tmp3;
    4741             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4742        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4743             :     ca_.Goto(&block2, tmp2, tmp3);
    4744             :   }
    4745             : 
    4746             :     compiler::TNode<UintPtrT> tmp4;
    4747             :     compiler::TNode<Float64T> tmp5;
    4748             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4749        2240 :   return compiler::TNode<Float64T>{tmp5};
    4750             : }
    4751             : 
    4752         504 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert20UT5ATSmi10HeapNumber9ATuintptr(compiler::TNode<UintPtrT> p_ui) {
    4753         504 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4754             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4755             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4756             :     ca_.Goto(&block0, p_ui);
    4757             : 
    4758         504 :   if (block0.is_used()) {
    4759             :     compiler::TNode<UintPtrT> tmp0;
    4760             :     ca_.Bind(&block0, &tmp0);
    4761         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1847);
    4762             :     compiler::TNode<Number> tmp1;
    4763             :     USE(tmp1);
    4764        1008 :     tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeUintPtrToTagged(compiler::TNode<UintPtrT>{tmp0}));
    4765             :     ca_.Goto(&block1, tmp0, tmp1);
    4766             :   }
    4767             : 
    4768         504 :   if (block1.is_used()) {
    4769             :     compiler::TNode<UintPtrT> tmp2;
    4770             :     compiler::TNode<Number> tmp3;
    4771             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4772         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4773             :     ca_.Goto(&block2, tmp2, tmp3);
    4774             :   }
    4775             : 
    4776             :     compiler::TNode<UintPtrT> tmp4;
    4777             :     compiler::TNode<Number> tmp5;
    4778             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4779        1008 :   return compiler::TNode<Number>{tmp5};
    4780             : }
    4781             : 
    4782        1120 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T> p_d) {
    4783        1120 :   compiler::CodeAssemblerParameterizedLabel<Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4784             :   compiler::CodeAssemblerParameterizedLabel<Float64T, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4785             :   compiler::CodeAssemblerParameterizedLabel<Float64T, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4786             :     ca_.Goto(&block0, p_d);
    4787             : 
    4788        1120 :   if (block0.is_used()) {
    4789             :     compiler::TNode<Float64T> tmp0;
    4790             :     ca_.Bind(&block0, &tmp0);
    4791        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1850);
    4792             :     compiler::TNode<UintPtrT> tmp1;
    4793             :     USE(tmp1);
    4794        3360 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeFloat64ToUintPtr(compiler::TNode<Float64T>{tmp0}));
    4795             :     ca_.Goto(&block1, tmp0, tmp1);
    4796             :   }
    4797             : 
    4798        1120 :   if (block1.is_used()) {
    4799             :     compiler::TNode<Float64T> tmp2;
    4800             :     compiler::TNode<UintPtrT> tmp3;
    4801             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4802        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4803             :     ca_.Goto(&block2, tmp2, tmp3);
    4804             :   }
    4805             : 
    4806             :     compiler::TNode<Float64T> tmp4;
    4807             :     compiler::TNode<UintPtrT> tmp5;
    4808             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4809        2240 :   return compiler::TNode<UintPtrT>{tmp5};
    4810             : }
    4811             : 
    4812           0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATintptr(compiler::TNode<IntPtrT> p_i) {
    4813           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4814             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4815             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4816             :     ca_.Goto(&block0, p_i);
    4817             : 
    4818           0 :   if (block0.is_used()) {
    4819             :     compiler::TNode<IntPtrT> tmp0;
    4820             :     ca_.Bind(&block0, &tmp0);
    4821           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1853);
    4822             :     compiler::TNode<UintPtrT> tmp1;
    4823             :     USE(tmp1);
    4824           0 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp0}));
    4825             :     ca_.Goto(&block1, tmp0, tmp1);
    4826             :   }
    4827             : 
    4828           0 :   if (block1.is_used()) {
    4829             :     compiler::TNode<IntPtrT> tmp2;
    4830             :     compiler::TNode<UintPtrT> tmp3;
    4831             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4832           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4833             :     ca_.Goto(&block2, tmp2, tmp3);
    4834             :   }
    4835             : 
    4836             :     compiler::TNode<IntPtrT> tmp4;
    4837             :     compiler::TNode<UintPtrT> tmp5;
    4838             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4839           0 :   return compiler::TNode<UintPtrT>{tmp5};
    4840             : }
    4841             : 
    4842           0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATRawPtr(compiler::TNode<RawPtrT> p_r) {
    4843           0 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4844             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4845             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4846             :     ca_.Goto(&block0, p_r);
    4847             : 
    4848           0 :   if (block0.is_used()) {
    4849             :     compiler::TNode<RawPtrT> tmp0;
    4850             :     ca_.Bind(&block0, &tmp0);
    4851           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1856);
    4852             :     compiler::TNode<UintPtrT> tmp1;
    4853             :     USE(tmp1);
    4854           0 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<RawPtrT>{tmp0}));
    4855             :     ca_.Goto(&block1, tmp0, tmp1);
    4856             :   }
    4857             : 
    4858           0 :   if (block1.is_used()) {
    4859             :     compiler::TNode<RawPtrT> tmp2;
    4860             :     compiler::TNode<UintPtrT> tmp3;
    4861             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4862           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4863             :     ca_.Goto(&block2, tmp2, tmp3);
    4864             :   }
    4865             : 
    4866             :     compiler::TNode<RawPtrT> tmp4;
    4867             :     compiler::TNode<UintPtrT> tmp5;
    4868             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4869           0 :   return compiler::TNode<UintPtrT>{tmp5};
    4870             : }
    4871             : 
    4872           0 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr8ATRawPtr(compiler::TNode<RawPtrT> p_r) {
    4873           0 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4874             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4875             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4876             :     ca_.Goto(&block0, p_r);
    4877             : 
    4878           0 :   if (block0.is_used()) {
    4879             :     compiler::TNode<RawPtrT> tmp0;
    4880             :     ca_.Bind(&block0, &tmp0);
    4881           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1859);
    4882             :     compiler::TNode<IntPtrT> tmp1;
    4883             :     USE(tmp1);
    4884           0 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<RawPtrT>{tmp0}));
    4885             :     ca_.Goto(&block1, tmp0, tmp1);
    4886             :   }
    4887             : 
    4888           0 :   if (block1.is_used()) {
    4889             :     compiler::TNode<RawPtrT> tmp2;
    4890             :     compiler::TNode<IntPtrT> tmp3;
    4891             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4892           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4893             :     ca_.Goto(&block2, tmp2, tmp3);
    4894             :   }
    4895             : 
    4896             :     compiler::TNode<RawPtrT> tmp4;
    4897             :     compiler::TNode<IntPtrT> tmp5;
    4898             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4899           0 :   return compiler::TNode<IntPtrT>{tmp5};
    4900             : }
    4901             : 
    4902         168 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint7ATint32(compiler::TNode<Int32T> p_v) {
    4903         168 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4904             :   compiler::CodeAssemblerParameterizedLabel<Int32T, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4905             :   compiler::CodeAssemblerParameterizedLabel<Int32T, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4906             :     ca_.Goto(&block0, p_v);
    4907             : 
    4908         168 :   if (block0.is_used()) {
    4909             :     compiler::TNode<Int32T> tmp0;
    4910             :     ca_.Bind(&block0, &tmp0);
    4911         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1862);
    4912             :     compiler::TNode<IntPtrT> tmp1;
    4913             :     USE(tmp1);
    4914         504 :     tmp1 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr7ATint32(compiler::TNode<Int32T>{tmp0}));
    4915             :     compiler::TNode<BInt> tmp2;
    4916             :     USE(tmp2);
    4917         336 :     tmp2 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).IntPtrToBInt(compiler::TNode<IntPtrT>{tmp1}));
    4918             :     ca_.Goto(&block1, tmp0, tmp2);
    4919             :   }
    4920             : 
    4921         168 :   if (block1.is_used()) {
    4922             :     compiler::TNode<Int32T> tmp3;
    4923             :     compiler::TNode<BInt> tmp4;
    4924             :     ca_.Bind(&block1, &tmp3, &tmp4);
    4925         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4926             :     ca_.Goto(&block2, tmp3, tmp4);
    4927             :   }
    4928             : 
    4929             :     compiler::TNode<Int32T> tmp5;
    4930             :     compiler::TNode<BInt> tmp6;
    4931             :     ca_.Bind(&block2, &tmp5, &tmp6);
    4932         336 :   return compiler::TNode<BInt>{tmp6};
    4933             : }
    4934             : 
    4935           0 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint8ATintptr(compiler::TNode<IntPtrT> p_v) {
    4936           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4937             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4938             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4939             :     ca_.Goto(&block0, p_v);
    4940             : 
    4941           0 :   if (block0.is_used()) {
    4942             :     compiler::TNode<IntPtrT> tmp0;
    4943             :     ca_.Bind(&block0, &tmp0);
    4944           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1866);
    4945             :     compiler::TNode<BInt> tmp1;
    4946             :     USE(tmp1);
    4947           0 :     tmp1 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).IntPtrToBInt(compiler::TNode<IntPtrT>{tmp0}));
    4948             :     ca_.Goto(&block1, tmp0, tmp1);
    4949             :   }
    4950             : 
    4951           0 :   if (block1.is_used()) {
    4952             :     compiler::TNode<IntPtrT> tmp2;
    4953             :     compiler::TNode<BInt> tmp3;
    4954             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4955           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4956             :     ca_.Goto(&block2, tmp2, tmp3);
    4957             :   }
    4958             : 
    4959             :     compiler::TNode<IntPtrT> tmp4;
    4960             :     compiler::TNode<BInt> tmp5;
    4961             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4962           0 :   return compiler::TNode<BInt>{tmp5};
    4963             : }
    4964             : 
    4965         168 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint5ATSmi(compiler::TNode<Smi> p_v) {
    4966         168 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4967             :   compiler::CodeAssemblerParameterizedLabel<Smi, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4968             :   compiler::CodeAssemblerParameterizedLabel<Smi, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4969             :     ca_.Goto(&block0, p_v);
    4970             : 
    4971         168 :   if (block0.is_used()) {
    4972             :     compiler::TNode<Smi> tmp0;
    4973             :     ca_.Bind(&block0, &tmp0);
    4974         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1870);
    4975             :     compiler::TNode<BInt> tmp1;
    4976             :     USE(tmp1);
    4977         336 :     tmp1 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).SmiToBInt(compiler::TNode<Smi>{tmp0}));
    4978             :     ca_.Goto(&block1, tmp0, tmp1);
    4979             :   }
    4980             : 
    4981         168 :   if (block1.is_used()) {
    4982             :     compiler::TNode<Smi> tmp2;
    4983             :     compiler::TNode<BInt> tmp3;
    4984             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4985         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4986             :     ca_.Goto(&block2, tmp2, tmp3);
    4987             :   }
    4988             : 
    4989             :     compiler::TNode<Smi> tmp4;
    4990             :     compiler::TNode<BInt> tmp5;
    4991             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4992         336 :   return compiler::TNode<BInt>{tmp5};
    4993             : }
    4994             : 
    4995          56 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::UnsafeCast20UT5ATSmi10HeapObject(compiler::TNode<Object> p_o) {
    4996          56 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4997             :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4998             :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4999             :     ca_.Goto(&block0, p_o);
    5000             : 
    5001          56 :   if (block0.is_used()) {
    5002             :     compiler::TNode<Object> tmp0;
    5003             :     ca_.Bind(&block0, &tmp0);
    5004          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1895);
    5005             :     ca_.Goto(&block1, tmp0, tmp0);
    5006             :   }
    5007             : 
    5008          56 :   if (block1.is_used()) {
    5009             :     compiler::TNode<Object> tmp1;
    5010             :     compiler::TNode<Object> tmp2;
    5011             :     ca_.Bind(&block1, &tmp1, &tmp2);
    5012          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
    5013             :     ca_.Goto(&block2, tmp1, tmp2);
    5014             :   }
    5015             : 
    5016             :     compiler::TNode<Object> tmp3;
    5017             :     compiler::TNode<Object> tmp4;
    5018             :     ca_.Bind(&block2, &tmp3, &tmp4);
    5019         112 :   return compiler::TNode<Object>{tmp4};
    5020             : }
    5021             : 
    5022           4 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::kFixedArrayMap() {
    5023           4 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5024             :     ca_.Goto(&block0);
    5025             : 
    5026             :     ca_.Bind(&block0);
    5027           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1899);
    5028             :     compiler::TNode<Object> tmp0;
    5029             :     USE(tmp0);
    5030           8 :     tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kFixedArrayMap));
    5031             :     compiler::TNode<Map> tmp1;
    5032             :     USE(tmp1);
    5033             :     tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
    5034           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1898);
    5035           8 : return compiler::TNode<Map>{tmp1};
    5036             : }
    5037             : 
    5038         448 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::kCOWMap() {
    5039         448 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5040             :     ca_.Goto(&block0);
    5041             : 
    5042             :     ca_.Bind(&block0);
    5043         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1900);
    5044             :     compiler::TNode<Object> tmp0;
    5045             :     USE(tmp0);
    5046         896 :     tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kFixedCOWArrayMap));
    5047             :     compiler::TNode<Map> tmp1;
    5048             :     USE(tmp1);
    5049             :     tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
    5050         896 : return compiler::TNode<Map>{tmp1};
    5051             : }
    5052             : 
    5053         960 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::kEmptyFixedArray() {
    5054         960 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5055             :     ca_.Goto(&block0);
    5056             : 
    5057             :     ca_.Bind(&block0);
    5058         960 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1902);
    5059             :     compiler::TNode<Object> tmp0;
    5060             :     USE(tmp0);
    5061        1920 :     tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kEmptyFixedArray));
    5062             :     compiler::TNode<FixedArray> tmp1;
    5063             :     USE(tmp1);
    5064             :     tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
    5065         960 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1901);
    5066        1920 : return compiler::TNode<FixedArray>{tmp1};
    5067             : }
    5068             : 
    5069          56 : void BaseBuiltinsFromDSLAssembler::StoreFastJSArrayLength(compiler::TNode<JSArray> p_array, compiler::TNode<Smi> p_length) {
    5070          56 :   compiler::CodeAssemblerParameterizedLabel<JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5071             :   compiler::CodeAssemblerParameterizedLabel<JSArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5072             :   compiler::CodeAssemblerParameterizedLabel<JSArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5073             :     ca_.Goto(&block0, p_array, p_length);
    5074             : 
    5075          56 :   if (block0.is_used()) {
    5076             :     compiler::TNode<JSArray> tmp0;
    5077             :     compiler::TNode<Smi> tmp1;
    5078             :     ca_.Bind(&block0, &tmp0, &tmp1);
    5079          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1925);
    5080          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1926);
    5081          56 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArray::kLengthOffset);
    5082             :     USE(tmp2);
    5083         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    5084          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1924);
    5085          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1923);
    5086             :     ca_.Goto(&block1, tmp0, tmp1);
    5087             :   }
    5088             : 
    5089          56 :   if (block1.is_used()) {
    5090             :     compiler::TNode<JSArray> tmp3;
    5091             :     compiler::TNode<Smi> tmp4;
    5092             :     ca_.Bind(&block1, &tmp3, &tmp4);
    5093             :     ca_.Goto(&block2, tmp3, tmp4);
    5094             :   }
    5095             : 
    5096             :     compiler::TNode<JSArray> tmp5;
    5097             :     compiler::TNode<Smi> tmp6;
    5098             :     ca_.Bind(&block2, &tmp5, &tmp6);
    5099          56 : }
    5100             : 
    5101           0 : void BaseBuiltinsFromDSLAssembler::StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Number> p_n) {
    5102           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5103             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5104             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5105             :     ca_.Goto(&block0, p_a, p_i, p_n);
    5106             : 
    5107           0 :   if (block0.is_used()) {
    5108             :     compiler::TNode<FixedDoubleArray> tmp0;
    5109             :     compiler::TNode<Smi> tmp1;
    5110             :     compiler::TNode<Number> tmp2;
    5111             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    5112           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1959);
    5113             :     compiler::TNode<Float64T> tmp3;
    5114             :     USE(tmp3);
    5115           0 :     tmp3 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number>{tmp2}));
    5116           0 :     CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Float64T>{tmp3});
    5117           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1957);
    5118             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    5119             :   }
    5120             : 
    5121           0 :   if (block1.is_used()) {
    5122             :     compiler::TNode<FixedDoubleArray> tmp4;
    5123             :     compiler::TNode<Smi> tmp5;
    5124             :     compiler::TNode<Number> tmp6;
    5125             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
    5126             :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
    5127             :   }
    5128             : 
    5129             :     compiler::TNode<FixedDoubleArray> tmp7;
    5130             :     compiler::TNode<Smi> tmp8;
    5131             :     compiler::TNode<Number> tmp9;
    5132             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
    5133           0 : }
    5134             : 
    5135         112 : void BaseBuiltinsFromDSLAssembler::StoreFixedDoubleArrayDirect(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Number> p_v) {
    5136         112 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5137             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5138             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5139             :     ca_.Goto(&block0, p_a, p_i, p_v);
    5140             : 
    5141         112 :   if (block0.is_used()) {
    5142             :     compiler::TNode<FixedDoubleArray> tmp0;
    5143             :     compiler::TNode<Smi> tmp1;
    5144             :     compiler::TNode<Number> tmp2;
    5145             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    5146         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1963);
    5147             :     compiler::TNode<Float64T> tmp3;
    5148             :     USE(tmp3);
    5149         336 :     tmp3 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number>{tmp2}));
    5150         224 :     CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Float64T>{tmp3});
    5151         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1961);
    5152             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    5153             :   }
    5154             : 
    5155         112 :   if (block1.is_used()) {
    5156             :     compiler::TNode<FixedDoubleArray> tmp4;
    5157             :     compiler::TNode<Smi> tmp5;
    5158             :     compiler::TNode<Number> tmp6;
    5159             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
    5160             :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
    5161             :   }
    5162             : 
    5163             :     compiler::TNode<FixedDoubleArray> tmp7;
    5164             :     compiler::TNode<Smi> tmp8;
    5165             :     compiler::TNode<Number> tmp9;
    5166             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
    5167         112 : }
    5168             : 
    5169         172 : void BaseBuiltinsFromDSLAssembler::StoreFixedArrayDirect(compiler::TNode<FixedArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Object> p_v) {
    5170         172 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5171             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5172             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5173             :     ca_.Goto(&block0, p_a, p_i, p_v);
    5174             : 
    5175         172 :   if (block0.is_used()) {
    5176             :     compiler::TNode<FixedArray> tmp0;
    5177             :     compiler::TNode<Smi> tmp1;
    5178             :     compiler::TNode<Object> tmp2;
    5179             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    5180         172 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1966);
    5181         344 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Object>{tmp2});
    5182         172 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1965);
    5183             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    5184             :   }
    5185             : 
    5186         172 :   if (block1.is_used()) {
    5187             :     compiler::TNode<FixedArray> tmp3;
    5188             :     compiler::TNode<Smi> tmp4;
    5189             :     compiler::TNode<Object> tmp5;
    5190             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    5191             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    5192             :   }
    5193             : 
    5194             :     compiler::TNode<FixedArray> tmp6;
    5195             :     compiler::TNode<Smi> tmp7;
    5196             :     compiler::TNode<Object> tmp8;
    5197             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    5198         172 : }
    5199             : 
    5200         112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FastHoleyElementsKind(compiler::TNode<Int32T> p_kind) {
    5201         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5202             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5203             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5204             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5205             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5206             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5207             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5208             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5209             :     ca_.Goto(&block0, p_kind);
    5210             : 
    5211         112 :   if (block0.is_used()) {
    5212             :     compiler::TNode<Int32T> tmp0;
    5213             :     ca_.Bind(&block0, &tmp0);
    5214         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1987);
    5215             :     compiler::TNode<Int32T> tmp1;
    5216             :     USE(tmp1);
    5217         336 :     tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
    5218             :     compiler::TNode<BoolT> tmp2;
    5219             :     USE(tmp2);
    5220         224 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
    5221         112 :     ca_.Branch(tmp2, &block2, &block3, tmp0);
    5222             :   }
    5223             : 
    5224         112 :   if (block2.is_used()) {
    5225             :     compiler::TNode<Int32T> tmp3;
    5226             :     ca_.Bind(&block2, &tmp3);
    5227         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1988);
    5228             :     compiler::TNode<Int32T> tmp4;
    5229             :     USE(tmp4);
    5230         336 :     tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
    5231             :     ca_.Goto(&block1, tmp3, tmp4);
    5232             :   }
    5233             : 
    5234         112 :   if (block3.is_used()) {
    5235             :     compiler::TNode<Int32T> tmp5;
    5236             :     ca_.Bind(&block3, &tmp5);
    5237         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1989);
    5238             :     compiler::TNode<Int32T> tmp6;
    5239             :     USE(tmp6);
    5240         336 :     tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
    5241             :     compiler::TNode<BoolT> tmp7;
    5242             :     USE(tmp7);
    5243         224 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
    5244         112 :     ca_.Branch(tmp7, &block5, &block6, tmp5);
    5245             :   }
    5246             : 
    5247         112 :   if (block5.is_used()) {
    5248             :     compiler::TNode<Int32T> tmp8;
    5249             :     ca_.Bind(&block5, &tmp8);
    5250         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1990);
    5251             :     compiler::TNode<Int32T> tmp9;
    5252             :     USE(tmp9);
    5253         336 :     tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
    5254             :     ca_.Goto(&block1, tmp8, tmp9);
    5255             :   }
    5256             : 
    5257         112 :   if (block6.is_used()) {
    5258             :     compiler::TNode<Int32T> tmp10;
    5259             :     ca_.Bind(&block6, &tmp10);
    5260         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1987);
    5261             :     ca_.Goto(&block4, tmp10);
    5262             :   }
    5263             : 
    5264         112 :   if (block4.is_used()) {
    5265             :     compiler::TNode<Int32T> tmp11;
    5266             :     ca_.Bind(&block4, &tmp11);
    5267         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1993);
    5268             :     compiler::TNode<Int32T> tmp12;
    5269             :     USE(tmp12);
    5270         336 :     tmp12 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
    5271             :     ca_.Goto(&block1, tmp11, tmp12);
    5272             :   }
    5273             : 
    5274         112 :   if (block1.is_used()) {
    5275             :     compiler::TNode<Int32T> tmp13;
    5276             :     compiler::TNode<Int32T> tmp14;
    5277             :     ca_.Bind(&block1, &tmp13, &tmp14);
    5278         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1986);
    5279             :     ca_.Goto(&block7, tmp13, tmp14);
    5280             :   }
    5281             : 
    5282             :     compiler::TNode<Int32T> tmp15;
    5283             :     compiler::TNode<Int32T> tmp16;
    5284             :     ca_.Bind(&block7, &tmp15, &tmp16);
    5285         224 :   return compiler::TNode<Int32T>{tmp16};
    5286             : }
    5287             : 
    5288          56 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::AllowDoubleElements(compiler::TNode<Int32T> p_kind) {
    5289          56 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5290             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5291             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5292             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5293             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5294             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5295             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5296             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5297             :     ca_.Goto(&block0, p_kind);
    5298             : 
    5299          56 :   if (block0.is_used()) {
    5300             :     compiler::TNode<Int32T> tmp0;
    5301             :     ca_.Bind(&block0, &tmp0);
    5302          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1997);
    5303             :     compiler::TNode<Int32T> tmp1;
    5304             :     USE(tmp1);
    5305         168 :     tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
    5306             :     compiler::TNode<BoolT> tmp2;
    5307             :     USE(tmp2);
    5308         112 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
    5309          56 :     ca_.Branch(tmp2, &block2, &block3, tmp0);
    5310             :   }
    5311             : 
    5312          56 :   if (block2.is_used()) {
    5313             :     compiler::TNode<Int32T> tmp3;
    5314             :     ca_.Bind(&block2, &tmp3);
    5315          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1998);
    5316             :     compiler::TNode<Int32T> tmp4;
    5317             :     USE(tmp4);
    5318         168 :     tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
    5319             :     ca_.Goto(&block1, tmp3, tmp4);
    5320             :   }
    5321             : 
    5322          56 :   if (block3.is_used()) {
    5323             :     compiler::TNode<Int32T> tmp5;
    5324             :     ca_.Bind(&block3, &tmp5);
    5325          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1999);
    5326             :     compiler::TNode<Int32T> tmp6;
    5327             :     USE(tmp6);
    5328         168 :     tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
    5329             :     compiler::TNode<BoolT> tmp7;
    5330             :     USE(tmp7);
    5331         112 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
    5332          56 :     ca_.Branch(tmp7, &block5, &block6, tmp5);
    5333             :   }
    5334             : 
    5335          56 :   if (block5.is_used()) {
    5336             :     compiler::TNode<Int32T> tmp8;
    5337             :     ca_.Bind(&block5, &tmp8);
    5338          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2000);
    5339             :     compiler::TNode<Int32T> tmp9;
    5340             :     USE(tmp9);
    5341         168 :     tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
    5342             :     ca_.Goto(&block1, tmp8, tmp9);
    5343             :   }
    5344             : 
    5345          56 :   if (block6.is_used()) {
    5346             :     compiler::TNode<Int32T> tmp10;
    5347             :     ca_.Bind(&block6, &tmp10);
    5348          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1997);
    5349             :     ca_.Goto(&block4, tmp10);
    5350             :   }
    5351             : 
    5352          56 :   if (block4.is_used()) {
    5353             :     compiler::TNode<Int32T> tmp11;
    5354             :     ca_.Bind(&block4, &tmp11);
    5355          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2002);
    5356             :     ca_.Goto(&block1, tmp11, tmp11);
    5357             :   }
    5358             : 
    5359          56 :   if (block1.is_used()) {
    5360             :     compiler::TNode<Int32T> tmp12;
    5361             :     compiler::TNode<Int32T> tmp13;
    5362             :     ca_.Bind(&block1, &tmp12, &tmp13);
    5363          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1996);
    5364             :     ca_.Goto(&block7, tmp12, tmp13);
    5365             :   }
    5366             : 
    5367             :     compiler::TNode<Int32T> tmp14;
    5368             :     compiler::TNode<Int32T> tmp15;
    5369             :     ca_.Bind(&block7, &tmp14, &tmp15);
    5370         112 :   return compiler::TNode<Int32T>{tmp15};
    5371             : }
    5372             : 
    5373         112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::AllowNonNumberElements(compiler::TNode<Int32T> p_kind) {
    5374         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5375             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5376             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5377             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5378             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5379             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5380             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5381             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5382             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5383             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5384             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5385             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5386             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5387             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5388             :     ca_.Goto(&block0, p_kind);
    5389             : 
    5390         112 :   if (block0.is_used()) {
    5391             :     compiler::TNode<Int32T> tmp0;
    5392             :     ca_.Bind(&block0, &tmp0);
    5393         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2006);
    5394             :     compiler::TNode<Int32T> tmp1;
    5395             :     USE(tmp1);
    5396         336 :     tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
    5397             :     compiler::TNode<BoolT> tmp2;
    5398             :     USE(tmp2);
    5399         224 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
    5400         112 :     ca_.Branch(tmp2, &block2, &block3, tmp0);
    5401             :   }
    5402             : 
    5403         112 :   if (block2.is_used()) {
    5404             :     compiler::TNode<Int32T> tmp3;
    5405             :     ca_.Bind(&block2, &tmp3);
    5406         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2007);
    5407             :     compiler::TNode<Int32T> tmp4;
    5408             :     USE(tmp4);
    5409         336 :     tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
    5410             :     ca_.Goto(&block1, tmp3, tmp4);
    5411             :   }
    5412             : 
    5413         112 :   if (block3.is_used()) {
    5414             :     compiler::TNode<Int32T> tmp5;
    5415             :     ca_.Bind(&block3, &tmp5);
    5416         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2008);
    5417             :     compiler::TNode<Int32T> tmp6;
    5418             :     USE(tmp6);
    5419         336 :     tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
    5420             :     compiler::TNode<BoolT> tmp7;
    5421             :     USE(tmp7);
    5422         224 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
    5423         112 :     ca_.Branch(tmp7, &block5, &block6, tmp5);
    5424             :   }
    5425             : 
    5426         112 :   if (block5.is_used()) {
    5427             :     compiler::TNode<Int32T> tmp8;
    5428             :     ca_.Bind(&block5, &tmp8);
    5429         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2009);
    5430             :     compiler::TNode<Int32T> tmp9;
    5431             :     USE(tmp9);
    5432         336 :     tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
    5433             :     ca_.Goto(&block1, tmp8, tmp9);
    5434             :   }
    5435             : 
    5436         112 :   if (block6.is_used()) {
    5437             :     compiler::TNode<Int32T> tmp10;
    5438             :     ca_.Bind(&block6, &tmp10);
    5439         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2010);
    5440             :     compiler::TNode<Int32T> tmp11;
    5441             :     USE(tmp11);
    5442         336 :     tmp11 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
    5443             :     compiler::TNode<BoolT> tmp12;
    5444             :     USE(tmp12);
    5445         224 :     tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp10}, compiler::TNode<Int32T>{tmp11}));
    5446         112 :     ca_.Branch(tmp12, &block8, &block9, tmp10);
    5447             :   }
    5448             : 
    5449         112 :   if (block8.is_used()) {
    5450             :     compiler::TNode<Int32T> tmp13;
    5451             :     ca_.Bind(&block8, &tmp13);
    5452         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2011);
    5453             :     compiler::TNode<Int32T> tmp14;
    5454             :     USE(tmp14);
    5455         336 :     tmp14 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
    5456             :     ca_.Goto(&block1, tmp13, tmp14);
    5457             :   }
    5458             : 
    5459         112 :   if (block9.is_used()) {
    5460             :     compiler::TNode<Int32T> tmp15;
    5461             :     ca_.Bind(&block9, &tmp15);
    5462         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2012);
    5463             :     compiler::TNode<Int32T> tmp16;
    5464             :     USE(tmp16);
    5465         336 :     tmp16 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
    5466             :     compiler::TNode<BoolT> tmp17;
    5467             :     USE(tmp17);
    5468         224 :     tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp15}, compiler::TNode<Int32T>{tmp16}));
    5469         112 :     ca_.Branch(tmp17, &block11, &block12, tmp15);
    5470             :   }
    5471             : 
    5472         112 :   if (block11.is_used()) {
    5473             :     compiler::TNode<Int32T> tmp18;
    5474             :     ca_.Bind(&block11, &tmp18);
    5475         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2013);
    5476             :     compiler::TNode<Int32T> tmp19;
    5477             :     USE(tmp19);
    5478         336 :     tmp19 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
    5479             :     ca_.Goto(&block1, tmp18, tmp19);
    5480             :   }
    5481             : 
    5482         112 :   if (block12.is_used()) {
    5483             :     compiler::TNode<Int32T> tmp20;
    5484             :     ca_.Bind(&block12, &tmp20);
    5485         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2010);
    5486             :     ca_.Goto(&block10, tmp20);
    5487             :   }
    5488             : 
    5489         112 :   if (block10.is_used()) {
    5490             :     compiler::TNode<Int32T> tmp21;
    5491             :     ca_.Bind(&block10, &tmp21);
    5492         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2008);
    5493             :     ca_.Goto(&block7, tmp21);
    5494             :   }
    5495             : 
    5496         112 :   if (block7.is_used()) {
    5497             :     compiler::TNode<Int32T> tmp22;
    5498             :     ca_.Bind(&block7, &tmp22);
    5499         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2006);
    5500             :     ca_.Goto(&block4, tmp22);
    5501             :   }
    5502             : 
    5503         112 :   if (block4.is_used()) {
    5504             :     compiler::TNode<Int32T> tmp23;
    5505             :     ca_.Bind(&block4, &tmp23);
    5506         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2015);
    5507             :     ca_.Goto(&block1, tmp23, tmp23);
    5508             :   }
    5509             : 
    5510         112 :   if (block1.is_used()) {
    5511             :     compiler::TNode<Int32T> tmp24;
    5512             :     compiler::TNode<Int32T> tmp25;
    5513             :     ca_.Bind(&block1, &tmp24, &tmp25);
    5514         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2005);
    5515             :     ca_.Goto(&block13, tmp24, tmp25);
    5516             :   }
    5517             : 
    5518             :     compiler::TNode<Int32T> tmp26;
    5519             :     compiler::TNode<Int32T> tmp27;
    5520             :     ca_.Bind(&block13, &tmp26, &tmp27);
    5521         224 :   return compiler::TNode<Int32T>{tmp27};
    5522             : }
    5523             : 
    5524         112 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::GetObjectFunction(compiler::TNode<Context> p_context) {
    5525         112 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5526             :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5527             :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5528             :     ca_.Goto(&block0, p_context);
    5529             : 
    5530         112 :   if (block0.is_used()) {
    5531             :     compiler::TNode<Context> tmp0;
    5532             :     ca_.Bind(&block0, &tmp0);
    5533         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2047);
    5534             :     compiler::TNode<Context> tmp1;
    5535             :     USE(tmp1);
    5536         336 :     tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
    5537             :     compiler::TNode<IntPtrT> tmp2;
    5538             :     USE(tmp2);
    5539         336 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::OBJECT_FUNCTION_INDEX));
    5540             :     compiler::TNode<Object> tmp3;
    5541             :     USE(tmp3);
    5542         224 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
    5543         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2046);
    5544             :     compiler::TNode<JSFunction> tmp4;
    5545             :     USE(tmp4);
    5546         336 :     tmp4 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    5547             :     ca_.Goto(&block1, tmp0, tmp4);
    5548             :   }
    5549             : 
    5550         112 :   if (block1.is_used()) {
    5551             :     compiler::TNode<Context> tmp5;
    5552             :     compiler::TNode<JSFunction> tmp6;
    5553             :     ca_.Bind(&block1, &tmp5, &tmp6);
    5554         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2045);
    5555             :     ca_.Goto(&block2, tmp5, tmp6);
    5556             :   }
    5557             : 
    5558             :     compiler::TNode<Context> tmp7;
    5559             :     compiler::TNode<JSFunction> tmp8;
    5560             :     ca_.Bind(&block2, &tmp7, &tmp8);
    5561         224 :   return compiler::TNode<JSFunction>{tmp8};
    5562             : }
    5563             : 
    5564         336 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::GetArrayBufferFunction(compiler::TNode<Context> p_context) {
    5565         336 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5566             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5567             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5568             :     ca_.Goto(&block0, p_context);
    5569             : 
    5570         336 :   if (block0.is_used()) {
    5571             :     compiler::TNode<Context> tmp0;
    5572             :     ca_.Bind(&block0, &tmp0);
    5573         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2051);
    5574             :     compiler::TNode<Context> tmp1;
    5575             :     USE(tmp1);
    5576        1008 :     tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
    5577             :     compiler::TNode<IntPtrT> tmp2;
    5578             :     USE(tmp2);
    5579        1008 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::ARRAY_BUFFER_FUN_INDEX));
    5580             :     compiler::TNode<Object> tmp3;
    5581             :     USE(tmp3);
    5582         672 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
    5583         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2050);
    5584             :     compiler::TNode<JSReceiver> tmp4;
    5585             :     USE(tmp4);
    5586        1008 :     tmp4 = ca_.UncheckedCast<JSReceiver>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast13ATConstructor(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    5587             :     ca_.Goto(&block1, tmp0, tmp4);
    5588             :   }
    5589             : 
    5590         336 :   if (block1.is_used()) {
    5591             :     compiler::TNode<Context> tmp5;
    5592             :     compiler::TNode<JSReceiver> tmp6;
    5593             :     ca_.Bind(&block1, &tmp5, &tmp6);
    5594         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2049);
    5595             :     ca_.Goto(&block2, tmp5, tmp6);
    5596             :   }
    5597             : 
    5598             :     compiler::TNode<Context> tmp7;
    5599             :     compiler::TNode<JSReceiver> tmp8;
    5600             :     ca_.Bind(&block2, &tmp7, &tmp8);
    5601         672 :   return compiler::TNode<JSReceiver>{tmp8};
    5602             : }
    5603             : 
    5604          56 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::GetArrayBufferNoInitFunction(compiler::TNode<Context> p_context) {
    5605          56 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5606             :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5607             :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5608             :     ca_.Goto(&block0, p_context);
    5609             : 
    5610          56 :   if (block0.is_used()) {
    5611             :     compiler::TNode<Context> tmp0;
    5612             :     ca_.Bind(&block0, &tmp0);
    5613          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2055);
    5614             :     compiler::TNode<Context> tmp1;
    5615             :     USE(tmp1);
    5616         168 :     tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
    5617             :     compiler::TNode<IntPtrT> tmp2;
    5618             :     USE(tmp2);
    5619         168 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::ARRAY_BUFFER_NOINIT_FUN_INDEX));
    5620             :     compiler::TNode<Object> tmp3;
    5621             :     USE(tmp3);
    5622         112 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
    5623          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2054);
    5624             :     compiler::TNode<JSFunction> tmp4;
    5625             :     USE(tmp4);
    5626         168 :     tmp4 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    5627             :     ca_.Goto(&block1, tmp0, tmp4);
    5628             :   }
    5629             : 
    5630          56 :   if (block1.is_used()) {
    5631             :     compiler::TNode<Context> tmp5;
    5632             :     compiler::TNode<JSFunction> tmp6;
    5633             :     ca_.Bind(&block1, &tmp5, &tmp6);
    5634          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2053);
    5635             :     ca_.Goto(&block2, tmp5, tmp6);
    5636             :   }
    5637             : 
    5638             :     compiler::TNode<Context> tmp7;
    5639             :     compiler::TNode<JSFunction> tmp8;
    5640             :     ca_.Bind(&block2, &tmp7, &tmp8);
    5641         112 :   return compiler::TNode<JSFunction>{tmp8};
    5642             : }
    5643             : 
    5644           4 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::GetFastPackedSmiElementsJSArrayMap(compiler::TNode<Context> p_context) {
    5645           4 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5646             :   compiler::CodeAssemblerParameterizedLabel<Context, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5647             :   compiler::CodeAssemblerParameterizedLabel<Context, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5648             :     ca_.Goto(&block0, p_context);
    5649             : 
    5650           4 :   if (block0.is_used()) {
    5651             :     compiler::TNode<Context> tmp0;
    5652             :     ca_.Bind(&block0, &tmp0);
    5653           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2060);
    5654             :     compiler::TNode<Context> tmp1;
    5655             :     USE(tmp1);
    5656          12 :     tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
    5657             :     compiler::TNode<IntPtrT> tmp2;
    5658             :     USE(tmp2);
    5659          12 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::JS_ARRAY_PACKED_SMI_ELEMENTS_MAP_INDEX));
    5660             :     compiler::TNode<Object> tmp3;
    5661             :     USE(tmp3);
    5662           8 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
    5663           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2059);
    5664             :     compiler::TNode<Map> tmp4;
    5665             :     USE(tmp4);
    5666          12 :     tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    5667             :     ca_.Goto(&block1, tmp0, tmp4);
    5668             :   }
    5669             : 
    5670           4 :   if (block1.is_used()) {
    5671             :     compiler::TNode<Context> tmp5;
    5672             :     compiler::TNode<Map> tmp6;
    5673             :     ca_.Bind(&block1, &tmp5, &tmp6);
    5674           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2058);
    5675             :     ca_.Goto(&block2, tmp5, tmp6);
    5676             :   }
    5677             : 
    5678             :     compiler::TNode<Context> tmp7;
    5679             :     compiler::TNode<Map> tmp8;
    5680             :     ca_.Bind(&block2, &tmp7, &tmp8);
    5681           8 :   return compiler::TNode<Map>{tmp8};
    5682             : }
    5683             : 
    5684          56 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::GetProxyRevocableResultMap(compiler::TNode<Context> p_context) {
    5685          56 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5686             :   compiler::CodeAssemblerParameterizedLabel<Context, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5687             :   compiler::CodeAssemblerParameterizedLabel<Context, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5688             :     ca_.Goto(&block0, p_context);
    5689             : 
    5690          56 :   if (block0.is_used()) {
    5691             :     compiler::TNode<Context> tmp0;
    5692             :     ca_.Bind(&block0, &tmp0);
    5693          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2065);
    5694             :     compiler::TNode<Context> tmp1;
    5695             :     USE(tmp1);
    5696         168 :     tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
    5697             :     compiler::TNode<IntPtrT> tmp2;
    5698             :     USE(tmp2);
    5699         168 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::PROXY_REVOCABLE_RESULT_MAP_INDEX));
    5700             :     compiler::TNode<Object> tmp3;
    5701             :     USE(tmp3);
    5702         112 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
    5703          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2064);
    5704             :     compiler::TNode<Map> tmp4;
    5705             :     USE(tmp4);
    5706         168 :     tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    5707             :     ca_.Goto(&block1, tmp0, tmp4);
    5708             :   }
    5709             : 
    5710          56 :   if (block1.is_used()) {
    5711             :     compiler::TNode<Context> tmp5;
    5712             :     compiler::TNode<Map> tmp6;
    5713             :     ca_.Bind(&block1, &tmp5, &tmp6);
    5714          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2063);
    5715             :     ca_.Goto(&block2, tmp5, tmp6);
    5716             :   }
    5717             : 
    5718             :     compiler::TNode<Context> tmp7;
    5719             :     compiler::TNode<Map> tmp8;
    5720             :     ca_.Bind(&block2, &tmp7, &tmp8);
    5721         112 :   return compiler::TNode<Map>{tmp8};
    5722             : }
    5723             : 
    5724          56 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElementsSmi(compiler::TNode<FixedArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
    5725          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5726             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5727             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5728             :     ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
    5729             : 
    5730          56 :   if (block0.is_used()) {
    5731             :     compiler::TNode<FixedArray> tmp0;
    5732             :     compiler::TNode<IntPtrT> tmp1;
    5733             :     compiler::TNode<IntPtrT> tmp2;
    5734             :     compiler::TNode<IntPtrT> tmp3;
    5735             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    5736          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2096);
    5737         112 :     CodeStubAssembler(state_).MoveElements(HOLEY_SMI_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
    5738          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2093);
    5739             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
    5740             :   }
    5741             : 
    5742          56 :   if (block1.is_used()) {
    5743             :     compiler::TNode<FixedArray> tmp4;
    5744             :     compiler::TNode<IntPtrT> tmp5;
    5745             :     compiler::TNode<IntPtrT> tmp6;
    5746             :     compiler::TNode<IntPtrT> tmp7;
    5747             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
    5748             :     ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
    5749             :   }
    5750             : 
    5751             :     compiler::TNode<FixedArray> tmp8;
    5752             :     compiler::TNode<IntPtrT> tmp9;
    5753             :     compiler::TNode<IntPtrT> tmp10;
    5754             :     compiler::TNode<IntPtrT> tmp11;
    5755             :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
    5756          56 : }
    5757             : 
    5758         168 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElements(compiler::TNode<FixedArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
    5759         168 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5760             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5761             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5762             :     ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
    5763             : 
    5764         168 :   if (block0.is_used()) {
    5765             :     compiler::TNode<FixedArray> tmp0;
    5766             :     compiler::TNode<IntPtrT> tmp1;
    5767             :     compiler::TNode<IntPtrT> tmp2;
    5768             :     compiler::TNode<IntPtrT> tmp3;
    5769             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    5770         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2101);
    5771         336 :     CodeStubAssembler(state_).MoveElements(HOLEY_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
    5772         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2098);
    5773             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
    5774             :   }
    5775             : 
    5776         168 :   if (block1.is_used()) {
    5777             :     compiler::TNode<FixedArray> tmp4;
    5778             :     compiler::TNode<IntPtrT> tmp5;
    5779             :     compiler::TNode<IntPtrT> tmp6;
    5780             :     compiler::TNode<IntPtrT> tmp7;
    5781             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
    5782             :     ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
    5783             :   }
    5784             : 
    5785             :     compiler::TNode<FixedArray> tmp8;
    5786             :     compiler::TNode<IntPtrT> tmp9;
    5787             :     compiler::TNode<IntPtrT> tmp10;
    5788             :     compiler::TNode<IntPtrT> tmp11;
    5789             :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
    5790         168 : }
    5791             : 
    5792         168 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElements(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
    5793         168 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5794             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5795             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5796             :     ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
    5797             : 
    5798         168 :   if (block0.is_used()) {
    5799             :     compiler::TNode<FixedDoubleArray> tmp0;
    5800             :     compiler::TNode<IntPtrT> tmp1;
    5801             :     compiler::TNode<IntPtrT> tmp2;
    5802             :     compiler::TNode<IntPtrT> tmp3;
    5803             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    5804         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2106);
    5805         336 :     CodeStubAssembler(state_).MoveElements(HOLEY_DOUBLE_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
    5806         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2103);
    5807             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
    5808             :   }
    5809             : 
    5810         168 :   if (block1.is_used()) {
    5811             :     compiler::TNode<FixedDoubleArray> tmp4;
    5812             :     compiler::TNode<IntPtrT> tmp5;
    5813             :     compiler::TNode<IntPtrT> tmp6;
    5814             :     compiler::TNode<IntPtrT> tmp7;
    5815             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
    5816             :     ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
    5817             :   }
    5818             : 
    5819             :     compiler::TNode<FixedDoubleArray> tmp8;
    5820             :     compiler::TNode<IntPtrT> tmp9;
    5821             :     compiler::TNode<IntPtrT> tmp10;
    5822             :     compiler::TNode<IntPtrT> tmp11;
    5823             :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
    5824         168 : }
    5825             : 
    5826          56 : void BaseBuiltinsFromDSLAssembler::TorqueCopyElements(compiler::TNode<FixedArray> p_dstElements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<FixedArray> p_srcElements, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
    5827          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5828             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5829             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5830             :     ca_.Goto(&block0, p_dstElements, p_dstIndex, p_srcElements, p_srcIndex, p_count);
    5831             : 
    5832          56 :   if (block0.is_used()) {
    5833             :     compiler::TNode<FixedArray> tmp0;
    5834             :     compiler::TNode<IntPtrT> tmp1;
    5835             :     compiler::TNode<FixedArray> tmp2;
    5836             :     compiler::TNode<IntPtrT> tmp3;
    5837             :     compiler::TNode<IntPtrT> tmp4;
    5838             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    5839          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2116);
    5840          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2115);
    5841         112 :     CodeStubAssembler(state_).CopyElements(HOLEY_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<FixedArrayBase>{tmp2}, compiler::TNode<IntPtrT>{tmp3}, compiler::TNode<IntPtrT>{tmp4});
    5842          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2112);
    5843             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4);
    5844             :   }
    5845             : 
    5846          56 :   if (block1.is_used()) {
    5847             :     compiler::TNode<FixedArray> tmp5;
    5848             :     compiler::TNode<IntPtrT> tmp6;
    5849             :     compiler::TNode<FixedArray> tmp7;
    5850             :     compiler::TNode<IntPtrT> tmp8;
    5851             :     compiler::TNode<IntPtrT> tmp9;
    5852             :     ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
    5853             :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8, tmp9);
    5854             :   }
    5855             : 
    5856             :     compiler::TNode<FixedArray> tmp10;
    5857             :     compiler::TNode<IntPtrT> tmp11;
    5858             :     compiler::TNode<FixedArray> tmp12;
    5859             :     compiler::TNode<IntPtrT> tmp13;
    5860             :     compiler::TNode<IntPtrT> tmp14;
    5861             :     ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
    5862          56 : }
    5863             : 
    5864          56 : void BaseBuiltinsFromDSLAssembler::TorqueCopyElements(compiler::TNode<FixedDoubleArray> p_dstElements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<FixedDoubleArray> p_srcElements, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
    5865          56 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5866             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5867             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5868             :     ca_.Goto(&block0, p_dstElements, p_dstIndex, p_srcElements, p_srcIndex, p_count);
    5869             : 
    5870          56 :   if (block0.is_used()) {
    5871             :     compiler::TNode<FixedDoubleArray> tmp0;
    5872             :     compiler::TNode<IntPtrT> tmp1;
    5873             :     compiler::TNode<FixedDoubleArray> tmp2;
    5874             :     compiler::TNode<IntPtrT> tmp3;
    5875             :     compiler::TNode<IntPtrT> tmp4;
    5876             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    5877          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2122);
    5878          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2123);
    5879          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2121);
    5880         112 :     CodeStubAssembler(state_).CopyElements(HOLEY_DOUBLE_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<FixedArrayBase>{tmp2}, compiler::TNode<IntPtrT>{tmp3}, compiler::TNode<IntPtrT>{tmp4});
    5881          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2118);
    5882             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4);
    5883             :   }
    5884             : 
    5885          56 :   if (block1.is_used()) {
    5886             :     compiler::TNode<FixedDoubleArray> tmp5;
    5887             :     compiler::TNode<IntPtrT> tmp6;
    5888             :     compiler::TNode<FixedDoubleArray> tmp7;
    5889             :     compiler::TNode<IntPtrT> tmp8;
    5890             :     compiler::TNode<IntPtrT> tmp9;
    5891             :     ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
    5892             :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8, tmp9);
    5893             :   }
    5894             : 
    5895             :     compiler::TNode<FixedDoubleArray> tmp10;
    5896             :     compiler::TNode<IntPtrT> tmp11;
    5897             :     compiler::TNode<FixedDoubleArray> tmp12;
    5898             :     compiler::TNode<IntPtrT> tmp13;
    5899             :     compiler::TNode<IntPtrT> tmp14;
    5900             :     ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
    5901          56 : }
    5902             : 
    5903         560 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadElementNoHole10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_a, compiler::TNode<Smi> p_index, compiler::CodeAssemblerLabel* label_IfHole) {
    5904         560 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5905             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5906             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5907             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArray, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5908             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArray, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5909             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5910             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5911             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5912             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5913             :     ca_.Goto(&block0, p_context, p_a, p_index);
    5914             : 
    5915         560 :   if (block0.is_used()) {
    5916             :     compiler::TNode<Context> tmp0;
    5917             :     compiler::TNode<JSArray> tmp1;
    5918             :     compiler::TNode<Smi> tmp2;
    5919             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    5920         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2134);
    5921         560 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(JSObject::kElementsOffset);
    5922             :     USE(tmp3);
    5923        1120 :     compiler::TNode<FixedArrayBase>tmp4 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp1, tmp3});
    5924             :     compiler::TNode<FixedArray> tmp5;
    5925             :     USE(tmp5);
    5926         560 :     compiler::CodeAssemblerLabel label0(&ca_);
    5927        1680 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp4}, &label0);
    5928             :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp4, tmp5);
    5929         560 :     if (label0.is_used()) {
    5930         560 :       ca_.Bind(&label0);
    5931             :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp4);
    5932             :     }
    5933             :   }
    5934             : 
    5935         560 :   if (block6.is_used()) {
    5936             :     compiler::TNode<Context> tmp6;
    5937             :     compiler::TNode<JSArray> tmp7;
    5938             :     compiler::TNode<Smi> tmp8;
    5939             :     compiler::TNode<FixedArrayBase> tmp9;
    5940             :     ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9);
    5941             :     ca_.Goto(&block4, tmp6, tmp7, tmp8);
    5942             :   }
    5943             : 
    5944         560 :   if (block5.is_used()) {
    5945             :     compiler::TNode<Context> tmp10;
    5946             :     compiler::TNode<JSArray> tmp11;
    5947             :     compiler::TNode<Smi> tmp12;
    5948             :     compiler::TNode<FixedArrayBase> tmp13;
    5949             :     compiler::TNode<FixedArray> tmp14;
    5950             :     ca_.Bind(&block5, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
    5951         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2133);
    5952         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2135);
    5953             :     compiler::TNode<Object> tmp15;
    5954             :     USE(tmp15);
    5955        1120 :     tmp15 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp14}, compiler::TNode<Smi>{tmp12}));
    5956         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2136);
    5957             :     compiler::TNode<Oddball> tmp16;
    5958             :     USE(tmp16);
    5959        1680 :     tmp16 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    5960             :     compiler::TNode<BoolT> tmp17;
    5961             :     USE(tmp17);
    5962        1120 :     tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp15}, compiler::TNode<HeapObject>{tmp16}));
    5963         560 :     ca_.Branch(tmp17, &block7, &block8, tmp10, tmp11, tmp12, tmp14, tmp15);
    5964             :   }
    5965             : 
    5966         560 :   if (block7.is_used()) {
    5967             :     compiler::TNode<Context> tmp18;
    5968             :     compiler::TNode<JSArray> tmp19;
    5969             :     compiler::TNode<Smi> tmp20;
    5970             :     compiler::TNode<FixedArray> tmp21;
    5971             :     compiler::TNode<Object> tmp22;
    5972             :     ca_.Bind(&block7, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
    5973         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2137);
    5974             :     ca_.Goto(&block1);
    5975             :   }
    5976             : 
    5977         560 :   if (block8.is_used()) {
    5978             :     compiler::TNode<Context> tmp23;
    5979             :     compiler::TNode<JSArray> tmp24;
    5980             :     compiler::TNode<Smi> tmp25;
    5981             :     compiler::TNode<FixedArray> tmp26;
    5982             :     compiler::TNode<Object> tmp27;
    5983             :     ca_.Bind(&block8, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    5984         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2139);
    5985             :     ca_.Goto(&block2, tmp23, tmp24, tmp25, tmp27);
    5986             :   }
    5987             : 
    5988         560 :   if (block4.is_used()) {
    5989             :     compiler::TNode<Context> tmp28;
    5990             :     compiler::TNode<JSArray> tmp29;
    5991             :     compiler::TNode<Smi> tmp30;
    5992             :     ca_.Bind(&block4, &tmp28, &tmp29, &tmp30);
    5993         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2142);
    5994        1120 :     CodeStubAssembler(state_).Unreachable();
    5995             :   }
    5996             : 
    5997         560 :   if (block2.is_used()) {
    5998             :     compiler::TNode<Context> tmp31;
    5999             :     compiler::TNode<JSArray> tmp32;
    6000             :     compiler::TNode<Smi> tmp33;
    6001             :     compiler::TNode<Object> tmp34;
    6002             :     ca_.Bind(&block2, &tmp31, &tmp32, &tmp33, &tmp34);
    6003         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2126);
    6004             :     ca_.Goto(&block9, tmp31, tmp32, tmp33, tmp34);
    6005             :   }
    6006             : 
    6007         560 :   if (block1.is_used()) {
    6008             :     ca_.Bind(&block1);
    6009         560 :     ca_.Goto(label_IfHole);
    6010             :   }
    6011             : 
    6012             :     compiler::TNode<Context> tmp35;
    6013             :     compiler::TNode<JSArray> tmp36;
    6014             :     compiler::TNode<Smi> tmp37;
    6015             :     compiler::TNode<Object> tmp38;
    6016             :     ca_.Bind(&block9, &tmp35, &tmp36, &tmp37, &tmp38);
    6017        1120 :   return compiler::TNode<Object>{tmp38};
    6018             : }
    6019             : 
    6020         560 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_a, compiler::TNode<Smi> p_index, compiler::CodeAssemblerLabel* label_IfHole) {
    6021         560 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6022             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6023             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase, FixedDoubleArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6024             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedDoubleArray, FixedDoubleArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6025             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedDoubleArray, FixedDoubleArray, Smi, Float64T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6026             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6027             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6028             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6029             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6030             :     ca_.Goto(&block0, p_context, p_a, p_index);
    6031             : 
    6032         560 :   if (block0.is_used()) {
    6033             :     compiler::TNode<Context> tmp0;
    6034             :     compiler::TNode<JSArray> tmp1;
    6035             :     compiler::TNode<Smi> tmp2;
    6036             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    6037         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2151);
    6038         560 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(JSObject::kElementsOffset);
    6039             :     USE(tmp3);
    6040        1120 :     compiler::TNode<FixedArrayBase>tmp4 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp1, tmp3});
    6041             :     compiler::TNode<FixedDoubleArray> tmp5;
    6042             :     USE(tmp5);
    6043         560 :     compiler::CodeAssemblerLabel label0(&ca_);
    6044        1680 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast16FixedDoubleArray(compiler::TNode<HeapObject>{tmp4}, &label0);
    6045             :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp4, tmp5);
    6046         560 :     if (label0.is_used()) {
    6047         560 :       ca_.Bind(&label0);
    6048             :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp4);
    6049             :     }
    6050             :   }
    6051             : 
    6052         560 :   if (block6.is_used()) {
    6053             :     compiler::TNode<Context> tmp6;
    6054             :     compiler::TNode<JSArray> tmp7;
    6055             :     compiler::TNode<Smi> tmp8;
    6056             :     compiler::TNode<FixedArrayBase> tmp9;
    6057             :     ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9);
    6058             :     ca_.Goto(&block4, tmp6, tmp7, tmp8);
    6059             :   }
    6060             : 
    6061         560 :   if (block5.is_used()) {
    6062             :     compiler::TNode<Context> tmp10;
    6063             :     compiler::TNode<JSArray> tmp11;
    6064             :     compiler::TNode<Smi> tmp12;
    6065             :     compiler::TNode<FixedArrayBase> tmp13;
    6066             :     compiler::TNode<FixedDoubleArray> tmp14;
    6067             :     ca_.Bind(&block5, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
    6068         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2150);
    6069         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2152);
    6070             :     compiler::TNode<Float64T> tmp15;
    6071             :     USE(tmp15);
    6072         560 :     compiler::CodeAssemblerLabel label0(&ca_);
    6073        1120 :     tmp15 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp14}, compiler::TNode<Smi>{tmp12}, &label0);
    6074             :     ca_.Goto(&block7, tmp10, tmp11, tmp12, tmp14, tmp14, tmp12, tmp15);
    6075         560 :     if (label0.is_used()) {
    6076         560 :       ca_.Bind(&label0);
    6077             :       ca_.Goto(&block8, tmp10, tmp11, tmp12, tmp14, tmp14, tmp12);
    6078             :     }
    6079             :   }
    6080             : 
    6081         560 :   if (block8.is_used()) {
    6082             :     compiler::TNode<Context> tmp16;
    6083             :     compiler::TNode<JSArray> tmp17;
    6084             :     compiler::TNode<Smi> tmp18;
    6085             :     compiler::TNode<FixedDoubleArray> tmp19;
    6086             :     compiler::TNode<FixedDoubleArray> tmp20;
    6087             :     compiler::TNode<Smi> tmp21;
    6088             :     ca_.Bind(&block8, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    6089             :     ca_.Goto(&block1);
    6090             :   }
    6091             : 
    6092         560 :   if (block7.is_used()) {
    6093             :     compiler::TNode<Context> tmp22;
    6094             :     compiler::TNode<JSArray> tmp23;
    6095             :     compiler::TNode<Smi> tmp24;
    6096             :     compiler::TNode<FixedDoubleArray> tmp25;
    6097             :     compiler::TNode<FixedDoubleArray> tmp26;
    6098             :     compiler::TNode<Smi> tmp27;
    6099             :     compiler::TNode<Float64T> tmp28;
    6100             :     ca_.Bind(&block7, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
    6101         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2153);
    6102             :     compiler::TNode<HeapNumber> tmp29;
    6103             :     USE(tmp29);
    6104        1680 :     tmp29 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp28}));
    6105             :     ca_.Goto(&block2, tmp22, tmp23, tmp24, tmp29);
    6106             :   }
    6107             : 
    6108         560 :   if (block4.is_used()) {
    6109             :     compiler::TNode<Context> tmp30;
    6110             :     compiler::TNode<JSArray> tmp31;
    6111             :     compiler::TNode<Smi> tmp32;
    6112             :     ca_.Bind(&block4, &tmp30, &tmp31, &tmp32);
    6113         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2156);
    6114        1120 :     CodeStubAssembler(state_).Unreachable();
    6115             :   }
    6116             : 
    6117         560 :   if (block2.is_used()) {
    6118             :     compiler::TNode<Context> tmp33;
    6119             :     compiler::TNode<JSArray> tmp34;
    6120             :     compiler::TNode<Smi> tmp35;
    6121             :     compiler::TNode<Object> tmp36;
    6122             :     ca_.Bind(&block2, &tmp33, &tmp34, &tmp35, &tmp36);
    6123         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2126);
    6124             :     ca_.Goto(&block9, tmp33, tmp34, tmp35, tmp36);
    6125             :   }
    6126             : 
    6127         560 :   if (block1.is_used()) {
    6128             :     ca_.Bind(&block1);
    6129         560 :     ca_.Goto(label_IfHole);
    6130             :   }
    6131             : 
    6132             :     compiler::TNode<Context> tmp37;
    6133             :     compiler::TNode<JSArray> tmp38;
    6134             :     compiler::TNode<Smi> tmp39;
    6135             :     compiler::TNode<Object> tmp40;
    6136             :     ca_.Bind(&block9, &tmp37, &tmp38, &tmp39, &tmp40);
    6137        1120 :   return compiler::TNode<Object>{tmp40};
    6138             : }
    6139             : 
    6140         616 : BaseBuiltinsFromDSLAssembler::FastJSArrayWitness BaseBuiltinsFromDSLAssembler::NewFastJSArrayWitness(compiler::TNode<JSArray> p_array) {
    6141         616 :   compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6142             :   compiler::CodeAssemblerParameterizedLabel<JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6143             :   compiler::CodeAssemblerParameterizedLabel<JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6144             :     ca_.Goto(&block0, p_array);
    6145             : 
    6146         616 :   if (block0.is_used()) {
    6147             :     compiler::TNode<JSArray> tmp0;
    6148             :     ca_.Bind(&block0, &tmp0);
    6149         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2252);
    6150         616 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    6151             :     USE(tmp1);
    6152        1232 :     compiler::TNode<Map>tmp2 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp1});
    6153             :     compiler::TNode<Int32T> tmp3;
    6154             :     USE(tmp3);
    6155        1232 :     tmp3 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp2}));
    6156         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2254);
    6157         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2255);
    6158         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2256);
    6159         616 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    6160             :     USE(tmp4);
    6161        1232 :     compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp4});
    6162         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2257);
    6163             :     compiler::TNode<BoolT> tmp6;
    6164             :     USE(tmp6);
    6165        1232 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsElementsKindLessThanOrEqual(compiler::TNode<Int32T>{tmp3}, HOLEY_ELEMENTS));
    6166             :     compiler::TNode<BoolT> tmp7;
    6167             :     USE(tmp7);
    6168        1232 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp6}));
    6169         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2258);
    6170             :     compiler::TNode<BoolT> tmp8;
    6171             :     USE(tmp8);
    6172        1232 :     tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsElementsKindLessThanOrEqual(compiler::TNode<Int32T>{tmp3}, HOLEY_SMI_ELEMENTS));
    6173         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2253);
    6174             :     compiler::TNode<BoolT> tmp9;
    6175             :     USE(tmp9);
    6176        1848 :     tmp9 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6177             :     ca_.Goto(&block1, tmp0, tmp0, tmp0, tmp5, tmp7, tmp8, tmp9);
    6178             :   }
    6179             : 
    6180         616 :   if (block1.is_used()) {
    6181             :     compiler::TNode<JSArray> tmp10;
    6182             :     compiler::TNode<JSArray> tmp11;
    6183             :     compiler::TNode<JSArray> tmp12;
    6184             :     compiler::TNode<Map> tmp13;
    6185             :     compiler::TNode<BoolT> tmp14;
    6186             :     compiler::TNode<BoolT> tmp15;
    6187             :     compiler::TNode<BoolT> tmp16;
    6188             :     ca_.Bind(&block1, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
    6189         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2251);
    6190             :     ca_.Goto(&block2, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16);
    6191             :   }
    6192             : 
    6193             :     compiler::TNode<JSArray> tmp17;
    6194             :     compiler::TNode<JSArray> tmp18;
    6195             :     compiler::TNode<JSArray> tmp19;
    6196             :     compiler::TNode<Map> tmp20;
    6197             :     compiler::TNode<BoolT> tmp21;
    6198             :     compiler::TNode<BoolT> tmp22;
    6199             :     compiler::TNode<BoolT> tmp23;
    6200             :     ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23);
    6201        1232 :   return BaseBuiltinsFromDSLAssembler::FastJSArrayWitness{compiler::TNode<JSArray>{tmp18}, compiler::TNode<JSArray>{tmp19}, compiler::TNode<Map>{tmp20}, compiler::TNode<BoolT>{tmp21}, compiler::TNode<BoolT>{tmp22}, compiler::TNode<BoolT>{tmp23}};
    6202             : }
    6203             : 
    6204         112 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::NumberIsNaN(compiler::TNode<Number> p_number) {
    6205         112 :   compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6206             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6207             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6208             :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6209             :   compiler::CodeAssemblerParameterizedLabel<Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6210             :   compiler::CodeAssemblerParameterizedLabel<Number, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6211             :     ca_.Goto(&block0, p_number);
    6212             : 
    6213         112 :   if (block0.is_used()) {
    6214             :     compiler::TNode<Number> tmp0;
    6215             :     ca_.Bind(&block0, &tmp0);
    6216         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2295);
    6217         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2296);
    6218             :     compiler::TNode<Smi> tmp1;
    6219             :     USE(tmp1);
    6220         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    6221         336 :     tmp1 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp0}, &label0);
    6222             :     ca_.Goto(&block4, tmp0, tmp0, tmp0, tmp1);
    6223         112 :     if (label0.is_used()) {
    6224         112 :       ca_.Bind(&label0);
    6225             :       ca_.Goto(&block5, tmp0, tmp0, tmp0);
    6226             :     }
    6227             :   }
    6228             : 
    6229         112 :   if (block5.is_used()) {
    6230             :     compiler::TNode<Number> tmp2;
    6231             :     compiler::TNode<Number> tmp3;
    6232             :     compiler::TNode<Number> tmp4;
    6233             :     ca_.Bind(&block5, &tmp2, &tmp3, &tmp4);
    6234             :     ca_.Goto(&block3, tmp2, tmp3);
    6235             :   }
    6236             : 
    6237         112 :   if (block4.is_used()) {
    6238             :     compiler::TNode<Number> tmp5;
    6239             :     compiler::TNode<Number> tmp6;
    6240             :     compiler::TNode<Number> tmp7;
    6241             :     compiler::TNode<Smi> tmp8;
    6242             :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8);
    6243         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2297);
    6244             :     compiler::TNode<BoolT> tmp9;
    6245             :     USE(tmp9);
    6246         336 :     tmp9 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6247             :     ca_.Goto(&block1, tmp5, tmp9);
    6248             :   }
    6249             : 
    6250         112 :   if (block3.is_used()) {
    6251             :     compiler::TNode<Number> tmp10;
    6252             :     compiler::TNode<Number> tmp11;
    6253             :     ca_.Bind(&block3, &tmp10, &tmp11);
    6254         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2299);
    6255         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2300);
    6256             :     compiler::TNode<Float64T> tmp12;
    6257             :     USE(tmp12);
    6258         336 :     tmp12 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6410HeapNumber(compiler::TNode<HeapNumber>{ca_.UncheckedCast<HeapNumber>(tmp11)}));
    6259         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2301);
    6260             :     compiler::TNode<BoolT> tmp13;
    6261             :     USE(tmp13);
    6262         224 :     tmp13 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64NotEqual(compiler::TNode<Float64T>{tmp12}, compiler::TNode<Float64T>{tmp12}));
    6263             :     ca_.Goto(&block1, tmp10, tmp13);
    6264             :   }
    6265             : 
    6266         112 :   if (block1.is_used()) {
    6267             :     compiler::TNode<Number> tmp14;
    6268             :     compiler::TNode<BoolT> tmp15;
    6269             :     ca_.Bind(&block1, &tmp14, &tmp15);
    6270         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2294);
    6271             :     ca_.Goto(&block6, tmp14, tmp15);
    6272             :   }
    6273             : 
    6274             :     compiler::TNode<Number> tmp16;
    6275             :     compiler::TNode<BoolT> tmp17;
    6276             :     ca_.Bind(&block6, &tmp16, &tmp17);
    6277         224 :   return compiler::TNode<BoolT>{tmp17};
    6278             : }
    6279             : 
    6280        2184 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::ToBoolean(compiler::TNode<Object> p_obj) {
    6281        2184 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6282             :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6283             :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6284             :   compiler::CodeAssemblerParameterizedLabel<Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6285             :   compiler::CodeAssemblerParameterizedLabel<Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6286             :   compiler::CodeAssemblerParameterizedLabel<Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6287             :   compiler::CodeAssemblerParameterizedLabel<Object, BoolT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6288             :     ca_.Goto(&block0, p_obj);
    6289             : 
    6290        2184 :   if (block0.is_used()) {
    6291             :     compiler::TNode<Object> tmp0;
    6292             :     ca_.Bind(&block0, &tmp0);
    6293        2184 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2311);
    6294        2184 :     compiler::CodeAssemblerLabel label0(&ca_);
    6295        2184 :     compiler::CodeAssemblerLabel label1(&ca_);
    6296        4368 :     CodeStubAssembler(state_).BranchIfToBooleanIsTrue(compiler::TNode<Object>{tmp0}, &label0, &label1);
    6297        2184 :     if (label0.is_used()) {
    6298        2184 :       ca_.Bind(&label0);
    6299             :       ca_.Goto(&block4, tmp0, tmp0);
    6300             :     }
    6301        2184 :     if (label1.is_used()) {
    6302        2184 :       ca_.Bind(&label1);
    6303             :       ca_.Goto(&block5, tmp0, tmp0);
    6304             :     }
    6305             :   }
    6306             : 
    6307        2184 :   if (block4.is_used()) {
    6308             :     compiler::TNode<Object> tmp1;
    6309             :     compiler::TNode<Object> tmp2;
    6310             :     ca_.Bind(&block4, &tmp1, &tmp2);
    6311             :     ca_.Goto(&block2, tmp1);
    6312             :   }
    6313             : 
    6314        2184 :   if (block5.is_used()) {
    6315             :     compiler::TNode<Object> tmp3;
    6316             :     compiler::TNode<Object> tmp4;
    6317             :     ca_.Bind(&block5, &tmp3, &tmp4);
    6318             :     ca_.Goto(&block3, tmp3);
    6319             :   }
    6320             : 
    6321        2184 :   if (block2.is_used()) {
    6322             :     compiler::TNode<Object> tmp5;
    6323             :     ca_.Bind(&block2, &tmp5);
    6324        2184 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2312);
    6325             :     compiler::TNode<BoolT> tmp6;
    6326             :     USE(tmp6);
    6327        6552 :     tmp6 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6328             :     ca_.Goto(&block1, tmp5, tmp6);
    6329             :   }
    6330             : 
    6331        2184 :   if (block3.is_used()) {
    6332             :     compiler::TNode<Object> tmp7;
    6333             :     ca_.Bind(&block3, &tmp7);
    6334        2184 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2314);
    6335             :     compiler::TNode<BoolT> tmp8;
    6336             :     USE(tmp8);
    6337        6552 :     tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6338             :     ca_.Goto(&block1, tmp7, tmp8);
    6339             :   }
    6340             : 
    6341        2184 :   if (block1.is_used()) {
    6342             :     compiler::TNode<Object> tmp9;
    6343             :     compiler::TNode<BoolT> tmp10;
    6344             :     ca_.Bind(&block1, &tmp9, &tmp10);
    6345        2184 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2310);
    6346             :     ca_.Goto(&block7, tmp9, tmp10);
    6347             :   }
    6348             : 
    6349             :     compiler::TNode<Object> tmp11;
    6350             :     compiler::TNode<BoolT> tmp12;
    6351             :     ca_.Bind(&block7, &tmp11, &tmp12);
    6352        4368 :   return compiler::TNode<BoolT>{tmp12};
    6353             : }
    6354             : 
    6355        1120 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::ToIndex(compiler::TNode<Object> p_input, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_RangeError) {
    6356        1120 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6357             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6358             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6359             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6360             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6361             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6362             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6363             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6364             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6365             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6366             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6367             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6368             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6369             :     ca_.Goto(&block0, p_input, p_context);
    6370             : 
    6371        1120 :   if (block0.is_used()) {
    6372             :     compiler::TNode<Object> tmp0;
    6373             :     compiler::TNode<Context> tmp1;
    6374             :     ca_.Bind(&block0, &tmp0, &tmp1);
    6375        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2320);
    6376             :     compiler::TNode<Oddball> tmp2;
    6377             :     USE(tmp2);
    6378        3360 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    6379             :     compiler::TNode<BoolT> tmp3;
    6380             :     USE(tmp3);
    6381        2240 :     tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<HeapObject>{tmp2}));
    6382        1120 :     ca_.Branch(tmp3, &block3, &block4, tmp0, tmp1);
    6383             :   }
    6384             : 
    6385        1120 :   if (block3.is_used()) {
    6386             :     compiler::TNode<Object> tmp4;
    6387             :     compiler::TNode<Context> tmp5;
    6388             :     ca_.Bind(&block3, &tmp4, &tmp5);
    6389        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2321);
    6390             :     compiler::TNode<Number> tmp6;
    6391             :     USE(tmp6);
    6392        3360 :     tmp6 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    6393             :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
    6394             :   }
    6395             : 
    6396        1120 :   if (block4.is_used()) {
    6397             :     compiler::TNode<Object> tmp7;
    6398             :     compiler::TNode<Context> tmp8;
    6399             :     ca_.Bind(&block4, &tmp7, &tmp8);
    6400        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2324);
    6401             :     compiler::TNode<Number> tmp9;
    6402             :     USE(tmp9);
    6403        4480 :     tmp9 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToInteger_Inline(compiler::TNode<Context>{tmp8}, compiler::TNode<Object>{tmp7}, CodeStubAssembler::ToIntegerTruncationMode::kTruncateMinusZero));
    6404        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2325);
    6405             :     compiler::TNode<Number> tmp10;
    6406             :     USE(tmp10);
    6407        3360 :     tmp10 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    6408        1120 :     compiler::CodeAssemblerLabel label0(&ca_);
    6409        1120 :     compiler::CodeAssemblerLabel label1(&ca_);
    6410        2240 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp9}, compiler::TNode<Number>{tmp10}, &label0, &label1);
    6411        1120 :     if (label0.is_used()) {
    6412        1120 :       ca_.Bind(&label0);
    6413             :       ca_.Goto(&block8, tmp7, tmp8, tmp9, tmp9);
    6414             :     }
    6415        1120 :     if (label1.is_used()) {
    6416        1120 :       ca_.Bind(&label1);
    6417             :       ca_.Goto(&block9, tmp7, tmp8, tmp9, tmp9);
    6418             :     }
    6419             :   }
    6420             : 
    6421        1120 :   if (block8.is_used()) {
    6422             :     compiler::TNode<Object> tmp11;
    6423             :     compiler::TNode<Context> tmp12;
    6424             :     compiler::TNode<Number> tmp13;
    6425             :     compiler::TNode<Number> tmp14;
    6426             :     ca_.Bind(&block8, &tmp11, &tmp12, &tmp13, &tmp14);
    6427             :     ca_.Goto(&block5, tmp11, tmp12, tmp13);
    6428             :   }
    6429             : 
    6430        1120 :   if (block9.is_used()) {
    6431             :     compiler::TNode<Object> tmp15;
    6432             :     compiler::TNode<Context> tmp16;
    6433             :     compiler::TNode<Number> tmp17;
    6434             :     compiler::TNode<Number> tmp18;
    6435             :     ca_.Bind(&block9, &tmp15, &tmp16, &tmp17, &tmp18);
    6436             :     ca_.Goto(&block7, tmp15, tmp16, tmp17);
    6437             :   }
    6438             : 
    6439        1120 :   if (block7.is_used()) {
    6440             :     compiler::TNode<Object> tmp19;
    6441             :     compiler::TNode<Context> tmp20;
    6442             :     compiler::TNode<Number> tmp21;
    6443             :     ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
    6444             :     compiler::TNode<Number> tmp22;
    6445             :     USE(tmp22);
    6446        3360 :     tmp22 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber19ATconstexpr_float64(kMaxSafeInteger));
    6447        1120 :     compiler::CodeAssemblerLabel label0(&ca_);
    6448        1120 :     compiler::CodeAssemblerLabel label1(&ca_);
    6449        2240 :     CodeStubAssembler(state_).BranchIfNumberGreaterThan(compiler::TNode<Number>{tmp21}, compiler::TNode<Number>{tmp22}, &label0, &label1);
    6450        1120 :     if (label0.is_used()) {
    6451        1120 :       ca_.Bind(&label0);
    6452             :       ca_.Goto(&block10, tmp19, tmp20, tmp21, tmp21);
    6453             :     }
    6454        1120 :     if (label1.is_used()) {
    6455        1120 :       ca_.Bind(&label1);
    6456             :       ca_.Goto(&block11, tmp19, tmp20, tmp21, tmp21);
    6457             :     }
    6458             :   }
    6459             : 
    6460        1120 :   if (block10.is_used()) {
    6461             :     compiler::TNode<Object> tmp23;
    6462             :     compiler::TNode<Context> tmp24;
    6463             :     compiler::TNode<Number> tmp25;
    6464             :     compiler::TNode<Number> tmp26;
    6465             :     ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26);
    6466             :     ca_.Goto(&block5, tmp23, tmp24, tmp25);
    6467             :   }
    6468             : 
    6469        1120 :   if (block11.is_used()) {
    6470             :     compiler::TNode<Object> tmp27;
    6471             :     compiler::TNode<Context> tmp28;
    6472             :     compiler::TNode<Number> tmp29;
    6473             :     compiler::TNode<Number> tmp30;
    6474             :     ca_.Bind(&block11, &tmp27, &tmp28, &tmp29, &tmp30);
    6475             :     ca_.Goto(&block6, tmp27, tmp28, tmp29);
    6476             :   }
    6477             : 
    6478        1120 :   if (block5.is_used()) {
    6479             :     compiler::TNode<Object> tmp31;
    6480             :     compiler::TNode<Context> tmp32;
    6481             :     compiler::TNode<Number> tmp33;
    6482             :     ca_.Bind(&block5, &tmp31, &tmp32, &tmp33);
    6483        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2326);
    6484             :     ca_.Goto(&block1);
    6485             :   }
    6486             : 
    6487        1120 :   if (block6.is_used()) {
    6488             :     compiler::TNode<Object> tmp34;
    6489             :     compiler::TNode<Context> tmp35;
    6490             :     compiler::TNode<Number> tmp36;
    6491             :     ca_.Bind(&block6, &tmp34, &tmp35, &tmp36);
    6492        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2329);
    6493             :     ca_.Goto(&block2, tmp34, tmp35, tmp36);
    6494             :   }
    6495             : 
    6496        1120 :   if (block2.is_used()) {
    6497             :     compiler::TNode<Object> tmp37;
    6498             :     compiler::TNode<Context> tmp38;
    6499             :     compiler::TNode<Number> tmp39;
    6500             :     ca_.Bind(&block2, &tmp37, &tmp38, &tmp39);
    6501        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2318);
    6502             :     ca_.Goto(&block12, tmp37, tmp38, tmp39);
    6503             :   }
    6504             : 
    6505        1120 :   if (block1.is_used()) {
    6506             :     ca_.Bind(&block1);
    6507        1120 :     ca_.Goto(label_RangeError);
    6508             :   }
    6509             : 
    6510             :     compiler::TNode<Object> tmp40;
    6511             :     compiler::TNode<Context> tmp41;
    6512             :     compiler::TNode<Number> tmp42;
    6513             :     ca_.Bind(&block12, &tmp40, &tmp41, &tmp42);
    6514        2240 :   return compiler::TNode<Number>{tmp42};
    6515             : }
    6516             : 
    6517        1064 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::GetLengthProperty(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    6518        1064 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6519             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6520             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSArray> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6521             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6522             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6523             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSArgumentsObjectWithLength> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6524             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6525             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    6526             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6527             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6528             :     ca_.Goto(&block0, p_context, p_o);
    6529             : 
    6530        1064 :   if (block0.is_used()) {
    6531             :     compiler::TNode<Context> tmp0;
    6532             :     compiler::TNode<Object> tmp1;
    6533             :     ca_.Bind(&block0, &tmp0, &tmp1);
    6534        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2335);
    6535        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2336);
    6536             :     compiler::TNode<JSArray> tmp2;
    6537             :     USE(tmp2);
    6538        1064 :     compiler::CodeAssemblerLabel label0(&ca_);
    6539        3192 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    6540             :     ca_.Goto(&block6, tmp0, tmp1, tmp1, tmp1, tmp2);
    6541        1064 :     if (label0.is_used()) {
    6542        1064 :       ca_.Bind(&label0);
    6543             :       ca_.Goto(&block7, tmp0, tmp1, tmp1, tmp1);
    6544             :     }
    6545             :   }
    6546             : 
    6547        1064 :   if (block7.is_used()) {
    6548             :     compiler::TNode<Context> tmp3;
    6549             :     compiler::TNode<Object> tmp4;
    6550             :     compiler::TNode<Object> tmp5;
    6551             :     compiler::TNode<Object> tmp6;
    6552             :     ca_.Bind(&block7, &tmp3, &tmp4, &tmp5, &tmp6);
    6553             :     ca_.Goto(&block5, tmp3, tmp4, tmp5);
    6554             :   }
    6555             : 
    6556        1064 :   if (block6.is_used()) {
    6557             :     compiler::TNode<Context> tmp7;
    6558             :     compiler::TNode<Object> tmp8;
    6559             :     compiler::TNode<Object> tmp9;
    6560             :     compiler::TNode<Object> tmp10;
    6561             :     compiler::TNode<JSArray> tmp11;
    6562             :     ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
    6563        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2337);
    6564        1064 :     compiler::TNode<IntPtrT> tmp12 = ca_.IntPtrConstant(JSArray::kLengthOffset);
    6565             :     USE(tmp12);
    6566        2128 :     compiler::TNode<Number>tmp13 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp11, tmp12});
    6567             :     ca_.Goto(&block1, tmp7, tmp8, tmp13);
    6568             :   }
    6569             : 
    6570        1064 :   if (block5.is_used()) {
    6571             :     compiler::TNode<Context> tmp14;
    6572             :     compiler::TNode<Object> tmp15;
    6573             :     compiler::TNode<Object> tmp16;
    6574             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16);
    6575        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2339);
    6576             :     compiler::TNode<JSArgumentsObjectWithLength> tmp17;
    6577             :     USE(tmp17);
    6578        1064 :     compiler::CodeAssemblerLabel label0(&ca_);
    6579        3192 :     tmp17 = BaseBuiltinsFromDSLAssembler(state_).Cast27JSArgumentsObjectWithLength(compiler::TNode<Context>{tmp14}, compiler::TNode<Object>{ca_.UncheckedCast<Object>(tmp16)}, &label0);
    6580             :     ca_.Goto(&block10, tmp14, tmp15, tmp16, ca_.UncheckedCast<Object>(tmp16), tmp17);
    6581        1064 :     if (label0.is_used()) {
    6582        1064 :       ca_.Bind(&label0);
    6583             :       ca_.Goto(&block11, tmp14, tmp15, tmp16, ca_.UncheckedCast<Object>(tmp16));
    6584             :     }
    6585             :   }
    6586             : 
    6587        1064 :   if (block11.is_used()) {
    6588             :     compiler::TNode<Context> tmp18;
    6589             :     compiler::TNode<Object> tmp19;
    6590             :     compiler::TNode<Object> tmp20;
    6591             :     compiler::TNode<Object> tmp21;
    6592             :     ca_.Bind(&block11, &tmp18, &tmp19, &tmp20, &tmp21);
    6593             :     ca_.Goto(&block9, tmp18, tmp19, tmp20);
    6594             :   }
    6595             : 
    6596        1064 :   if (block10.is_used()) {
    6597             :     compiler::TNode<Context> tmp22;
    6598             :     compiler::TNode<Object> tmp23;
    6599             :     compiler::TNode<Object> tmp24;
    6600             :     compiler::TNode<Object> tmp25;
    6601             :     compiler::TNode<JSArgumentsObjectWithLength> tmp26;
    6602             :     ca_.Bind(&block10, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    6603        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2340);
    6604        1064 :     compiler::TNode<IntPtrT> tmp27 = ca_.IntPtrConstant(JSArgumentsObjectWithLength::kLengthOffset);
    6605             :     USE(tmp27);
    6606        2128 :     compiler::TNode<Object>tmp28 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp26, tmp27});
    6607             :     ca_.Goto(&block3, tmp22, tmp23, tmp28);
    6608             :   }
    6609             : 
    6610        1064 :   if (block9.is_used()) {
    6611             :     compiler::TNode<Context> tmp29;
    6612             :     compiler::TNode<Object> tmp30;
    6613             :     compiler::TNode<Object> tmp31;
    6614             :     ca_.Bind(&block9, &tmp29, &tmp30, &tmp31);
    6615        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2342);
    6616        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2343);
    6617             :     compiler::TNode<String> tmp32;
    6618             :     USE(tmp32);
    6619        3192 :     tmp32 = BaseBuiltinsFromDSLAssembler(state_).kLengthString();
    6620             :     compiler::TNode<Object> tmp33;
    6621             :     USE(tmp33);
    6622        2128 :     tmp33 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp29}, compiler::TNode<Object>{tmp30}, compiler::TNode<Object>{tmp32}));
    6623             :     ca_.Goto(&block3, tmp29, tmp30, tmp33);
    6624             :   }
    6625             : 
    6626        1064 :   if (block3.is_used()) {
    6627             :     compiler::TNode<Context> tmp34;
    6628             :     compiler::TNode<Object> tmp35;
    6629             :     compiler::TNode<Object> tmp36;
    6630             :     ca_.Bind(&block3, &tmp34, &tmp35, &tmp36);
    6631        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2348);
    6632             :     compiler::TNode<Number> tmp37;
    6633             :     USE(tmp37);
    6634        4256 :     tmp37 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToLength_Inline(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp36}));
    6635             :     ca_.Goto(&block1, tmp34, tmp35, tmp37);
    6636             :   }
    6637             : 
    6638        1064 :   if (block1.is_used()) {
    6639             :     compiler::TNode<Context> tmp38;
    6640             :     compiler::TNode<Object> tmp39;
    6641             :     compiler::TNode<Number> tmp40;
    6642             :     ca_.Bind(&block1, &tmp38, &tmp39, &tmp40);
    6643        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2332);
    6644             :     ca_.Goto(&block12, tmp38, tmp39, tmp40);
    6645             :   }
    6646             : 
    6647             :     compiler::TNode<Context> tmp41;
    6648             :     compiler::TNode<Object> tmp42;
    6649             :     compiler::TNode<Number> tmp43;
    6650             :     ca_.Bind(&block12, &tmp41, &tmp42, &tmp43);
    6651        2128 :   return compiler::TNode<Number>{tmp43};
    6652             : }
    6653             : 
    6654           0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context) {
    6655           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6656             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6657             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6658             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6659             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6660             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6661             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6662             :     ca_.Goto(&block0, p_o, p_context);
    6663             : 
    6664           0 :   if (block0.is_used()) {
    6665             :     compiler::TNode<Object> tmp0;
    6666             :     compiler::TNode<Context> tmp1;
    6667             :     ca_.Bind(&block0, &tmp0, &tmp1);
    6668           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2377);
    6669           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    6670           0 :     CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
    6671             :     ca_.Goto(&block4, tmp0, tmp1);
    6672           0 :     if (label0.is_used()) {
    6673           0 :       ca_.Bind(&label0);
    6674             :       ca_.Goto(&block5, tmp0, tmp1);
    6675             :     }
    6676             :   }
    6677             : 
    6678           0 :   if (block5.is_used()) {
    6679             :     compiler::TNode<Object> tmp2;
    6680             :     compiler::TNode<Context> tmp3;
    6681             :     ca_.Bind(&block5, &tmp2, &tmp3);
    6682             :     ca_.Goto(&block3, tmp2, tmp3);
    6683             :   }
    6684             : 
    6685           0 :   if (block4.is_used()) {
    6686             :     compiler::TNode<Object> tmp4;
    6687             :     compiler::TNode<Context> tmp5;
    6688             :     ca_.Bind(&block4, &tmp4, &tmp5);
    6689           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2379);
    6690             :     ca_.Goto(&block2, tmp4, tmp5);
    6691             :   }
    6692             : 
    6693           0 :   if (block3.is_used()) {
    6694             :     compiler::TNode<Object> tmp6;
    6695             :     compiler::TNode<Context> tmp7;
    6696             :     ca_.Bind(&block3, &tmp6, &tmp7);
    6697           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2380);
    6698             :     compiler::TNode<BoolT> tmp8;
    6699             :     USE(tmp8);
    6700           0 :     tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6701             :     ca_.Goto(&block1, tmp6, tmp7, tmp8);
    6702             :   }
    6703             : 
    6704           0 :   if (block2.is_used()) {
    6705             :     compiler::TNode<Object> tmp9;
    6706             :     compiler::TNode<Context> tmp10;
    6707             :     ca_.Bind(&block2, &tmp9, &tmp10);
    6708           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2383);
    6709             :     compiler::TNode<BoolT> tmp11;
    6710             :     USE(tmp11);
    6711           0 :     tmp11 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).Is13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp9}));
    6712             :     ca_.Goto(&block1, tmp9, tmp10, tmp11);
    6713             :   }
    6714             : 
    6715           0 :   if (block1.is_used()) {
    6716             :     compiler::TNode<Object> tmp12;
    6717             :     compiler::TNode<Context> tmp13;
    6718             :     compiler::TNode<BoolT> tmp14;
    6719             :     ca_.Bind(&block1, &tmp12, &tmp13, &tmp14);
    6720           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2373);
    6721             :     ca_.Goto(&block6, tmp12, tmp13, tmp14);
    6722             :   }
    6723             : 
    6724             :     compiler::TNode<Object> tmp15;
    6725             :     compiler::TNode<Context> tmp16;
    6726             :     compiler::TNode<BoolT> tmp17;
    6727             :     ca_.Bind(&block6, &tmp15, &tmp16, &tmp17);
    6728           0 :   return compiler::TNode<BoolT>{tmp17};
    6729             : }
    6730             : 
    6731         392 : void BaseBuiltinsFromDSLAssembler::BranchIfFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
    6732         392 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6733             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6734             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6735             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6736             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6737             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6738             :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6739             :     ca_.Goto(&block0, p_o, p_context);
    6740             : 
    6741         392 :   if (block0.is_used()) {
    6742             :     compiler::TNode<Object> tmp0;
    6743             :     compiler::TNode<Context> tmp1;
    6744             :     ca_.Bind(&block0, &tmp0, &tmp1);
    6745         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2390);
    6746         392 :     compiler::CodeAssemblerLabel label0(&ca_);
    6747         784 :     CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
    6748             :     ca_.Goto(&block3, tmp0, tmp1);
    6749         392 :     if (label0.is_used()) {
    6750           0 :       ca_.Bind(&label0);
    6751             :       ca_.Goto(&block4, tmp0, tmp1);
    6752             :     }
    6753             :   }
    6754             : 
    6755         392 :   if (block4.is_used()) {
    6756             :     compiler::TNode<Object> tmp2;
    6757             :     compiler::TNode<Context> tmp3;
    6758             :     ca_.Bind(&block4, &tmp2, &tmp3);
    6759             :     ca_.Goto(&block2);
    6760             :   }
    6761             : 
    6762         392 :   if (block3.is_used()) {
    6763             :     compiler::TNode<Object> tmp4;
    6764             :     compiler::TNode<Context> tmp5;
    6765             :     ca_.Bind(&block3, &tmp4, &tmp5);
    6766         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2391);
    6767         392 :     compiler::CodeAssemblerLabel label0(&ca_);
    6768         392 :     compiler::CodeAssemblerLabel label1(&ca_);
    6769        1176 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp4}, &label0, &label1);
    6770         392 :     if (label0.is_used()) {
    6771         392 :       ca_.Bind(&label0);
    6772             :       ca_.Goto(&block5, tmp4, tmp5, tmp4);
    6773             :     }
    6774         392 :     if (label1.is_used()) {
    6775         392 :       ca_.Bind(&label1);
    6776             :       ca_.Goto(&block6, tmp4, tmp5, tmp4);
    6777             :     }
    6778             :   }
    6779             : 
    6780         392 :   if (block5.is_used()) {
    6781             :     compiler::TNode<Object> tmp6;
    6782             :     compiler::TNode<Context> tmp7;
    6783             :     compiler::TNode<Object> tmp8;
    6784             :     ca_.Bind(&block5, &tmp6, &tmp7, &tmp8);
    6785             :     ca_.Goto(&block1);
    6786             :   }
    6787             : 
    6788         392 :   if (block6.is_used()) {
    6789             :     compiler::TNode<Object> tmp9;
    6790             :     compiler::TNode<Context> tmp10;
    6791             :     compiler::TNode<Object> tmp11;
    6792             :     ca_.Bind(&block6, &tmp9, &tmp10, &tmp11);
    6793             :     ca_.Goto(&block2);
    6794             :   }
    6795             : 
    6796         392 :   if (block1.is_used()) {
    6797             :     ca_.Bind(&block1);
    6798         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2386);
    6799         392 :     ca_.Goto(label_True);
    6800             :   }
    6801             : 
    6802         392 :   if (block2.is_used()) {
    6803             :     ca_.Bind(&block2);
    6804         392 :     ca_.Goto(label_False);
    6805             :   }
    6806         392 : }
    6807             : 
    6808           0 : void BaseBuiltinsFromDSLAssembler::BranchIfNotFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
    6809           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6810             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6811             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6812             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6813             :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6814             :     ca_.Goto(&block0, p_o, p_context);
    6815             : 
    6816           0 :   if (block0.is_used()) {
    6817             :     compiler::TNode<Object> tmp0;
    6818             :     compiler::TNode<Context> tmp1;
    6819             :     ca_.Bind(&block0, &tmp0, &tmp1);
    6820           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2396);
    6821           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    6822           0 :     compiler::CodeAssemblerLabel label1(&ca_);
    6823           0 :     BaseBuiltinsFromDSLAssembler(state_).BranchIfNot13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp1}, compiler::TNode<Object>{tmp0}, &label0, &label1);
    6824           0 :     if (label0.is_used()) {
    6825           0 :       ca_.Bind(&label0);
    6826             :       ca_.Goto(&block3, tmp0, tmp1, tmp0);
    6827             :     }
    6828           0 :     if (label1.is_used()) {
    6829           0 :       ca_.Bind(&label1);
    6830             :       ca_.Goto(&block4, tmp0, tmp1, tmp0);
    6831             :     }
    6832             :   }
    6833             : 
    6834           0 :   if (block3.is_used()) {
    6835             :     compiler::TNode<Object> tmp2;
    6836             :     compiler::TNode<Context> tmp3;
    6837             :     compiler::TNode<Object> tmp4;
    6838             :     ca_.Bind(&block3, &tmp2, &tmp3, &tmp4);
    6839             :     ca_.Goto(&block1);
    6840             :   }
    6841             : 
    6842           0 :   if (block4.is_used()) {
    6843             :     compiler::TNode<Object> tmp5;
    6844             :     compiler::TNode<Context> tmp6;
    6845             :     compiler::TNode<Object> tmp7;
    6846             :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7);
    6847             :     ca_.Goto(&block2);
    6848             :   }
    6849             : 
    6850           0 :   if (block1.is_used()) {
    6851             :     ca_.Bind(&block1);
    6852           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2394);
    6853           0 :     ca_.Goto(label_True);
    6854             :   }
    6855             : 
    6856           0 :   if (block2.is_used()) {
    6857             :     ca_.Bind(&block2);
    6858           0 :     ca_.Goto(label_False);
    6859             :   }
    6860           0 : }
    6861             : 
    6862           0 : void BaseBuiltinsFromDSLAssembler::BranchIfFastJSArrayForCopy(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
    6863           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6864             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6865             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6866             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6867             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6868             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6869             :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6870             :     ca_.Goto(&block0, p_o, p_context);
    6871             : 
    6872           0 :   if (block0.is_used()) {
    6873             :     compiler::TNode<Object> tmp0;
    6874             :     compiler::TNode<Context> tmp1;
    6875             :     ca_.Bind(&block0, &tmp0, &tmp1);
    6876           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2403);
    6877           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    6878           0 :     CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
    6879             :     ca_.Goto(&block3, tmp0, tmp1);
    6880           0 :     if (label0.is_used()) {
    6881           0 :       ca_.Bind(&label0);
    6882             :       ca_.Goto(&block4, tmp0, tmp1);
    6883             :     }
    6884             :   }
    6885             : 
    6886           0 :   if (block4.is_used()) {
    6887             :     compiler::TNode<Object> tmp2;
    6888             :     compiler::TNode<Context> tmp3;
    6889             :     ca_.Bind(&block4, &tmp2, &tmp3);
    6890             :     ca_.Goto(&block2);
    6891             :   }
    6892             : 
    6893           0 :   if (block3.is_used()) {
    6894             :     compiler::TNode<Object> tmp4;
    6895             :     compiler::TNode<Context> tmp5;
    6896             :     ca_.Bind(&block3, &tmp4, &tmp5);
    6897           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2404);
    6898           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    6899           0 :     compiler::CodeAssemblerLabel label1(&ca_);
    6900           0 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf20ATFastJSArrayForCopy20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp4}, &label0, &label1);
    6901           0 :     if (label0.is_used()) {
    6902           0 :       ca_.Bind(&label0);
    6903             :       ca_.Goto(&block5, tmp4, tmp5, tmp4);
    6904             :     }
    6905           0 :     if (label1.is_used()) {
    6906           0 :       ca_.Bind(&label1);
    6907             :       ca_.Goto(&block6, tmp4, tmp5, tmp4);
    6908             :     }
    6909             :   }
    6910             : 
    6911           0 :   if (block5.is_used()) {
    6912             :     compiler::TNode<Object> tmp6;
    6913             :     compiler::TNode<Context> tmp7;
    6914             :     compiler::TNode<Object> tmp8;
    6915             :     ca_.Bind(&block5, &tmp6, &tmp7, &tmp8);
    6916             :     ca_.Goto(&block1);
    6917             :   }
    6918             : 
    6919           0 :   if (block6.is_used()) {
    6920             :     compiler::TNode<Object> tmp9;
    6921             :     compiler::TNode<Context> tmp10;
    6922             :     compiler::TNode<Object> tmp11;
    6923             :     ca_.Bind(&block6, &tmp9, &tmp10, &tmp11);
    6924             :     ca_.Goto(&block2);
    6925             :   }
    6926             : 
    6927           0 :   if (block1.is_used()) {
    6928             :     ca_.Bind(&block1);
    6929           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2399);
    6930           0 :     ca_.Goto(label_True);
    6931             :   }
    6932             : 
    6933           0 :   if (block2.is_used()) {
    6934             :     ca_.Bind(&block2);
    6935           0 :     ca_.Goto(label_False);
    6936             :   }
    6937           0 : }
    6938             : 
    6939         392 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    6940         392 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6941             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6942             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6943             :     ca_.Goto(&block0, p_context, p_o);
    6944             : 
    6945         392 :   if (block0.is_used()) {
    6946             :     compiler::TNode<Context> tmp0;
    6947             :     compiler::TNode<Object> tmp1;
    6948             :     ca_.Bind(&block0, &tmp0, &tmp1);
    6949         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2408);
    6950             :     compiler::TNode<BoolT> tmp2;
    6951             :     USE(tmp2);
    6952        1176 :     tmp2 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).Is34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
    6953             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    6954             :   }
    6955             : 
    6956         392 :   if (block1.is_used()) {
    6957             :     compiler::TNode<Context> tmp3;
    6958             :     compiler::TNode<Object> tmp4;
    6959             :     compiler::TNode<BoolT> tmp5;
    6960             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    6961         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2407);
    6962             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    6963             :   }
    6964             : 
    6965             :     compiler::TNode<Context> tmp6;
    6966             :     compiler::TNode<Object> tmp7;
    6967             :     compiler::TNode<BoolT> tmp8;
    6968             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    6969         784 :   return compiler::TNode<BoolT>{tmp8};
    6970             : }
    6971             : 
    6972         224 : TF_BUILTIN(FastCreateDataProperty, CodeStubAssembler) {
    6973          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    6974             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    6975             :   USE(parameter0);
    6976             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
    6977             :   USE(parameter1);
    6978             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
    6979             :   USE(parameter2);
    6980             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
    6981             :   USE(parameter3);
    6982             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6983             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSReceiver> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6984             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSReceiver, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6985             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6986             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Object, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6987             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6988             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6989             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6990             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6991             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6992             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6993             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6994             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6995             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6996             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, JSArray, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6997             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, JSArray, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6998             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6999             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, FixedArrayBase> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7000             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, FixedArrayBase, FixedArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7001             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7002             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, FixedArray> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7003             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7004             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7005             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7006             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7007             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7008             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7009             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, JSArray, Object> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7010             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, JSArray, Object> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7011             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7012             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, FixedArrayBase> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7013             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, FixedArrayBase, FixedDoubleArray> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7014             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7015             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, FixedDoubleArray> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7016             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7017             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7018             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7019             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, JSArray, Object> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7020             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, JSArray, Object> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7021             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7022             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, FixedArrayBase> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7023             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, FixedArrayBase, FixedArray> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7024             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7025             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, FixedArray> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7026             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7027             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7028             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7029             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7030             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7031             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
    7032             : 
    7033          56 :   if (block0.is_used()) {
    7034             :     compiler::TNode<Context> tmp0;
    7035             :     compiler::TNode<JSReceiver> tmp1;
    7036             :     compiler::TNode<Object> tmp2;
    7037             :     compiler::TNode<Object> tmp3;
    7038             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    7039          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2417);
    7040             :     compiler::TNode<JSArray> tmp4;
    7041             :     USE(tmp4);
    7042          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7043         112 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<HeapObject>{tmp1}, &label0);
    7044             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp1, tmp4);
    7045          56 :     if (label0.is_used()) {
    7046          56 :       ca_.Bind(&label0);
    7047             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp1);
    7048             :     }
    7049             :   }
    7050             : 
    7051          56 :   if (block4.is_used()) {
    7052             :     compiler::TNode<Context> tmp5;
    7053             :     compiler::TNode<JSReceiver> tmp6;
    7054             :     compiler::TNode<Object> tmp7;
    7055             :     compiler::TNode<Object> tmp8;
    7056             :     compiler::TNode<JSReceiver> tmp9;
    7057             :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
    7058             :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
    7059             :   }
    7060             : 
    7061          56 :   if (block3.is_used()) {
    7062             :     compiler::TNode<Context> tmp10;
    7063             :     compiler::TNode<JSReceiver> tmp11;
    7064             :     compiler::TNode<Object> tmp12;
    7065             :     compiler::TNode<Object> tmp13;
    7066             :     compiler::TNode<JSReceiver> tmp14;
    7067             :     compiler::TNode<JSArray> tmp15;
    7068             :     ca_.Bind(&block3, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    7069          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2418);
    7070             :     compiler::TNode<Smi> tmp16;
    7071             :     USE(tmp16);
    7072          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7073         112 :     tmp16 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp12}, &label0);
    7074             :     ca_.Goto(&block7, tmp10, tmp11, tmp12, tmp13, tmp15, tmp12, tmp16);
    7075          56 :     if (label0.is_used()) {
    7076          56 :       ca_.Bind(&label0);
    7077             :       ca_.Goto(&block8, tmp10, tmp11, tmp12, tmp13, tmp15, tmp12);
    7078             :     }
    7079             :   }
    7080             : 
    7081          56 :   if (block8.is_used()) {
    7082             :     compiler::TNode<Context> tmp17;
    7083             :     compiler::TNode<JSReceiver> tmp18;
    7084             :     compiler::TNode<Object> tmp19;
    7085             :     compiler::TNode<Object> tmp20;
    7086             :     compiler::TNode<JSArray> tmp21;
    7087             :     compiler::TNode<Object> tmp22;
    7088             :     ca_.Bind(&block8, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
    7089             :     ca_.Goto(&block6, tmp17, tmp18, tmp19, tmp20, tmp21);
    7090             :   }
    7091             : 
    7092          56 :   if (block7.is_used()) {
    7093             :     compiler::TNode<Context> tmp23;
    7094             :     compiler::TNode<JSReceiver> tmp24;
    7095             :     compiler::TNode<Object> tmp25;
    7096             :     compiler::TNode<Object> tmp26;
    7097             :     compiler::TNode<JSArray> tmp27;
    7098             :     compiler::TNode<Object> tmp28;
    7099             :     compiler::TNode<Smi> tmp29;
    7100             :     ca_.Bind(&block7, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
    7101             :     ca_.Goto(&block5, tmp23, tmp24, tmp25, tmp26, tmp27, tmp29);
    7102             :   }
    7103             : 
    7104          56 :   if (block6.is_used()) {
    7105             :     compiler::TNode<Context> tmp30;
    7106             :     compiler::TNode<JSReceiver> tmp31;
    7107             :     compiler::TNode<Object> tmp32;
    7108             :     compiler::TNode<Object> tmp33;
    7109             :     compiler::TNode<JSArray> tmp34;
    7110             :     ca_.Bind(&block6, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    7111             :     ca_.Goto(&block2, tmp30, tmp31, tmp32, tmp33);
    7112             :   }
    7113             : 
    7114          56 :   if (block5.is_used()) {
    7115             :     compiler::TNode<Context> tmp35;
    7116             :     compiler::TNode<JSReceiver> tmp36;
    7117             :     compiler::TNode<Object> tmp37;
    7118             :     compiler::TNode<Object> tmp38;
    7119             :     compiler::TNode<JSArray> tmp39;
    7120             :     compiler::TNode<Smi> tmp40;
    7121             :     ca_.Bind(&block5, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
    7122          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2419);
    7123             :     compiler::TNode<Smi> tmp41;
    7124             :     USE(tmp41);
    7125         112 :     tmp41 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    7126             :     compiler::TNode<BoolT> tmp42;
    7127             :     USE(tmp42);
    7128         112 :     tmp42 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp40}, compiler::TNode<Smi>{tmp41}));
    7129          56 :     ca_.Branch(tmp42, &block9, &block11, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
    7130             :   }
    7131             : 
    7132          56 :   if (block11.is_used()) {
    7133             :     compiler::TNode<Context> tmp43;
    7134             :     compiler::TNode<JSReceiver> tmp44;
    7135             :     compiler::TNode<Object> tmp45;
    7136             :     compiler::TNode<Object> tmp46;
    7137             :     compiler::TNode<JSArray> tmp47;
    7138             :     compiler::TNode<Smi> tmp48;
    7139             :     ca_.Bind(&block11, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
    7140             :     compiler::TNode<Smi> tmp49;
    7141             :     USE(tmp49);
    7142         168 :     tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp47}));
    7143             :     compiler::TNode<BoolT> tmp50;
    7144             :     USE(tmp50);
    7145         112 :     tmp50 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp48}, compiler::TNode<Smi>{tmp49}));
    7146          56 :     ca_.Branch(tmp50, &block9, &block10, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
    7147             :   }
    7148             : 
    7149          56 :   if (block9.is_used()) {
    7150             :     compiler::TNode<Context> tmp51;
    7151             :     compiler::TNode<JSReceiver> tmp52;
    7152             :     compiler::TNode<Object> tmp53;
    7153             :     compiler::TNode<Object> tmp54;
    7154             :     compiler::TNode<JSArray> tmp55;
    7155             :     compiler::TNode<Smi> tmp56;
    7156             :     ca_.Bind(&block9, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
    7157             :     ca_.Goto(&block2, tmp51, tmp52, tmp53, tmp54);
    7158             :   }
    7159             : 
    7160          56 :   if (block10.is_used()) {
    7161             :     compiler::TNode<Context> tmp57;
    7162             :     compiler::TNode<JSReceiver> tmp58;
    7163             :     compiler::TNode<Object> tmp59;
    7164             :     compiler::TNode<Object> tmp60;
    7165             :     compiler::TNode<JSArray> tmp61;
    7166             :     compiler::TNode<Smi> tmp62;
    7167             :     ca_.Bind(&block10, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
    7168          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2420);
    7169         112 :     ArrayBuiltinsFromDSLAssembler(state_).EnsureWriteableFastElements(compiler::TNode<Context>{tmp57}, compiler::TNode<JSArray>{tmp61});
    7170          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2421);
    7171             :     compiler::TNode<Smi> tmp63;
    7172             :     USE(tmp63);
    7173         168 :     tmp63 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp61}));
    7174             :     compiler::TNode<BoolT> tmp64;
    7175             :     USE(tmp64);
    7176         112 :     tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp62}, compiler::TNode<Smi>{tmp63}));
    7177          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2422);
    7178          56 :     compiler::TNode<IntPtrT> tmp65 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    7179             :     USE(tmp65);
    7180         112 :     compiler::TNode<Map>tmp66 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp61, tmp65});
    7181             :     compiler::TNode<Int32T> tmp67;
    7182             :     USE(tmp67);
    7183         112 :     tmp67 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp66}));
    7184          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2425);
    7185             :     compiler::TNode<BoolT> tmp68;
    7186             :     USE(tmp68);
    7187         112 :     tmp68 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastSmiElementsKind(compiler::TNode<Int32T>{tmp67}));
    7188          56 :     ca_.Branch(tmp68, &block12, &block13, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp64, tmp67);
    7189             :   }
    7190             : 
    7191          56 :   if (block12.is_used()) {
    7192             :     compiler::TNode<Context> tmp69;
    7193             :     compiler::TNode<JSReceiver> tmp70;
    7194             :     compiler::TNode<Object> tmp71;
    7195             :     compiler::TNode<Object> tmp72;
    7196             :     compiler::TNode<JSArray> tmp73;
    7197             :     compiler::TNode<Smi> tmp74;
    7198             :     compiler::TNode<BoolT> tmp75;
    7199             :     compiler::TNode<Int32T> tmp76;
    7200             :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
    7201          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2426);
    7202             :     compiler::TNode<Smi> tmp77;
    7203             :     USE(tmp77);
    7204          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7205         112 :     tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp72}, &label0);
    7206             :     ca_.Goto(&block15, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
    7207          56 :     if (label0.is_used()) {
    7208          56 :       ca_.Bind(&label0);
    7209             :       ca_.Goto(&block16, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
    7210             :     }
    7211             :   }
    7212             : 
    7213          56 :   if (block16.is_used()) {
    7214             :     compiler::TNode<Context> tmp78;
    7215             :     compiler::TNode<JSReceiver> tmp79;
    7216             :     compiler::TNode<Object> tmp80;
    7217             :     compiler::TNode<Object> tmp81;
    7218             :     compiler::TNode<JSArray> tmp82;
    7219             :     compiler::TNode<Smi> tmp83;
    7220             :     compiler::TNode<BoolT> tmp84;
    7221             :     compiler::TNode<Int32T> tmp85;
    7222             :     compiler::TNode<Object> tmp86;
    7223             :     ca_.Bind(&block16, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86);
    7224             :     ca_.Goto(&block2, tmp78, tmp79, tmp80, tmp81);
    7225             :   }
    7226             : 
    7227          56 :   if (block15.is_used()) {
    7228             :     compiler::TNode<Context> tmp87;
    7229             :     compiler::TNode<JSReceiver> tmp88;
    7230             :     compiler::TNode<Object> tmp89;
    7231             :     compiler::TNode<Object> tmp90;
    7232             :     compiler::TNode<JSArray> tmp91;
    7233             :     compiler::TNode<Smi> tmp92;
    7234             :     compiler::TNode<BoolT> tmp93;
    7235             :     compiler::TNode<Int32T> tmp94;
    7236             :     compiler::TNode<Object> tmp95;
    7237             :     compiler::TNode<Smi> tmp96;
    7238             :     ca_.Bind(&block15, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
    7239          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2427);
    7240          56 :     ca_.Branch(tmp93, &block17, &block18, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp96);
    7241             :   }
    7242             : 
    7243          56 :   if (block17.is_used()) {
    7244             :     compiler::TNode<Context> tmp97;
    7245             :     compiler::TNode<JSReceiver> tmp98;
    7246             :     compiler::TNode<Object> tmp99;
    7247             :     compiler::TNode<Object> tmp100;
    7248             :     compiler::TNode<JSArray> tmp101;
    7249             :     compiler::TNode<Smi> tmp102;
    7250             :     compiler::TNode<BoolT> tmp103;
    7251             :     compiler::TNode<Int32T> tmp104;
    7252             :     compiler::TNode<Smi> tmp105;
    7253             :     ca_.Bind(&block17, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105);
    7254          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2428);
    7255          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7256         112 :     CodeStubAssembler(state_).BuildAppendJSArray(HOLEY_SMI_ELEMENTS, compiler::TNode<JSArray>{tmp101}, compiler::TNode<Object>{tmp100}, &label0);
    7257             :     ca_.Goto(&block20, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp101, tmp100);
    7258          56 :     if (label0.is_used()) {
    7259          56 :       ca_.Bind(&label0);
    7260             :       ca_.Goto(&block21, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp101, tmp100);
    7261             :     }
    7262             :   }
    7263             : 
    7264          56 :   if (block21.is_used()) {
    7265             :     compiler::TNode<Context> tmp106;
    7266             :     compiler::TNode<JSReceiver> tmp107;
    7267             :     compiler::TNode<Object> tmp108;
    7268             :     compiler::TNode<Object> tmp109;
    7269             :     compiler::TNode<JSArray> tmp110;
    7270             :     compiler::TNode<Smi> tmp111;
    7271             :     compiler::TNode<BoolT> tmp112;
    7272             :     compiler::TNode<Int32T> tmp113;
    7273             :     compiler::TNode<Smi> tmp114;
    7274             :     compiler::TNode<JSArray> tmp115;
    7275             :     compiler::TNode<Object> tmp116;
    7276             :     ca_.Bind(&block21, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116);
    7277             :     ca_.Goto(&block2, tmp106, tmp107, tmp108, tmp109);
    7278             :   }
    7279             : 
    7280          56 :   if (block20.is_used()) {
    7281             :     compiler::TNode<Context> tmp117;
    7282             :     compiler::TNode<JSReceiver> tmp118;
    7283             :     compiler::TNode<Object> tmp119;
    7284             :     compiler::TNode<Object> tmp120;
    7285             :     compiler::TNode<JSArray> tmp121;
    7286             :     compiler::TNode<Smi> tmp122;
    7287             :     compiler::TNode<BoolT> tmp123;
    7288             :     compiler::TNode<Int32T> tmp124;
    7289             :     compiler::TNode<Smi> tmp125;
    7290             :     compiler::TNode<JSArray> tmp126;
    7291             :     compiler::TNode<Object> tmp127;
    7292             :     ca_.Bind(&block20, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127);
    7293          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2427);
    7294             :     ca_.Goto(&block19, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125);
    7295             :   }
    7296             : 
    7297          56 :   if (block18.is_used()) {
    7298             :     compiler::TNode<Context> tmp128;
    7299             :     compiler::TNode<JSReceiver> tmp129;
    7300             :     compiler::TNode<Object> tmp130;
    7301             :     compiler::TNode<Object> tmp131;
    7302             :     compiler::TNode<JSArray> tmp132;
    7303             :     compiler::TNode<Smi> tmp133;
    7304             :     compiler::TNode<BoolT> tmp134;
    7305             :     compiler::TNode<Int32T> tmp135;
    7306             :     compiler::TNode<Smi> tmp136;
    7307             :     ca_.Bind(&block18, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136);
    7308          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2430);
    7309          56 :     compiler::TNode<IntPtrT> tmp137 = ca_.IntPtrConstant(JSObject::kElementsOffset);
    7310             :     USE(tmp137);
    7311         112 :     compiler::TNode<FixedArrayBase>tmp138 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp132, tmp137});
    7312             :     compiler::TNode<FixedArray> tmp139;
    7313             :     USE(tmp139);
    7314          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7315         112 :     tmp139 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp138}, &label0);
    7316             :     ca_.Goto(&block24, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp138, tmp139);
    7317          56 :     if (label0.is_used()) {
    7318          56 :       ca_.Bind(&label0);
    7319             :       ca_.Goto(&block25, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp138);
    7320             :     }
    7321             :   }
    7322             : 
    7323          56 :   if (block25.is_used()) {
    7324             :     compiler::TNode<Context> tmp140;
    7325             :     compiler::TNode<JSReceiver> tmp141;
    7326             :     compiler::TNode<Object> tmp142;
    7327             :     compiler::TNode<Object> tmp143;
    7328             :     compiler::TNode<JSArray> tmp144;
    7329             :     compiler::TNode<Smi> tmp145;
    7330             :     compiler::TNode<BoolT> tmp146;
    7331             :     compiler::TNode<Int32T> tmp147;
    7332             :     compiler::TNode<Smi> tmp148;
    7333             :     compiler::TNode<FixedArrayBase> tmp149;
    7334             :     ca_.Bind(&block25, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149);
    7335             :     ca_.Goto(&block23, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
    7336             :   }
    7337             : 
    7338          56 :   if (block24.is_used()) {
    7339             :     compiler::TNode<Context> tmp150;
    7340             :     compiler::TNode<JSReceiver> tmp151;
    7341             :     compiler::TNode<Object> tmp152;
    7342             :     compiler::TNode<Object> tmp153;
    7343             :     compiler::TNode<JSArray> tmp154;
    7344             :     compiler::TNode<Smi> tmp155;
    7345             :     compiler::TNode<BoolT> tmp156;
    7346             :     compiler::TNode<Int32T> tmp157;
    7347             :     compiler::TNode<Smi> tmp158;
    7348             :     compiler::TNode<FixedArrayBase> tmp159;
    7349             :     compiler::TNode<FixedArray> tmp160;
    7350             :     ca_.Bind(&block24, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
    7351             :     ca_.Goto(&block22, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp160);
    7352             :   }
    7353             : 
    7354          56 :   if (block23.is_used()) {
    7355             :     compiler::TNode<Context> tmp161;
    7356             :     compiler::TNode<JSReceiver> tmp162;
    7357             :     compiler::TNode<Object> tmp163;
    7358             :     compiler::TNode<Object> tmp164;
    7359             :     compiler::TNode<JSArray> tmp165;
    7360             :     compiler::TNode<Smi> tmp166;
    7361             :     compiler::TNode<BoolT> tmp167;
    7362             :     compiler::TNode<Int32T> tmp168;
    7363             :     compiler::TNode<Smi> tmp169;
    7364             :     ca_.Bind(&block23, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169);
    7365         112 :     CodeStubAssembler(state_).Unreachable();
    7366             :   }
    7367             : 
    7368          56 :   if (block22.is_used()) {
    7369             :     compiler::TNode<Context> tmp170;
    7370             :     compiler::TNode<JSReceiver> tmp171;
    7371             :     compiler::TNode<Object> tmp172;
    7372             :     compiler::TNode<Object> tmp173;
    7373             :     compiler::TNode<JSArray> tmp174;
    7374             :     compiler::TNode<Smi> tmp175;
    7375             :     compiler::TNode<BoolT> tmp176;
    7376             :     compiler::TNode<Int32T> tmp177;
    7377             :     compiler::TNode<Smi> tmp178;
    7378             :     compiler::TNode<FixedArray> tmp179;
    7379             :     ca_.Bind(&block22, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179);
    7380          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2431);
    7381         112 :     BaseBuiltinsFromDSLAssembler(state_).StoreFixedArrayDirect(compiler::TNode<FixedArray>{tmp179}, compiler::TNode<Smi>{tmp175}, compiler::TNode<Object>{tmp178});
    7382          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2429);
    7383          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2427);
    7384             :     ca_.Goto(&block19, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178);
    7385             :   }
    7386             : 
    7387          56 :   if (block19.is_used()) {
    7388             :     compiler::TNode<Context> tmp180;
    7389             :     compiler::TNode<JSReceiver> tmp181;
    7390             :     compiler::TNode<Object> tmp182;
    7391             :     compiler::TNode<Object> tmp183;
    7392             :     compiler::TNode<JSArray> tmp184;
    7393             :     compiler::TNode<Smi> tmp185;
    7394             :     compiler::TNode<BoolT> tmp186;
    7395             :     compiler::TNode<Int32T> tmp187;
    7396             :     compiler::TNode<Smi> tmp188;
    7397             :     ca_.Bind(&block19, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
    7398          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2425);
    7399             :     ca_.Goto(&block14, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187);
    7400             :   }
    7401             : 
    7402          56 :   if (block13.is_used()) {
    7403             :     compiler::TNode<Context> tmp189;
    7404             :     compiler::TNode<JSReceiver> tmp190;
    7405             :     compiler::TNode<Object> tmp191;
    7406             :     compiler::TNode<Object> tmp192;
    7407             :     compiler::TNode<JSArray> tmp193;
    7408             :     compiler::TNode<Smi> tmp194;
    7409             :     compiler::TNode<BoolT> tmp195;
    7410             :     compiler::TNode<Int32T> tmp196;
    7411             :     ca_.Bind(&block13, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196);
    7412          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2433);
    7413             :     compiler::TNode<BoolT> tmp197;
    7414             :     USE(tmp197);
    7415         112 :     tmp197 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp196}));
    7416          56 :     ca_.Branch(tmp197, &block26, &block27, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196);
    7417             :   }
    7418             : 
    7419          56 :   if (block26.is_used()) {
    7420             :     compiler::TNode<Context> tmp198;
    7421             :     compiler::TNode<JSReceiver> tmp199;
    7422             :     compiler::TNode<Object> tmp200;
    7423             :     compiler::TNode<Object> tmp201;
    7424             :     compiler::TNode<JSArray> tmp202;
    7425             :     compiler::TNode<Smi> tmp203;
    7426             :     compiler::TNode<BoolT> tmp204;
    7427             :     compiler::TNode<Int32T> tmp205;
    7428             :     ca_.Bind(&block26, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205);
    7429          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2434);
    7430             :     compiler::TNode<Number> tmp206;
    7431             :     USE(tmp206);
    7432          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7433         112 :     tmp206 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp201}, &label0);
    7434             :     ca_.Goto(&block29, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp201, tmp206);
    7435          56 :     if (label0.is_used()) {
    7436          56 :       ca_.Bind(&label0);
    7437             :       ca_.Goto(&block30, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp201);
    7438             :     }
    7439             :   }
    7440             : 
    7441          56 :   if (block30.is_used()) {
    7442             :     compiler::TNode<Context> tmp207;
    7443             :     compiler::TNode<JSReceiver> tmp208;
    7444             :     compiler::TNode<Object> tmp209;
    7445             :     compiler::TNode<Object> tmp210;
    7446             :     compiler::TNode<JSArray> tmp211;
    7447             :     compiler::TNode<Smi> tmp212;
    7448             :     compiler::TNode<BoolT> tmp213;
    7449             :     compiler::TNode<Int32T> tmp214;
    7450             :     compiler::TNode<Object> tmp215;
    7451             :     ca_.Bind(&block30, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215);
    7452             :     ca_.Goto(&block2, tmp207, tmp208, tmp209, tmp210);
    7453             :   }
    7454             : 
    7455          56 :   if (block29.is_used()) {
    7456             :     compiler::TNode<Context> tmp216;
    7457             :     compiler::TNode<JSReceiver> tmp217;
    7458             :     compiler::TNode<Object> tmp218;
    7459             :     compiler::TNode<Object> tmp219;
    7460             :     compiler::TNode<JSArray> tmp220;
    7461             :     compiler::TNode<Smi> tmp221;
    7462             :     compiler::TNode<BoolT> tmp222;
    7463             :     compiler::TNode<Int32T> tmp223;
    7464             :     compiler::TNode<Object> tmp224;
    7465             :     compiler::TNode<Number> tmp225;
    7466             :     ca_.Bind(&block29, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225);
    7467          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2435);
    7468          56 :     ca_.Branch(tmp222, &block31, &block32, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp225);
    7469             :   }
    7470             : 
    7471          56 :   if (block31.is_used()) {
    7472             :     compiler::TNode<Context> tmp226;
    7473             :     compiler::TNode<JSReceiver> tmp227;
    7474             :     compiler::TNode<Object> tmp228;
    7475             :     compiler::TNode<Object> tmp229;
    7476             :     compiler::TNode<JSArray> tmp230;
    7477             :     compiler::TNode<Smi> tmp231;
    7478             :     compiler::TNode<BoolT> tmp232;
    7479             :     compiler::TNode<Int32T> tmp233;
    7480             :     compiler::TNode<Number> tmp234;
    7481             :     ca_.Bind(&block31, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234);
    7482          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2436);
    7483          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7484         112 :     CodeStubAssembler(state_).BuildAppendJSArray(HOLEY_DOUBLE_ELEMENTS, compiler::TNode<JSArray>{tmp230}, compiler::TNode<Object>{tmp229}, &label0);
    7485             :     ca_.Goto(&block34, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp230, tmp229);
    7486          56 :     if (label0.is_used()) {
    7487          56 :       ca_.Bind(&label0);
    7488             :       ca_.Goto(&block35, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp230, tmp229);
    7489             :     }
    7490             :   }
    7491             : 
    7492          56 :   if (block35.is_used()) {
    7493             :     compiler::TNode<Context> tmp235;
    7494             :     compiler::TNode<JSReceiver> tmp236;
    7495             :     compiler::TNode<Object> tmp237;
    7496             :     compiler::TNode<Object> tmp238;
    7497             :     compiler::TNode<JSArray> tmp239;
    7498             :     compiler::TNode<Smi> tmp240;
    7499             :     compiler::TNode<BoolT> tmp241;
    7500             :     compiler::TNode<Int32T> tmp242;
    7501             :     compiler::TNode<Number> tmp243;
    7502             :     compiler::TNode<JSArray> tmp244;
    7503             :     compiler::TNode<Object> tmp245;
    7504             :     ca_.Bind(&block35, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245);
    7505             :     ca_.Goto(&block2, tmp235, tmp236, tmp237, tmp238);
    7506             :   }
    7507             : 
    7508          56 :   if (block34.is_used()) {
    7509             :     compiler::TNode<Context> tmp246;
    7510             :     compiler::TNode<JSReceiver> tmp247;
    7511             :     compiler::TNode<Object> tmp248;
    7512             :     compiler::TNode<Object> tmp249;
    7513             :     compiler::TNode<JSArray> tmp250;
    7514             :     compiler::TNode<Smi> tmp251;
    7515             :     compiler::TNode<BoolT> tmp252;
    7516             :     compiler::TNode<Int32T> tmp253;
    7517             :     compiler::TNode<Number> tmp254;
    7518             :     compiler::TNode<JSArray> tmp255;
    7519             :     compiler::TNode<Object> tmp256;
    7520             :     ca_.Bind(&block34, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256);
    7521          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2435);
    7522             :     ca_.Goto(&block33, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254);
    7523             :   }
    7524             : 
    7525          56 :   if (block32.is_used()) {
    7526             :     compiler::TNode<Context> tmp257;
    7527             :     compiler::TNode<JSReceiver> tmp258;
    7528             :     compiler::TNode<Object> tmp259;
    7529             :     compiler::TNode<Object> tmp260;
    7530             :     compiler::TNode<JSArray> tmp261;
    7531             :     compiler::TNode<Smi> tmp262;
    7532             :     compiler::TNode<BoolT> tmp263;
    7533             :     compiler::TNode<Int32T> tmp264;
    7534             :     compiler::TNode<Number> tmp265;
    7535             :     ca_.Bind(&block32, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265);
    7536          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2439);
    7537          56 :     compiler::TNode<IntPtrT> tmp266 = ca_.IntPtrConstant(JSObject::kElementsOffset);
    7538             :     USE(tmp266);
    7539         112 :     compiler::TNode<FixedArrayBase>tmp267 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp261, tmp266});
    7540             :     compiler::TNode<FixedDoubleArray> tmp268;
    7541             :     USE(tmp268);
    7542          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7543         112 :     tmp268 = BaseBuiltinsFromDSLAssembler(state_).Cast16FixedDoubleArray(compiler::TNode<HeapObject>{tmp267}, &label0);
    7544             :     ca_.Goto(&block38, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp267, tmp268);
    7545          56 :     if (label0.is_used()) {
    7546          56 :       ca_.Bind(&label0);
    7547             :       ca_.Goto(&block39, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp267);
    7548             :     }
    7549             :   }
    7550             : 
    7551          56 :   if (block39.is_used()) {
    7552             :     compiler::TNode<Context> tmp269;
    7553             :     compiler::TNode<JSReceiver> tmp270;
    7554             :     compiler::TNode<Object> tmp271;
    7555             :     compiler::TNode<Object> tmp272;
    7556             :     compiler::TNode<JSArray> tmp273;
    7557             :     compiler::TNode<Smi> tmp274;
    7558             :     compiler::TNode<BoolT> tmp275;
    7559             :     compiler::TNode<Int32T> tmp276;
    7560             :     compiler::TNode<Number> tmp277;
    7561             :     compiler::TNode<FixedArrayBase> tmp278;
    7562             :     ca_.Bind(&block39, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278);
    7563             :     ca_.Goto(&block37, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277);
    7564             :   }
    7565             : 
    7566          56 :   if (block38.is_used()) {
    7567             :     compiler::TNode<Context> tmp279;
    7568             :     compiler::TNode<JSReceiver> tmp280;
    7569             :     compiler::TNode<Object> tmp281;
    7570             :     compiler::TNode<Object> tmp282;
    7571             :     compiler::TNode<JSArray> tmp283;
    7572             :     compiler::TNode<Smi> tmp284;
    7573             :     compiler::TNode<BoolT> tmp285;
    7574             :     compiler::TNode<Int32T> tmp286;
    7575             :     compiler::TNode<Number> tmp287;
    7576             :     compiler::TNode<FixedArrayBase> tmp288;
    7577             :     compiler::TNode<FixedDoubleArray> tmp289;
    7578             :     ca_.Bind(&block38, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289);
    7579             :     ca_.Goto(&block36, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp289);
    7580             :   }
    7581             : 
    7582          56 :   if (block37.is_used()) {
    7583             :     compiler::TNode<Context> tmp290;
    7584             :     compiler::TNode<JSReceiver> tmp291;
    7585             :     compiler::TNode<Object> tmp292;
    7586             :     compiler::TNode<Object> tmp293;
    7587             :     compiler::TNode<JSArray> tmp294;
    7588             :     compiler::TNode<Smi> tmp295;
    7589             :     compiler::TNode<BoolT> tmp296;
    7590             :     compiler::TNode<Int32T> tmp297;
    7591             :     compiler::TNode<Number> tmp298;
    7592             :     ca_.Bind(&block37, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298);
    7593          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2440);
    7594         112 :     CodeStubAssembler(state_).Unreachable();
    7595             :   }
    7596             : 
    7597          56 :   if (block36.is_used()) {
    7598             :     compiler::TNode<Context> tmp299;
    7599             :     compiler::TNode<JSReceiver> tmp300;
    7600             :     compiler::TNode<Object> tmp301;
    7601             :     compiler::TNode<Object> tmp302;
    7602             :     compiler::TNode<JSArray> tmp303;
    7603             :     compiler::TNode<Smi> tmp304;
    7604             :     compiler::TNode<BoolT> tmp305;
    7605             :     compiler::TNode<Int32T> tmp306;
    7606             :     compiler::TNode<Number> tmp307;
    7607             :     compiler::TNode<FixedDoubleArray> tmp308;
    7608             :     ca_.Bind(&block36, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308);
    7609          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2441);
    7610         112 :     BaseBuiltinsFromDSLAssembler(state_).StoreFixedDoubleArrayDirect(compiler::TNode<FixedDoubleArray>{tmp308}, compiler::TNode<Smi>{tmp304}, compiler::TNode<Number>{tmp307});
    7611          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2438);
    7612          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2435);
    7613             :     ca_.Goto(&block33, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307);
    7614             :   }
    7615             : 
    7616          56 :   if (block33.is_used()) {
    7617             :     compiler::TNode<Context> tmp309;
    7618             :     compiler::TNode<JSReceiver> tmp310;
    7619             :     compiler::TNode<Object> tmp311;
    7620             :     compiler::TNode<Object> tmp312;
    7621             :     compiler::TNode<JSArray> tmp313;
    7622             :     compiler::TNode<Smi> tmp314;
    7623             :     compiler::TNode<BoolT> tmp315;
    7624             :     compiler::TNode<Int32T> tmp316;
    7625             :     compiler::TNode<Number> tmp317;
    7626             :     ca_.Bind(&block33, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
    7627          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2433);
    7628             :     ca_.Goto(&block28, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316);
    7629             :   }
    7630             : 
    7631          56 :   if (block27.is_used()) {
    7632             :     compiler::TNode<Context> tmp318;
    7633             :     compiler::TNode<JSReceiver> tmp319;
    7634             :     compiler::TNode<Object> tmp320;
    7635             :     compiler::TNode<Object> tmp321;
    7636             :     compiler::TNode<JSArray> tmp322;
    7637             :     compiler::TNode<Smi> tmp323;
    7638             :     compiler::TNode<BoolT> tmp324;
    7639             :     compiler::TNode<Int32T> tmp325;
    7640             :     ca_.Bind(&block27, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325);
    7641          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2445);
    7642          56 :     ca_.Branch(tmp324, &block40, &block41, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325);
    7643             :   }
    7644             : 
    7645          56 :   if (block40.is_used()) {
    7646             :     compiler::TNode<Context> tmp326;
    7647             :     compiler::TNode<JSReceiver> tmp327;
    7648             :     compiler::TNode<Object> tmp328;
    7649             :     compiler::TNode<Object> tmp329;
    7650             :     compiler::TNode<JSArray> tmp330;
    7651             :     compiler::TNode<Smi> tmp331;
    7652             :     compiler::TNode<BoolT> tmp332;
    7653             :     compiler::TNode<Int32T> tmp333;
    7654             :     ca_.Bind(&block40, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333);
    7655          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2446);
    7656          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7657         112 :     CodeStubAssembler(state_).BuildAppendJSArray(HOLEY_ELEMENTS, compiler::TNode<JSArray>{tmp330}, compiler::TNode<Object>{tmp329}, &label0);
    7658             :     ca_.Goto(&block43, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp330, tmp329);
    7659          56 :     if (label0.is_used()) {
    7660          56 :       ca_.Bind(&label0);
    7661             :       ca_.Goto(&block44, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp330, tmp329);
    7662             :     }
    7663             :   }
    7664             : 
    7665          56 :   if (block44.is_used()) {
    7666             :     compiler::TNode<Context> tmp334;
    7667             :     compiler::TNode<JSReceiver> tmp335;
    7668             :     compiler::TNode<Object> tmp336;
    7669             :     compiler::TNode<Object> tmp337;
    7670             :     compiler::TNode<JSArray> tmp338;
    7671             :     compiler::TNode<Smi> tmp339;
    7672             :     compiler::TNode<BoolT> tmp340;
    7673             :     compiler::TNode<Int32T> tmp341;
    7674             :     compiler::TNode<JSArray> tmp342;
    7675             :     compiler::TNode<Object> tmp343;
    7676             :     ca_.Bind(&block44, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343);
    7677             :     ca_.Goto(&block2, tmp334, tmp335, tmp336, tmp337);
    7678             :   }
    7679             : 
    7680          56 :   if (block43.is_used()) {
    7681             :     compiler::TNode<Context> tmp344;
    7682             :     compiler::TNode<JSReceiver> tmp345;
    7683             :     compiler::TNode<Object> tmp346;
    7684             :     compiler::TNode<Object> tmp347;
    7685             :     compiler::TNode<JSArray> tmp348;
    7686             :     compiler::TNode<Smi> tmp349;
    7687             :     compiler::TNode<BoolT> tmp350;
    7688             :     compiler::TNode<Int32T> tmp351;
    7689             :     compiler::TNode<JSArray> tmp352;
    7690             :     compiler::TNode<Object> tmp353;
    7691             :     ca_.Bind(&block43, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353);
    7692          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2445);
    7693             :     ca_.Goto(&block42, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351);
    7694             :   }
    7695             : 
    7696          56 :   if (block41.is_used()) {
    7697             :     compiler::TNode<Context> tmp354;
    7698             :     compiler::TNode<JSReceiver> tmp355;
    7699             :     compiler::TNode<Object> tmp356;
    7700             :     compiler::TNode<Object> tmp357;
    7701             :     compiler::TNode<JSArray> tmp358;
    7702             :     compiler::TNode<Smi> tmp359;
    7703             :     compiler::TNode<BoolT> tmp360;
    7704             :     compiler::TNode<Int32T> tmp361;
    7705             :     ca_.Bind(&block41, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361);
    7706          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2448);
    7707          56 :     compiler::TNode<IntPtrT> tmp362 = ca_.IntPtrConstant(JSObject::kElementsOffset);
    7708             :     USE(tmp362);
    7709         112 :     compiler::TNode<FixedArrayBase>tmp363 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp358, tmp362});
    7710             :     compiler::TNode<FixedArray> tmp364;
    7711             :     USE(tmp364);
    7712          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7713         112 :     tmp364 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp363}, &label0);
    7714             :     ca_.Goto(&block47, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp363, tmp364);
    7715          56 :     if (label0.is_used()) {
    7716          56 :       ca_.Bind(&label0);
    7717             :       ca_.Goto(&block48, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp363);
    7718             :     }
    7719             :   }
    7720             : 
    7721          56 :   if (block48.is_used()) {
    7722             :     compiler::TNode<Context> tmp365;
    7723             :     compiler::TNode<JSReceiver> tmp366;
    7724             :     compiler::TNode<Object> tmp367;
    7725             :     compiler::TNode<Object> tmp368;
    7726             :     compiler::TNode<JSArray> tmp369;
    7727             :     compiler::TNode<Smi> tmp370;
    7728             :     compiler::TNode<BoolT> tmp371;
    7729             :     compiler::TNode<Int32T> tmp372;
    7730             :     compiler::TNode<FixedArrayBase> tmp373;
    7731             :     ca_.Bind(&block48, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373);
    7732             :     ca_.Goto(&block46, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372);
    7733             :   }
    7734             : 
    7735          56 :   if (block47.is_used()) {
    7736             :     compiler::TNode<Context> tmp374;
    7737             :     compiler::TNode<JSReceiver> tmp375;
    7738             :     compiler::TNode<Object> tmp376;
    7739             :     compiler::TNode<Object> tmp377;
    7740             :     compiler::TNode<JSArray> tmp378;
    7741             :     compiler::TNode<Smi> tmp379;
    7742             :     compiler::TNode<BoolT> tmp380;
    7743             :     compiler::TNode<Int32T> tmp381;
    7744             :     compiler::TNode<FixedArrayBase> tmp382;
    7745             :     compiler::TNode<FixedArray> tmp383;
    7746             :     ca_.Bind(&block47, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383);
    7747             :     ca_.Goto(&block45, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp383);
    7748             :   }
    7749             : 
    7750          56 :   if (block46.is_used()) {
    7751             :     compiler::TNode<Context> tmp384;
    7752             :     compiler::TNode<JSReceiver> tmp385;
    7753             :     compiler::TNode<Object> tmp386;
    7754             :     compiler::TNode<Object> tmp387;
    7755             :     compiler::TNode<JSArray> tmp388;
    7756             :     compiler::TNode<Smi> tmp389;
    7757             :     compiler::TNode<BoolT> tmp390;
    7758             :     compiler::TNode<Int32T> tmp391;
    7759             :     ca_.Bind(&block46, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391);
    7760         112 :     CodeStubAssembler(state_).Unreachable();
    7761             :   }
    7762             : 
    7763          56 :   if (block45.is_used()) {
    7764             :     compiler::TNode<Context> tmp392;
    7765             :     compiler::TNode<JSReceiver> tmp393;
    7766             :     compiler::TNode<Object> tmp394;
    7767             :     compiler::TNode<Object> tmp395;
    7768             :     compiler::TNode<JSArray> tmp396;
    7769             :     compiler::TNode<Smi> tmp397;
    7770             :     compiler::TNode<BoolT> tmp398;
    7771             :     compiler::TNode<Int32T> tmp399;
    7772             :     compiler::TNode<FixedArray> tmp400;
    7773             :     ca_.Bind(&block45, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400);
    7774          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2449);
    7775         112 :     BaseBuiltinsFromDSLAssembler(state_).StoreFixedArrayDirect(compiler::TNode<FixedArray>{tmp400}, compiler::TNode<Smi>{tmp397}, compiler::TNode<Object>{tmp395});
    7776          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2447);
    7777          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2445);
    7778             :     ca_.Goto(&block42, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399);
    7779             :   }
    7780             : 
    7781          56 :   if (block42.is_used()) {
    7782             :     compiler::TNode<Context> tmp401;
    7783             :     compiler::TNode<JSReceiver> tmp402;
    7784             :     compiler::TNode<Object> tmp403;
    7785             :     compiler::TNode<Object> tmp404;
    7786             :     compiler::TNode<JSArray> tmp405;
    7787             :     compiler::TNode<Smi> tmp406;
    7788             :     compiler::TNode<BoolT> tmp407;
    7789             :     compiler::TNode<Int32T> tmp408;
    7790             :     ca_.Bind(&block42, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408);
    7791          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2433);
    7792             :     ca_.Goto(&block28, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408);
    7793             :   }
    7794             : 
    7795          56 :   if (block28.is_used()) {
    7796             :     compiler::TNode<Context> tmp409;
    7797             :     compiler::TNode<JSReceiver> tmp410;
    7798             :     compiler::TNode<Object> tmp411;
    7799             :     compiler::TNode<Object> tmp412;
    7800             :     compiler::TNode<JSArray> tmp413;
    7801             :     compiler::TNode<Smi> tmp414;
    7802             :     compiler::TNode<BoolT> tmp415;
    7803             :     compiler::TNode<Int32T> tmp416;
    7804             :     ca_.Bind(&block28, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416);
    7805          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2425);
    7806             :     ca_.Goto(&block14, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp415, tmp416);
    7807             :   }
    7808             : 
    7809          56 :   if (block14.is_used()) {
    7810             :     compiler::TNode<Context> tmp417;
    7811             :     compiler::TNode<JSReceiver> tmp418;
    7812             :     compiler::TNode<Object> tmp419;
    7813             :     compiler::TNode<Object> tmp420;
    7814             :     compiler::TNode<JSArray> tmp421;
    7815             :     compiler::TNode<Smi> tmp422;
    7816             :     compiler::TNode<BoolT> tmp423;
    7817             :     compiler::TNode<Int32T> tmp424;
    7818             :     ca_.Bind(&block14, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424);
    7819          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2416);
    7820          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2453);
    7821             :     ca_.Goto(&block1, tmp417, tmp418, tmp419, tmp420);
    7822             :   }
    7823             : 
    7824          56 :   if (block2.is_used()) {
    7825             :     compiler::TNode<Context> tmp425;
    7826             :     compiler::TNode<JSReceiver> tmp426;
    7827             :     compiler::TNode<Object> tmp427;
    7828             :     compiler::TNode<Object> tmp428;
    7829             :     ca_.Bind(&block2, &tmp425, &tmp426, &tmp427, &tmp428);
    7830          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2454);
    7831         112 :     CodeStubAssembler(state_).CallRuntime(Runtime::kCreateDataProperty, tmp425, tmp426, tmp427, tmp428);
    7832          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2416);
    7833             :     ca_.Goto(&block1, tmp425, tmp426, tmp427, tmp428);
    7834             :   }
    7835             : 
    7836          56 :   if (block1.is_used()) {
    7837             :     compiler::TNode<Context> tmp430;
    7838             :     compiler::TNode<JSReceiver> tmp431;
    7839             :     compiler::TNode<Object> tmp432;
    7840             :     compiler::TNode<Object> tmp433;
    7841             :     ca_.Bind(&block1, &tmp430, &tmp431, &tmp432, &tmp433);
    7842          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2456);
    7843             :     compiler::TNode<Oddball> tmp434;
    7844             :     USE(tmp434);
    7845         112 :     tmp434 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    7846         112 :     CodeStubAssembler(state_).Return(tmp434);
    7847             :   }
    7848          56 : }
    7849             : 
    7850         172 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr11ATFrameType21ATconstexpr_FrameType(StackFrame::Type p_t) {
    7851         172 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7852             :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7853             :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7854             :     ca_.Goto(&block0);
    7855             : 
    7856         172 :   if (block0.is_used()) {
    7857             :     ca_.Bind(&block0);
    7858         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 21);
    7859             :     compiler::TNode<UintPtrT> tmp0;
    7860             :     USE(tmp0);
    7861         860 :     tmp0 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr19ATconstexpr_uintptr((CodeStubAssembler(state_).ConstexprUintPtrShl(static_cast<uintptr_t>(p_t), kSmiTagSize))));
    7862             :     compiler::TNode<Smi> tmp1;
    7863             :     USE(tmp1);
    7864         344 :     tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).BitcastWordToTaggedSigned(compiler::TNode<UintPtrT>{tmp0}));
    7865             :     compiler::TNode<Smi> tmp2;
    7866             :     USE(tmp2);
    7867             :     tmp2 = (compiler::TNode<Smi>{tmp1});
    7868             :     ca_.Goto(&block1, tmp2);
    7869             :   }
    7870             : 
    7871         172 :   if (block1.is_used()) {
    7872             :     compiler::TNode<Smi> tmp3;
    7873             :     ca_.Bind(&block1, &tmp3);
    7874         172 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    7875             :     ca_.Goto(&block2, tmp3);
    7876             :   }
    7877             : 
    7878             :     compiler::TNode<Smi> tmp4;
    7879             :     ca_.Bind(&block2, &tmp4);
    7880         344 :   return compiler::TNode<Smi>{tmp4};
    7881             : }
    7882             : 
    7883         176 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast11ATFrameType(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    7884         176 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7885             :   compiler::CodeAssemblerParameterizedLabel<Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7886             :   compiler::CodeAssemblerParameterizedLabel<Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7887             :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7888             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7889             :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7890             :     ca_.Goto(&block0, p_o);
    7891             : 
    7892         176 :   if (block0.is_used()) {
    7893             :     compiler::TNode<Object> tmp0;
    7894             :     ca_.Bind(&block0, &tmp0);
    7895         176 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 25);
    7896             :     compiler::TNode<BoolT> tmp1;
    7897             :     USE(tmp1);
    7898         528 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsNotSmi(compiler::TNode<Object>{tmp0}));
    7899         176 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    7900             :   }
    7901             : 
    7902         176 :   if (block3.is_used()) {
    7903             :     compiler::TNode<Object> tmp2;
    7904             :     ca_.Bind(&block3, &tmp2);
    7905             :     ca_.Goto(&block1);
    7906             :   }
    7907             : 
    7908         176 :   if (block4.is_used()) {
    7909             :     compiler::TNode<Object> tmp3;
    7910             :     ca_.Bind(&block4, &tmp3);
    7911         176 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 29);
    7912             :     compiler::TNode<Smi> tmp4;
    7913             :     USE(tmp4);
    7914             :     tmp4 = TORQUE_CAST(compiler::TNode<Object>{tmp3});
    7915             :     ca_.Goto(&block2, tmp3, tmp4);
    7916             :   }
    7917             : 
    7918         176 :   if (block2.is_used()) {
    7919             :     compiler::TNode<Object> tmp5;
    7920             :     compiler::TNode<Smi> tmp6;
    7921             :     ca_.Bind(&block2, &tmp5, &tmp6);
    7922         176 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
    7923             :     ca_.Goto(&block5, tmp5, tmp6);
    7924             :   }
    7925             : 
    7926         176 :   if (block1.is_used()) {
    7927             :     ca_.Bind(&block1);
    7928         176 :     ca_.Goto(label_CastError);
    7929             :   }
    7930             : 
    7931             :     compiler::TNode<Object> tmp7;
    7932             :     compiler::TNode<Smi> tmp8;
    7933             :     ca_.Bind(&block5, &tmp7, &tmp8);
    7934         352 :   return compiler::TNode<Smi>{tmp8};
    7935             : }
    7936             : 
    7937         628 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
    7938         628 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7939             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7940             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7941             :     ca_.Goto(&block0, p_f);
    7942             : 
    7943         628 :   if (block0.is_used()) {
    7944             :     compiler::TNode<RawPtrT> tmp0;
    7945             :     ca_.Bind(&block0, &tmp0);
    7946         628 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 44);
    7947             :     compiler::TNode<Object> tmp1;
    7948             :     USE(tmp1);
    7949        1256 :     tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadBufferObject(compiler::TNode<RawPtrT>{tmp0}, p_o));
    7950             :     ca_.Goto(&block1, tmp0, tmp1);
    7951             :   }
    7952             : 
    7953         628 :   if (block1.is_used()) {
    7954             :     compiler::TNode<RawPtrT> tmp2;
    7955             :     compiler::TNode<Object> tmp3;
    7956             :     ca_.Bind(&block1, &tmp2, &tmp3);
    7957         628 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 43);
    7958             :     ca_.Goto(&block2, tmp2, tmp3);
    7959             :   }
    7960             : 
    7961             :     compiler::TNode<RawPtrT> tmp4;
    7962             :     compiler::TNode<Object> tmp5;
    7963             :     ca_.Bind(&block2, &tmp4, &tmp5);
    7964        1256 :   return compiler::TNode<Object>{tmp5};
    7965             : }
    7966             : 
    7967         168 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadPointerFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
    7968         168 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7969             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7970             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7971             :     ca_.Goto(&block0, p_f);
    7972             : 
    7973         168 :   if (block0.is_used()) {
    7974             :     compiler::TNode<RawPtrT> tmp0;
    7975             :     ca_.Bind(&block0, &tmp0);
    7976         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 47);
    7977             :     compiler::TNode<RawPtrT> tmp1;
    7978             :     USE(tmp1);
    7979         336 :     tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadBufferPointer(compiler::TNode<RawPtrT>{tmp0}, p_o));
    7980             :     ca_.Goto(&block1, tmp0, tmp1);
    7981             :   }
    7982             : 
    7983         168 :   if (block1.is_used()) {
    7984             :     compiler::TNode<RawPtrT> tmp2;
    7985             :     compiler::TNode<RawPtrT> tmp3;
    7986             :     ca_.Bind(&block1, &tmp2, &tmp3);
    7987         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 46);
    7988             :     ca_.Goto(&block2, tmp2, tmp3);
    7989             :   }
    7990             : 
    7991             :     compiler::TNode<RawPtrT> tmp4;
    7992             :     compiler::TNode<RawPtrT> tmp5;
    7993             :     ca_.Bind(&block2, &tmp4, &tmp5);
    7994         336 :   return compiler::TNode<RawPtrT>{tmp5};
    7995             : }
    7996             : 
    7997         168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadSmiFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
    7998         168 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7999             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8000             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8001             :     ca_.Goto(&block0, p_f);
    8002             : 
    8003         168 :   if (block0.is_used()) {
    8004             :     compiler::TNode<RawPtrT> tmp0;
    8005             :     ca_.Bind(&block0, &tmp0);
    8006         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 50);
    8007             :     compiler::TNode<Smi> tmp1;
    8008             :     USE(tmp1);
    8009         336 :     tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadBufferSmi(compiler::TNode<RawPtrT>{tmp0}, p_o));
    8010             :     ca_.Goto(&block1, tmp0, tmp1);
    8011             :   }
    8012             : 
    8013         168 :   if (block1.is_used()) {
    8014             :     compiler::TNode<RawPtrT> tmp2;
    8015             :     compiler::TNode<Smi> tmp3;
    8016             :     ca_.Bind(&block1, &tmp2, &tmp3);
    8017         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 49);
    8018             :     ca_.Goto(&block2, tmp2, tmp3);
    8019             :   }
    8020             : 
    8021             :     compiler::TNode<RawPtrT> tmp4;
    8022             :     compiler::TNode<Smi> tmp5;
    8023             :     ca_.Bind(&block2, &tmp4, &tmp5);
    8024         336 :   return compiler::TNode<Smi>{tmp5};
    8025             : }
    8026             : 
    8027         448 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadFunctionFromFrame(compiler::TNode<RawPtrT> p_f) {
    8028         448 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8029             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8030             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8031             :     ca_.Goto(&block0, p_f);
    8032             : 
    8033         448 :   if (block0.is_used()) {
    8034             :     compiler::TNode<RawPtrT> tmp0;
    8035             :     ca_.Bind(&block0, &tmp0);
    8036         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 59);
    8037             :     compiler::TNode<Object> tmp1;
    8038             :     USE(tmp1);
    8039        1344 :     tmp1 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadObjectFromFrame(compiler::TNode<RawPtrT>{tmp0}, StandardFrameConstants::kFunctionOffset));
    8040         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 60);
    8041             :     compiler::TNode<JSFunction> tmp2;
    8042             :     USE(tmp2);
    8043             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
    8044             :     ca_.Goto(&block1, tmp0, tmp2);
    8045             :   }
    8046             : 
    8047         448 :   if (block1.is_used()) {
    8048             :     compiler::TNode<RawPtrT> tmp3;
    8049             :     compiler::TNode<JSFunction> tmp4;
    8050             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8051         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 55);
    8052             :     ca_.Goto(&block2, tmp3, tmp4);
    8053             :   }
    8054             : 
    8055             :     compiler::TNode<RawPtrT> tmp5;
    8056             :     compiler::TNode<JSFunction> tmp6;
    8057             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8058         896 :   return compiler::TNode<JSFunction>{tmp6};
    8059             : }
    8060             : 
    8061         168 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadCallerFromFrame(compiler::TNode<RawPtrT> p_f) {
    8062         168 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8063             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8064             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8065             :     ca_.Goto(&block0, p_f);
    8066             : 
    8067         168 :   if (block0.is_used()) {
    8068             :     compiler::TNode<RawPtrT> tmp0;
    8069             :     ca_.Bind(&block0, &tmp0);
    8070         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 66);
    8071             :     compiler::TNode<RawPtrT> tmp1;
    8072             :     USE(tmp1);
    8073         504 :     tmp1 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadPointerFromFrame(compiler::TNode<RawPtrT>{tmp0}, StandardFrameConstants::kCallerFPOffset));
    8074         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 67);
    8075             :     compiler::TNode<RawPtrT> tmp2;
    8076             :     USE(tmp2);
    8077             :     tmp2 = (compiler::TNode<RawPtrT>{tmp1});
    8078             :     ca_.Goto(&block1, tmp0, tmp2);
    8079             :   }
    8080             : 
    8081         168 :   if (block1.is_used()) {
    8082             :     compiler::TNode<RawPtrT> tmp3;
    8083             :     compiler::TNode<RawPtrT> tmp4;
    8084             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8085         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 65);
    8086             :     ca_.Goto(&block2, tmp3, tmp4);
    8087             :   }
    8088             : 
    8089             :     compiler::TNode<RawPtrT> tmp5;
    8090             :     compiler::TNode<RawPtrT> tmp6;
    8091             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8092         336 :   return compiler::TNode<RawPtrT>{tmp6};
    8093             : }
    8094             : 
    8095           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::Cast23UT11ATFrameType7Context(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    8096           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8097             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8098             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8099             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8100             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8101             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8102             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8103             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8104             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8105             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8106             :     ca_.Goto(&block0, p_context, p_o);
    8107             : 
    8108           0 :   if (block0.is_used()) {
    8109             :     compiler::TNode<Context> tmp0;
    8110             :     compiler::TNode<Object> tmp1;
    8111             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8112           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 74);
    8113           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 75);
    8114             :     compiler::TNode<Context> tmp2;
    8115             :     USE(tmp2);
    8116           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    8117           0 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7Context(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    8118             :     ca_.Goto(&block5, tmp0, tmp1, tmp1, tmp1, tmp2);
    8119           0 :     if (label0.is_used()) {
    8120           0 :       ca_.Bind(&label0);
    8121             :       ca_.Goto(&block6, tmp0, tmp1, tmp1, tmp1);
    8122             :     }
    8123             :   }
    8124             : 
    8125           0 :   if (block6.is_used()) {
    8126             :     compiler::TNode<Context> tmp3;
    8127             :     compiler::TNode<Object> tmp4;
    8128             :     compiler::TNode<Object> tmp5;
    8129             :     compiler::TNode<Object> tmp6;
    8130             :     ca_.Bind(&block6, &tmp3, &tmp4, &tmp5, &tmp6);
    8131             :     ca_.Goto(&block4, tmp3, tmp4, tmp5);
    8132             :   }
    8133             : 
    8134           0 :   if (block5.is_used()) {
    8135             :     compiler::TNode<Context> tmp7;
    8136             :     compiler::TNode<Object> tmp8;
    8137             :     compiler::TNode<Object> tmp9;
    8138             :     compiler::TNode<Object> tmp10;
    8139             :     compiler::TNode<Context> tmp11;
    8140             :     ca_.Bind(&block5, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
    8141           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 76);
    8142             :     ca_.Goto(&block2, tmp7, tmp8, tmp11);
    8143             :   }
    8144             : 
    8145           0 :   if (block4.is_used()) {
    8146             :     compiler::TNode<Context> tmp12;
    8147             :     compiler::TNode<Object> tmp13;
    8148             :     compiler::TNode<Object> tmp14;
    8149             :     ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
    8150           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 78);
    8151             :     compiler::TNode<Smi> tmp15;
    8152             :     USE(tmp15);
    8153           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    8154           0 :     tmp15 = BaseBuiltinsFromDSLAssembler(state_).Cast11ATFrameType(compiler::TNode<Object>{ca_.UncheckedCast<Object>(tmp14)}, &label0);
    8155             :     ca_.Goto(&block9, tmp12, tmp13, tmp14, ca_.UncheckedCast<Object>(tmp14), tmp15);
    8156           0 :     if (label0.is_used()) {
    8157           0 :       ca_.Bind(&label0);
    8158             :       ca_.Goto(&block10, tmp12, tmp13, tmp14, ca_.UncheckedCast<Object>(tmp14));
    8159             :     }
    8160             :   }
    8161             : 
    8162           0 :   if (block10.is_used()) {
    8163             :     compiler::TNode<Context> tmp16;
    8164             :     compiler::TNode<Object> tmp17;
    8165             :     compiler::TNode<Object> tmp18;
    8166             :     compiler::TNode<Object> tmp19;
    8167             :     ca_.Bind(&block10, &tmp16, &tmp17, &tmp18, &tmp19);
    8168             :     ca_.Goto(&block8, tmp16, tmp17, tmp18);
    8169             :   }
    8170             : 
    8171           0 :   if (block9.is_used()) {
    8172             :     compiler::TNode<Context> tmp20;
    8173             :     compiler::TNode<Object> tmp21;
    8174             :     compiler::TNode<Object> tmp22;
    8175             :     compiler::TNode<Object> tmp23;
    8176             :     compiler::TNode<Smi> tmp24;
    8177             :     ca_.Bind(&block9, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    8178           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 79);
    8179             :     ca_.Goto(&block2, tmp20, tmp21, tmp24);
    8180             :   }
    8181             : 
    8182           0 :   if (block8.is_used()) {
    8183             :     compiler::TNode<Context> tmp25;
    8184             :     compiler::TNode<Object> tmp26;
    8185             :     compiler::TNode<Object> tmp27;
    8186             :     ca_.Bind(&block8, &tmp25, &tmp26, &tmp27);
    8187           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 81);
    8188           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 82);
    8189             :     ca_.Goto(&block1);
    8190             :   }
    8191             : 
    8192           0 :   if (block2.is_used()) {
    8193             :     compiler::TNode<Context> tmp28;
    8194             :     compiler::TNode<Object> tmp29;
    8195             :     compiler::TNode<Object> tmp30;
    8196             :     ca_.Bind(&block2, &tmp28, &tmp29, &tmp30);
    8197           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
    8198             :     ca_.Goto(&block11, tmp28, tmp29, tmp30);
    8199             :   }
    8200             : 
    8201           0 :   if (block1.is_used()) {
    8202             :     ca_.Bind(&block1);
    8203           0 :     ca_.Goto(label_CastError);
    8204             :   }
    8205             : 
    8206             :     compiler::TNode<Context> tmp31;
    8207             :     compiler::TNode<Object> tmp32;
    8208             :     compiler::TNode<Object> tmp33;
    8209             :     ca_.Bind(&block11, &tmp31, &tmp32, &tmp33);
    8210           0 :   return compiler::TNode<Object>{tmp33};
    8211             : }
    8212             : 
    8213         180 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextOrFrameTypeFromFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f) {
    8214         180 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8215             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8216             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8217             :     ca_.Goto(&block0, p_context, p_f);
    8218             : 
    8219         180 :   if (block0.is_used()) {
    8220             :     compiler::TNode<Context> tmp0;
    8221             :     compiler::TNode<RawPtrT> tmp1;
    8222             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8223         180 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 93);
    8224             :     compiler::TNode<Object> tmp2;
    8225             :     USE(tmp2);
    8226         540 :     tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadObjectFromFrame(compiler::TNode<RawPtrT>{tmp1}, StandardFrameConstants::kContextOrFrameTypeOffset));
    8227         180 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 92);
    8228             :     compiler::TNode<Object> tmp3;
    8229             :     USE(tmp3);
    8230         540 :     tmp3 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast23UT11ATFrameType7Context(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp2}));
    8231             :     ca_.Goto(&block1, tmp0, tmp1, tmp3);
    8232             :   }
    8233             : 
    8234         180 :   if (block1.is_used()) {
    8235             :     compiler::TNode<Context> tmp4;
    8236             :     compiler::TNode<RawPtrT> tmp5;
    8237             :     compiler::TNode<Object> tmp6;
    8238             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
    8239         180 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 89);
    8240             :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
    8241             :   }
    8242             : 
    8243             :     compiler::TNode<Context> tmp7;
    8244             :     compiler::TNode<RawPtrT> tmp8;
    8245             :     compiler::TNode<Object> tmp9;
    8246             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
    8247         360 :   return compiler::TNode<Object>{tmp9};
    8248             : }
    8249             : 
    8250         168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadLengthFromAdapterFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f) {
    8251         168 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8252             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8253             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8254             :     ca_.Goto(&block0, p_context, p_f);
    8255             : 
    8256         168 :   if (block0.is_used()) {
    8257             :     compiler::TNode<Context> tmp0;
    8258             :     compiler::TNode<RawPtrT> tmp1;
    8259             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8260         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 101);
    8261             :     compiler::TNode<Smi> tmp2;
    8262             :     USE(tmp2);
    8263         504 :     tmp2 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).LoadSmiFromFrame(compiler::TNode<RawPtrT>{tmp1}, ArgumentsAdaptorFrameConstants::kLengthOffset));
    8264             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    8265             :   }
    8266             : 
    8267         168 :   if (block1.is_used()) {
    8268             :     compiler::TNode<Context> tmp3;
    8269             :     compiler::TNode<RawPtrT> tmp4;
    8270             :     compiler::TNode<Smi> tmp5;
    8271             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    8272         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 98);
    8273             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    8274             :   }
    8275             : 
    8276             :     compiler::TNode<Context> tmp6;
    8277             :     compiler::TNode<RawPtrT> tmp7;
    8278             :     compiler::TNode<Smi> tmp8;
    8279             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    8280         336 :   return compiler::TNode<Smi>{tmp8};
    8281             : }
    8282             : 
    8283         172 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::FrameTypeEquals(compiler::TNode<Smi> p_f1, compiler::TNode<Smi> p_f2) {
    8284         172 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8285             :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8286             :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8287             :     ca_.Goto(&block0, p_f1, p_f2);
    8288             : 
    8289         172 :   if (block0.is_used()) {
    8290             :     compiler::TNode<Smi> tmp0;
    8291             :     compiler::TNode<Smi> tmp1;
    8292             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8293         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 105);
    8294             :     compiler::TNode<BoolT> tmp2;
    8295             :     USE(tmp2);
    8296         344 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<Object>{tmp1}));
    8297             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    8298             :   }
    8299             : 
    8300         172 :   if (block1.is_used()) {
    8301             :     compiler::TNode<Smi> tmp3;
    8302             :     compiler::TNode<Smi> tmp4;
    8303             :     compiler::TNode<BoolT> tmp5;
    8304             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    8305         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 104);
    8306             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    8307             :   }
    8308             : 
    8309             :     compiler::TNode<Smi> tmp6;
    8310             :     compiler::TNode<Smi> tmp7;
    8311             :     compiler::TNode<BoolT> tmp8;
    8312             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    8313         344 :   return compiler::TNode<BoolT>{tmp8};
    8314             : }
    8315             : 
    8316           4 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::Cast15ATStandardFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f, compiler::CodeAssemblerLabel* label_CastError) {
    8317           4 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8318             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8319             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8320             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8321             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8322             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8323             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8324             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8325             :     ca_.Goto(&block0, p_context, p_f);
    8326             : 
    8327           4 :   if (block0.is_used()) {
    8328             :     compiler::TNode<Context> tmp0;
    8329             :     compiler::TNode<RawPtrT> tmp1;
    8330             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8331           4 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 112);
    8332             :     compiler::TNode<Object> tmp2;
    8333             :     USE(tmp2);
    8334          12 :     tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadContextOrFrameTypeFromFrame(compiler::TNode<Context>{tmp0}, compiler::TNode<RawPtrT>{tmp1}));
    8335             :     compiler::TNode<HeapObject> tmp3;
    8336             :     USE(tmp3);
    8337           4 :     compiler::CodeAssemblerLabel label0(&ca_);
    8338          12 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp2}, &label0);
    8339             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3);
    8340           4 :     if (label0.is_used()) {
    8341           4 :       ca_.Bind(&label0);
    8342             :       ca_.Goto(&block4, tmp0, tmp1, tmp2);
    8343             :     }
    8344             :   }
    8345             : 
    8346           4 :   if (block4.is_used()) {
    8347             :     compiler::TNode<Context> tmp4;
    8348             :     compiler::TNode<RawPtrT> tmp5;
    8349             :     compiler::TNode<Object> tmp6;
    8350             :     ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
    8351             :     ca_.Goto(&block1);
    8352             :   }
    8353             : 
    8354           4 :   if (block3.is_used()) {
    8355             :     compiler::TNode<Context> tmp7;
    8356             :     compiler::TNode<RawPtrT> tmp8;
    8357             :     compiler::TNode<Object> tmp9;
    8358             :     compiler::TNode<HeapObject> tmp10;
    8359             :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
    8360           4 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 111);
    8361           4 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 122);
    8362             :     compiler::TNode<BoolT> tmp11;
    8363             :     USE(tmp11);
    8364          12 :     tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsContext(compiler::TNode<HeapObject>{tmp10}));
    8365           4 :     ca_.Branch(tmp11, &block5, &block6, tmp7, tmp8, tmp10);
    8366             :   }
    8367             : 
    8368           4 :   if (block5.is_used()) {
    8369             :     compiler::TNode<Context> tmp12;
    8370             :     compiler::TNode<RawPtrT> tmp13;
    8371             :     compiler::TNode<HeapObject> tmp14;
    8372             :     ca_.Bind(&block5, &tmp12, &tmp13, &tmp14);
    8373           4 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 123);
    8374             :     compiler::TNode<RawPtrT> tmp15;
    8375             :     USE(tmp15);
    8376             :     tmp15 = (compiler::TNode<RawPtrT>{tmp13});
    8377             :     ca_.Goto(&block2, tmp12, tmp13, tmp15);
    8378             :   }
    8379             : 
    8380           4 :   if (block6.is_used()) {
    8381             :     compiler::TNode<Context> tmp16;
    8382             :     compiler::TNode<RawPtrT> tmp17;
    8383             :     compiler::TNode<HeapObject> tmp18;
    8384             :     ca_.Bind(&block6, &tmp16, &tmp17, &tmp18);
    8385           4 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 125);
    8386             :     ca_.Goto(&block1);
    8387             :   }
    8388             : 
    8389           4 :   if (block2.is_used()) {
    8390             :     compiler::TNode<Context> tmp19;
    8391             :     compiler::TNode<RawPtrT> tmp20;
    8392             :     compiler::TNode<RawPtrT> tmp21;
    8393             :     ca_.Bind(&block2, &tmp19, &tmp20, &tmp21);
    8394           4 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 108);
    8395             :     ca_.Goto(&block7, tmp19, tmp20, tmp21);
    8396             :   }
    8397             : 
    8398           4 :   if (block1.is_used()) {
    8399             :     ca_.Bind(&block1);
    8400           4 :     ca_.Goto(label_CastError);
    8401             :   }
    8402             : 
    8403             :     compiler::TNode<Context> tmp22;
    8404             :     compiler::TNode<RawPtrT> tmp23;
    8405             :     compiler::TNode<RawPtrT> tmp24;
    8406             :     ca_.Bind(&block7, &tmp22, &tmp23, &tmp24);
    8407           8 :   return compiler::TNode<RawPtrT>{tmp24};
    8408             : }
    8409             : 
    8410         172 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::Cast23ATArgumentsAdaptorFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f, compiler::CodeAssemblerLabel* label_CastError) {
    8411         172 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8412             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8413             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8414             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8415             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8416             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8417             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8418             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8419             :     ca_.Goto(&block0, p_context, p_f);
    8420             : 
    8421         172 :   if (block0.is_used()) {
    8422             :     compiler::TNode<Context> tmp0;
    8423             :     compiler::TNode<RawPtrT> tmp1;
    8424             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8425         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 131);
    8426             :     compiler::TNode<Object> tmp2;
    8427             :     USE(tmp2);
    8428         516 :     tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadContextOrFrameTypeFromFrame(compiler::TNode<Context>{tmp0}, compiler::TNode<RawPtrT>{tmp1}));
    8429             :     compiler::TNode<Smi> tmp3;
    8430             :     USE(tmp3);
    8431         172 :     compiler::CodeAssemblerLabel label0(&ca_);
    8432         516 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast11ATFrameType(compiler::TNode<Object>{tmp2}, &label0);
    8433             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3);
    8434         172 :     if (label0.is_used()) {
    8435         172 :       ca_.Bind(&label0);
    8436             :       ca_.Goto(&block4, tmp0, tmp1, tmp2);
    8437             :     }
    8438             :   }
    8439             : 
    8440         172 :   if (block4.is_used()) {
    8441             :     compiler::TNode<Context> tmp4;
    8442             :     compiler::TNode<RawPtrT> tmp5;
    8443             :     compiler::TNode<Object> tmp6;
    8444             :     ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
    8445             :     ca_.Goto(&block1);
    8446             :   }
    8447             : 
    8448         172 :   if (block3.is_used()) {
    8449             :     compiler::TNode<Context> tmp7;
    8450             :     compiler::TNode<RawPtrT> tmp8;
    8451             :     compiler::TNode<Object> tmp9;
    8452             :     compiler::TNode<Smi> tmp10;
    8453             :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
    8454         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 130);
    8455         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 132);
    8456             :     compiler::TNode<Smi> tmp11;
    8457             :     USE(tmp11);
    8458         516 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr11ATFrameType21ATconstexpr_FrameType(StackFrame::ARGUMENTS_ADAPTOR));
    8459             :     compiler::TNode<BoolT> tmp12;
    8460             :     USE(tmp12);
    8461         516 :     tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FrameTypeEquals(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp11}));
    8462         172 :     ca_.Branch(tmp12, &block5, &block6, tmp7, tmp8, tmp10);
    8463             :   }
    8464             : 
    8465         172 :   if (block5.is_used()) {
    8466             :     compiler::TNode<Context> tmp13;
    8467             :     compiler::TNode<RawPtrT> tmp14;
    8468             :     compiler::TNode<Smi> tmp15;
    8469             :     ca_.Bind(&block5, &tmp13, &tmp14, &tmp15);
    8470         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 133);
    8471             :     compiler::TNode<RawPtrT> tmp16;
    8472             :     USE(tmp16);
    8473             :     tmp16 = (compiler::TNode<RawPtrT>{tmp14});
    8474             :     ca_.Goto(&block2, tmp13, tmp14, tmp16);
    8475             :   }
    8476             : 
    8477         172 :   if (block6.is_used()) {
    8478             :     compiler::TNode<Context> tmp17;
    8479             :     compiler::TNode<RawPtrT> tmp18;
    8480             :     compiler::TNode<Smi> tmp19;
    8481             :     ca_.Bind(&block6, &tmp17, &tmp18, &tmp19);
    8482         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 135);
    8483             :     ca_.Goto(&block1);
    8484             :   }
    8485             : 
    8486         172 :   if (block2.is_used()) {
    8487             :     compiler::TNode<Context> tmp20;
    8488             :     compiler::TNode<RawPtrT> tmp21;
    8489             :     compiler::TNode<RawPtrT> tmp22;
    8490             :     ca_.Bind(&block2, &tmp20, &tmp21, &tmp22);
    8491         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 108);
    8492             :     ca_.Goto(&block7, tmp20, tmp21, tmp22);
    8493             :   }
    8494             : 
    8495         172 :   if (block1.is_used()) {
    8496             :     ca_.Bind(&block1);
    8497         172 :     ca_.Goto(label_CastError);
    8498             :   }
    8499             : 
    8500             :     compiler::TNode<Context> tmp23;
    8501             :     compiler::TNode<RawPtrT> tmp24;
    8502             :     compiler::TNode<RawPtrT> tmp25;
    8503             :     ca_.Bind(&block7, &tmp23, &tmp24, &tmp25);
    8504         344 :   return compiler::TNode<RawPtrT>{tmp25};
    8505             : }
    8506             : 
    8507         448 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadTargetFromFrame() {
    8508         448 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8509             :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8510             :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8511             :     ca_.Goto(&block0);
    8512             : 
    8513         448 :   if (block0.is_used()) {
    8514             :     ca_.Bind(&block0);
    8515         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 145);
    8516             :     compiler::TNode<RawPtrT> tmp0;
    8517             :     USE(tmp0);
    8518         896 :     tmp0 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadFramePointer());
    8519             :     compiler::TNode<JSFunction> tmp1;
    8520             :     USE(tmp1);
    8521        1344 :     tmp1 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).LoadFunctionFromFrame(compiler::TNode<RawPtrT>{tmp0}));
    8522             :     ca_.Goto(&block1, tmp1);
    8523             :   }
    8524             : 
    8525         448 :   if (block1.is_used()) {
    8526             :     compiler::TNode<JSFunction> tmp2;
    8527             :     ca_.Bind(&block1, &tmp2);
    8528         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 144);
    8529             :     ca_.Goto(&block2, tmp2);
    8530             :   }
    8531             : 
    8532             :     compiler::TNode<JSFunction> tmp3;
    8533             :     ca_.Bind(&block2, &tmp3);
    8534         896 :   return compiler::TNode<JSFunction>{tmp3};
    8535             : }
    8536             : 
    8537           0 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::LoadHeapObjectMap(compiler::TNode<HeapObject> p_o) {
    8538           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8539             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8540             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8541             :     ca_.Goto(&block0, p_o);
    8542             : 
    8543           0 :   if (block0.is_used()) {
    8544             :     compiler::TNode<HeapObject> tmp0;
    8545             :     ca_.Bind(&block0, &tmp0);
    8546           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 33);
    8547           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    8548             :     USE(tmp1);
    8549           0 :     compiler::TNode<Map>tmp2 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp1});
    8550             :     ca_.Goto(&block1, tmp0, tmp2);
    8551             :   }
    8552             : 
    8553           0 :   if (block1.is_used()) {
    8554             :     compiler::TNode<HeapObject> tmp3;
    8555             :     compiler::TNode<Map> tmp4;
    8556             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8557             :     ca_.Goto(&block2, tmp3, tmp4);
    8558             :   }
    8559             : 
    8560             :     compiler::TNode<HeapObject> tmp5;
    8561             :     compiler::TNode<Map> tmp6;
    8562             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8563           0 :   return compiler::TNode<Map>{tmp6};
    8564             : }
    8565             : 
    8566           0 : void BaseBuiltinsFromDSLAssembler::StoreHeapObjectMap(compiler::TNode<HeapObject> p_o, compiler::TNode<Map> p_v) {
    8567           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8568             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8569             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8570             :     ca_.Goto(&block0, p_o, p_v);
    8571             : 
    8572           0 :   if (block0.is_used()) {
    8573             :     compiler::TNode<HeapObject> tmp0;
    8574             :     compiler::TNode<Map> tmp1;
    8575             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8576           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 33);
    8577           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    8578             :     USE(tmp2);
    8579           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    8580             :     ca_.Goto(&block1, tmp0, tmp1);
    8581             :   }
    8582             : 
    8583           0 :   if (block1.is_used()) {
    8584             :     compiler::TNode<HeapObject> tmp3;
    8585             :     compiler::TNode<Map> tmp4;
    8586             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8587             :     ca_.Goto(&block2, tmp3, tmp4);
    8588             :   }
    8589             : 
    8590             :     compiler::TNode<HeapObject> tmp5;
    8591             :     compiler::TNode<Map> tmp6;
    8592             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8593           0 : }
    8594             : 
    8595           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadContextLength(compiler::TNode<Context> p_o) {
    8596           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8597             :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8598             :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8599             :     ca_.Goto(&block0, p_o);
    8600             : 
    8601           0 :   if (block0.is_used()) {
    8602             :     compiler::TNode<Context> tmp0;
    8603             :     ca_.Bind(&block0, &tmp0);
    8604           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 62);
    8605           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kLengthOffset);
    8606             :     USE(tmp1);
    8607           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
    8608             :     ca_.Goto(&block1, tmp0, tmp2);
    8609             :   }
    8610             : 
    8611           0 :   if (block1.is_used()) {
    8612             :     compiler::TNode<Context> tmp3;
    8613             :     compiler::TNode<Smi> tmp4;
    8614             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8615             :     ca_.Goto(&block2, tmp3, tmp4);
    8616             :   }
    8617             : 
    8618             :     compiler::TNode<Context> tmp5;
    8619             :     compiler::TNode<Smi> tmp6;
    8620             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8621           0 :   return compiler::TNode<Smi>{tmp6};
    8622             : }
    8623             : 
    8624           0 : void BaseBuiltinsFromDSLAssembler::StoreContextLength(compiler::TNode<Context> p_o, compiler::TNode<Smi> p_v) {
    8625           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8626             :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8627             :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8628             :     ca_.Goto(&block0, p_o, p_v);
    8629             : 
    8630           0 :   if (block0.is_used()) {
    8631             :     compiler::TNode<Context> tmp0;
    8632             :     compiler::TNode<Smi> tmp1;
    8633             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8634           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 62);
    8635           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kLengthOffset);
    8636             :     USE(tmp2);
    8637           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    8638             :     ca_.Goto(&block1, tmp0, tmp1);
    8639             :   }
    8640             : 
    8641           0 :   if (block1.is_used()) {
    8642             :     compiler::TNode<Context> tmp3;
    8643             :     compiler::TNode<Smi> tmp4;
    8644             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8645             :     ca_.Goto(&block2, tmp3, tmp4);
    8646             :   }
    8647             : 
    8648             :     compiler::TNode<Context> tmp5;
    8649             :     compiler::TNode<Smi> tmp6;
    8650             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8651           0 : }
    8652             : 
    8653           0 : compiler::TNode<ScopeInfo> BaseBuiltinsFromDSLAssembler::LoadContextScopeInfo(compiler::TNode<Context> p_o) {
    8654           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8655             :   compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8656             :   compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8657             :     ca_.Goto(&block0, p_o);
    8658             : 
    8659           0 :   if (block0.is_used()) {
    8660             :     compiler::TNode<Context> tmp0;
    8661             :     ca_.Bind(&block0, &tmp0);
    8662           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 63);
    8663           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kScopeInfoOffset);
    8664             :     USE(tmp1);
    8665           0 :     compiler::TNode<ScopeInfo>tmp2 = CodeStubAssembler(state_).LoadReference<ScopeInfo>(CodeStubAssembler::Reference{tmp0, tmp1});
    8666             :     ca_.Goto(&block1, tmp0, tmp2);
    8667             :   }
    8668             : 
    8669           0 :   if (block1.is_used()) {
    8670             :     compiler::TNode<Context> tmp3;
    8671             :     compiler::TNode<ScopeInfo> tmp4;
    8672             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8673             :     ca_.Goto(&block2, tmp3, tmp4);
    8674             :   }
    8675             : 
    8676             :     compiler::TNode<Context> tmp5;
    8677             :     compiler::TNode<ScopeInfo> tmp6;
    8678             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8679           0 :   return compiler::TNode<ScopeInfo>{tmp6};
    8680             : }
    8681             : 
    8682           0 : void BaseBuiltinsFromDSLAssembler::StoreContextScopeInfo(compiler::TNode<Context> p_o, compiler::TNode<ScopeInfo> p_v) {
    8683           0 :   compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8684             :   compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8685             :   compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8686             :     ca_.Goto(&block0, p_o, p_v);
    8687             : 
    8688           0 :   if (block0.is_used()) {
    8689             :     compiler::TNode<Context> tmp0;
    8690             :     compiler::TNode<ScopeInfo> tmp1;
    8691             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8692           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 63);
    8693           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kScopeInfoOffset);
    8694             :     USE(tmp2);
    8695           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    8696             :     ca_.Goto(&block1, tmp0, tmp1);
    8697             :   }
    8698             : 
    8699           0 :   if (block1.is_used()) {
    8700             :     compiler::TNode<Context> tmp3;
    8701             :     compiler::TNode<ScopeInfo> tmp4;
    8702             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8703             :     ca_.Goto(&block2, tmp3, tmp4);
    8704             :   }
    8705             : 
    8706             :     compiler::TNode<Context> tmp5;
    8707             :     compiler::TNode<ScopeInfo> tmp6;
    8708             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8709           0 : }
    8710             : 
    8711           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextPrevious(compiler::TNode<Context> p_o) {
    8712           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8713             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8714             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8715             :     ca_.Goto(&block0, p_o);
    8716             : 
    8717           0 :   if (block0.is_used()) {
    8718             :     compiler::TNode<Context> tmp0;
    8719             :     ca_.Bind(&block0, &tmp0);
    8720           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 64);
    8721           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kPreviousOffset);
    8722             :     USE(tmp1);
    8723           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
    8724             :     ca_.Goto(&block1, tmp0, tmp2);
    8725             :   }
    8726             : 
    8727           0 :   if (block1.is_used()) {
    8728             :     compiler::TNode<Context> tmp3;
    8729             :     compiler::TNode<Object> tmp4;
    8730             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8731             :     ca_.Goto(&block2, tmp3, tmp4);
    8732             :   }
    8733             : 
    8734             :     compiler::TNode<Context> tmp5;
    8735             :     compiler::TNode<Object> tmp6;
    8736             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8737           0 :   return compiler::TNode<Object>{tmp6};
    8738             : }
    8739             : 
    8740           0 : void BaseBuiltinsFromDSLAssembler::StoreContextPrevious(compiler::TNode<Context> p_o, compiler::TNode<Object> p_v) {
    8741           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8742             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8743             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8744             :     ca_.Goto(&block0, p_o, p_v);
    8745             : 
    8746           0 :   if (block0.is_used()) {
    8747             :     compiler::TNode<Context> tmp0;
    8748             :     compiler::TNode<Object> tmp1;
    8749             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8750           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 64);
    8751           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kPreviousOffset);
    8752             :     USE(tmp2);
    8753           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    8754             :     ca_.Goto(&block1, tmp0, tmp1);
    8755             :   }
    8756             : 
    8757           0 :   if (block1.is_used()) {
    8758             :     compiler::TNode<Context> tmp3;
    8759             :     compiler::TNode<Object> tmp4;
    8760             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8761             :     ca_.Goto(&block2, tmp3, tmp4);
    8762             :   }
    8763             : 
    8764             :     compiler::TNode<Context> tmp5;
    8765             :     compiler::TNode<Object> tmp6;
    8766             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8767           0 : }
    8768             : 
    8769           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextExtension(compiler::TNode<Context> p_o) {
    8770           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8771             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8772             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8773             :     ca_.Goto(&block0, p_o);
    8774             : 
    8775           0 :   if (block0.is_used()) {
    8776             :     compiler::TNode<Context> tmp0;
    8777             :     ca_.Bind(&block0, &tmp0);
    8778           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 65);
    8779           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kExtensionOffset);
    8780             :     USE(tmp1);
    8781           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
    8782             :     ca_.Goto(&block1, tmp0, tmp2);
    8783             :   }
    8784             : 
    8785           0 :   if (block1.is_used()) {
    8786             :     compiler::TNode<Context> tmp3;
    8787             :     compiler::TNode<Object> tmp4;
    8788             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8789             :     ca_.Goto(&block2, tmp3, tmp4);
    8790             :   }
    8791             : 
    8792             :     compiler::TNode<Context> tmp5;
    8793             :     compiler::TNode<Object> tmp6;
    8794             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8795           0 :   return compiler::TNode<Object>{tmp6};
    8796             : }
    8797             : 
    8798           0 : void BaseBuiltinsFromDSLAssembler::StoreContextExtension(compiler::TNode<Context> p_o, compiler::TNode<Object> p_v) {
    8799           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8800             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8801             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8802             :     ca_.Goto(&block0, p_o, p_v);
    8803             : 
    8804           0 :   if (block0.is_used()) {
    8805             :     compiler::TNode<Context> tmp0;
    8806             :     compiler::TNode<Object> tmp1;
    8807             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8808           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 65);
    8809           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kExtensionOffset);
    8810             :     USE(tmp2);
    8811           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    8812             :     ca_.Goto(&block1, tmp0, tmp1);
    8813             :   }
    8814             : 
    8815           0 :   if (block1.is_used()) {
    8816             :     compiler::TNode<Context> tmp3;
    8817             :     compiler::TNode<Object> tmp4;
    8818             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8819             :     ca_.Goto(&block2, tmp3, tmp4);
    8820             :   }
    8821             : 
    8822             :     compiler::TNode<Context> tmp5;
    8823             :     compiler::TNode<Object> tmp6;
    8824             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8825           0 : }
    8826             : 
    8827           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextNativeContext(compiler::TNode<Context> p_o) {
    8828           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8829             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8830             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8831             :     ca_.Goto(&block0, p_o);
    8832             : 
    8833           0 :   if (block0.is_used()) {
    8834             :     compiler::TNode<Context> tmp0;
    8835             :     ca_.Bind(&block0, &tmp0);
    8836           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 66);
    8837           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kNativeContextOffset);
    8838             :     USE(tmp1);
    8839           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
    8840             :     ca_.Goto(&block1, tmp0, tmp2);
    8841             :   }
    8842             : 
    8843           0 :   if (block1.is_used()) {
    8844             :     compiler::TNode<Context> tmp3;
    8845             :     compiler::TNode<Object> tmp4;
    8846             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8847             :     ca_.Goto(&block2, tmp3, tmp4);
    8848             :   }
    8849             : 
    8850             :     compiler::TNode<Context> tmp5;
    8851             :     compiler::TNode<Object> tmp6;
    8852             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8853           0 :   return compiler::TNode<Object>{tmp6};
    8854             : }
    8855             : 
    8856           0 : void BaseBuiltinsFromDSLAssembler::StoreContextNativeContext(compiler::TNode<Context> p_o, compiler::TNode<Object> p_v) {
    8857           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8858             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8859             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8860             :     ca_.Goto(&block0, p_o, p_v);
    8861             : 
    8862           0 :   if (block0.is_used()) {
    8863             :     compiler::TNode<Context> tmp0;
    8864             :     compiler::TNode<Object> tmp1;
    8865             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8866           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 66);
    8867           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kNativeContextOffset);
    8868             :     USE(tmp2);
    8869           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    8870             :     ca_.Goto(&block1, tmp0, tmp1);
    8871             :   }
    8872             : 
    8873           0 :   if (block1.is_used()) {
    8874             :     compiler::TNode<Context> tmp3;
    8875             :     compiler::TNode<Object> tmp4;
    8876             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8877             :     ca_.Goto(&block2, tmp3, tmp4);
    8878             :   }
    8879             : 
    8880             :     compiler::TNode<Context> tmp5;
    8881             :     compiler::TNode<Object> tmp6;
    8882             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8883           0 : }
    8884             : 
    8885           0 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::LoadOddballToNumberRaw(compiler::TNode<Oddball> p_o) {
    8886           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8887             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8888             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8889             :     ca_.Goto(&block0, p_o);
    8890             : 
    8891           0 :   if (block0.is_used()) {
    8892             :     compiler::TNode<Oddball> tmp0;
    8893             :     ca_.Bind(&block0, &tmp0);
    8894           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 70);
    8895           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kToNumberRawOffset);
    8896             :     USE(tmp1);
    8897           0 :     compiler::TNode<Float64T>tmp2 = CodeStubAssembler(state_).LoadReference<Float64T>(CodeStubAssembler::Reference{tmp0, tmp1});
    8898             :     ca_.Goto(&block1, tmp0, tmp2);
    8899             :   }
    8900             : 
    8901           0 :   if (block1.is_used()) {
    8902             :     compiler::TNode<Oddball> tmp3;
    8903             :     compiler::TNode<Float64T> tmp4;
    8904             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8905             :     ca_.Goto(&block2, tmp3, tmp4);
    8906             :   }
    8907             : 
    8908             :     compiler::TNode<Oddball> tmp5;
    8909             :     compiler::TNode<Float64T> tmp6;
    8910             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8911           0 :   return compiler::TNode<Float64T>{tmp6};
    8912             : }
    8913             : 
    8914           0 : void BaseBuiltinsFromDSLAssembler::StoreOddballToNumberRaw(compiler::TNode<Oddball> p_o, compiler::TNode<Float64T> p_v) {
    8915           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8916             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8917             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8918             :     ca_.Goto(&block0, p_o, p_v);
    8919             : 
    8920           0 :   if (block0.is_used()) {
    8921             :     compiler::TNode<Oddball> tmp0;
    8922             :     compiler::TNode<Float64T> tmp1;
    8923             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8924           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 70);
    8925           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kToNumberRawOffset);
    8926             :     USE(tmp2);
    8927           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    8928             :     ca_.Goto(&block1, tmp0, tmp1);
    8929             :   }
    8930             : 
    8931           0 :   if (block1.is_used()) {
    8932             :     compiler::TNode<Oddball> tmp3;
    8933             :     compiler::TNode<Float64T> tmp4;
    8934             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8935             :     ca_.Goto(&block2, tmp3, tmp4);
    8936             :   }
    8937             : 
    8938             :     compiler::TNode<Oddball> tmp5;
    8939             :     compiler::TNode<Float64T> tmp6;
    8940             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8941           0 : }
    8942             : 
    8943           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadOddballToString(compiler::TNode<Oddball> p_o) {
    8944           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8945             :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8946             :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8947             :     ca_.Goto(&block0, p_o);
    8948             : 
    8949           0 :   if (block0.is_used()) {
    8950             :     compiler::TNode<Oddball> tmp0;
    8951             :     ca_.Bind(&block0, &tmp0);
    8952           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 71);
    8953           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kToStringOffset);
    8954             :     USE(tmp1);
    8955           0 :     compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
    8956             :     ca_.Goto(&block1, tmp0, tmp2);
    8957             :   }
    8958             : 
    8959           0 :   if (block1.is_used()) {
    8960             :     compiler::TNode<Oddball> tmp3;
    8961             :     compiler::TNode<String> tmp4;
    8962             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8963             :     ca_.Goto(&block2, tmp3, tmp4);
    8964             :   }
    8965             : 
    8966             :     compiler::TNode<Oddball> tmp5;
    8967             :     compiler::TNode<String> tmp6;
    8968             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8969           0 :   return compiler::TNode<String>{tmp6};
    8970             : }
    8971             : 
    8972           0 : void BaseBuiltinsFromDSLAssembler::StoreOddballToString(compiler::TNode<Oddball> p_o, compiler::TNode<String> p_v) {
    8973           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8974             :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8975             :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8976             :     ca_.Goto(&block0, p_o, p_v);
    8977             : 
    8978           0 :   if (block0.is_used()) {
    8979             :     compiler::TNode<Oddball> tmp0;
    8980             :     compiler::TNode<String> tmp1;
    8981             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8982           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 71);
    8983           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kToStringOffset);
    8984             :     USE(tmp2);
    8985           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    8986             :     ca_.Goto(&block1, tmp0, tmp1);
    8987             :   }
    8988             : 
    8989           0 :   if (block1.is_used()) {
    8990             :     compiler::TNode<Oddball> tmp3;
    8991             :     compiler::TNode<String> tmp4;
    8992             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8993             :     ca_.Goto(&block2, tmp3, tmp4);
    8994             :   }
    8995             : 
    8996             :     compiler::TNode<Oddball> tmp5;
    8997             :     compiler::TNode<String> tmp6;
    8998             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8999           0 : }
    9000             : 
    9001           0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadOddballToNumber(compiler::TNode<Oddball> p_o) {
    9002           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9003             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9004             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9005             :     ca_.Goto(&block0, p_o);
    9006             : 
    9007           0 :   if (block0.is_used()) {
    9008             :     compiler::TNode<Oddball> tmp0;
    9009             :     ca_.Bind(&block0, &tmp0);
    9010           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 72);
    9011           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kToNumberOffset);
    9012             :     USE(tmp1);
    9013           0 :     compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
    9014             :     ca_.Goto(&block1, tmp0, tmp2);
    9015             :   }
    9016             : 
    9017           0 :   if (block1.is_used()) {
    9018             :     compiler::TNode<Oddball> tmp3;
    9019             :     compiler::TNode<Number> tmp4;
    9020             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9021             :     ca_.Goto(&block2, tmp3, tmp4);
    9022             :   }
    9023             : 
    9024             :     compiler::TNode<Oddball> tmp5;
    9025             :     compiler::TNode<Number> tmp6;
    9026             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9027           0 :   return compiler::TNode<Number>{tmp6};
    9028             : }
    9029             : 
    9030           0 : void BaseBuiltinsFromDSLAssembler::StoreOddballToNumber(compiler::TNode<Oddball> p_o, compiler::TNode<Number> p_v) {
    9031           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9032             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9033             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9034             :     ca_.Goto(&block0, p_o, p_v);
    9035             : 
    9036           0 :   if (block0.is_used()) {
    9037             :     compiler::TNode<Oddball> tmp0;
    9038             :     compiler::TNode<Number> tmp1;
    9039             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9040           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 72);
    9041           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kToNumberOffset);
    9042             :     USE(tmp2);
    9043           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9044             :     ca_.Goto(&block1, tmp0, tmp1);
    9045             :   }
    9046             : 
    9047           0 :   if (block1.is_used()) {
    9048             :     compiler::TNode<Oddball> tmp3;
    9049             :     compiler::TNode<Number> tmp4;
    9050             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9051             :     ca_.Goto(&block2, tmp3, tmp4);
    9052             :   }
    9053             : 
    9054             :     compiler::TNode<Oddball> tmp5;
    9055             :     compiler::TNode<Number> tmp6;
    9056             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9057           0 : }
    9058             : 
    9059           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadOddballTypeOf(compiler::TNode<Oddball> p_o) {
    9060           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9061             :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9062             :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9063             :     ca_.Goto(&block0, p_o);
    9064             : 
    9065           0 :   if (block0.is_used()) {
    9066             :     compiler::TNode<Oddball> tmp0;
    9067             :     ca_.Bind(&block0, &tmp0);
    9068           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 73);
    9069           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kTypeOfOffset);
    9070             :     USE(tmp1);
    9071           0 :     compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
    9072             :     ca_.Goto(&block1, tmp0, tmp2);
    9073             :   }
    9074             : 
    9075           0 :   if (block1.is_used()) {
    9076             :     compiler::TNode<Oddball> tmp3;
    9077             :     compiler::TNode<String> tmp4;
    9078             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9079             :     ca_.Goto(&block2, tmp3, tmp4);
    9080             :   }
    9081             : 
    9082             :     compiler::TNode<Oddball> tmp5;
    9083             :     compiler::TNode<String> tmp6;
    9084             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9085           0 :   return compiler::TNode<String>{tmp6};
    9086             : }
    9087             : 
    9088           0 : void BaseBuiltinsFromDSLAssembler::StoreOddballTypeOf(compiler::TNode<Oddball> p_o, compiler::TNode<String> p_v) {
    9089           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9090             :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9091             :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9092             :     ca_.Goto(&block0, p_o, p_v);
    9093             : 
    9094           0 :   if (block0.is_used()) {
    9095             :     compiler::TNode<Oddball> tmp0;
    9096             :     compiler::TNode<String> tmp1;
    9097             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9098           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 73);
    9099           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kTypeOfOffset);
    9100             :     USE(tmp2);
    9101           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9102             :     ca_.Goto(&block1, tmp0, tmp1);
    9103             :   }
    9104             : 
    9105           0 :   if (block1.is_used()) {
    9106             :     compiler::TNode<Oddball> tmp3;
    9107             :     compiler::TNode<String> tmp4;
    9108             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9109             :     ca_.Goto(&block2, tmp3, tmp4);
    9110             :   }
    9111             : 
    9112             :     compiler::TNode<Oddball> tmp5;
    9113             :     compiler::TNode<String> tmp6;
    9114             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9115           0 : }
    9116             : 
    9117           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadOddballKind(compiler::TNode<Oddball> p_o) {
    9118           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9119             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9120             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9121             :     ca_.Goto(&block0, p_o);
    9122             : 
    9123           0 :   if (block0.is_used()) {
    9124             :     compiler::TNode<Oddball> tmp0;
    9125             :     ca_.Bind(&block0, &tmp0);
    9126           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 74);
    9127           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kKindOffset);
    9128             :     USE(tmp1);
    9129           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
    9130             :     ca_.Goto(&block1, tmp0, tmp2);
    9131             :   }
    9132             : 
    9133           0 :   if (block1.is_used()) {
    9134             :     compiler::TNode<Oddball> tmp3;
    9135             :     compiler::TNode<Smi> tmp4;
    9136             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9137             :     ca_.Goto(&block2, tmp3, tmp4);
    9138             :   }
    9139             : 
    9140             :     compiler::TNode<Oddball> tmp5;
    9141             :     compiler::TNode<Smi> tmp6;
    9142             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9143           0 :   return compiler::TNode<Smi>{tmp6};
    9144             : }
    9145             : 
    9146           0 : void BaseBuiltinsFromDSLAssembler::StoreOddballKind(compiler::TNode<Oddball> p_o, compiler::TNode<Smi> p_v) {
    9147           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9148             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9149             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9150             :     ca_.Goto(&block0, p_o, p_v);
    9151             : 
    9152           0 :   if (block0.is_used()) {
    9153             :     compiler::TNode<Oddball> tmp0;
    9154             :     compiler::TNode<Smi> tmp1;
    9155             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9156           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 74);
    9157           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kKindOffset);
    9158             :     USE(tmp2);
    9159           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9160             :     ca_.Goto(&block1, tmp0, tmp1);
    9161             :   }
    9162             : 
    9163           0 :   if (block1.is_used()) {
    9164             :     compiler::TNode<Oddball> tmp3;
    9165             :     compiler::TNode<Smi> tmp4;
    9166             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9167             :     ca_.Goto(&block2, tmp3, tmp4);
    9168             :   }
    9169             : 
    9170             :     compiler::TNode<Oddball> tmp5;
    9171             :     compiler::TNode<Smi> tmp6;
    9172             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9173           0 : }
    9174             : 
    9175         224 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::LoadHeapNumberValue(compiler::TNode<HeapNumber> p_o) {
    9176         224 :   compiler::CodeAssemblerParameterizedLabel<HeapNumber> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9177             :   compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9178             :   compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9179             :     ca_.Goto(&block0, p_o);
    9180             : 
    9181         224 :   if (block0.is_used()) {
    9182             :     compiler::TNode<HeapNumber> tmp0;
    9183             :     ca_.Bind(&block0, &tmp0);
    9184         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 76);
    9185         224 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(HeapNumber::kValueOffset);
    9186             :     USE(tmp1);
    9187         448 :     compiler::TNode<Float64T>tmp2 = CodeStubAssembler(state_).LoadReference<Float64T>(CodeStubAssembler::Reference{tmp0, tmp1});
    9188             :     ca_.Goto(&block1, tmp0, tmp2);
    9189             :   }
    9190             : 
    9191         224 :   if (block1.is_used()) {
    9192             :     compiler::TNode<HeapNumber> tmp3;
    9193             :     compiler::TNode<Float64T> tmp4;
    9194             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9195             :     ca_.Goto(&block2, tmp3, tmp4);
    9196             :   }
    9197             : 
    9198             :     compiler::TNode<HeapNumber> tmp5;
    9199             :     compiler::TNode<Float64T> tmp6;
    9200             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9201         448 :   return compiler::TNode<Float64T>{tmp6};
    9202             : }
    9203             : 
    9204           0 : void BaseBuiltinsFromDSLAssembler::StoreHeapNumberValue(compiler::TNode<HeapNumber> p_o, compiler::TNode<Float64T> p_v) {
    9205           0 :   compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9206             :   compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9207             :   compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9208             :     ca_.Goto(&block0, p_o, p_v);
    9209             : 
    9210           0 :   if (block0.is_used()) {
    9211             :     compiler::TNode<HeapNumber> tmp0;
    9212             :     compiler::TNode<Float64T> tmp1;
    9213             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9214           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 76);
    9215           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(HeapNumber::kValueOffset);
    9216             :     USE(tmp2);
    9217           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9218             :     ca_.Goto(&block1, tmp0, tmp1);
    9219             :   }
    9220             : 
    9221           0 :   if (block1.is_used()) {
    9222             :     compiler::TNode<HeapNumber> tmp3;
    9223             :     compiler::TNode<Float64T> tmp4;
    9224             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9225             :     ca_.Goto(&block2, tmp3, tmp4);
    9226             :   }
    9227             : 
    9228             :     compiler::TNode<HeapNumber> tmp5;
    9229             :     compiler::TNode<Float64T> tmp6;
    9230             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9231           0 : }
    9232             : 
    9233           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadNameHashField(compiler::TNode<Name> p_o) {
    9234           0 :   compiler::CodeAssemblerParameterizedLabel<Name> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9235             :   compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9236             :   compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9237             :     ca_.Goto(&block0, p_o);
    9238             : 
    9239           0 :   if (block0.is_used()) {
    9240             :     compiler::TNode<Name> tmp0;
    9241             :     ca_.Bind(&block0, &tmp0);
    9242           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 81);
    9243           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Name::kHashFieldOffset);
    9244             :     USE(tmp1);
    9245           0 :     compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
    9246             :     ca_.Goto(&block1, tmp0, tmp2);
    9247             :   }
    9248             : 
    9249           0 :   if (block1.is_used()) {
    9250             :     compiler::TNode<Name> tmp3;
    9251             :     compiler::TNode<Int32T> tmp4;
    9252             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9253             :     ca_.Goto(&block2, tmp3, tmp4);
    9254             :   }
    9255             : 
    9256             :     compiler::TNode<Name> tmp5;
    9257             :     compiler::TNode<Int32T> tmp6;
    9258             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9259           0 :   return compiler::TNode<Int32T>{tmp6};
    9260             : }
    9261             : 
    9262           0 : void BaseBuiltinsFromDSLAssembler::StoreNameHashField(compiler::TNode<Name> p_o, compiler::TNode<Int32T> p_v) {
    9263           0 :   compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9264             :   compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9265             :   compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9266             :     ca_.Goto(&block0, p_o, p_v);
    9267             : 
    9268           0 :   if (block0.is_used()) {
    9269             :     compiler::TNode<Name> tmp0;
    9270             :     compiler::TNode<Int32T> tmp1;
    9271             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9272           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 81);
    9273           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Name::kHashFieldOffset);
    9274             :     USE(tmp2);
    9275           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9276             :     ca_.Goto(&block1, tmp0, tmp1);
    9277             :   }
    9278             : 
    9279           0 :   if (block1.is_used()) {
    9280             :     compiler::TNode<Name> tmp3;
    9281             :     compiler::TNode<Int32T> tmp4;
    9282             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9283             :     ca_.Goto(&block2, tmp3, tmp4);
    9284             :   }
    9285             : 
    9286             :     compiler::TNode<Name> tmp5;
    9287             :     compiler::TNode<Int32T> tmp6;
    9288             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9289           0 : }
    9290             : 
    9291           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSymbolFlags(compiler::TNode<Symbol> p_o) {
    9292           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9293             :   compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9294             :   compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9295             :     ca_.Goto(&block0, p_o);
    9296             : 
    9297           0 :   if (block0.is_used()) {
    9298             :     compiler::TNode<Symbol> tmp0;
    9299             :     ca_.Bind(&block0, &tmp0);
    9300           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 84);
    9301           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Symbol::kFlagsOffset);
    9302             :     USE(tmp1);
    9303           0 :     compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
    9304             :     ca_.Goto(&block1, tmp0, tmp2);
    9305             :   }
    9306             : 
    9307           0 :   if (block1.is_used()) {
    9308             :     compiler::TNode<Symbol> tmp3;
    9309             :     compiler::TNode<Int32T> tmp4;
    9310             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9311             :     ca_.Goto(&block2, tmp3, tmp4);
    9312             :   }
    9313             : 
    9314             :     compiler::TNode<Symbol> tmp5;
    9315             :     compiler::TNode<Int32T> tmp6;
    9316             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9317           0 :   return compiler::TNode<Int32T>{tmp6};
    9318             : }
    9319             : 
    9320           0 : void BaseBuiltinsFromDSLAssembler::StoreSymbolFlags(compiler::TNode<Symbol> p_o, compiler::TNode<Int32T> p_v) {
    9321           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9322             :   compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9323             :   compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9324             :     ca_.Goto(&block0, p_o, p_v);
    9325             : 
    9326           0 :   if (block0.is_used()) {
    9327             :     compiler::TNode<Symbol> tmp0;
    9328             :     compiler::TNode<Int32T> tmp1;
    9329             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9330           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 84);
    9331           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Symbol::kFlagsOffset);
    9332             :     USE(tmp2);
    9333           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9334             :     ca_.Goto(&block1, tmp0, tmp1);
    9335             :   }
    9336             : 
    9337           0 :   if (block1.is_used()) {
    9338             :     compiler::TNode<Symbol> tmp3;
    9339             :     compiler::TNode<Int32T> tmp4;
    9340             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9341             :     ca_.Goto(&block2, tmp3, tmp4);
    9342             :   }
    9343             : 
    9344             :     compiler::TNode<Symbol> tmp5;
    9345             :     compiler::TNode<Int32T> tmp6;
    9346             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9347           0 : }
    9348             : 
    9349           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSymbolName(compiler::TNode<Symbol> p_o) {
    9350           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9351             :   compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9352             :   compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9353             :     ca_.Goto(&block0, p_o);
    9354             : 
    9355           0 :   if (block0.is_used()) {
    9356             :     compiler::TNode<Symbol> tmp0;
    9357             :     ca_.Bind(&block0, &tmp0);
    9358           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 85);
    9359           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Symbol::kNameOffset);
    9360             :     USE(tmp1);
    9361           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
    9362             :     ca_.Goto(&block1, tmp0, tmp2);
    9363             :   }
    9364             : 
    9365           0 :   if (block1.is_used()) {
    9366             :     compiler::TNode<Symbol> tmp3;
    9367             :     compiler::TNode<Object> tmp4;
    9368             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9369             :     ca_.Goto(&block2, tmp3, tmp4);
    9370             :   }
    9371             : 
    9372             :     compiler::TNode<Symbol> tmp5;
    9373             :     compiler::TNode<Object> tmp6;
    9374             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9375           0 :   return compiler::TNode<Object>{tmp6};
    9376             : }
    9377             : 
    9378           0 : void BaseBuiltinsFromDSLAssembler::StoreSymbolName(compiler::TNode<Symbol> p_o, compiler::TNode<Object> p_v) {
    9379           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9380             :   compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9381             :   compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9382             :     ca_.Goto(&block0, p_o, p_v);
    9383             : 
    9384           0 :   if (block0.is_used()) {
    9385             :     compiler::TNode<Symbol> tmp0;
    9386             :     compiler::TNode<Object> tmp1;
    9387             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9388           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 85);
    9389           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Symbol::kNameOffset);
    9390             :     USE(tmp2);
    9391           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9392             :     ca_.Goto(&block1, tmp0, tmp1);
    9393             :   }
    9394             : 
    9395           0 :   if (block1.is_used()) {
    9396             :     compiler::TNode<Symbol> tmp3;
    9397             :     compiler::TNode<Object> tmp4;
    9398             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9399             :     ca_.Goto(&block2, tmp3, tmp4);
    9400             :   }
    9401             : 
    9402             :     compiler::TNode<Symbol> tmp5;
    9403             :     compiler::TNode<Object> tmp6;
    9404             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9405           0 : }
    9406             : 
    9407           0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::LoadStringLength(compiler::TNode<String> p_o) {
    9408           0 :   compiler::CodeAssemblerParameterizedLabel<String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9409             :   compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9410             :   compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9411             :     ca_.Goto(&block0, p_o);
    9412             : 
    9413           0 :   if (block0.is_used()) {
    9414             :     compiler::TNode<String> tmp0;
    9415             :     ca_.Bind(&block0, &tmp0);
    9416           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 89);
    9417           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(String::kLengthOffset);
    9418             :     USE(tmp1);
    9419           0 :     compiler::TNode<Uint32T>tmp2 = CodeStubAssembler(state_).LoadReference<Uint32T>(CodeStubAssembler::Reference{tmp0, tmp1});
    9420             :     ca_.Goto(&block1, tmp0, tmp2);
    9421             :   }
    9422             : 
    9423           0 :   if (block1.is_used()) {
    9424             :     compiler::TNode<String> tmp3;
    9425             :     compiler::TNode<Uint32T> tmp4;
    9426             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9427             :     ca_.Goto(&block2, tmp3, tmp4);
    9428             :   }
    9429             : 
    9430             :     compiler::TNode<String> tmp5;
    9431             :     compiler::TNode<Uint32T> tmp6;
    9432             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9433           0 :   return compiler::TNode<Uint32T>{tmp6};
    9434             : }
    9435             : 
    9436           0 : void BaseBuiltinsFromDSLAssembler::StoreStringLength(compiler::TNode<String> p_o, compiler::TNode<Uint32T> p_v) {
    9437           0 :   compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9438             :   compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9439             :   compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9440             :     ca_.Goto(&block0, p_o, p_v);
    9441             : 
    9442           0 :   if (block0.is_used()) {
    9443             :     compiler::TNode<String> tmp0;
    9444             :     compiler::TNode<Uint32T> tmp1;
    9445             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9446           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 89);
    9447           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(String::kLengthOffset);
    9448             :     USE(tmp2);
    9449           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9450             :     ca_.Goto(&block1, tmp0, tmp1);
    9451             :   }
    9452             : 
    9453           0 :   if (block1.is_used()) {
    9454             :     compiler::TNode<String> tmp3;
    9455             :     compiler::TNode<Uint32T> tmp4;
    9456             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9457             :     ca_.Goto(&block2, tmp3, tmp4);
    9458             :   }
    9459             : 
    9460             :     compiler::TNode<String> tmp5;
    9461             :     compiler::TNode<Uint32T> tmp6;
    9462             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9463           0 : }
    9464             : 
    9465           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadConsStringFirst(compiler::TNode<ConsString> p_o) {
    9466           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9467             :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9468             :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9469             :     ca_.Goto(&block0, p_o);
    9470             : 
    9471           0 :   if (block0.is_used()) {
    9472             :     compiler::TNode<ConsString> tmp0;
    9473             :     ca_.Bind(&block0, &tmp0);
    9474           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 92);
    9475           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ConsString::kFirstOffset);
    9476             :     USE(tmp1);
    9477           0 :     compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
    9478             :     ca_.Goto(&block1, tmp0, tmp2);
    9479             :   }
    9480             : 
    9481           0 :   if (block1.is_used()) {
    9482             :     compiler::TNode<ConsString> tmp3;
    9483             :     compiler::TNode<String> tmp4;
    9484             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9485             :     ca_.Goto(&block2, tmp3, tmp4);
    9486             :   }
    9487             : 
    9488             :     compiler::TNode<ConsString> tmp5;
    9489             :     compiler::TNode<String> tmp6;
    9490             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9491           0 :   return compiler::TNode<String>{tmp6};
    9492             : }
    9493             : 
    9494           0 : void BaseBuiltinsFromDSLAssembler::StoreConsStringFirst(compiler::TNode<ConsString> p_o, compiler::TNode<String> p_v) {
    9495           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9496             :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9497             :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9498             :     ca_.Goto(&block0, p_o, p_v);
    9499             : 
    9500           0 :   if (block0.is_used()) {
    9501             :     compiler::TNode<ConsString> tmp0;
    9502             :     compiler::TNode<String> tmp1;
    9503             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9504           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 92);
    9505           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ConsString::kFirstOffset);
    9506             :     USE(tmp2);
    9507           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9508             :     ca_.Goto(&block1, tmp0, tmp1);
    9509             :   }
    9510             : 
    9511           0 :   if (block1.is_used()) {
    9512             :     compiler::TNode<ConsString> tmp3;
    9513             :     compiler::TNode<String> tmp4;
    9514             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9515             :     ca_.Goto(&block2, tmp3, tmp4);
    9516             :   }
    9517             : 
    9518             :     compiler::TNode<ConsString> tmp5;
    9519             :     compiler::TNode<String> tmp6;
    9520             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9521           0 : }
    9522             : 
    9523           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadConsStringSecond(compiler::TNode<ConsString> p_o) {
    9524           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9525             :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9526             :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9527             :     ca_.Goto(&block0, p_o);
    9528             : 
    9529           0 :   if (block0.is_used()) {
    9530             :     compiler::TNode<ConsString> tmp0;
    9531             :     ca_.Bind(&block0, &tmp0);
    9532           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 93);
    9533           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ConsString::kSecondOffset);
    9534             :     USE(tmp1);
    9535           0 :     compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
    9536             :     ca_.Goto(&block1, tmp0, tmp2);
    9537             :   }
    9538             : 
    9539           0 :   if (block1.is_used()) {
    9540             :     compiler::TNode<ConsString> tmp3;
    9541             :     compiler::TNode<String> tmp4;
    9542             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9543             :     ca_.Goto(&block2, tmp3, tmp4);
    9544             :   }
    9545             : 
    9546             :     compiler::TNode<ConsString> tmp5;
    9547             :     compiler::TNode<String> tmp6;
    9548             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9549           0 :   return compiler::TNode<String>{tmp6};
    9550             : }
    9551             : 
    9552           0 : void BaseBuiltinsFromDSLAssembler::StoreConsStringSecond(compiler::TNode<ConsString> p_o, compiler::TNode<String> p_v) {
    9553           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9554             :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9555             :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9556             :     ca_.Goto(&block0, p_o, p_v);
    9557             : 
    9558           0 :   if (block0.is_used()) {
    9559             :     compiler::TNode<ConsString> tmp0;
    9560             :     compiler::TNode<String> tmp1;
    9561             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9562           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 93);
    9563           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ConsString::kSecondOffset);
    9564             :     USE(tmp2);
    9565           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9566             :     ca_.Goto(&block1, tmp0, tmp1);
    9567             :   }
    9568             : 
    9569           0 :   if (block1.is_used()) {
    9570             :     compiler::TNode<ConsString> tmp3;
    9571             :     compiler::TNode<String> tmp4;
    9572             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9573             :     ca_.Goto(&block2, tmp3, tmp4);
    9574             :   }
    9575             : 
    9576             :     compiler::TNode<ConsString> tmp5;
    9577             :     compiler::TNode<String> tmp6;
    9578             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9579           0 : }
    9580             : 
    9581           0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadExternalStringResource(compiler::TNode<ExternalString> p_o) {
    9582           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9583             :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9584             :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9585             :     ca_.Goto(&block0, p_o);
    9586             : 
    9587           0 :   if (block0.is_used()) {
    9588             :     compiler::TNode<ExternalString> tmp0;
    9589             :     ca_.Bind(&block0, &tmp0);
    9590           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 97);
    9591           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ExternalString::kResourceOffset);
    9592             :     USE(tmp1);
    9593           0 :     compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
    9594             :     ca_.Goto(&block1, tmp0, tmp2);
    9595             :   }
    9596             : 
    9597           0 :   if (block1.is_used()) {
    9598             :     compiler::TNode<ExternalString> tmp3;
    9599             :     compiler::TNode<RawPtrT> tmp4;
    9600             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9601             :     ca_.Goto(&block2, tmp3, tmp4);
    9602             :   }
    9603             : 
    9604             :     compiler::TNode<ExternalString> tmp5;
    9605             :     compiler::TNode<RawPtrT> tmp6;
    9606             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9607           0 :   return compiler::TNode<RawPtrT>{tmp6};
    9608             : }
    9609             : 
    9610           0 : void BaseBuiltinsFromDSLAssembler::StoreExternalStringResource(compiler::TNode<ExternalString> p_o, compiler::TNode<RawPtrT> p_v) {
    9611           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9612             :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9613             :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9614             :     ca_.Goto(&block0, p_o, p_v);
    9615             : 
    9616           0 :   if (block0.is_used()) {
    9617             :     compiler::TNode<ExternalString> tmp0;
    9618             :     compiler::TNode<RawPtrT> tmp1;
    9619             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9620           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 97);
    9621           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ExternalString::kResourceOffset);
    9622             :     USE(tmp2);
    9623           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9624             :     ca_.Goto(&block1, tmp0, tmp1);
    9625             :   }
    9626             : 
    9627           0 :   if (block1.is_used()) {
    9628             :     compiler::TNode<ExternalString> tmp3;
    9629             :     compiler::TNode<RawPtrT> tmp4;
    9630             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9631             :     ca_.Goto(&block2, tmp3, tmp4);
    9632             :   }
    9633             : 
    9634             :     compiler::TNode<ExternalString> tmp5;
    9635             :     compiler::TNode<RawPtrT> tmp6;
    9636             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9637           0 : }
    9638             : 
    9639           0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadExternalStringResourceData(compiler::TNode<ExternalString> p_o) {
    9640           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9641             :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9642             :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9643             :     ca_.Goto(&block0, p_o);
    9644             : 
    9645           0 :   if (block0.is_used()) {
    9646             :     compiler::TNode<ExternalString> tmp0;
    9647             :     ca_.Bind(&block0, &tmp0);
    9648           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 98);
    9649           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ExternalString::kResourceDataOffset);
    9650             :     USE(tmp1);
    9651           0 :     compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
    9652             :     ca_.Goto(&block1, tmp0, tmp2);
    9653             :   }
    9654             : 
    9655           0 :   if (block1.is_used()) {
    9656             :     compiler::TNode<ExternalString> tmp3;
    9657             :     compiler::TNode<RawPtrT> tmp4;
    9658             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9659             :     ca_.Goto(&block2, tmp3, tmp4);
    9660             :   }
    9661             : 
    9662             :     compiler::TNode<ExternalString> tmp5;
    9663             :     compiler::TNode<RawPtrT> tmp6;
    9664             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9665           0 :   return compiler::TNode<RawPtrT>{tmp6};
    9666             : }
    9667             : 
    9668           0 : void BaseBuiltinsFromDSLAssembler::StoreExternalStringResourceData(compiler::TNode<ExternalString> p_o, compiler::TNode<RawPtrT> p_v) {
    9669           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9670             :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9671             :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9672             :     ca_.Goto(&block0, p_o, p_v);
    9673             : 
    9674           0 :   if (block0.is_used()) {
    9675             :     compiler::TNode<ExternalString> tmp0;
    9676             :     compiler::TNode<RawPtrT> tmp1;
    9677             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9678           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 98);
    9679           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ExternalString::kResourceDataOffset);
    9680             :     USE(tmp2);
    9681           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9682             :     ca_.Goto(&block1, tmp0, tmp1);
    9683             :   }
    9684             : 
    9685           0 :   if (block1.is_used()) {
    9686             :     compiler::TNode<ExternalString> tmp3;
    9687             :     compiler::TNode<RawPtrT> tmp4;
    9688             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9689             :     ca_.Goto(&block2, tmp3, tmp4);
    9690             :   }
    9691             : 
    9692             :     compiler::TNode<ExternalString> tmp5;
    9693             :     compiler::TNode<RawPtrT> tmp6;
    9694             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9695           0 : }
    9696             : 
    9697           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadSlicedStringParent(compiler::TNode<SlicedString> p_o) {
    9698           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9699             :   compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9700             :   compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9701             :     ca_.Goto(&block0, p_o);
    9702             : 
    9703           0 :   if (block0.is_used()) {
    9704             :     compiler::TNode<SlicedString> tmp0;
    9705             :     ca_.Bind(&block0, &tmp0);
    9706           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 112);
    9707           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SlicedString::kParentOffset);
    9708             :     USE(tmp1);
    9709           0 :     compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
    9710             :     ca_.Goto(&block1, tmp0, tmp2);
    9711             :   }
    9712             : 
    9713           0 :   if (block1.is_used()) {
    9714             :     compiler::TNode<SlicedString> tmp3;
    9715             :     compiler::TNode<String> tmp4;
    9716             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9717             :     ca_.Goto(&block2, tmp3, tmp4);
    9718             :   }
    9719             : 
    9720             :     compiler::TNode<SlicedString> tmp5;
    9721             :     compiler::TNode<String> tmp6;
    9722             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9723           0 :   return compiler::TNode<String>{tmp6};
    9724             : }
    9725             : 
    9726           0 : void BaseBuiltinsFromDSLAssembler::StoreSlicedStringParent(compiler::TNode<SlicedString> p_o, compiler::TNode<String> p_v) {
    9727           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9728             :   compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9729             :   compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9730             :     ca_.Goto(&block0, p_o, p_v);
    9731             : 
    9732           0 :   if (block0.is_used()) {
    9733             :     compiler::TNode<SlicedString> tmp0;
    9734             :     compiler::TNode<String> tmp1;
    9735             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9736           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 112);
    9737           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SlicedString::kParentOffset);
    9738             :     USE(tmp2);
    9739           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9740             :     ca_.Goto(&block1, tmp0, tmp1);
    9741             :   }
    9742             : 
    9743           0 :   if (block1.is_used()) {
    9744             :     compiler::TNode<SlicedString> tmp3;
    9745             :     compiler::TNode<String> tmp4;
    9746             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9747             :     ca_.Goto(&block2, tmp3, tmp4);
    9748             :   }
    9749             : 
    9750             :     compiler::TNode<SlicedString> tmp5;
    9751             :     compiler::TNode<String> tmp6;
    9752             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9753           0 : }
    9754             : 
    9755           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadSlicedStringOffset(compiler::TNode<SlicedString> p_o) {
    9756           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9757             :   compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9758             :   compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9759             :     ca_.Goto(&block0, p_o);
    9760             : 
    9761           0 :   if (block0.is_used()) {
    9762             :     compiler::TNode<SlicedString> tmp0;
    9763             :     ca_.Bind(&block0, &tmp0);
    9764           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 113);
    9765           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SlicedString::kOffsetOffset);
    9766             :     USE(tmp1);
    9767           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
    9768             :     ca_.Goto(&block1, tmp0, tmp2);
    9769             :   }
    9770             : 
    9771           0 :   if (block1.is_used()) {
    9772             :     compiler::TNode<SlicedString> tmp3;
    9773             :     compiler::TNode<Smi> tmp4;
    9774             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9775             :     ca_.Goto(&block2, tmp3, tmp4);
    9776             :   }
    9777             : 
    9778             :     compiler::TNode<SlicedString> tmp5;
    9779             :     compiler::TNode<Smi> tmp6;
    9780             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9781           0 :   return compiler::TNode<Smi>{tmp6};
    9782             : }
    9783             : 
    9784           0 : void BaseBuiltinsFromDSLAssembler::StoreSlicedStringOffset(compiler::TNode<SlicedString> p_o, compiler::TNode<Smi> p_v) {
    9785           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9786             :   compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9787             :   compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9788             :     ca_.Goto(&block0, p_o, p_v);
    9789             : 
    9790           0 :   if (block0.is_used()) {
    9791             :     compiler::TNode<SlicedString> tmp0;
    9792             :     compiler::TNode<Smi> tmp1;
    9793             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9794           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 113);
    9795           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SlicedString::kOffsetOffset);
    9796             :     USE(tmp2);
    9797           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9798             :     ca_.Goto(&block1, tmp0, tmp1);
    9799             :   }
    9800             : 
    9801           0 :   if (block1.is_used()) {
    9802             :     compiler::TNode<SlicedString> tmp3;
    9803             :     compiler::TNode<Smi> tmp4;
    9804             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9805             :     ca_.Goto(&block2, tmp3, tmp4);
    9806             :   }
    9807             : 
    9808             :     compiler::TNode<SlicedString> tmp5;
    9809             :     compiler::TNode<Smi> tmp6;
    9810             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9811           0 : }
    9812             : 
    9813           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadThinStringActual(compiler::TNode<ThinString> p_o) {
    9814           0 :   compiler::CodeAssemblerParameterizedLabel<ThinString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9815             :   compiler::CodeAssemblerParameterizedLabel<ThinString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9816             :   compiler::CodeAssemblerParameterizedLabel<ThinString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9817             :     ca_.Goto(&block0, p_o);
    9818             : 
    9819           0 :   if (block0.is_used()) {
    9820             :     compiler::TNode<ThinString> tmp0;
    9821             :     ca_.Bind(&block0, &tmp0);
    9822           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 116);
    9823           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ThinString::kActualOffset);
    9824             :     USE(tmp1);
    9825           0 :     compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
    9826             :     ca_.Goto(&block1, tmp0, tmp2);
    9827             :   }
    9828             : 
    9829           0 :   if (block1.is_used()) {
    9830             :     compiler::TNode<ThinString> tmp3;
    9831             :     compiler::TNode<String> tmp4;
    9832             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9833             :     ca_.Goto(&block2, tmp3, tmp4);
    9834             :   }
    9835             : 
    9836             :     compiler::TNode<ThinString> tmp5;
    9837             :     compiler::TNode<String> tmp6;
    9838             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9839           0 :   return compiler::TNode<String>{tmp6};
    9840             : }
    9841             : 
    9842           0 : void BaseBuiltinsFromDSLAssembler::StoreThinStringActual(compiler::TNode<ThinString> p_o, compiler::TNode<String> p_v) {
    9843           0 :   compiler::CodeAssemblerParameterizedLabel<ThinString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9844             :   compiler::CodeAssemblerParameterizedLabel<ThinString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9845             :   compiler::CodeAssemblerParameterizedLabel<ThinString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9846             :     ca_.Goto(&block0, p_o, p_v);
    9847             : 
    9848           0 :   if (block0.is_used()) {
    9849             :     compiler::TNode<ThinString> tmp0;
    9850             :     compiler::TNode<String> tmp1;
    9851             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9852           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 116);
    9853           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ThinString::kActualOffset);
    9854             :     USE(tmp2);
    9855           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9856             :     ca_.Goto(&block1, tmp0, tmp1);
    9857             :   }
    9858             : 
    9859           0 :   if (block1.is_used()) {
    9860             :     compiler::TNode<ThinString> tmp3;
    9861             :     compiler::TNode<String> tmp4;
    9862             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9863             :     ca_.Goto(&block2, tmp3, tmp4);
    9864             :   }
    9865             : 
    9866             :     compiler::TNode<ThinString> tmp5;
    9867             :     compiler::TNode<String> tmp6;
    9868             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9869           0 : }
    9870             : 
    9871           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTuple2Value1(compiler::TNode<Tuple2> p_o) {
    9872           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9873             :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9874             :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9875             :     ca_.Goto(&block0, p_o);
    9876             : 
    9877           0 :   if (block0.is_used()) {
    9878             :     compiler::TNode<Tuple2> tmp0;
    9879             :     ca_.Bind(&block0, &tmp0);
    9880           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 125);
    9881           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Tuple2::kValue1Offset);
    9882             :     USE(tmp1);
    9883           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
    9884             :     ca_.Goto(&block1, tmp0, tmp2);
    9885             :   }
    9886             : 
    9887           0 :   if (block1.is_used()) {
    9888             :     compiler::TNode<Tuple2> tmp3;
    9889             :     compiler::TNode<Object> tmp4;
    9890             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9891             :     ca_.Goto(&block2, tmp3, tmp4);
    9892             :   }
    9893             : 
    9894             :     compiler::TNode<Tuple2> tmp5;
    9895             :     compiler::TNode<Object> tmp6;
    9896             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9897           0 :   return compiler::TNode<Object>{tmp6};
    9898             : }
    9899             : 
    9900           0 : void BaseBuiltinsFromDSLAssembler::StoreTuple2Value1(compiler::TNode<Tuple2> p_o, compiler::TNode<Object> p_v) {
    9901           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9902             :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9903             :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9904             :     ca_.Goto(&block0, p_o, p_v);
    9905             : 
    9906           0 :   if (block0.is_used()) {
    9907             :     compiler::TNode<Tuple2> tmp0;
    9908             :     compiler::TNode<Object> tmp1;
    9909             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9910           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 125);
    9911           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Tuple2::kValue1Offset);
    9912             :     USE(tmp2);
    9913           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9914             :     ca_.Goto(&block1, tmp0, tmp1);
    9915             :   }
    9916             : 
    9917           0 :   if (block1.is_used()) {
    9918             :     compiler::TNode<Tuple2> tmp3;
    9919             :     compiler::TNode<Object> tmp4;
    9920             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9921             :     ca_.Goto(&block2, tmp3, tmp4);
    9922             :   }
    9923             : 
    9924             :     compiler::TNode<Tuple2> tmp5;
    9925             :     compiler::TNode<Object> tmp6;
    9926             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9927           0 : }
    9928             : 
    9929           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTuple2Value2(compiler::TNode<Tuple2> p_o) {
    9930           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9931             :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9932             :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9933             :     ca_.Goto(&block0, p_o);
    9934             : 
    9935           0 :   if (block0.is_used()) {
    9936             :     compiler::TNode<Tuple2> tmp0;
    9937             :     ca_.Bind(&block0, &tmp0);
    9938           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 126);
    9939           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Tuple2::kValue2Offset);
    9940             :     USE(tmp1);
    9941           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
    9942             :     ca_.Goto(&block1, tmp0, tmp2);
    9943             :   }
    9944             : 
    9945           0 :   if (block1.is_used()) {
    9946             :     compiler::TNode<Tuple2> tmp3;
    9947             :     compiler::TNode<Object> tmp4;
    9948             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9949             :     ca_.Goto(&block2, tmp3, tmp4);
    9950             :   }
    9951             : 
    9952             :     compiler::TNode<Tuple2> tmp5;
    9953             :     compiler::TNode<Object> tmp6;
    9954             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9955           0 :   return compiler::TNode<Object>{tmp6};
    9956             : }
    9957             : 
    9958           0 : void BaseBuiltinsFromDSLAssembler::StoreTuple2Value2(compiler::TNode<Tuple2> p_o, compiler::TNode<Object> p_v) {
    9959           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9960             :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9961             :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9962             :     ca_.Goto(&block0, p_o, p_v);
    9963             : 
    9964           0 :   if (block0.is_used()) {
    9965             :     compiler::TNode<Tuple2> tmp0;
    9966             :     compiler::TNode<Object> tmp1;
    9967             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9968           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 126);
    9969           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Tuple2::kValue2Offset);
    9970             :     USE(tmp2);
    9971           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9972             :     ca_.Goto(&block1, tmp0, tmp1);
    9973             :   }
    9974             : 
    9975           0 :   if (block1.is_used()) {
    9976             :     compiler::TNode<Tuple2> tmp3;
    9977             :     compiler::TNode<Object> tmp4;
    9978             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9979             :     ca_.Goto(&block2, tmp3, tmp4);
    9980             :   }
    9981             : 
    9982             :     compiler::TNode<Tuple2> tmp5;
    9983             :     compiler::TNode<Object> tmp6;
    9984             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9985           0 : }
    9986             : 
    9987           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTuple3Value3(compiler::TNode<Tuple3> p_o) {
    9988           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple3> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9989             :   compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9990             :   compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9991             :     ca_.Goto(&block0, p_o);
    9992             : 
    9993           0 :   if (block0.is_used()) {
    9994             :     compiler::TNode<Tuple3> tmp0;
    9995             :     ca_.Bind(&block0, &tmp0);
    9996           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 131);
    9997           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Tuple3::kValue3Offset);
    9998             :     USE(tmp1);
    9999           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   10000             :     ca_.Goto(&block1, tmp0, tmp2);
   10001             :   }
   10002             : 
   10003           0 :   if (block1.is_used()) {
   10004             :     compiler::TNode<Tuple3> tmp3;
   10005             :     compiler::TNode<Object> tmp4;
   10006             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10007             :     ca_.Goto(&block2, tmp3, tmp4);
   10008             :   }
   10009             : 
   10010             :     compiler::TNode<Tuple3> tmp5;
   10011             :     compiler::TNode<Object> tmp6;
   10012             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10013           0 :   return compiler::TNode<Object>{tmp6};
   10014             : }
   10015             : 
   10016           0 : void BaseBuiltinsFromDSLAssembler::StoreTuple3Value3(compiler::TNode<Tuple3> p_o, compiler::TNode<Object> p_v) {
   10017           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10018             :   compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10019             :   compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10020             :     ca_.Goto(&block0, p_o, p_v);
   10021             : 
   10022           0 :   if (block0.is_used()) {
   10023             :     compiler::TNode<Tuple3> tmp0;
   10024             :     compiler::TNode<Object> tmp1;
   10025             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10026           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 131);
   10027           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Tuple3::kValue3Offset);
   10028             :     USE(tmp2);
   10029           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10030             :     ca_.Goto(&block1, tmp0, tmp1);
   10031             :   }
   10032             : 
   10033           0 :   if (block1.is_used()) {
   10034             :     compiler::TNode<Tuple3> tmp3;
   10035             :     compiler::TNode<Object> tmp4;
   10036             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10037             :     ca_.Goto(&block2, tmp3, tmp4);
   10038             :   }
   10039             : 
   10040             :     compiler::TNode<Tuple3> tmp5;
   10041             :     compiler::TNode<Object> tmp6;
   10042             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10043           0 : }
   10044             : 
   10045           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFixedArrayBaseLength(compiler::TNode<FixedArrayBase> p_o) {
   10046           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10047             :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10048             :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10049             :     ca_.Goto(&block0, p_o);
   10050             : 
   10051           0 :   if (block0.is_used()) {
   10052             :     compiler::TNode<FixedArrayBase> tmp0;
   10053             :     ca_.Bind(&block0, &tmp0);
   10054           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 142);
   10055           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
   10056             :     USE(tmp1);
   10057           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   10058             :     ca_.Goto(&block1, tmp0, tmp2);
   10059             :   }
   10060             : 
   10061           0 :   if (block1.is_used()) {
   10062             :     compiler::TNode<FixedArrayBase> tmp3;
   10063             :     compiler::TNode<Smi> tmp4;
   10064             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10065             :     ca_.Goto(&block2, tmp3, tmp4);
   10066             :   }
   10067             : 
   10068             :     compiler::TNode<FixedArrayBase> tmp5;
   10069             :     compiler::TNode<Smi> tmp6;
   10070             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10071           0 :   return compiler::TNode<Smi>{tmp6};
   10072             : }
   10073             : 
   10074           0 : void BaseBuiltinsFromDSLAssembler::StoreFixedArrayBaseLength(compiler::TNode<FixedArrayBase> p_o, compiler::TNode<Smi> p_v) {
   10075           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10076             :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10077             :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10078             :     ca_.Goto(&block0, p_o, p_v);
   10079             : 
   10080           0 :   if (block0.is_used()) {
   10081             :     compiler::TNode<FixedArrayBase> tmp0;
   10082             :     compiler::TNode<Smi> tmp1;
   10083             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10084           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 142);
   10085           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
   10086             :     USE(tmp2);
   10087           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10088             :     ca_.Goto(&block1, tmp0, tmp1);
   10089             :   }
   10090             : 
   10091           0 :   if (block1.is_used()) {
   10092             :     compiler::TNode<FixedArrayBase> tmp3;
   10093             :     compiler::TNode<Smi> tmp4;
   10094             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10095             :     ca_.Goto(&block2, tmp3, tmp4);
   10096             :   }
   10097             : 
   10098             :     compiler::TNode<FixedArrayBase> tmp5;
   10099             :     compiler::TNode<Smi> tmp6;
   10100             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10101           0 : }
   10102             : 
   10103           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWeakFixedArrayLength(compiler::TNode<WeakFixedArray> p_o) {
   10104           0 :   compiler::CodeAssemblerParameterizedLabel<WeakFixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10105             :   compiler::CodeAssemblerParameterizedLabel<WeakFixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10106             :   compiler::CodeAssemblerParameterizedLabel<WeakFixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10107             :     ca_.Goto(&block0, p_o);
   10108             : 
   10109           0 :   if (block0.is_used()) {
   10110             :     compiler::TNode<WeakFixedArray> tmp0;
   10111             :     ca_.Bind(&block0, &tmp0);
   10112           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 150);
   10113           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WeakFixedArray::kLengthOffset);
   10114             :     USE(tmp1);
   10115           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   10116             :     ca_.Goto(&block1, tmp0, tmp2);
   10117             :   }
   10118             : 
   10119           0 :   if (block1.is_used()) {
   10120             :     compiler::TNode<WeakFixedArray> tmp3;
   10121             :     compiler::TNode<Smi> tmp4;
   10122             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10123             :     ca_.Goto(&block2, tmp3, tmp4);
   10124             :   }
   10125             : 
   10126             :     compiler::TNode<WeakFixedArray> tmp5;
   10127             :     compiler::TNode<Smi> tmp6;
   10128             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10129           0 :   return compiler::TNode<Smi>{tmp6};
   10130             : }
   10131             : 
   10132           0 : void BaseBuiltinsFromDSLAssembler::StoreWeakFixedArrayLength(compiler::TNode<WeakFixedArray> p_o, compiler::TNode<Smi> p_v) {
   10133           0 :   compiler::CodeAssemblerParameterizedLabel<WeakFixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10134             :   compiler::CodeAssemblerParameterizedLabel<WeakFixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10135             :   compiler::CodeAssemblerParameterizedLabel<WeakFixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10136             :     ca_.Goto(&block0, p_o, p_v);
   10137             : 
   10138           0 :   if (block0.is_used()) {
   10139             :     compiler::TNode<WeakFixedArray> tmp0;
   10140             :     compiler::TNode<Smi> tmp1;
   10141             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10142           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 150);
   10143           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WeakFixedArray::kLengthOffset);
   10144             :     USE(tmp2);
   10145           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10146             :     ca_.Goto(&block1, tmp0, tmp1);
   10147             :   }
   10148             : 
   10149           0 :   if (block1.is_used()) {
   10150             :     compiler::TNode<WeakFixedArray> tmp3;
   10151             :     compiler::TNode<Smi> tmp4;
   10152             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10153             :     ca_.Goto(&block2, tmp3, tmp4);
   10154             :   }
   10155             : 
   10156             :     compiler::TNode<WeakFixedArray> tmp5;
   10157             :     compiler::TNode<Smi> tmp6;
   10158             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10159           0 : }
   10160             : 
   10161           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadEnumCacheKeys(compiler::TNode<EnumCache> p_o) {
   10162           0 :   compiler::CodeAssemblerParameterizedLabel<EnumCache> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10163             :   compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10164             :   compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10165             :     ca_.Goto(&block0, p_o);
   10166             : 
   10167           0 :   if (block0.is_used()) {
   10168             :     compiler::TNode<EnumCache> tmp0;
   10169             :     ca_.Bind(&block0, &tmp0);
   10170           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 158);
   10171           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(EnumCache::kKeysOffset);
   10172             :     USE(tmp1);
   10173           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   10174             :     ca_.Goto(&block1, tmp0, tmp2);
   10175             :   }
   10176             : 
   10177           0 :   if (block1.is_used()) {
   10178             :     compiler::TNode<EnumCache> tmp3;
   10179             :     compiler::TNode<FixedArray> tmp4;
   10180             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10181             :     ca_.Goto(&block2, tmp3, tmp4);
   10182             :   }
   10183             : 
   10184             :     compiler::TNode<EnumCache> tmp5;
   10185             :     compiler::TNode<FixedArray> tmp6;
   10186             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10187           0 :   return compiler::TNode<FixedArray>{tmp6};
   10188             : }
   10189             : 
   10190           0 : void BaseBuiltinsFromDSLAssembler::StoreEnumCacheKeys(compiler::TNode<EnumCache> p_o, compiler::TNode<FixedArray> p_v) {
   10191           0 :   compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10192             :   compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10193             :   compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10194             :     ca_.Goto(&block0, p_o, p_v);
   10195             : 
   10196           0 :   if (block0.is_used()) {
   10197             :     compiler::TNode<EnumCache> tmp0;
   10198             :     compiler::TNode<FixedArray> tmp1;
   10199             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10200           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 158);
   10201           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(EnumCache::kKeysOffset);
   10202             :     USE(tmp2);
   10203           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10204             :     ca_.Goto(&block1, tmp0, tmp1);
   10205             :   }
   10206             : 
   10207           0 :   if (block1.is_used()) {
   10208             :     compiler::TNode<EnumCache> tmp3;
   10209             :     compiler::TNode<FixedArray> tmp4;
   10210             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10211             :     ca_.Goto(&block2, tmp3, tmp4);
   10212             :   }
   10213             : 
   10214             :     compiler::TNode<EnumCache> tmp5;
   10215             :     compiler::TNode<FixedArray> tmp6;
   10216             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10217           0 : }
   10218             : 
   10219           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadEnumCacheIndices(compiler::TNode<EnumCache> p_o) {
   10220           0 :   compiler::CodeAssemblerParameterizedLabel<EnumCache> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10221             :   compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10222             :   compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10223             :     ca_.Goto(&block0, p_o);
   10224             : 
   10225           0 :   if (block0.is_used()) {
   10226             :     compiler::TNode<EnumCache> tmp0;
   10227             :     ca_.Bind(&block0, &tmp0);
   10228           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 159);
   10229           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(EnumCache::kIndicesOffset);
   10230             :     USE(tmp1);
   10231           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   10232             :     ca_.Goto(&block1, tmp0, tmp2);
   10233             :   }
   10234             : 
   10235           0 :   if (block1.is_used()) {
   10236             :     compiler::TNode<EnumCache> tmp3;
   10237             :     compiler::TNode<FixedArray> tmp4;
   10238             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10239             :     ca_.Goto(&block2, tmp3, tmp4);
   10240             :   }
   10241             : 
   10242             :     compiler::TNode<EnumCache> tmp5;
   10243             :     compiler::TNode<FixedArray> tmp6;
   10244             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10245           0 :   return compiler::TNode<FixedArray>{tmp6};
   10246             : }
   10247             : 
   10248           0 : void BaseBuiltinsFromDSLAssembler::StoreEnumCacheIndices(compiler::TNode<EnumCache> p_o, compiler::TNode<FixedArray> p_v) {
   10249           0 :   compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10250             :   compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10251             :   compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10252             :     ca_.Goto(&block0, p_o, p_v);
   10253             : 
   10254           0 :   if (block0.is_used()) {
   10255             :     compiler::TNode<EnumCache> tmp0;
   10256             :     compiler::TNode<FixedArray> tmp1;
   10257             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10258           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 159);
   10259           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(EnumCache::kIndicesOffset);
   10260             :     USE(tmp2);
   10261           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10262             :     ca_.Goto(&block1, tmp0, tmp1);
   10263             :   }
   10264             : 
   10265           0 :   if (block1.is_used()) {
   10266             :     compiler::TNode<EnumCache> tmp3;
   10267             :     compiler::TNode<FixedArray> tmp4;
   10268             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10269             :     ca_.Goto(&block2, tmp3, tmp4);
   10270             :   }
   10271             : 
   10272             :     compiler::TNode<EnumCache> tmp5;
   10273             :     compiler::TNode<FixedArray> tmp6;
   10274             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10275           0 : }
   10276             : 
   10277       10100 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSReceiverPropertiesOrHash(compiler::TNode<JSReceiver> p_o) {
   10278       10100 :   compiler::CodeAssemblerParameterizedLabel<JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10279             :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10280             :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10281             :     ca_.Goto(&block0, p_o);
   10282             : 
   10283       10100 :   if (block0.is_used()) {
   10284             :     compiler::TNode<JSReceiver> tmp0;
   10285             :     ca_.Bind(&block0, &tmp0);
   10286       10100 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 170);
   10287       10100 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
   10288             :     USE(tmp1);
   10289       20200 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   10290             :     ca_.Goto(&block1, tmp0, tmp2);
   10291             :   }
   10292             : 
   10293       10100 :   if (block1.is_used()) {
   10294             :     compiler::TNode<JSReceiver> tmp3;
   10295             :     compiler::TNode<Object> tmp4;
   10296             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10297             :     ca_.Goto(&block2, tmp3, tmp4);
   10298             :   }
   10299             : 
   10300             :     compiler::TNode<JSReceiver> tmp5;
   10301             :     compiler::TNode<Object> tmp6;
   10302             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10303       20200 :   return compiler::TNode<Object>{tmp6};
   10304             : }
   10305             : 
   10306           0 : void BaseBuiltinsFromDSLAssembler::StoreJSReceiverPropertiesOrHash(compiler::TNode<JSReceiver> p_o, compiler::TNode<Object> p_v) {
   10307           0 :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10308             :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10309             :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10310             :     ca_.Goto(&block0, p_o, p_v);
   10311             : 
   10312           0 :   if (block0.is_used()) {
   10313             :     compiler::TNode<JSReceiver> tmp0;
   10314             :     compiler::TNode<Object> tmp1;
   10315             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10316           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 170);
   10317           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
   10318             :     USE(tmp2);
   10319           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10320             :     ca_.Goto(&block1, tmp0, tmp1);
   10321             :   }
   10322             : 
   10323           0 :   if (block1.is_used()) {
   10324             :     compiler::TNode<JSReceiver> tmp3;
   10325             :     compiler::TNode<Object> tmp4;
   10326             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10327             :     ca_.Goto(&block2, tmp3, tmp4);
   10328             :   }
   10329             : 
   10330             :     compiler::TNode<JSReceiver> tmp5;
   10331             :     compiler::TNode<Object> tmp6;
   10332             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10333           0 : }
   10334             : 
   10335       19872 : compiler::TNode<FixedArrayBase> BaseBuiltinsFromDSLAssembler::LoadJSObjectElements(compiler::TNode<JSObject> p_o) {
   10336       19872 :   compiler::CodeAssemblerParameterizedLabel<JSObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10337             :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10338             :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10339             :     ca_.Goto(&block0, p_o);
   10340             : 
   10341       19872 :   if (block0.is_used()) {
   10342             :     compiler::TNode<JSObject> tmp0;
   10343             :     ca_.Bind(&block0, &tmp0);
   10344       19872 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 175);
   10345       19872 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10346             :     USE(tmp1);
   10347       39744 :     compiler::TNode<FixedArrayBase>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp0, tmp1});
   10348             :     ca_.Goto(&block1, tmp0, tmp2);
   10349             :   }
   10350             : 
   10351       19872 :   if (block1.is_used()) {
   10352             :     compiler::TNode<JSObject> tmp3;
   10353             :     compiler::TNode<FixedArrayBase> tmp4;
   10354             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10355             :     ca_.Goto(&block2, tmp3, tmp4);
   10356             :   }
   10357             : 
   10358             :     compiler::TNode<JSObject> tmp5;
   10359             :     compiler::TNode<FixedArrayBase> tmp6;
   10360             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10361       39744 :   return compiler::TNode<FixedArrayBase>{tmp6};
   10362             : }
   10363             : 
   10364           0 : void BaseBuiltinsFromDSLAssembler::StoreJSObjectElements(compiler::TNode<JSObject> p_o, compiler::TNode<FixedArrayBase> p_v) {
   10365           0 :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10366             :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10367             :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10368             :     ca_.Goto(&block0, p_o, p_v);
   10369             : 
   10370           0 :   if (block0.is_used()) {
   10371             :     compiler::TNode<JSObject> tmp0;
   10372             :     compiler::TNode<FixedArrayBase> tmp1;
   10373             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10374           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 175);
   10375           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10376             :     USE(tmp2);
   10377           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10378             :     ca_.Goto(&block1, tmp0, tmp1);
   10379             :   }
   10380             : 
   10381           0 :   if (block1.is_used()) {
   10382             :     compiler::TNode<JSObject> tmp3;
   10383             :     compiler::TNode<FixedArrayBase> tmp4;
   10384             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10385             :     ca_.Goto(&block2, tmp3, tmp4);
   10386             :   }
   10387             : 
   10388             :     compiler::TNode<JSObject> tmp5;
   10389             :     compiler::TNode<FixedArrayBase> tmp6;
   10390             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10391           0 : }
   10392             : 
   10393           0 : compiler::TNode<SharedFunctionInfo> BaseBuiltinsFromDSLAssembler::LoadJSFunctionSharedFunctionInfo(compiler::TNode<JSFunction> p_o) {
   10394           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10395             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10396             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10397             :     ca_.Goto(&block0, p_o);
   10398             : 
   10399           0 :   if (block0.is_used()) {
   10400             :     compiler::TNode<JSFunction> tmp0;
   10401             :     ca_.Bind(&block0, &tmp0);
   10402           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 194);
   10403           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kSharedFunctionInfoOffset);
   10404             :     USE(tmp1);
   10405           0 :     compiler::TNode<SharedFunctionInfo>tmp2 = CodeStubAssembler(state_).LoadReference<SharedFunctionInfo>(CodeStubAssembler::Reference{tmp0, tmp1});
   10406             :     ca_.Goto(&block1, tmp0, tmp2);
   10407             :   }
   10408             : 
   10409           0 :   if (block1.is_used()) {
   10410             :     compiler::TNode<JSFunction> tmp3;
   10411             :     compiler::TNode<SharedFunctionInfo> tmp4;
   10412             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10413             :     ca_.Goto(&block2, tmp3, tmp4);
   10414             :   }
   10415             : 
   10416             :     compiler::TNode<JSFunction> tmp5;
   10417             :     compiler::TNode<SharedFunctionInfo> tmp6;
   10418             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10419           0 :   return compiler::TNode<SharedFunctionInfo>{tmp6};
   10420             : }
   10421             : 
   10422           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionSharedFunctionInfo(compiler::TNode<JSFunction> p_o, compiler::TNode<SharedFunctionInfo> p_v) {
   10423           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10424             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10425             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10426             :     ca_.Goto(&block0, p_o, p_v);
   10427             : 
   10428           0 :   if (block0.is_used()) {
   10429             :     compiler::TNode<JSFunction> tmp0;
   10430             :     compiler::TNode<SharedFunctionInfo> tmp1;
   10431             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10432           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 194);
   10433           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kSharedFunctionInfoOffset);
   10434             :     USE(tmp2);
   10435           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10436             :     ca_.Goto(&block1, tmp0, tmp1);
   10437             :   }
   10438             : 
   10439           0 :   if (block1.is_used()) {
   10440             :     compiler::TNode<JSFunction> tmp3;
   10441             :     compiler::TNode<SharedFunctionInfo> tmp4;
   10442             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10443             :     ca_.Goto(&block2, tmp3, tmp4);
   10444             :   }
   10445             : 
   10446             :     compiler::TNode<JSFunction> tmp5;
   10447             :     compiler::TNode<SharedFunctionInfo> tmp6;
   10448             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10449           0 : }
   10450             : 
   10451           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadJSFunctionContext(compiler::TNode<JSFunction> p_o) {
   10452           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10453             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10454             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10455             :     ca_.Goto(&block0, p_o);
   10456             : 
   10457           0 :   if (block0.is_used()) {
   10458             :     compiler::TNode<JSFunction> tmp0;
   10459             :     ca_.Bind(&block0, &tmp0);
   10460           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 195);
   10461           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kContextOffset);
   10462             :     USE(tmp1);
   10463           0 :     compiler::TNode<Context>tmp2 = CodeStubAssembler(state_).LoadReference<Context>(CodeStubAssembler::Reference{tmp0, tmp1});
   10464             :     ca_.Goto(&block1, tmp0, tmp2);
   10465             :   }
   10466             : 
   10467           0 :   if (block1.is_used()) {
   10468             :     compiler::TNode<JSFunction> tmp3;
   10469             :     compiler::TNode<Context> tmp4;
   10470             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10471             :     ca_.Goto(&block2, tmp3, tmp4);
   10472             :   }
   10473             : 
   10474             :     compiler::TNode<JSFunction> tmp5;
   10475             :     compiler::TNode<Context> tmp6;
   10476             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10477           0 :   return compiler::TNode<Context>{tmp6};
   10478             : }
   10479             : 
   10480           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionContext(compiler::TNode<JSFunction> p_o, compiler::TNode<Context> p_v) {
   10481           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10482             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10483             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10484             :     ca_.Goto(&block0, p_o, p_v);
   10485             : 
   10486           0 :   if (block0.is_used()) {
   10487             :     compiler::TNode<JSFunction> tmp0;
   10488             :     compiler::TNode<Context> tmp1;
   10489             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10490           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 195);
   10491           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kContextOffset);
   10492             :     USE(tmp2);
   10493           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10494             :     ca_.Goto(&block1, tmp0, tmp1);
   10495             :   }
   10496             : 
   10497           0 :   if (block1.is_used()) {
   10498             :     compiler::TNode<JSFunction> tmp3;
   10499             :     compiler::TNode<Context> tmp4;
   10500             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10501             :     ca_.Goto(&block2, tmp3, tmp4);
   10502             :   }
   10503             : 
   10504             :     compiler::TNode<JSFunction> tmp5;
   10505             :     compiler::TNode<Context> tmp6;
   10506             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10507           0 : }
   10508             : 
   10509           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSFunctionFeedbackCell(compiler::TNode<JSFunction> p_o) {
   10510           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10511             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10512             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10513             :     ca_.Goto(&block0, p_o);
   10514             : 
   10515           0 :   if (block0.is_used()) {
   10516             :     compiler::TNode<JSFunction> tmp0;
   10517             :     ca_.Bind(&block0, &tmp0);
   10518           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 196);
   10519           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kFeedbackCellOffset);
   10520             :     USE(tmp1);
   10521           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   10522             :     ca_.Goto(&block1, tmp0, tmp2);
   10523             :   }
   10524             : 
   10525           0 :   if (block1.is_used()) {
   10526             :     compiler::TNode<JSFunction> tmp3;
   10527             :     compiler::TNode<Smi> tmp4;
   10528             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10529             :     ca_.Goto(&block2, tmp3, tmp4);
   10530             :   }
   10531             : 
   10532             :     compiler::TNode<JSFunction> tmp5;
   10533             :     compiler::TNode<Smi> tmp6;
   10534             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10535           0 :   return compiler::TNode<Smi>{tmp6};
   10536             : }
   10537             : 
   10538           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionFeedbackCell(compiler::TNode<JSFunction> p_o, compiler::TNode<Smi> p_v) {
   10539           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10540             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10541             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10542             :     ca_.Goto(&block0, p_o, p_v);
   10543             : 
   10544           0 :   if (block0.is_used()) {
   10545             :     compiler::TNode<JSFunction> tmp0;
   10546             :     compiler::TNode<Smi> tmp1;
   10547             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10548           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 196);
   10549           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kFeedbackCellOffset);
   10550             :     USE(tmp2);
   10551           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10552             :     ca_.Goto(&block1, tmp0, tmp1);
   10553             :   }
   10554             : 
   10555           0 :   if (block1.is_used()) {
   10556             :     compiler::TNode<JSFunction> tmp3;
   10557             :     compiler::TNode<Smi> tmp4;
   10558             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10559             :     ca_.Goto(&block2, tmp3, tmp4);
   10560             :   }
   10561             : 
   10562             :     compiler::TNode<JSFunction> tmp5;
   10563             :     compiler::TNode<Smi> tmp6;
   10564             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10565           0 : }
   10566             : 
   10567           0 : compiler::TNode<Code> BaseBuiltinsFromDSLAssembler::LoadJSFunctionCode(compiler::TNode<JSFunction> p_o) {
   10568           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10569             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10570             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10571             :     ca_.Goto(&block0, p_o);
   10572             : 
   10573           0 :   if (block0.is_used()) {
   10574             :     compiler::TNode<JSFunction> tmp0;
   10575             :     ca_.Bind(&block0, &tmp0);
   10576           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 197);
   10577           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kCodeOffset);
   10578             :     USE(tmp1);
   10579           0 :     compiler::TNode<Code>tmp2 = CodeStubAssembler(state_).LoadReference<Code>(CodeStubAssembler::Reference{tmp0, tmp1});
   10580             :     ca_.Goto(&block1, tmp0, tmp2);
   10581             :   }
   10582             : 
   10583           0 :   if (block1.is_used()) {
   10584             :     compiler::TNode<JSFunction> tmp3;
   10585             :     compiler::TNode<Code> tmp4;
   10586             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10587             :     ca_.Goto(&block2, tmp3, tmp4);
   10588             :   }
   10589             : 
   10590             :     compiler::TNode<JSFunction> tmp5;
   10591             :     compiler::TNode<Code> tmp6;
   10592             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10593           0 :   return compiler::TNode<Code>{tmp6};
   10594             : }
   10595             : 
   10596           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionCode(compiler::TNode<JSFunction> p_o, compiler::TNode<Code> p_v) {
   10597           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10598             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10599             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10600             :     ca_.Goto(&block0, p_o, p_v);
   10601             : 
   10602           0 :   if (block0.is_used()) {
   10603             :     compiler::TNode<JSFunction> tmp0;
   10604             :     compiler::TNode<Code> tmp1;
   10605             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10606           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 197);
   10607           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kCodeOffset);
   10608             :     USE(tmp2);
   10609           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10610             :     ca_.Goto(&block1, tmp0, tmp1);
   10611             :   }
   10612             : 
   10613           0 :   if (block1.is_used()) {
   10614             :     compiler::TNode<JSFunction> tmp3;
   10615             :     compiler::TNode<Code> tmp4;
   10616             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10617             :     ca_.Goto(&block2, tmp3, tmp4);
   10618             :   }
   10619             : 
   10620             :     compiler::TNode<JSFunction> tmp5;
   10621             :     compiler::TNode<Code> tmp6;
   10622             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10623           0 : }
   10624             : 
   10625           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSFunctionPrototypeOrInitialMap(compiler::TNode<JSFunction> p_o) {
   10626           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10627             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10628             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10629             :     ca_.Goto(&block0, p_o);
   10630             : 
   10631           0 :   if (block0.is_used()) {
   10632             :     compiler::TNode<JSFunction> tmp0;
   10633             :     ca_.Bind(&block0, &tmp0);
   10634           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 198);
   10635           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kPrototypeOrInitialMapOffset);
   10636             :     USE(tmp1);
   10637           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   10638             :     ca_.Goto(&block1, tmp0, tmp2);
   10639             :   }
   10640             : 
   10641           0 :   if (block1.is_used()) {
   10642             :     compiler::TNode<JSFunction> tmp3;
   10643             :     compiler::TNode<HeapObject> tmp4;
   10644             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10645             :     ca_.Goto(&block2, tmp3, tmp4);
   10646             :   }
   10647             : 
   10648             :     compiler::TNode<JSFunction> tmp5;
   10649             :     compiler::TNode<HeapObject> tmp6;
   10650             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10651           0 :   return compiler::TNode<HeapObject>{tmp6};
   10652             : }
   10653             : 
   10654           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionPrototypeOrInitialMap(compiler::TNode<JSFunction> p_o, compiler::TNode<HeapObject> p_v) {
   10655           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10656             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10657             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10658             :     ca_.Goto(&block0, p_o, p_v);
   10659             : 
   10660           0 :   if (block0.is_used()) {
   10661             :     compiler::TNode<JSFunction> tmp0;
   10662             :     compiler::TNode<HeapObject> tmp1;
   10663             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10664           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 198);
   10665           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kPrototypeOrInitialMapOffset);
   10666             :     USE(tmp2);
   10667           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10668             :     ca_.Goto(&block1, tmp0, tmp1);
   10669             :   }
   10670             : 
   10671           0 :   if (block1.is_used()) {
   10672             :     compiler::TNode<JSFunction> tmp3;
   10673             :     compiler::TNode<HeapObject> tmp4;
   10674             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10675             :     ca_.Goto(&block2, tmp3, tmp4);
   10676             :   }
   10677             : 
   10678             :     compiler::TNode<JSFunction> tmp5;
   10679             :     compiler::TNode<HeapObject> tmp6;
   10680             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10681           0 : }
   10682             : 
   10683           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyTarget(compiler::TNode<JSProxy> p_o) {
   10684           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxy> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10685             :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10686             :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10687             :     ca_.Goto(&block0, p_o);
   10688             : 
   10689           0 :   if (block0.is_used()) {
   10690             :     compiler::TNode<JSProxy> tmp0;
   10691             :     ca_.Bind(&block0, &tmp0);
   10692           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 202);
   10693           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSProxy::kTargetOffset);
   10694             :     USE(tmp1);
   10695           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   10696             :     ca_.Goto(&block1, tmp0, tmp2);
   10697             :   }
   10698             : 
   10699           0 :   if (block1.is_used()) {
   10700             :     compiler::TNode<JSProxy> tmp3;
   10701             :     compiler::TNode<Object> tmp4;
   10702             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10703             :     ca_.Goto(&block2, tmp3, tmp4);
   10704             :   }
   10705             : 
   10706             :     compiler::TNode<JSProxy> tmp5;
   10707             :     compiler::TNode<Object> tmp6;
   10708             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10709           0 :   return compiler::TNode<Object>{tmp6};
   10710             : }
   10711             : 
   10712           0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyTarget(compiler::TNode<JSProxy> p_o, compiler::TNode<Object> p_v) {
   10713           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10714             :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10715             :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10716             :     ca_.Goto(&block0, p_o, p_v);
   10717             : 
   10718           0 :   if (block0.is_used()) {
   10719             :     compiler::TNode<JSProxy> tmp0;
   10720             :     compiler::TNode<Object> tmp1;
   10721             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10722           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 202);
   10723           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSProxy::kTargetOffset);
   10724             :     USE(tmp2);
   10725           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10726             :     ca_.Goto(&block1, tmp0, tmp1);
   10727             :   }
   10728             : 
   10729           0 :   if (block1.is_used()) {
   10730             :     compiler::TNode<JSProxy> tmp3;
   10731             :     compiler::TNode<Object> tmp4;
   10732             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10733             :     ca_.Goto(&block2, tmp3, tmp4);
   10734             :   }
   10735             : 
   10736             :     compiler::TNode<JSProxy> tmp5;
   10737             :     compiler::TNode<Object> tmp6;
   10738             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10739           0 : }
   10740             : 
   10741           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyHandler(compiler::TNode<JSProxy> p_o) {
   10742           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxy> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10743             :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10744             :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10745             :     ca_.Goto(&block0, p_o);
   10746             : 
   10747           0 :   if (block0.is_used()) {
   10748             :     compiler::TNode<JSProxy> tmp0;
   10749             :     ca_.Bind(&block0, &tmp0);
   10750           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 203);
   10751           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSProxy::kHandlerOffset);
   10752             :     USE(tmp1);
   10753           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   10754             :     ca_.Goto(&block1, tmp0, tmp2);
   10755             :   }
   10756             : 
   10757           0 :   if (block1.is_used()) {
   10758             :     compiler::TNode<JSProxy> tmp3;
   10759             :     compiler::TNode<Object> tmp4;
   10760             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10761             :     ca_.Goto(&block2, tmp3, tmp4);
   10762             :   }
   10763             : 
   10764             :     compiler::TNode<JSProxy> tmp5;
   10765             :     compiler::TNode<Object> tmp6;
   10766             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10767           0 :   return compiler::TNode<Object>{tmp6};
   10768             : }
   10769             : 
   10770           0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyHandler(compiler::TNode<JSProxy> p_o, compiler::TNode<Object> p_v) {
   10771           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10772             :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10773             :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10774             :     ca_.Goto(&block0, p_o, p_v);
   10775             : 
   10776           0 :   if (block0.is_used()) {
   10777             :     compiler::TNode<JSProxy> tmp0;
   10778             :     compiler::TNode<Object> tmp1;
   10779             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10780           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 203);
   10781           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSProxy::kHandlerOffset);
   10782             :     USE(tmp2);
   10783           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10784             :     ca_.Goto(&block1, tmp0, tmp1);
   10785             :   }
   10786             : 
   10787           0 :   if (block1.is_used()) {
   10788             :     compiler::TNode<JSProxy> tmp3;
   10789             :     compiler::TNode<Object> tmp4;
   10790             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10791             :     ca_.Goto(&block2, tmp3, tmp4);
   10792             :   }
   10793             : 
   10794             :     compiler::TNode<JSProxy> tmp5;
   10795             :     compiler::TNode<Object> tmp6;
   10796             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10797           0 : }
   10798             : 
   10799           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyRevocableResultProxy(compiler::TNode<JSProxyRevocableResult> p_o) {
   10800           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10801             :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10802             :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10803             :     ca_.Goto(&block0, p_o);
   10804             : 
   10805           0 :   if (block0.is_used()) {
   10806             :     compiler::TNode<JSProxyRevocableResult> tmp0;
   10807             :     ca_.Bind(&block0, &tmp0);
   10808           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 207);
   10809           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSProxyRevocableResult::kProxyOffset);
   10810             :     USE(tmp1);
   10811           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   10812             :     ca_.Goto(&block1, tmp0, tmp2);
   10813             :   }
   10814             : 
   10815           0 :   if (block1.is_used()) {
   10816             :     compiler::TNode<JSProxyRevocableResult> tmp3;
   10817             :     compiler::TNode<Object> tmp4;
   10818             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10819             :     ca_.Goto(&block2, tmp3, tmp4);
   10820             :   }
   10821             : 
   10822             :     compiler::TNode<JSProxyRevocableResult> tmp5;
   10823             :     compiler::TNode<Object> tmp6;
   10824             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10825           0 :   return compiler::TNode<Object>{tmp6};
   10826             : }
   10827             : 
   10828           0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyRevocableResultProxy(compiler::TNode<JSProxyRevocableResult> p_o, compiler::TNode<Object> p_v) {
   10829           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10830             :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10831             :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10832             :     ca_.Goto(&block0, p_o, p_v);
   10833             : 
   10834           0 :   if (block0.is_used()) {
   10835             :     compiler::TNode<JSProxyRevocableResult> tmp0;
   10836             :     compiler::TNode<Object> tmp1;
   10837             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10838           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 207);
   10839           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSProxyRevocableResult::kProxyOffset);
   10840             :     USE(tmp2);
   10841           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10842             :     ca_.Goto(&block1, tmp0, tmp1);
   10843             :   }
   10844             : 
   10845           0 :   if (block1.is_used()) {
   10846             :     compiler::TNode<JSProxyRevocableResult> tmp3;
   10847             :     compiler::TNode<Object> tmp4;
   10848             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10849             :     ca_.Goto(&block2, tmp3, tmp4);
   10850             :   }
   10851             : 
   10852             :     compiler::TNode<JSProxyRevocableResult> tmp5;
   10853             :     compiler::TNode<Object> tmp6;
   10854             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10855           0 : }
   10856             : 
   10857           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyRevocableResultRevoke(compiler::TNode<JSProxyRevocableResult> p_o) {
   10858           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10859             :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10860             :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10861             :     ca_.Goto(&block0, p_o);
   10862             : 
   10863           0 :   if (block0.is_used()) {
   10864             :     compiler::TNode<JSProxyRevocableResult> tmp0;
   10865             :     ca_.Bind(&block0, &tmp0);
   10866           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 208);
   10867           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSProxyRevocableResult::kRevokeOffset);
   10868             :     USE(tmp1);
   10869           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   10870             :     ca_.Goto(&block1, tmp0, tmp2);
   10871             :   }
   10872             : 
   10873           0 :   if (block1.is_used()) {
   10874             :     compiler::TNode<JSProxyRevocableResult> tmp3;
   10875             :     compiler::TNode<Object> tmp4;
   10876             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10877             :     ca_.Goto(&block2, tmp3, tmp4);
   10878             :   }
   10879             : 
   10880             :     compiler::TNode<JSProxyRevocableResult> tmp5;
   10881             :     compiler::TNode<Object> tmp6;
   10882             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10883           0 :   return compiler::TNode<Object>{tmp6};
   10884             : }
   10885             : 
   10886           0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyRevocableResultRevoke(compiler::TNode<JSProxyRevocableResult> p_o, compiler::TNode<Object> p_v) {
   10887           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10888             :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10889             :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10890             :     ca_.Goto(&block0, p_o, p_v);
   10891             : 
   10892           0 :   if (block0.is_used()) {
   10893             :     compiler::TNode<JSProxyRevocableResult> tmp0;
   10894             :     compiler::TNode<Object> tmp1;
   10895             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10896           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 208);
   10897           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSProxyRevocableResult::kRevokeOffset);
   10898             :     USE(tmp2);
   10899           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10900             :     ca_.Goto(&block1, tmp0, tmp1);
   10901             :   }
   10902             : 
   10903           0 :   if (block1.is_used()) {
   10904             :     compiler::TNode<JSProxyRevocableResult> tmp3;
   10905             :     compiler::TNode<Object> tmp4;
   10906             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10907             :     ca_.Goto(&block2, tmp3, tmp4);
   10908             :   }
   10909             : 
   10910             :     compiler::TNode<JSProxyRevocableResult> tmp5;
   10911             :     compiler::TNode<Object> tmp6;
   10912             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10913           0 : }
   10914             : 
   10915           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSGlobalProxyNativeContext(compiler::TNode<JSGlobalProxy> p_o) {
   10916           0 :   compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10917             :   compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10918             :   compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10919             :     ca_.Goto(&block0, p_o);
   10920             : 
   10921           0 :   if (block0.is_used()) {
   10922             :     compiler::TNode<JSGlobalProxy> tmp0;
   10923             :     ca_.Bind(&block0, &tmp0);
   10924           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 222);
   10925           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGlobalProxy::kNativeContextOffset);
   10926             :     USE(tmp1);
   10927           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   10928             :     ca_.Goto(&block1, tmp0, tmp2);
   10929             :   }
   10930             : 
   10931           0 :   if (block1.is_used()) {
   10932             :     compiler::TNode<JSGlobalProxy> tmp3;
   10933             :     compiler::TNode<Object> tmp4;
   10934             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10935             :     ca_.Goto(&block2, tmp3, tmp4);
   10936             :   }
   10937             : 
   10938             :     compiler::TNode<JSGlobalProxy> tmp5;
   10939             :     compiler::TNode<Object> tmp6;
   10940             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10941           0 :   return compiler::TNode<Object>{tmp6};
   10942             : }
   10943             : 
   10944           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGlobalProxyNativeContext(compiler::TNode<JSGlobalProxy> p_o, compiler::TNode<Object> p_v) {
   10945           0 :   compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10946             :   compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10947             :   compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10948             :     ca_.Goto(&block0, p_o, p_v);
   10949             : 
   10950           0 :   if (block0.is_used()) {
   10951             :     compiler::TNode<JSGlobalProxy> tmp0;
   10952             :     compiler::TNode<Object> tmp1;
   10953             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10954           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 222);
   10955           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGlobalProxy::kNativeContextOffset);
   10956             :     USE(tmp2);
   10957           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10958             :     ca_.Goto(&block1, tmp0, tmp1);
   10959             :   }
   10960             : 
   10961           0 :   if (block1.is_used()) {
   10962             :     compiler::TNode<JSGlobalProxy> tmp3;
   10963             :     compiler::TNode<Object> tmp4;
   10964             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10965             :     ca_.Goto(&block2, tmp3, tmp4);
   10966             :   }
   10967             : 
   10968             :     compiler::TNode<JSGlobalProxy> tmp5;
   10969             :     compiler::TNode<Object> tmp6;
   10970             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10971           0 : }
   10972             : 
   10973           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSValueValue(compiler::TNode<JSValue> p_o) {
   10974           0 :   compiler::CodeAssemblerParameterizedLabel<JSValue> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10975             :   compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10976             :   compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10977             :     ca_.Goto(&block0, p_o);
   10978             : 
   10979           0 :   if (block0.is_used()) {
   10980             :     compiler::TNode<JSValue> tmp0;
   10981             :     ca_.Bind(&block0, &tmp0);
   10982           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 224);
   10983           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSValue::kValueOffset);
   10984             :     USE(tmp1);
   10985           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   10986             :     ca_.Goto(&block1, tmp0, tmp2);
   10987             :   }
   10988             : 
   10989           0 :   if (block1.is_used()) {
   10990             :     compiler::TNode<JSValue> tmp3;
   10991             :     compiler::TNode<Object> tmp4;
   10992             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10993             :     ca_.Goto(&block2, tmp3, tmp4);
   10994             :   }
   10995             : 
   10996             :     compiler::TNode<JSValue> tmp5;
   10997             :     compiler::TNode<Object> tmp6;
   10998             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10999           0 :   return compiler::TNode<Object>{tmp6};
   11000             : }
   11001             : 
   11002           0 : void BaseBuiltinsFromDSLAssembler::StoreJSValueValue(compiler::TNode<JSValue> p_o, compiler::TNode<Object> p_v) {
   11003           0 :   compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11004             :   compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11005             :   compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11006             :     ca_.Goto(&block0, p_o, p_v);
   11007             : 
   11008           0 :   if (block0.is_used()) {
   11009             :     compiler::TNode<JSValue> tmp0;
   11010             :     compiler::TNode<Object> tmp1;
   11011             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11012           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 224);
   11013           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSValue::kValueOffset);
   11014             :     USE(tmp2);
   11015           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11016             :     ca_.Goto(&block1, tmp0, tmp1);
   11017             :   }
   11018             : 
   11019           0 :   if (block1.is_used()) {
   11020             :     compiler::TNode<JSValue> tmp3;
   11021             :     compiler::TNode<Object> tmp4;
   11022             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11023             :     ca_.Goto(&block2, tmp3, tmp4);
   11024             :   }
   11025             : 
   11026             :     compiler::TNode<JSValue> tmp5;
   11027             :     compiler::TNode<Object> tmp6;
   11028             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11029           0 : }
   11030             : 
   11031           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength> p_o) {
   11032           0 :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11033             :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11034             :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11035             :     ca_.Goto(&block0, p_o);
   11036             : 
   11037           0 :   if (block0.is_used()) {
   11038             :     compiler::TNode<JSArgumentsObjectWithLength> tmp0;
   11039             :     ca_.Bind(&block0, &tmp0);
   11040           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 228);
   11041           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArgumentsObjectWithLength::kLengthOffset);
   11042             :     USE(tmp1);
   11043           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   11044             :     ca_.Goto(&block1, tmp0, tmp2);
   11045             :   }
   11046             : 
   11047           0 :   if (block1.is_used()) {
   11048             :     compiler::TNode<JSArgumentsObjectWithLength> tmp3;
   11049             :     compiler::TNode<Object> tmp4;
   11050             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11051             :     ca_.Goto(&block2, tmp3, tmp4);
   11052             :   }
   11053             : 
   11054             :     compiler::TNode<JSArgumentsObjectWithLength> tmp5;
   11055             :     compiler::TNode<Object> tmp6;
   11056             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11057           0 :   return compiler::TNode<Object>{tmp6};
   11058             : }
   11059             : 
   11060           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength> p_o, compiler::TNode<Object> p_v) {
   11061           0 :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11062             :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11063             :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11064             :     ca_.Goto(&block0, p_o, p_v);
   11065             : 
   11066           0 :   if (block0.is_used()) {
   11067             :     compiler::TNode<JSArgumentsObjectWithLength> tmp0;
   11068             :     compiler::TNode<Object> tmp1;
   11069             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11070           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 228);
   11071           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArgumentsObjectWithLength::kLengthOffset);
   11072             :     USE(tmp2);
   11073           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11074             :     ca_.Goto(&block1, tmp0, tmp1);
   11075             :   }
   11076             : 
   11077           0 :   if (block1.is_used()) {
   11078             :     compiler::TNode<JSArgumentsObjectWithLength> tmp3;
   11079             :     compiler::TNode<Object> tmp4;
   11080             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11081             :     ca_.Goto(&block2, tmp3, tmp4);
   11082             :   }
   11083             : 
   11084             :     compiler::TNode<JSArgumentsObjectWithLength> tmp5;
   11085             :     compiler::TNode<Object> tmp6;
   11086             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11087           0 : }
   11088             : 
   11089           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSSloppyArgumentsObjectCallee(compiler::TNode<JSSloppyArgumentsObject> p_o) {
   11090           0 :   compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11091             :   compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11092             :   compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11093             :     ca_.Goto(&block0, p_o);
   11094             : 
   11095           0 :   if (block0.is_used()) {
   11096             :     compiler::TNode<JSSloppyArgumentsObject> tmp0;
   11097             :     ca_.Bind(&block0, &tmp0);
   11098           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 231);
   11099           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSSloppyArgumentsObject::kCalleeOffset);
   11100             :     USE(tmp1);
   11101           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   11102             :     ca_.Goto(&block1, tmp0, tmp2);
   11103             :   }
   11104             : 
   11105           0 :   if (block1.is_used()) {
   11106             :     compiler::TNode<JSSloppyArgumentsObject> tmp3;
   11107             :     compiler::TNode<Object> tmp4;
   11108             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11109             :     ca_.Goto(&block2, tmp3, tmp4);
   11110             :   }
   11111             : 
   11112             :     compiler::TNode<JSSloppyArgumentsObject> tmp5;
   11113             :     compiler::TNode<Object> tmp6;
   11114             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11115           0 :   return compiler::TNode<Object>{tmp6};
   11116             : }
   11117             : 
   11118           0 : void BaseBuiltinsFromDSLAssembler::StoreJSSloppyArgumentsObjectCallee(compiler::TNode<JSSloppyArgumentsObject> p_o, compiler::TNode<Object> p_v) {
   11119           0 :   compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11120             :   compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11121             :   compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11122             :     ca_.Goto(&block0, p_o, p_v);
   11123             : 
   11124           0 :   if (block0.is_used()) {
   11125             :     compiler::TNode<JSSloppyArgumentsObject> tmp0;
   11126             :     compiler::TNode<Object> tmp1;
   11127             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11128           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 231);
   11129           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSSloppyArgumentsObject::kCalleeOffset);
   11130             :     USE(tmp2);
   11131           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11132             :     ca_.Goto(&block1, tmp0, tmp1);
   11133             :   }
   11134             : 
   11135           0 :   if (block1.is_used()) {
   11136             :     compiler::TNode<JSSloppyArgumentsObject> tmp3;
   11137             :     compiler::TNode<Object> tmp4;
   11138             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11139             :     ca_.Goto(&block2, tmp3, tmp4);
   11140             :   }
   11141             : 
   11142             :     compiler::TNode<JSSloppyArgumentsObject> tmp5;
   11143             :     compiler::TNode<Object> tmp6;
   11144             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11145           0 : }
   11146             : 
   11147           0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSArrayIteratorIteratedObject(compiler::TNode<JSArrayIterator> p_o) {
   11148           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11149             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11150             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11151             :     ca_.Goto(&block0, p_o);
   11152             : 
   11153           0 :   if (block0.is_used()) {
   11154             :     compiler::TNode<JSArrayIterator> tmp0;
   11155             :     ca_.Bind(&block0, &tmp0);
   11156           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 235);
   11157           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayIterator::kIteratedObjectOffset);
   11158             :     USE(tmp1);
   11159           0 :     compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
   11160             :     ca_.Goto(&block1, tmp0, tmp2);
   11161             :   }
   11162             : 
   11163           0 :   if (block1.is_used()) {
   11164             :     compiler::TNode<JSArrayIterator> tmp3;
   11165             :     compiler::TNode<JSReceiver> tmp4;
   11166             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11167             :     ca_.Goto(&block2, tmp3, tmp4);
   11168             :   }
   11169             : 
   11170             :     compiler::TNode<JSArrayIterator> tmp5;
   11171             :     compiler::TNode<JSReceiver> tmp6;
   11172             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11173           0 :   return compiler::TNode<JSReceiver>{tmp6};
   11174             : }
   11175             : 
   11176           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayIteratorIteratedObject(compiler::TNode<JSArrayIterator> p_o, compiler::TNode<JSReceiver> p_v) {
   11177           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11178             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11179             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11180             :     ca_.Goto(&block0, p_o, p_v);
   11181             : 
   11182           0 :   if (block0.is_used()) {
   11183             :     compiler::TNode<JSArrayIterator> tmp0;
   11184             :     compiler::TNode<JSReceiver> tmp1;
   11185             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11186           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 235);
   11187           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayIterator::kIteratedObjectOffset);
   11188             :     USE(tmp2);
   11189           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11190             :     ca_.Goto(&block1, tmp0, tmp1);
   11191             :   }
   11192             : 
   11193           0 :   if (block1.is_used()) {
   11194             :     compiler::TNode<JSArrayIterator> tmp3;
   11195             :     compiler::TNode<JSReceiver> tmp4;
   11196             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11197             :     ca_.Goto(&block2, tmp3, tmp4);
   11198             :   }
   11199             : 
   11200             :     compiler::TNode<JSArrayIterator> tmp5;
   11201             :     compiler::TNode<JSReceiver> tmp6;
   11202             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11203           0 : }
   11204             : 
   11205           0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadJSArrayIteratorNextIndex(compiler::TNode<JSArrayIterator> p_o) {
   11206           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11207             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11208             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11209             :     ca_.Goto(&block0, p_o);
   11210             : 
   11211           0 :   if (block0.is_used()) {
   11212             :     compiler::TNode<JSArrayIterator> tmp0;
   11213             :     ca_.Bind(&block0, &tmp0);
   11214           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 236);
   11215           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayIterator::kNextIndexOffset);
   11216             :     USE(tmp1);
   11217           0 :     compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
   11218             :     ca_.Goto(&block1, tmp0, tmp2);
   11219             :   }
   11220             : 
   11221           0 :   if (block1.is_used()) {
   11222             :     compiler::TNode<JSArrayIterator> tmp3;
   11223             :     compiler::TNode<Number> tmp4;
   11224             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11225             :     ca_.Goto(&block2, tmp3, tmp4);
   11226             :   }
   11227             : 
   11228             :     compiler::TNode<JSArrayIterator> tmp5;
   11229             :     compiler::TNode<Number> tmp6;
   11230             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11231           0 :   return compiler::TNode<Number>{tmp6};
   11232             : }
   11233             : 
   11234           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayIteratorNextIndex(compiler::TNode<JSArrayIterator> p_o, compiler::TNode<Number> p_v) {
   11235           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11236             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11237             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11238             :     ca_.Goto(&block0, p_o, p_v);
   11239             : 
   11240           0 :   if (block0.is_used()) {
   11241             :     compiler::TNode<JSArrayIterator> tmp0;
   11242             :     compiler::TNode<Number> tmp1;
   11243             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11244           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 236);
   11245           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayIterator::kNextIndexOffset);
   11246             :     USE(tmp2);
   11247           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11248             :     ca_.Goto(&block1, tmp0, tmp1);
   11249             :   }
   11250             : 
   11251           0 :   if (block1.is_used()) {
   11252             :     compiler::TNode<JSArrayIterator> tmp3;
   11253             :     compiler::TNode<Number> tmp4;
   11254             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11255             :     ca_.Goto(&block2, tmp3, tmp4);
   11256             :   }
   11257             : 
   11258             :     compiler::TNode<JSArrayIterator> tmp5;
   11259             :     compiler::TNode<Number> tmp6;
   11260             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11261           0 : }
   11262             : 
   11263           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSArrayIteratorKind(compiler::TNode<JSArrayIterator> p_o) {
   11264           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11265             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11266             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11267             :     ca_.Goto(&block0, p_o);
   11268             : 
   11269           0 :   if (block0.is_used()) {
   11270             :     compiler::TNode<JSArrayIterator> tmp0;
   11271             :     ca_.Bind(&block0, &tmp0);
   11272           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 237);
   11273           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayIterator::kKindOffset);
   11274             :     USE(tmp1);
   11275           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   11276             :     ca_.Goto(&block1, tmp0, tmp2);
   11277             :   }
   11278             : 
   11279           0 :   if (block1.is_used()) {
   11280             :     compiler::TNode<JSArrayIterator> tmp3;
   11281             :     compiler::TNode<Smi> tmp4;
   11282             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11283             :     ca_.Goto(&block2, tmp3, tmp4);
   11284             :   }
   11285             : 
   11286             :     compiler::TNode<JSArrayIterator> tmp5;
   11287             :     compiler::TNode<Smi> tmp6;
   11288             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11289           0 :   return compiler::TNode<Smi>{tmp6};
   11290             : }
   11291             : 
   11292           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayIteratorKind(compiler::TNode<JSArrayIterator> p_o, compiler::TNode<Smi> p_v) {
   11293           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11294             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11295             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11296             :     ca_.Goto(&block0, p_o, p_v);
   11297             : 
   11298           0 :   if (block0.is_used()) {
   11299             :     compiler::TNode<JSArrayIterator> tmp0;
   11300             :     compiler::TNode<Smi> tmp1;
   11301             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11302           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 237);
   11303           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayIterator::kKindOffset);
   11304             :     USE(tmp2);
   11305           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11306             :     ca_.Goto(&block1, tmp0, tmp1);
   11307             :   }
   11308             : 
   11309           0 :   if (block1.is_used()) {
   11310             :     compiler::TNode<JSArrayIterator> tmp3;
   11311             :     compiler::TNode<Smi> tmp4;
   11312             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11313             :     ca_.Goto(&block2, tmp3, tmp4);
   11314             :   }
   11315             : 
   11316             :     compiler::TNode<JSArrayIterator> tmp5;
   11317             :     compiler::TNode<Smi> tmp6;
   11318             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11319           0 : }
   11320             : 
   11321           0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadJSArrayLength(compiler::TNode<JSArray> p_o) {
   11322           0 :   compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11323             :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11324             :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11325             :     ca_.Goto(&block0, p_o);
   11326             : 
   11327           0 :   if (block0.is_used()) {
   11328             :     compiler::TNode<JSArray> tmp0;
   11329             :     ca_.Bind(&block0, &tmp0);
   11330           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 244);
   11331           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArray::kLengthOffset);
   11332             :     USE(tmp1);
   11333           0 :     compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
   11334             :     ca_.Goto(&block1, tmp0, tmp2);
   11335             :   }
   11336             : 
   11337           0 :   if (block1.is_used()) {
   11338             :     compiler::TNode<JSArray> tmp3;
   11339             :     compiler::TNode<Number> tmp4;
   11340             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11341             :     ca_.Goto(&block2, tmp3, tmp4);
   11342             :   }
   11343             : 
   11344             :     compiler::TNode<JSArray> tmp5;
   11345             :     compiler::TNode<Number> tmp6;
   11346             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11347           0 :   return compiler::TNode<Number>{tmp6};
   11348             : }
   11349             : 
   11350           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayLength(compiler::TNode<JSArray> p_o, compiler::TNode<Number> p_v) {
   11351           0 :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11352             :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11353             :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11354             :     ca_.Goto(&block0, p_o, p_v);
   11355             : 
   11356           0 :   if (block0.is_used()) {
   11357             :     compiler::TNode<JSArray> tmp0;
   11358             :     compiler::TNode<Number> tmp1;
   11359             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11360           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 244);
   11361           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArray::kLengthOffset);
   11362             :     USE(tmp2);
   11363           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11364             :     ca_.Goto(&block1, tmp0, tmp1);
   11365             :   }
   11366             : 
   11367           0 :   if (block1.is_used()) {
   11368             :     compiler::TNode<JSArray> tmp3;
   11369             :     compiler::TNode<Number> tmp4;
   11370             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11371             :     ca_.Goto(&block2, tmp3, tmp4);
   11372             :   }
   11373             : 
   11374             :     compiler::TNode<JSArray> tmp5;
   11375             :     compiler::TNode<Number> tmp6;
   11376             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11377           0 : }
   11378             : 
   11379           0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::_method_JSArray_IsEmpty(compiler::TNode<JSArray> p_this) {
   11380           0 :   compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11381             :   compiler::CodeAssemblerParameterizedLabel<JSArray, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11382             :   compiler::CodeAssemblerParameterizedLabel<JSArray, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11383             :     ca_.Goto(&block0, p_this);
   11384             : 
   11385           0 :   if (block0.is_used()) {
   11386             :     compiler::TNode<JSArray> tmp0;
   11387             :     ca_.Bind(&block0, &tmp0);
   11388           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 242);
   11389           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArray::kLengthOffset);
   11390             :     USE(tmp1);
   11391           0 :     compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
   11392             :     compiler::TNode<Number> tmp3;
   11393             :     USE(tmp3);
   11394           0 :     tmp3 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   11395             :     compiler::TNode<BoolT> tmp4;
   11396             :     USE(tmp4);
   11397           0 :     tmp4 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).IsNumberEqual(compiler::TNode<Number>{tmp2}, compiler::TNode<Number>{tmp3}));
   11398             :     ca_.Goto(&block1, tmp0, tmp4);
   11399             :   }
   11400             : 
   11401           0 :   if (block1.is_used()) {
   11402             :     compiler::TNode<JSArray> tmp5;
   11403             :     compiler::TNode<BoolT> tmp6;
   11404             :     ca_.Bind(&block1, &tmp5, &tmp6);
   11405           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 241);
   11406             :     ca_.Goto(&block2, tmp5, tmp6);
   11407             :   }
   11408             : 
   11409             :     compiler::TNode<JSArray> tmp7;
   11410             :     compiler::TNode<BoolT> tmp8;
   11411             :     ca_.Bind(&block2, &tmp7, &tmp8);
   11412           0 :   return compiler::TNode<BoolT>{tmp8};
   11413             : }
   11414             : 
   11415           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSWeakCollectionTable(compiler::TNode<JSWeakCollection> p_o) {
   11416           0 :   compiler::CodeAssemblerParameterizedLabel<JSWeakCollection> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11417             :   compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11418             :   compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11419             :     ca_.Goto(&block0, p_o);
   11420             : 
   11421           0 :   if (block0.is_used()) {
   11422             :     compiler::TNode<JSWeakCollection> tmp0;
   11423             :     ca_.Bind(&block0, &tmp0);
   11424           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 295);
   11425           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSWeakCollection::kTableOffset);
   11426             :     USE(tmp1);
   11427           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   11428             :     ca_.Goto(&block1, tmp0, tmp2);
   11429             :   }
   11430             : 
   11431           0 :   if (block1.is_used()) {
   11432             :     compiler::TNode<JSWeakCollection> tmp3;
   11433             :     compiler::TNode<Object> tmp4;
   11434             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11435             :     ca_.Goto(&block2, tmp3, tmp4);
   11436             :   }
   11437             : 
   11438             :     compiler::TNode<JSWeakCollection> tmp5;
   11439             :     compiler::TNode<Object> tmp6;
   11440             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11441           0 :   return compiler::TNode<Object>{tmp6};
   11442             : }
   11443             : 
   11444           0 : void BaseBuiltinsFromDSLAssembler::StoreJSWeakCollectionTable(compiler::TNode<JSWeakCollection> p_o, compiler::TNode<Object> p_v) {
   11445           0 :   compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11446             :   compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11447             :   compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11448             :     ca_.Goto(&block0, p_o, p_v);
   11449             : 
   11450           0 :   if (block0.is_used()) {
   11451             :     compiler::TNode<JSWeakCollection> tmp0;
   11452             :     compiler::TNode<Object> tmp1;
   11453             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11454           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 295);
   11455           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSWeakCollection::kTableOffset);
   11456             :     USE(tmp2);
   11457           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11458             :     ca_.Goto(&block1, tmp0, tmp1);
   11459             :   }
   11460             : 
   11461           0 :   if (block1.is_used()) {
   11462             :     compiler::TNode<JSWeakCollection> tmp3;
   11463             :     compiler::TNode<Object> tmp4;
   11464             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11465             :     ca_.Goto(&block2, tmp3, tmp4);
   11466             :   }
   11467             : 
   11468             :     compiler::TNode<JSWeakCollection> tmp5;
   11469             :     compiler::TNode<Object> tmp6;
   11470             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11471           0 : }
   11472             : 
   11473           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSCollectionIteratorTable(compiler::TNode<JSCollectionIterator> p_o) {
   11474           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11475             :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11476             :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11477             :     ca_.Goto(&block0, p_o);
   11478             : 
   11479           0 :   if (block0.is_used()) {
   11480             :     compiler::TNode<JSCollectionIterator> tmp0;
   11481             :     ca_.Bind(&block0, &tmp0);
   11482           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 300);
   11483           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSCollectionIterator::kTableOffset);
   11484             :     USE(tmp1);
   11485           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   11486             :     ca_.Goto(&block1, tmp0, tmp2);
   11487             :   }
   11488             : 
   11489           0 :   if (block1.is_used()) {
   11490             :     compiler::TNode<JSCollectionIterator> tmp3;
   11491             :     compiler::TNode<Object> tmp4;
   11492             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11493             :     ca_.Goto(&block2, tmp3, tmp4);
   11494             :   }
   11495             : 
   11496             :     compiler::TNode<JSCollectionIterator> tmp5;
   11497             :     compiler::TNode<Object> tmp6;
   11498             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11499           0 :   return compiler::TNode<Object>{tmp6};
   11500             : }
   11501             : 
   11502           0 : void BaseBuiltinsFromDSLAssembler::StoreJSCollectionIteratorTable(compiler::TNode<JSCollectionIterator> p_o, compiler::TNode<Object> p_v) {
   11503           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11504             :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11505             :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11506             :     ca_.Goto(&block0, p_o, p_v);
   11507             : 
   11508           0 :   if (block0.is_used()) {
   11509             :     compiler::TNode<JSCollectionIterator> tmp0;
   11510             :     compiler::TNode<Object> tmp1;
   11511             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11512           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 300);
   11513           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSCollectionIterator::kTableOffset);
   11514             :     USE(tmp2);
   11515           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11516             :     ca_.Goto(&block1, tmp0, tmp1);
   11517             :   }
   11518             : 
   11519           0 :   if (block1.is_used()) {
   11520             :     compiler::TNode<JSCollectionIterator> tmp3;
   11521             :     compiler::TNode<Object> tmp4;
   11522             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11523             :     ca_.Goto(&block2, tmp3, tmp4);
   11524             :   }
   11525             : 
   11526             :     compiler::TNode<JSCollectionIterator> tmp5;
   11527             :     compiler::TNode<Object> tmp6;
   11528             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11529           0 : }
   11530             : 
   11531           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSCollectionIteratorIndex(compiler::TNode<JSCollectionIterator> p_o) {
   11532           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11533             :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11534             :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11535             :     ca_.Goto(&block0, p_o);
   11536             : 
   11537           0 :   if (block0.is_used()) {
   11538             :     compiler::TNode<JSCollectionIterator> tmp0;
   11539             :     ca_.Bind(&block0, &tmp0);
   11540           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 301);
   11541           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSCollectionIterator::kIndexOffset);
   11542             :     USE(tmp1);
   11543           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   11544             :     ca_.Goto(&block1, tmp0, tmp2);
   11545             :   }
   11546             : 
   11547           0 :   if (block1.is_used()) {
   11548             :     compiler::TNode<JSCollectionIterator> tmp3;
   11549             :     compiler::TNode<Object> tmp4;
   11550             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11551             :     ca_.Goto(&block2, tmp3, tmp4);
   11552             :   }
   11553             : 
   11554             :     compiler::TNode<JSCollectionIterator> tmp5;
   11555             :     compiler::TNode<Object> tmp6;
   11556             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11557           0 :   return compiler::TNode<Object>{tmp6};
   11558             : }
   11559             : 
   11560           0 : void BaseBuiltinsFromDSLAssembler::StoreJSCollectionIteratorIndex(compiler::TNode<JSCollectionIterator> p_o, compiler::TNode<Object> p_v) {
   11561           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11562             :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11563             :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11564             :     ca_.Goto(&block0, p_o, p_v);
   11565             : 
   11566           0 :   if (block0.is_used()) {
   11567             :     compiler::TNode<JSCollectionIterator> tmp0;
   11568             :     compiler::TNode<Object> tmp1;
   11569             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11570           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 301);
   11571           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSCollectionIterator::kIndexOffset);
   11572             :     USE(tmp2);
   11573           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11574             :     ca_.Goto(&block1, tmp0, tmp1);
   11575             :   }
   11576             : 
   11577           0 :   if (block1.is_used()) {
   11578             :     compiler::TNode<JSCollectionIterator> tmp3;
   11579             :     compiler::TNode<Object> tmp4;
   11580             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11581             :     ca_.Goto(&block2, tmp3, tmp4);
   11582             :   }
   11583             : 
   11584             :     compiler::TNode<JSCollectionIterator> tmp5;
   11585             :     compiler::TNode<Object> tmp6;
   11586             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11587           0 : }
   11588             : 
   11589           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectMessageType(compiler::TNode<JSMessageObject> p_o) {
   11590           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11591             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11592             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11593             :     ca_.Goto(&block0, p_o);
   11594             : 
   11595           0 :   if (block0.is_used()) {
   11596             :     compiler::TNode<JSMessageObject> tmp0;
   11597             :     ca_.Bind(&block0, &tmp0);
   11598           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 306);
   11599           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kMessageTypeOffset);
   11600             :     USE(tmp1);
   11601           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   11602             :     ca_.Goto(&block1, tmp0, tmp2);
   11603             :   }
   11604             : 
   11605           0 :   if (block1.is_used()) {
   11606             :     compiler::TNode<JSMessageObject> tmp3;
   11607             :     compiler::TNode<Smi> tmp4;
   11608             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11609             :     ca_.Goto(&block2, tmp3, tmp4);
   11610             :   }
   11611             : 
   11612             :     compiler::TNode<JSMessageObject> tmp5;
   11613             :     compiler::TNode<Smi> tmp6;
   11614             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11615           0 :   return compiler::TNode<Smi>{tmp6};
   11616             : }
   11617             : 
   11618           0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectMessageType(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Smi> p_v) {
   11619           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11620             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11621             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11622             :     ca_.Goto(&block0, p_o, p_v);
   11623             : 
   11624           0 :   if (block0.is_used()) {
   11625             :     compiler::TNode<JSMessageObject> tmp0;
   11626             :     compiler::TNode<Smi> tmp1;
   11627             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11628           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 306);
   11629           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kMessageTypeOffset);
   11630             :     USE(tmp2);
   11631           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11632             :     ca_.Goto(&block1, tmp0, tmp1);
   11633             :   }
   11634             : 
   11635           0 :   if (block1.is_used()) {
   11636             :     compiler::TNode<JSMessageObject> tmp3;
   11637             :     compiler::TNode<Smi> tmp4;
   11638             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11639             :     ca_.Goto(&block2, tmp3, tmp4);
   11640             :   }
   11641             : 
   11642             :     compiler::TNode<JSMessageObject> tmp5;
   11643             :     compiler::TNode<Smi> tmp6;
   11644             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11645           0 : }
   11646             : 
   11647           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectArguments(compiler::TNode<JSMessageObject> p_o) {
   11648           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11649             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11650             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11651             :     ca_.Goto(&block0, p_o);
   11652             : 
   11653           0 :   if (block0.is_used()) {
   11654             :     compiler::TNode<JSMessageObject> tmp0;
   11655             :     ca_.Bind(&block0, &tmp0);
   11656           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 307);
   11657           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kArgumentsOffset);
   11658             :     USE(tmp1);
   11659           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   11660             :     ca_.Goto(&block1, tmp0, tmp2);
   11661             :   }
   11662             : 
   11663           0 :   if (block1.is_used()) {
   11664             :     compiler::TNode<JSMessageObject> tmp3;
   11665             :     compiler::TNode<Object> tmp4;
   11666             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11667             :     ca_.Goto(&block2, tmp3, tmp4);
   11668             :   }
   11669             : 
   11670             :     compiler::TNode<JSMessageObject> tmp5;
   11671             :     compiler::TNode<Object> tmp6;
   11672             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11673           0 :   return compiler::TNode<Object>{tmp6};
   11674             : }
   11675             : 
   11676           0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectArguments(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Object> p_v) {
   11677           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11678             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11679             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11680             :     ca_.Goto(&block0, p_o, p_v);
   11681             : 
   11682           0 :   if (block0.is_used()) {
   11683             :     compiler::TNode<JSMessageObject> tmp0;
   11684             :     compiler::TNode<Object> tmp1;
   11685             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11686           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 307);
   11687           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kArgumentsOffset);
   11688             :     USE(tmp2);
   11689           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11690             :     ca_.Goto(&block1, tmp0, tmp1);
   11691             :   }
   11692             : 
   11693           0 :   if (block1.is_used()) {
   11694             :     compiler::TNode<JSMessageObject> tmp3;
   11695             :     compiler::TNode<Object> tmp4;
   11696             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11697             :     ca_.Goto(&block2, tmp3, tmp4);
   11698             :   }
   11699             : 
   11700             :     compiler::TNode<JSMessageObject> tmp5;
   11701             :     compiler::TNode<Object> tmp6;
   11702             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11703           0 : }
   11704             : 
   11705           0 : compiler::TNode<Script> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectScript(compiler::TNode<JSMessageObject> p_o) {
   11706           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11707             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11708             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11709             :     ca_.Goto(&block0, p_o);
   11710             : 
   11711           0 :   if (block0.is_used()) {
   11712             :     compiler::TNode<JSMessageObject> tmp0;
   11713             :     ca_.Bind(&block0, &tmp0);
   11714           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 308);
   11715           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kScriptOffset);
   11716             :     USE(tmp1);
   11717           0 :     compiler::TNode<Script>tmp2 = CodeStubAssembler(state_).LoadReference<Script>(CodeStubAssembler::Reference{tmp0, tmp1});
   11718             :     ca_.Goto(&block1, tmp0, tmp2);
   11719             :   }
   11720             : 
   11721           0 :   if (block1.is_used()) {
   11722             :     compiler::TNode<JSMessageObject> tmp3;
   11723             :     compiler::TNode<Script> tmp4;
   11724             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11725             :     ca_.Goto(&block2, tmp3, tmp4);
   11726             :   }
   11727             : 
   11728             :     compiler::TNode<JSMessageObject> tmp5;
   11729             :     compiler::TNode<Script> tmp6;
   11730             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11731           0 :   return compiler::TNode<Script>{tmp6};
   11732             : }
   11733             : 
   11734           0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectScript(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Script> p_v) {
   11735           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11736             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11737             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11738             :     ca_.Goto(&block0, p_o, p_v);
   11739             : 
   11740           0 :   if (block0.is_used()) {
   11741             :     compiler::TNode<JSMessageObject> tmp0;
   11742             :     compiler::TNode<Script> tmp1;
   11743             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11744           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 308);
   11745           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kScriptOffset);
   11746             :     USE(tmp2);
   11747           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11748             :     ca_.Goto(&block1, tmp0, tmp1);
   11749             :   }
   11750             : 
   11751           0 :   if (block1.is_used()) {
   11752             :     compiler::TNode<JSMessageObject> tmp3;
   11753             :     compiler::TNode<Script> tmp4;
   11754             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11755             :     ca_.Goto(&block2, tmp3, tmp4);
   11756             :   }
   11757             : 
   11758             :     compiler::TNode<JSMessageObject> tmp5;
   11759             :     compiler::TNode<Script> tmp6;
   11760             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11761           0 : }
   11762             : 
   11763           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectStackFrames(compiler::TNode<JSMessageObject> p_o) {
   11764           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11765             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11766             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11767             :     ca_.Goto(&block0, p_o);
   11768             : 
   11769           0 :   if (block0.is_used()) {
   11770             :     compiler::TNode<JSMessageObject> tmp0;
   11771             :     ca_.Bind(&block0, &tmp0);
   11772           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 309);
   11773           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kStackFramesOffset);
   11774             :     USE(tmp1);
   11775           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   11776             :     ca_.Goto(&block1, tmp0, tmp2);
   11777             :   }
   11778             : 
   11779           0 :   if (block1.is_used()) {
   11780             :     compiler::TNode<JSMessageObject> tmp3;
   11781             :     compiler::TNode<Object> tmp4;
   11782             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11783             :     ca_.Goto(&block2, tmp3, tmp4);
   11784             :   }
   11785             : 
   11786             :     compiler::TNode<JSMessageObject> tmp5;
   11787             :     compiler::TNode<Object> tmp6;
   11788             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11789           0 :   return compiler::TNode<Object>{tmp6};
   11790             : }
   11791             : 
   11792           0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectStackFrames(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Object> p_v) {
   11793           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11794             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11795             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11796             :     ca_.Goto(&block0, p_o, p_v);
   11797             : 
   11798           0 :   if (block0.is_used()) {
   11799             :     compiler::TNode<JSMessageObject> tmp0;
   11800             :     compiler::TNode<Object> tmp1;
   11801             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11802           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 309);
   11803           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kStackFramesOffset);
   11804             :     USE(tmp2);
   11805           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11806             :     ca_.Goto(&block1, tmp0, tmp1);
   11807             :   }
   11808             : 
   11809           0 :   if (block1.is_used()) {
   11810             :     compiler::TNode<JSMessageObject> tmp3;
   11811             :     compiler::TNode<Object> tmp4;
   11812             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11813             :     ca_.Goto(&block2, tmp3, tmp4);
   11814             :   }
   11815             : 
   11816             :     compiler::TNode<JSMessageObject> tmp5;
   11817             :     compiler::TNode<Object> tmp6;
   11818             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11819           0 : }
   11820             : 
   11821           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectStartPosition(compiler::TNode<JSMessageObject> p_o) {
   11822           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11823             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11824             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11825             :     ca_.Goto(&block0, p_o);
   11826             : 
   11827           0 :   if (block0.is_used()) {
   11828             :     compiler::TNode<JSMessageObject> tmp0;
   11829             :     ca_.Bind(&block0, &tmp0);
   11830           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 312);
   11831           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kStartPositionOffset);
   11832             :     USE(tmp1);
   11833           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   11834             :     ca_.Goto(&block1, tmp0, tmp2);
   11835             :   }
   11836             : 
   11837           0 :   if (block1.is_used()) {
   11838             :     compiler::TNode<JSMessageObject> tmp3;
   11839             :     compiler::TNode<Smi> tmp4;
   11840             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11841             :     ca_.Goto(&block2, tmp3, tmp4);
   11842             :   }
   11843             : 
   11844             :     compiler::TNode<JSMessageObject> tmp5;
   11845             :     compiler::TNode<Smi> tmp6;
   11846             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11847           0 :   return compiler::TNode<Smi>{tmp6};
   11848             : }
   11849             : 
   11850           0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectStartPosition(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Smi> p_v) {
   11851           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11852             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11853             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11854             :     ca_.Goto(&block0, p_o, p_v);
   11855             : 
   11856           0 :   if (block0.is_used()) {
   11857             :     compiler::TNode<JSMessageObject> tmp0;
   11858             :     compiler::TNode<Smi> tmp1;
   11859             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11860           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 312);
   11861           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kStartPositionOffset);
   11862             :     USE(tmp2);
   11863           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11864             :     ca_.Goto(&block1, tmp0, tmp1);
   11865             :   }
   11866             : 
   11867           0 :   if (block1.is_used()) {
   11868             :     compiler::TNode<JSMessageObject> tmp3;
   11869             :     compiler::TNode<Smi> tmp4;
   11870             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11871             :     ca_.Goto(&block2, tmp3, tmp4);
   11872             :   }
   11873             : 
   11874             :     compiler::TNode<JSMessageObject> tmp5;
   11875             :     compiler::TNode<Smi> tmp6;
   11876             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11877           0 : }
   11878             : 
   11879           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectEndPosition(compiler::TNode<JSMessageObject> p_o) {
   11880           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11881             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11882             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11883             :     ca_.Goto(&block0, p_o);
   11884             : 
   11885           0 :   if (block0.is_used()) {
   11886             :     compiler::TNode<JSMessageObject> tmp0;
   11887             :     ca_.Bind(&block0, &tmp0);
   11888           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 313);
   11889           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kEndPositionOffset);
   11890             :     USE(tmp1);
   11891           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   11892             :     ca_.Goto(&block1, tmp0, tmp2);
   11893             :   }
   11894             : 
   11895           0 :   if (block1.is_used()) {
   11896             :     compiler::TNode<JSMessageObject> tmp3;
   11897             :     compiler::TNode<Smi> tmp4;
   11898             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11899             :     ca_.Goto(&block2, tmp3, tmp4);
   11900             :   }
   11901             : 
   11902             :     compiler::TNode<JSMessageObject> tmp5;
   11903             :     compiler::TNode<Smi> tmp6;
   11904             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11905           0 :   return compiler::TNode<Smi>{tmp6};
   11906             : }
   11907             : 
   11908           0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectEndPosition(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Smi> p_v) {
   11909           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11910             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11911             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11912             :     ca_.Goto(&block0, p_o, p_v);
   11913             : 
   11914           0 :   if (block0.is_used()) {
   11915             :     compiler::TNode<JSMessageObject> tmp0;
   11916             :     compiler::TNode<Smi> tmp1;
   11917             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11918           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 313);
   11919           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kEndPositionOffset);
   11920             :     USE(tmp2);
   11921           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11922             :     ca_.Goto(&block1, tmp0, tmp1);
   11923             :   }
   11924             : 
   11925           0 :   if (block1.is_used()) {
   11926             :     compiler::TNode<JSMessageObject> tmp3;
   11927             :     compiler::TNode<Smi> tmp4;
   11928             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11929             :     ca_.Goto(&block2, tmp3, tmp4);
   11930             :   }
   11931             : 
   11932             :     compiler::TNode<JSMessageObject> tmp5;
   11933             :     compiler::TNode<Smi> tmp6;
   11934             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11935           0 : }
   11936             : 
   11937           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectErrorLevel(compiler::TNode<JSMessageObject> p_o) {
   11938           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11939             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11940             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11941             :     ca_.Goto(&block0, p_o);
   11942             : 
   11943           0 :   if (block0.is_used()) {
   11944             :     compiler::TNode<JSMessageObject> tmp0;
   11945             :     ca_.Bind(&block0, &tmp0);
   11946           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 314);
   11947           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kErrorLevelOffset);
   11948             :     USE(tmp1);
   11949           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   11950             :     ca_.Goto(&block1, tmp0, tmp2);
   11951             :   }
   11952             : 
   11953           0 :   if (block1.is_used()) {
   11954             :     compiler::TNode<JSMessageObject> tmp3;
   11955             :     compiler::TNode<Smi> tmp4;
   11956             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11957             :     ca_.Goto(&block2, tmp3, tmp4);
   11958             :   }
   11959             : 
   11960             :     compiler::TNode<JSMessageObject> tmp5;
   11961             :     compiler::TNode<Smi> tmp6;
   11962             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11963           0 :   return compiler::TNode<Smi>{tmp6};
   11964             : }
   11965             : 
   11966           0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectErrorLevel(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Smi> p_v) {
   11967           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11968             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11969             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11970             :     ca_.Goto(&block0, p_o, p_v);
   11971             : 
   11972           0 :   if (block0.is_used()) {
   11973             :     compiler::TNode<JSMessageObject> tmp0;
   11974             :     compiler::TNode<Smi> tmp1;
   11975             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11976           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 314);
   11977           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kErrorLevelOffset);
   11978             :     USE(tmp2);
   11979           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11980             :     ca_.Goto(&block1, tmp0, tmp1);
   11981             :   }
   11982             : 
   11983           0 :   if (block1.is_used()) {
   11984             :     compiler::TNode<JSMessageObject> tmp3;
   11985             :     compiler::TNode<Smi> tmp4;
   11986             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11987             :     ca_.Goto(&block2, tmp3, tmp4);
   11988             :   }
   11989             : 
   11990             :     compiler::TNode<JSMessageObject> tmp5;
   11991             :     compiler::TNode<Smi> tmp6;
   11992             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11993           0 : }
   11994             : 
   11995           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoJsModuleNamespace(compiler::TNode<PrototypeInfo> p_o) {
   11996           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11997             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11998             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11999             :     ca_.Goto(&block0, p_o);
   12000             : 
   12001           0 :   if (block0.is_used()) {
   12002             :     compiler::TNode<PrototypeInfo> tmp0;
   12003             :     ca_.Bind(&block0, &tmp0);
   12004           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 318);
   12005           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kJsModuleNamespaceOffset);
   12006             :     USE(tmp1);
   12007           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   12008             :     ca_.Goto(&block1, tmp0, tmp2);
   12009             :   }
   12010             : 
   12011           0 :   if (block1.is_used()) {
   12012             :     compiler::TNode<PrototypeInfo> tmp3;
   12013             :     compiler::TNode<HeapObject> tmp4;
   12014             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12015             :     ca_.Goto(&block2, tmp3, tmp4);
   12016             :   }
   12017             : 
   12018             :     compiler::TNode<PrototypeInfo> tmp5;
   12019             :     compiler::TNode<HeapObject> tmp6;
   12020             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12021           0 :   return compiler::TNode<HeapObject>{tmp6};
   12022             : }
   12023             : 
   12024           0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoJsModuleNamespace(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<HeapObject> p_v) {
   12025           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12026             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12027             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12028             :     ca_.Goto(&block0, p_o, p_v);
   12029             : 
   12030           0 :   if (block0.is_used()) {
   12031             :     compiler::TNode<PrototypeInfo> tmp0;
   12032             :     compiler::TNode<HeapObject> tmp1;
   12033             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12034           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 318);
   12035           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kJsModuleNamespaceOffset);
   12036             :     USE(tmp2);
   12037           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12038             :     ca_.Goto(&block1, tmp0, tmp1);
   12039             :   }
   12040             : 
   12041           0 :   if (block1.is_used()) {
   12042             :     compiler::TNode<PrototypeInfo> tmp3;
   12043             :     compiler::TNode<HeapObject> tmp4;
   12044             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12045             :     ca_.Goto(&block2, tmp3, tmp4);
   12046             :   }
   12047             : 
   12048             :     compiler::TNode<PrototypeInfo> tmp5;
   12049             :     compiler::TNode<HeapObject> tmp6;
   12050             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12051           0 : }
   12052             : 
   12053           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoPrototypeUsers(compiler::TNode<PrototypeInfo> p_o) {
   12054           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12055             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12056             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12057             :     ca_.Goto(&block0, p_o);
   12058             : 
   12059           0 :   if (block0.is_used()) {
   12060             :     compiler::TNode<PrototypeInfo> tmp0;
   12061             :     ca_.Bind(&block0, &tmp0);
   12062           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 319);
   12063           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kPrototypeUsersOffset);
   12064             :     USE(tmp1);
   12065           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12066             :     ca_.Goto(&block1, tmp0, tmp2);
   12067             :   }
   12068             : 
   12069           0 :   if (block1.is_used()) {
   12070             :     compiler::TNode<PrototypeInfo> tmp3;
   12071             :     compiler::TNode<Object> tmp4;
   12072             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12073             :     ca_.Goto(&block2, tmp3, tmp4);
   12074             :   }
   12075             : 
   12076             :     compiler::TNode<PrototypeInfo> tmp5;
   12077             :     compiler::TNode<Object> tmp6;
   12078             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12079           0 :   return compiler::TNode<Object>{tmp6};
   12080             : }
   12081             : 
   12082           0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoPrototypeUsers(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Object> p_v) {
   12083           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12084             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12085             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12086             :     ca_.Goto(&block0, p_o, p_v);
   12087             : 
   12088           0 :   if (block0.is_used()) {
   12089             :     compiler::TNode<PrototypeInfo> tmp0;
   12090             :     compiler::TNode<Object> tmp1;
   12091             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12092           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 319);
   12093           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kPrototypeUsersOffset);
   12094             :     USE(tmp2);
   12095           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12096             :     ca_.Goto(&block1, tmp0, tmp1);
   12097             :   }
   12098             : 
   12099           0 :   if (block1.is_used()) {
   12100             :     compiler::TNode<PrototypeInfo> tmp3;
   12101             :     compiler::TNode<Object> tmp4;
   12102             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12103             :     ca_.Goto(&block2, tmp3, tmp4);
   12104             :   }
   12105             : 
   12106             :     compiler::TNode<PrototypeInfo> tmp5;
   12107             :     compiler::TNode<Object> tmp6;
   12108             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12109           0 : }
   12110             : 
   12111           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoRegistrySlot(compiler::TNode<PrototypeInfo> p_o) {
   12112           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12113             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12114             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12115             :     ca_.Goto(&block0, p_o);
   12116             : 
   12117           0 :   if (block0.is_used()) {
   12118             :     compiler::TNode<PrototypeInfo> tmp0;
   12119             :     ca_.Bind(&block0, &tmp0);
   12120           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 320);
   12121           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kRegistrySlotOffset);
   12122             :     USE(tmp1);
   12123           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   12124             :     ca_.Goto(&block1, tmp0, tmp2);
   12125             :   }
   12126             : 
   12127           0 :   if (block1.is_used()) {
   12128             :     compiler::TNode<PrototypeInfo> tmp3;
   12129             :     compiler::TNode<Smi> tmp4;
   12130             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12131             :     ca_.Goto(&block2, tmp3, tmp4);
   12132             :   }
   12133             : 
   12134             :     compiler::TNode<PrototypeInfo> tmp5;
   12135             :     compiler::TNode<Smi> tmp6;
   12136             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12137           0 :   return compiler::TNode<Smi>{tmp6};
   12138             : }
   12139             : 
   12140           0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoRegistrySlot(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Smi> p_v) {
   12141           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12142             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12143             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12144             :     ca_.Goto(&block0, p_o, p_v);
   12145             : 
   12146           0 :   if (block0.is_used()) {
   12147             :     compiler::TNode<PrototypeInfo> tmp0;
   12148             :     compiler::TNode<Smi> tmp1;
   12149             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12150           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 320);
   12151           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kRegistrySlotOffset);
   12152             :     USE(tmp2);
   12153           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12154             :     ca_.Goto(&block1, tmp0, tmp1);
   12155             :   }
   12156             : 
   12157           0 :   if (block1.is_used()) {
   12158             :     compiler::TNode<PrototypeInfo> tmp3;
   12159             :     compiler::TNode<Smi> tmp4;
   12160             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12161             :     ca_.Goto(&block2, tmp3, tmp4);
   12162             :   }
   12163             : 
   12164             :     compiler::TNode<PrototypeInfo> tmp5;
   12165             :     compiler::TNode<Smi> tmp6;
   12166             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12167           0 : }
   12168             : 
   12169           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoValidityCell(compiler::TNode<PrototypeInfo> p_o) {
   12170           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12171             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12172             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12173             :     ca_.Goto(&block0, p_o);
   12174             : 
   12175           0 :   if (block0.is_used()) {
   12176             :     compiler::TNode<PrototypeInfo> tmp0;
   12177             :     ca_.Bind(&block0, &tmp0);
   12178           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 321);
   12179           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kValidityCellOffset);
   12180             :     USE(tmp1);
   12181           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12182             :     ca_.Goto(&block1, tmp0, tmp2);
   12183             :   }
   12184             : 
   12185           0 :   if (block1.is_used()) {
   12186             :     compiler::TNode<PrototypeInfo> tmp3;
   12187             :     compiler::TNode<Object> tmp4;
   12188             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12189             :     ca_.Goto(&block2, tmp3, tmp4);
   12190             :   }
   12191             : 
   12192             :     compiler::TNode<PrototypeInfo> tmp5;
   12193             :     compiler::TNode<Object> tmp6;
   12194             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12195           0 :   return compiler::TNode<Object>{tmp6};
   12196             : }
   12197             : 
   12198           0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoValidityCell(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Object> p_v) {
   12199           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12200             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12201             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12202             :     ca_.Goto(&block0, p_o, p_v);
   12203             : 
   12204           0 :   if (block0.is_used()) {
   12205             :     compiler::TNode<PrototypeInfo> tmp0;
   12206             :     compiler::TNode<Object> tmp1;
   12207             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12208           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 321);
   12209           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kValidityCellOffset);
   12210             :     USE(tmp2);
   12211           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12212             :     ca_.Goto(&block1, tmp0, tmp1);
   12213             :   }
   12214             : 
   12215           0 :   if (block1.is_used()) {
   12216             :     compiler::TNode<PrototypeInfo> tmp3;
   12217             :     compiler::TNode<Object> tmp4;
   12218             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12219             :     ca_.Goto(&block2, tmp3, tmp4);
   12220             :   }
   12221             : 
   12222             :     compiler::TNode<PrototypeInfo> tmp5;
   12223             :     compiler::TNode<Object> tmp6;
   12224             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12225           0 : }
   12226             : 
   12227           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoObjectCreateMap(compiler::TNode<PrototypeInfo> p_o) {
   12228           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12229             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12230             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12231             :     ca_.Goto(&block0, p_o);
   12232             : 
   12233           0 :   if (block0.is_used()) {
   12234             :     compiler::TNode<PrototypeInfo> tmp0;
   12235             :     ca_.Bind(&block0, &tmp0);
   12236           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 322);
   12237           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kObjectCreateMapOffset);
   12238             :     USE(tmp1);
   12239           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12240             :     ca_.Goto(&block1, tmp0, tmp2);
   12241             :   }
   12242             : 
   12243           0 :   if (block1.is_used()) {
   12244             :     compiler::TNode<PrototypeInfo> tmp3;
   12245             :     compiler::TNode<Object> tmp4;
   12246             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12247             :     ca_.Goto(&block2, tmp3, tmp4);
   12248             :   }
   12249             : 
   12250             :     compiler::TNode<PrototypeInfo> tmp5;
   12251             :     compiler::TNode<Object> tmp6;
   12252             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12253           0 :   return compiler::TNode<Object>{tmp6};
   12254             : }
   12255             : 
   12256           0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoObjectCreateMap(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Object> p_v) {
   12257           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12258             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12259             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12260             :     ca_.Goto(&block0, p_o, p_v);
   12261             : 
   12262           0 :   if (block0.is_used()) {
   12263             :     compiler::TNode<PrototypeInfo> tmp0;
   12264             :     compiler::TNode<Object> tmp1;
   12265             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12266           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 322);
   12267           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kObjectCreateMapOffset);
   12268             :     USE(tmp2);
   12269           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12270             :     ca_.Goto(&block1, tmp0, tmp1);
   12271             :   }
   12272             : 
   12273           0 :   if (block1.is_used()) {
   12274             :     compiler::TNode<PrototypeInfo> tmp3;
   12275             :     compiler::TNode<Object> tmp4;
   12276             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12277             :     ca_.Goto(&block2, tmp3, tmp4);
   12278             :   }
   12279             : 
   12280             :     compiler::TNode<PrototypeInfo> tmp5;
   12281             :     compiler::TNode<Object> tmp6;
   12282             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12283           0 : }
   12284             : 
   12285           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoBitField(compiler::TNode<PrototypeInfo> p_o) {
   12286           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12287             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12288             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12289             :     ca_.Goto(&block0, p_o);
   12290             : 
   12291           0 :   if (block0.is_used()) {
   12292             :     compiler::TNode<PrototypeInfo> tmp0;
   12293             :     ca_.Bind(&block0, &tmp0);
   12294           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 323);
   12295           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kBitFieldOffset);
   12296             :     USE(tmp1);
   12297           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   12298             :     ca_.Goto(&block1, tmp0, tmp2);
   12299             :   }
   12300             : 
   12301           0 :   if (block1.is_used()) {
   12302             :     compiler::TNode<PrototypeInfo> tmp3;
   12303             :     compiler::TNode<Smi> tmp4;
   12304             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12305             :     ca_.Goto(&block2, tmp3, tmp4);
   12306             :   }
   12307             : 
   12308             :     compiler::TNode<PrototypeInfo> tmp5;
   12309             :     compiler::TNode<Smi> tmp6;
   12310             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12311           0 :   return compiler::TNode<Smi>{tmp6};
   12312             : }
   12313             : 
   12314           0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoBitField(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Smi> p_v) {
   12315           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12316             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12317             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12318             :     ca_.Goto(&block0, p_o, p_v);
   12319             : 
   12320           0 :   if (block0.is_used()) {
   12321             :     compiler::TNode<PrototypeInfo> tmp0;
   12322             :     compiler::TNode<Smi> tmp1;
   12323             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12324           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 323);
   12325           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kBitFieldOffset);
   12326             :     USE(tmp2);
   12327           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12328             :     ca_.Goto(&block1, tmp0, tmp1);
   12329             :   }
   12330             : 
   12331           0 :   if (block1.is_used()) {
   12332             :     compiler::TNode<PrototypeInfo> tmp3;
   12333             :     compiler::TNode<Smi> tmp4;
   12334             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12335             :     ca_.Goto(&block2, tmp3, tmp4);
   12336             :   }
   12337             : 
   12338             :     compiler::TNode<PrototypeInfo> tmp5;
   12339             :     compiler::TNode<Smi> tmp6;
   12340             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12341           0 : }
   12342             : 
   12343           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSource(compiler::TNode<Script> p_o) {
   12344           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12345             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12346             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12347             :     ca_.Goto(&block0, p_o);
   12348             : 
   12349           0 :   if (block0.is_used()) {
   12350             :     compiler::TNode<Script> tmp0;
   12351             :     ca_.Bind(&block0, &tmp0);
   12352           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 327);
   12353           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kSourceOffset);
   12354             :     USE(tmp1);
   12355           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12356             :     ca_.Goto(&block1, tmp0, tmp2);
   12357             :   }
   12358             : 
   12359           0 :   if (block1.is_used()) {
   12360             :     compiler::TNode<Script> tmp3;
   12361             :     compiler::TNode<Object> tmp4;
   12362             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12363             :     ca_.Goto(&block2, tmp3, tmp4);
   12364             :   }
   12365             : 
   12366             :     compiler::TNode<Script> tmp5;
   12367             :     compiler::TNode<Object> tmp6;
   12368             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12369           0 :   return compiler::TNode<Object>{tmp6};
   12370             : }
   12371             : 
   12372           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSource(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   12373           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12374             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12375             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12376             :     ca_.Goto(&block0, p_o, p_v);
   12377             : 
   12378           0 :   if (block0.is_used()) {
   12379             :     compiler::TNode<Script> tmp0;
   12380             :     compiler::TNode<Object> tmp1;
   12381             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12382           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 327);
   12383           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kSourceOffset);
   12384             :     USE(tmp2);
   12385           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12386             :     ca_.Goto(&block1, tmp0, tmp1);
   12387             :   }
   12388             : 
   12389           0 :   if (block1.is_used()) {
   12390             :     compiler::TNode<Script> tmp3;
   12391             :     compiler::TNode<Object> tmp4;
   12392             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12393             :     ca_.Goto(&block2, tmp3, tmp4);
   12394             :   }
   12395             : 
   12396             :     compiler::TNode<Script> tmp5;
   12397             :     compiler::TNode<Object> tmp6;
   12398             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12399           0 : }
   12400             : 
   12401           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptName(compiler::TNode<Script> p_o) {
   12402           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12403             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12404             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12405             :     ca_.Goto(&block0, p_o);
   12406             : 
   12407           0 :   if (block0.is_used()) {
   12408             :     compiler::TNode<Script> tmp0;
   12409             :     ca_.Bind(&block0, &tmp0);
   12410           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 328);
   12411           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kNameOffset);
   12412             :     USE(tmp1);
   12413           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12414             :     ca_.Goto(&block1, tmp0, tmp2);
   12415             :   }
   12416             : 
   12417           0 :   if (block1.is_used()) {
   12418             :     compiler::TNode<Script> tmp3;
   12419             :     compiler::TNode<Object> tmp4;
   12420             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12421             :     ca_.Goto(&block2, tmp3, tmp4);
   12422             :   }
   12423             : 
   12424             :     compiler::TNode<Script> tmp5;
   12425             :     compiler::TNode<Object> tmp6;
   12426             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12427           0 :   return compiler::TNode<Object>{tmp6};
   12428             : }
   12429             : 
   12430           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptName(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   12431           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12432             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12433             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12434             :     ca_.Goto(&block0, p_o, p_v);
   12435             : 
   12436           0 :   if (block0.is_used()) {
   12437             :     compiler::TNode<Script> tmp0;
   12438             :     compiler::TNode<Object> tmp1;
   12439             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12440           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 328);
   12441           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kNameOffset);
   12442             :     USE(tmp2);
   12443           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12444             :     ca_.Goto(&block1, tmp0, tmp1);
   12445             :   }
   12446             : 
   12447           0 :   if (block1.is_used()) {
   12448             :     compiler::TNode<Script> tmp3;
   12449             :     compiler::TNode<Object> tmp4;
   12450             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12451             :     ca_.Goto(&block2, tmp3, tmp4);
   12452             :   }
   12453             : 
   12454             :     compiler::TNode<Script> tmp5;
   12455             :     compiler::TNode<Object> tmp6;
   12456             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12457           0 : }
   12458             : 
   12459           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptLineOffset(compiler::TNode<Script> p_o) {
   12460           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12461             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12462             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12463             :     ca_.Goto(&block0, p_o);
   12464             : 
   12465           0 :   if (block0.is_used()) {
   12466             :     compiler::TNode<Script> tmp0;
   12467             :     ca_.Bind(&block0, &tmp0);
   12468           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 329);
   12469           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kLineOffsetOffset);
   12470             :     USE(tmp1);
   12471           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   12472             :     ca_.Goto(&block1, tmp0, tmp2);
   12473             :   }
   12474             : 
   12475           0 :   if (block1.is_used()) {
   12476             :     compiler::TNode<Script> tmp3;
   12477             :     compiler::TNode<Smi> tmp4;
   12478             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12479             :     ca_.Goto(&block2, tmp3, tmp4);
   12480             :   }
   12481             : 
   12482             :     compiler::TNode<Script> tmp5;
   12483             :     compiler::TNode<Smi> tmp6;
   12484             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12485           0 :   return compiler::TNode<Smi>{tmp6};
   12486             : }
   12487             : 
   12488           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptLineOffset(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
   12489           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12490             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12491             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12492             :     ca_.Goto(&block0, p_o, p_v);
   12493             : 
   12494           0 :   if (block0.is_used()) {
   12495             :     compiler::TNode<Script> tmp0;
   12496             :     compiler::TNode<Smi> tmp1;
   12497             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12498           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 329);
   12499           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kLineOffsetOffset);
   12500             :     USE(tmp2);
   12501           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12502             :     ca_.Goto(&block1, tmp0, tmp1);
   12503             :   }
   12504             : 
   12505           0 :   if (block1.is_used()) {
   12506             :     compiler::TNode<Script> tmp3;
   12507             :     compiler::TNode<Smi> tmp4;
   12508             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12509             :     ca_.Goto(&block2, tmp3, tmp4);
   12510             :   }
   12511             : 
   12512             :     compiler::TNode<Script> tmp5;
   12513             :     compiler::TNode<Smi> tmp6;
   12514             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12515           0 : }
   12516             : 
   12517           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptColumnOffset(compiler::TNode<Script> p_o) {
   12518           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12519             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12520             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12521             :     ca_.Goto(&block0, p_o);
   12522             : 
   12523           0 :   if (block0.is_used()) {
   12524             :     compiler::TNode<Script> tmp0;
   12525             :     ca_.Bind(&block0, &tmp0);
   12526           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 330);
   12527           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kColumnOffsetOffset);
   12528             :     USE(tmp1);
   12529           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   12530             :     ca_.Goto(&block1, tmp0, tmp2);
   12531             :   }
   12532             : 
   12533           0 :   if (block1.is_used()) {
   12534             :     compiler::TNode<Script> tmp3;
   12535             :     compiler::TNode<Smi> tmp4;
   12536             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12537             :     ca_.Goto(&block2, tmp3, tmp4);
   12538             :   }
   12539             : 
   12540             :     compiler::TNode<Script> tmp5;
   12541             :     compiler::TNode<Smi> tmp6;
   12542             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12543           0 :   return compiler::TNode<Smi>{tmp6};
   12544             : }
   12545             : 
   12546           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptColumnOffset(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
   12547           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12548             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12549             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12550             :     ca_.Goto(&block0, p_o, p_v);
   12551             : 
   12552           0 :   if (block0.is_used()) {
   12553             :     compiler::TNode<Script> tmp0;
   12554             :     compiler::TNode<Smi> tmp1;
   12555             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12556           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 330);
   12557           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kColumnOffsetOffset);
   12558             :     USE(tmp2);
   12559           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12560             :     ca_.Goto(&block1, tmp0, tmp1);
   12561             :   }
   12562             : 
   12563           0 :   if (block1.is_used()) {
   12564             :     compiler::TNode<Script> tmp3;
   12565             :     compiler::TNode<Smi> tmp4;
   12566             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12567             :     ca_.Goto(&block2, tmp3, tmp4);
   12568             :   }
   12569             : 
   12570             :     compiler::TNode<Script> tmp5;
   12571             :     compiler::TNode<Smi> tmp6;
   12572             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12573           0 : }
   12574             : 
   12575           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptContext(compiler::TNode<Script> p_o) {
   12576           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12577             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12578             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12579             :     ca_.Goto(&block0, p_o);
   12580             : 
   12581           0 :   if (block0.is_used()) {
   12582             :     compiler::TNode<Script> tmp0;
   12583             :     ca_.Bind(&block0, &tmp0);
   12584           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 331);
   12585           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kContextOffset);
   12586             :     USE(tmp1);
   12587           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12588             :     ca_.Goto(&block1, tmp0, tmp2);
   12589             :   }
   12590             : 
   12591           0 :   if (block1.is_used()) {
   12592             :     compiler::TNode<Script> tmp3;
   12593             :     compiler::TNode<Object> tmp4;
   12594             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12595             :     ca_.Goto(&block2, tmp3, tmp4);
   12596             :   }
   12597             : 
   12598             :     compiler::TNode<Script> tmp5;
   12599             :     compiler::TNode<Object> tmp6;
   12600             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12601           0 :   return compiler::TNode<Object>{tmp6};
   12602             : }
   12603             : 
   12604           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptContext(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   12605           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12606             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12607             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12608             :     ca_.Goto(&block0, p_o, p_v);
   12609             : 
   12610           0 :   if (block0.is_used()) {
   12611             :     compiler::TNode<Script> tmp0;
   12612             :     compiler::TNode<Object> tmp1;
   12613             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12614           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 331);
   12615           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kContextOffset);
   12616             :     USE(tmp2);
   12617           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12618             :     ca_.Goto(&block1, tmp0, tmp1);
   12619             :   }
   12620             : 
   12621           0 :   if (block1.is_used()) {
   12622             :     compiler::TNode<Script> tmp3;
   12623             :     compiler::TNode<Object> tmp4;
   12624             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12625             :     ca_.Goto(&block2, tmp3, tmp4);
   12626             :   }
   12627             : 
   12628             :     compiler::TNode<Script> tmp5;
   12629             :     compiler::TNode<Object> tmp6;
   12630             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12631           0 : }
   12632             : 
   12633           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptScriptType(compiler::TNode<Script> p_o) {
   12634           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12635             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12636             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12637             :     ca_.Goto(&block0, p_o);
   12638             : 
   12639           0 :   if (block0.is_used()) {
   12640             :     compiler::TNode<Script> tmp0;
   12641             :     ca_.Bind(&block0, &tmp0);
   12642           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 332);
   12643           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kScriptTypeOffset);
   12644             :     USE(tmp1);
   12645           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   12646             :     ca_.Goto(&block1, tmp0, tmp2);
   12647             :   }
   12648             : 
   12649           0 :   if (block1.is_used()) {
   12650             :     compiler::TNode<Script> tmp3;
   12651             :     compiler::TNode<Smi> tmp4;
   12652             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12653             :     ca_.Goto(&block2, tmp3, tmp4);
   12654             :   }
   12655             : 
   12656             :     compiler::TNode<Script> tmp5;
   12657             :     compiler::TNode<Smi> tmp6;
   12658             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12659           0 :   return compiler::TNode<Smi>{tmp6};
   12660             : }
   12661             : 
   12662           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptScriptType(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
   12663           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12664             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12665             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12666             :     ca_.Goto(&block0, p_o, p_v);
   12667             : 
   12668           0 :   if (block0.is_used()) {
   12669             :     compiler::TNode<Script> tmp0;
   12670             :     compiler::TNode<Smi> tmp1;
   12671             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12672           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 332);
   12673           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kScriptTypeOffset);
   12674             :     USE(tmp2);
   12675           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12676             :     ca_.Goto(&block1, tmp0, tmp1);
   12677             :   }
   12678             : 
   12679           0 :   if (block1.is_used()) {
   12680             :     compiler::TNode<Script> tmp3;
   12681             :     compiler::TNode<Smi> tmp4;
   12682             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12683             :     ca_.Goto(&block2, tmp3, tmp4);
   12684             :   }
   12685             : 
   12686             :     compiler::TNode<Script> tmp5;
   12687             :     compiler::TNode<Smi> tmp6;
   12688             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12689           0 : }
   12690             : 
   12691           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptLineEnds(compiler::TNode<Script> p_o) {
   12692           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12693             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12694             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12695             :     ca_.Goto(&block0, p_o);
   12696             : 
   12697           0 :   if (block0.is_used()) {
   12698             :     compiler::TNode<Script> tmp0;
   12699             :     ca_.Bind(&block0, &tmp0);
   12700           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 333);
   12701           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kLineEndsOffset);
   12702             :     USE(tmp1);
   12703           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12704             :     ca_.Goto(&block1, tmp0, tmp2);
   12705             :   }
   12706             : 
   12707           0 :   if (block1.is_used()) {
   12708             :     compiler::TNode<Script> tmp3;
   12709             :     compiler::TNode<Object> tmp4;
   12710             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12711             :     ca_.Goto(&block2, tmp3, tmp4);
   12712             :   }
   12713             : 
   12714             :     compiler::TNode<Script> tmp5;
   12715             :     compiler::TNode<Object> tmp6;
   12716             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12717           0 :   return compiler::TNode<Object>{tmp6};
   12718             : }
   12719             : 
   12720           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptLineEnds(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   12721           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12722             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12723             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12724             :     ca_.Goto(&block0, p_o, p_v);
   12725             : 
   12726           0 :   if (block0.is_used()) {
   12727             :     compiler::TNode<Script> tmp0;
   12728             :     compiler::TNode<Object> tmp1;
   12729             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12730           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 333);
   12731           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kLineEndsOffset);
   12732             :     USE(tmp2);
   12733           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12734             :     ca_.Goto(&block1, tmp0, tmp1);
   12735             :   }
   12736             : 
   12737           0 :   if (block1.is_used()) {
   12738             :     compiler::TNode<Script> tmp3;
   12739             :     compiler::TNode<Object> tmp4;
   12740             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12741             :     ca_.Goto(&block2, tmp3, tmp4);
   12742             :   }
   12743             : 
   12744             :     compiler::TNode<Script> tmp5;
   12745             :     compiler::TNode<Object> tmp6;
   12746             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12747           0 : }
   12748             : 
   12749           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptId(compiler::TNode<Script> p_o) {
   12750           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12751             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12752             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12753             :     ca_.Goto(&block0, p_o);
   12754             : 
   12755           0 :   if (block0.is_used()) {
   12756             :     compiler::TNode<Script> tmp0;
   12757             :     ca_.Bind(&block0, &tmp0);
   12758           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 334);
   12759           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kIdOffset);
   12760             :     USE(tmp1);
   12761           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   12762             :     ca_.Goto(&block1, tmp0, tmp2);
   12763             :   }
   12764             : 
   12765           0 :   if (block1.is_used()) {
   12766             :     compiler::TNode<Script> tmp3;
   12767             :     compiler::TNode<Smi> tmp4;
   12768             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12769             :     ca_.Goto(&block2, tmp3, tmp4);
   12770             :   }
   12771             : 
   12772             :     compiler::TNode<Script> tmp5;
   12773             :     compiler::TNode<Smi> tmp6;
   12774             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12775           0 :   return compiler::TNode<Smi>{tmp6};
   12776             : }
   12777             : 
   12778           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptId(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
   12779           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12780             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12781             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12782             :     ca_.Goto(&block0, p_o, p_v);
   12783             : 
   12784           0 :   if (block0.is_used()) {
   12785             :     compiler::TNode<Script> tmp0;
   12786             :     compiler::TNode<Smi> tmp1;
   12787             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12788           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 334);
   12789           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kIdOffset);
   12790             :     USE(tmp2);
   12791           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12792             :     ca_.Goto(&block1, tmp0, tmp1);
   12793             :   }
   12794             : 
   12795           0 :   if (block1.is_used()) {
   12796             :     compiler::TNode<Script> tmp3;
   12797             :     compiler::TNode<Smi> tmp4;
   12798             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12799             :     ca_.Goto(&block2, tmp3, tmp4);
   12800             :   }
   12801             : 
   12802             :     compiler::TNode<Script> tmp5;
   12803             :     compiler::TNode<Smi> tmp6;
   12804             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12805           0 : }
   12806             : 
   12807           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptEvalFromSharedOrWrappedArguments(compiler::TNode<Script> p_o) {
   12808           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12809             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12810             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12811             :     ca_.Goto(&block0, p_o);
   12812             : 
   12813           0 :   if (block0.is_used()) {
   12814             :     compiler::TNode<Script> tmp0;
   12815             :     ca_.Bind(&block0, &tmp0);
   12816           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 335);
   12817           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kEvalFromSharedOrWrappedArgumentsOffset);
   12818             :     USE(tmp1);
   12819           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12820             :     ca_.Goto(&block1, tmp0, tmp2);
   12821             :   }
   12822             : 
   12823           0 :   if (block1.is_used()) {
   12824             :     compiler::TNode<Script> tmp3;
   12825             :     compiler::TNode<Object> tmp4;
   12826             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12827             :     ca_.Goto(&block2, tmp3, tmp4);
   12828             :   }
   12829             : 
   12830             :     compiler::TNode<Script> tmp5;
   12831             :     compiler::TNode<Object> tmp6;
   12832             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12833           0 :   return compiler::TNode<Object>{tmp6};
   12834             : }
   12835             : 
   12836           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptEvalFromSharedOrWrappedArguments(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   12837           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12838             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12839             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12840             :     ca_.Goto(&block0, p_o, p_v);
   12841             : 
   12842           0 :   if (block0.is_used()) {
   12843             :     compiler::TNode<Script> tmp0;
   12844             :     compiler::TNode<Object> tmp1;
   12845             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12846           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 335);
   12847           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kEvalFromSharedOrWrappedArgumentsOffset);
   12848             :     USE(tmp2);
   12849           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12850             :     ca_.Goto(&block1, tmp0, tmp1);
   12851             :   }
   12852             : 
   12853           0 :   if (block1.is_used()) {
   12854             :     compiler::TNode<Script> tmp3;
   12855             :     compiler::TNode<Object> tmp4;
   12856             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12857             :     ca_.Goto(&block2, tmp3, tmp4);
   12858             :   }
   12859             : 
   12860             :     compiler::TNode<Script> tmp5;
   12861             :     compiler::TNode<Object> tmp6;
   12862             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12863           0 : }
   12864             : 
   12865           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptEvalFromPosition(compiler::TNode<Script> p_o) {
   12866           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12867             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12868             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12869             :     ca_.Goto(&block0, p_o);
   12870             : 
   12871           0 :   if (block0.is_used()) {
   12872             :     compiler::TNode<Script> tmp0;
   12873             :     ca_.Bind(&block0, &tmp0);
   12874           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 336);
   12875           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kEvalFromPositionOffset);
   12876             :     USE(tmp1);
   12877           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   12878             :     ca_.Goto(&block1, tmp0, tmp2);
   12879             :   }
   12880             : 
   12881           0 :   if (block1.is_used()) {
   12882             :     compiler::TNode<Script> tmp3;
   12883             :     compiler::TNode<Smi> tmp4;
   12884             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12885             :     ca_.Goto(&block2, tmp3, tmp4);
   12886             :   }
   12887             : 
   12888             :     compiler::TNode<Script> tmp5;
   12889             :     compiler::TNode<Smi> tmp6;
   12890             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12891           0 :   return compiler::TNode<Smi>{tmp6};
   12892             : }
   12893             : 
   12894           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptEvalFromPosition(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
   12895           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12896             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12897             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12898             :     ca_.Goto(&block0, p_o, p_v);
   12899             : 
   12900           0 :   if (block0.is_used()) {
   12901             :     compiler::TNode<Script> tmp0;
   12902             :     compiler::TNode<Smi> tmp1;
   12903             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12904           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 336);
   12905           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kEvalFromPositionOffset);
   12906             :     USE(tmp2);
   12907           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12908             :     ca_.Goto(&block1, tmp0, tmp1);
   12909             :   }
   12910             : 
   12911           0 :   if (block1.is_used()) {
   12912             :     compiler::TNode<Script> tmp3;
   12913             :     compiler::TNode<Smi> tmp4;
   12914             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12915             :     ca_.Goto(&block2, tmp3, tmp4);
   12916             :   }
   12917             : 
   12918             :     compiler::TNode<Script> tmp5;
   12919             :     compiler::TNode<Smi> tmp6;
   12920             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12921           0 : }
   12922             : 
   12923           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSharedFunctionInfos(compiler::TNode<Script> p_o) {
   12924           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12925             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12926             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12927             :     ca_.Goto(&block0, p_o);
   12928             : 
   12929           0 :   if (block0.is_used()) {
   12930             :     compiler::TNode<Script> tmp0;
   12931             :     ca_.Bind(&block0, &tmp0);
   12932           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 337);
   12933           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kSharedFunctionInfosOffset);
   12934             :     USE(tmp1);
   12935           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12936             :     ca_.Goto(&block1, tmp0, tmp2);
   12937             :   }
   12938             : 
   12939           0 :   if (block1.is_used()) {
   12940             :     compiler::TNode<Script> tmp3;
   12941             :     compiler::TNode<Object> tmp4;
   12942             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12943             :     ca_.Goto(&block2, tmp3, tmp4);
   12944             :   }
   12945             : 
   12946             :     compiler::TNode<Script> tmp5;
   12947             :     compiler::TNode<Object> tmp6;
   12948             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12949           0 :   return compiler::TNode<Object>{tmp6};
   12950             : }
   12951             : 
   12952           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSharedFunctionInfos(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   12953           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12954             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12955             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12956             :     ca_.Goto(&block0, p_o, p_v);
   12957             : 
   12958           0 :   if (block0.is_used()) {
   12959             :     compiler::TNode<Script> tmp0;
   12960             :     compiler::TNode<Object> tmp1;
   12961             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12962           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 337);
   12963           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kSharedFunctionInfosOffset);
   12964             :     USE(tmp2);
   12965           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12966             :     ca_.Goto(&block1, tmp0, tmp1);
   12967             :   }
   12968             : 
   12969           0 :   if (block1.is_used()) {
   12970             :     compiler::TNode<Script> tmp3;
   12971             :     compiler::TNode<Object> tmp4;
   12972             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12973             :     ca_.Goto(&block2, tmp3, tmp4);
   12974             :   }
   12975             : 
   12976             :     compiler::TNode<Script> tmp5;
   12977             :     compiler::TNode<Object> tmp6;
   12978             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12979           0 : }
   12980             : 
   12981           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptFlags(compiler::TNode<Script> p_o) {
   12982           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12983             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12984             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12985             :     ca_.Goto(&block0, p_o);
   12986             : 
   12987           0 :   if (block0.is_used()) {
   12988             :     compiler::TNode<Script> tmp0;
   12989             :     ca_.Bind(&block0, &tmp0);
   12990           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 338);
   12991           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kFlagsOffset);
   12992             :     USE(tmp1);
   12993           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   12994             :     ca_.Goto(&block1, tmp0, tmp2);
   12995             :   }
   12996             : 
   12997           0 :   if (block1.is_used()) {
   12998             :     compiler::TNode<Script> tmp3;
   12999             :     compiler::TNode<Smi> tmp4;
   13000             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13001             :     ca_.Goto(&block2, tmp3, tmp4);
   13002             :   }
   13003             : 
   13004             :     compiler::TNode<Script> tmp5;
   13005             :     compiler::TNode<Smi> tmp6;
   13006             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13007           0 :   return compiler::TNode<Smi>{tmp6};
   13008             : }
   13009             : 
   13010           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptFlags(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
   13011           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13012             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13013             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13014             :     ca_.Goto(&block0, p_o, p_v);
   13015             : 
   13016           0 :   if (block0.is_used()) {
   13017             :     compiler::TNode<Script> tmp0;
   13018             :     compiler::TNode<Smi> tmp1;
   13019             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13020           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 338);
   13021           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kFlagsOffset);
   13022             :     USE(tmp2);
   13023           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13024             :     ca_.Goto(&block1, tmp0, tmp1);
   13025             :   }
   13026             : 
   13027           0 :   if (block1.is_used()) {
   13028             :     compiler::TNode<Script> tmp3;
   13029             :     compiler::TNode<Smi> tmp4;
   13030             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13031             :     ca_.Goto(&block2, tmp3, tmp4);
   13032             :   }
   13033             : 
   13034             :     compiler::TNode<Script> tmp5;
   13035             :     compiler::TNode<Smi> tmp6;
   13036             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13037           0 : }
   13038             : 
   13039           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSourceUrl(compiler::TNode<Script> p_o) {
   13040           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13041             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13042             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13043             :     ca_.Goto(&block0, p_o);
   13044             : 
   13045           0 :   if (block0.is_used()) {
   13046             :     compiler::TNode<Script> tmp0;
   13047             :     ca_.Bind(&block0, &tmp0);
   13048           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 339);
   13049           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kSourceUrlOffset);
   13050             :     USE(tmp1);
   13051           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   13052             :     ca_.Goto(&block1, tmp0, tmp2);
   13053             :   }
   13054             : 
   13055           0 :   if (block1.is_used()) {
   13056             :     compiler::TNode<Script> tmp3;
   13057             :     compiler::TNode<Object> tmp4;
   13058             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13059             :     ca_.Goto(&block2, tmp3, tmp4);
   13060             :   }
   13061             : 
   13062             :     compiler::TNode<Script> tmp5;
   13063             :     compiler::TNode<Object> tmp6;
   13064             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13065           0 :   return compiler::TNode<Object>{tmp6};
   13066             : }
   13067             : 
   13068           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSourceUrl(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   13069           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13070             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13071             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13072             :     ca_.Goto(&block0, p_o, p_v);
   13073             : 
   13074           0 :   if (block0.is_used()) {
   13075             :     compiler::TNode<Script> tmp0;
   13076             :     compiler::TNode<Object> tmp1;
   13077             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13078           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 339);
   13079           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kSourceUrlOffset);
   13080             :     USE(tmp2);
   13081           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13082             :     ca_.Goto(&block1, tmp0, tmp1);
   13083             :   }
   13084             : 
   13085           0 :   if (block1.is_used()) {
   13086             :     compiler::TNode<Script> tmp3;
   13087             :     compiler::TNode<Object> tmp4;
   13088             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13089             :     ca_.Goto(&block2, tmp3, tmp4);
   13090             :   }
   13091             : 
   13092             :     compiler::TNode<Script> tmp5;
   13093             :     compiler::TNode<Object> tmp6;
   13094             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13095           0 : }
   13096             : 
   13097           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSourceMappingUrl(compiler::TNode<Script> p_o) {
   13098           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13099             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13100             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13101             :     ca_.Goto(&block0, p_o);
   13102             : 
   13103           0 :   if (block0.is_used()) {
   13104             :     compiler::TNode<Script> tmp0;
   13105             :     ca_.Bind(&block0, &tmp0);
   13106           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 340);
   13107           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kSourceMappingUrlOffset);
   13108             :     USE(tmp1);
   13109           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   13110             :     ca_.Goto(&block1, tmp0, tmp2);
   13111             :   }
   13112             : 
   13113           0 :   if (block1.is_used()) {
   13114             :     compiler::TNode<Script> tmp3;
   13115             :     compiler::TNode<Object> tmp4;
   13116             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13117             :     ca_.Goto(&block2, tmp3, tmp4);
   13118             :   }
   13119             : 
   13120             :     compiler::TNode<Script> tmp5;
   13121             :     compiler::TNode<Object> tmp6;
   13122             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13123           0 :   return compiler::TNode<Object>{tmp6};
   13124             : }
   13125             : 
   13126           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSourceMappingUrl(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   13127           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13128             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13129             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13130             :     ca_.Goto(&block0, p_o, p_v);
   13131             : 
   13132           0 :   if (block0.is_used()) {
   13133             :     compiler::TNode<Script> tmp0;
   13134             :     compiler::TNode<Object> tmp1;
   13135             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13136           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 340);
   13137           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kSourceMappingUrlOffset);
   13138             :     USE(tmp2);
   13139           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13140             :     ca_.Goto(&block1, tmp0, tmp1);
   13141             :   }
   13142             : 
   13143           0 :   if (block1.is_used()) {
   13144             :     compiler::TNode<Script> tmp3;
   13145             :     compiler::TNode<Object> tmp4;
   13146             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13147             :     ca_.Goto(&block2, tmp3, tmp4);
   13148             :   }
   13149             : 
   13150             :     compiler::TNode<Script> tmp5;
   13151             :     compiler::TNode<Object> tmp6;
   13152             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13153           0 : }
   13154             : 
   13155           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptHostDefinedOptions(compiler::TNode<Script> p_o) {
   13156           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13157             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13158             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13159             :     ca_.Goto(&block0, p_o);
   13160             : 
   13161           0 :   if (block0.is_used()) {
   13162             :     compiler::TNode<Script> tmp0;
   13163             :     ca_.Bind(&block0, &tmp0);
   13164           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 341);
   13165           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kHostDefinedOptionsOffset);
   13166             :     USE(tmp1);
   13167           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   13168             :     ca_.Goto(&block1, tmp0, tmp2);
   13169             :   }
   13170             : 
   13171           0 :   if (block1.is_used()) {
   13172             :     compiler::TNode<Script> tmp3;
   13173             :     compiler::TNode<Object> tmp4;
   13174             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13175             :     ca_.Goto(&block2, tmp3, tmp4);
   13176             :   }
   13177             : 
   13178             :     compiler::TNode<Script> tmp5;
   13179             :     compiler::TNode<Object> tmp6;
   13180             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13181           0 :   return compiler::TNode<Object>{tmp6};
   13182             : }
   13183             : 
   13184           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptHostDefinedOptions(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   13185           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13186             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13187             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13188             :     ca_.Goto(&block0, p_o, p_v);
   13189             : 
   13190           0 :   if (block0.is_used()) {
   13191             :     compiler::TNode<Script> tmp0;
   13192             :     compiler::TNode<Object> tmp1;
   13193             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13194           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 341);
   13195           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kHostDefinedOptionsOffset);
   13196             :     USE(tmp2);
   13197           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13198             :     ca_.Goto(&block1, tmp0, tmp1);
   13199             :   }
   13200             : 
   13201           0 :   if (block1.is_used()) {
   13202             :     compiler::TNode<Script> tmp3;
   13203             :     compiler::TNode<Object> tmp4;
   13204             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13205             :     ca_.Goto(&block2, tmp3, tmp4);
   13206             :   }
   13207             : 
   13208             :     compiler::TNode<Script> tmp5;
   13209             :     compiler::TNode<Object> tmp6;
   13210             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13211           0 : }
   13212             : 
   13213           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadEmbedderDataArrayLength(compiler::TNode<EmbedderDataArray> p_o) {
   13214           0 :   compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13215             :   compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13216             :   compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13217             :     ca_.Goto(&block0, p_o);
   13218             : 
   13219           0 :   if (block0.is_used()) {
   13220             :     compiler::TNode<EmbedderDataArray> tmp0;
   13221             :     ca_.Bind(&block0, &tmp0);
   13222           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 345);
   13223           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(EmbedderDataArray::kLengthOffset);
   13224             :     USE(tmp1);
   13225           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   13226             :     ca_.Goto(&block1, tmp0, tmp2);
   13227             :   }
   13228             : 
   13229           0 :   if (block1.is_used()) {
   13230             :     compiler::TNode<EmbedderDataArray> tmp3;
   13231             :     compiler::TNode<Smi> tmp4;
   13232             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13233             :     ca_.Goto(&block2, tmp3, tmp4);
   13234             :   }
   13235             : 
   13236             :     compiler::TNode<EmbedderDataArray> tmp5;
   13237             :     compiler::TNode<Smi> tmp6;
   13238             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13239           0 :   return compiler::TNode<Smi>{tmp6};
   13240             : }
   13241             : 
   13242           0 : void BaseBuiltinsFromDSLAssembler::StoreEmbedderDataArrayLength(compiler::TNode<EmbedderDataArray> p_o, compiler::TNode<Smi> p_v) {
   13243           0 :   compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13244             :   compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13245             :   compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13246             :     ca_.Goto(&block0, p_o, p_v);
   13247             : 
   13248           0 :   if (block0.is_used()) {
   13249             :     compiler::TNode<EmbedderDataArray> tmp0;
   13250             :     compiler::TNode<Smi> tmp1;
   13251             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13252           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 345);
   13253           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(EmbedderDataArray::kLengthOffset);
   13254             :     USE(tmp2);
   13255           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13256             :     ca_.Goto(&block1, tmp0, tmp1);
   13257             :   }
   13258             : 
   13259           0 :   if (block1.is_used()) {
   13260             :     compiler::TNode<EmbedderDataArray> tmp3;
   13261             :     compiler::TNode<Smi> tmp4;
   13262             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13263             :     ca_.Goto(&block2, tmp3, tmp4);
   13264             :   }
   13265             : 
   13266             :     compiler::TNode<EmbedderDataArray> tmp5;
   13267             :     compiler::TNode<Smi> tmp6;
   13268             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13269           0 : }
   13270             : 
   13271           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadPreparseDataDataLength(compiler::TNode<PreparseData> p_o) {
   13272           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13273             :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13274             :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13275             :     ca_.Goto(&block0, p_o);
   13276             : 
   13277           0 :   if (block0.is_used()) {
   13278             :     compiler::TNode<PreparseData> tmp0;
   13279             :     ca_.Bind(&block0, &tmp0);
   13280           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 351);
   13281           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PreparseData::kDataLengthOffset);
   13282             :     USE(tmp1);
   13283           0 :     compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
   13284             :     ca_.Goto(&block1, tmp0, tmp2);
   13285             :   }
   13286             : 
   13287           0 :   if (block1.is_used()) {
   13288             :     compiler::TNode<PreparseData> tmp3;
   13289             :     compiler::TNode<Int32T> tmp4;
   13290             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13291             :     ca_.Goto(&block2, tmp3, tmp4);
   13292             :   }
   13293             : 
   13294             :     compiler::TNode<PreparseData> tmp5;
   13295             :     compiler::TNode<Int32T> tmp6;
   13296             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13297           0 :   return compiler::TNode<Int32T>{tmp6};
   13298             : }
   13299             : 
   13300           0 : void BaseBuiltinsFromDSLAssembler::StorePreparseDataDataLength(compiler::TNode<PreparseData> p_o, compiler::TNode<Int32T> p_v) {
   13301           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13302             :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13303             :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13304             :     ca_.Goto(&block0, p_o, p_v);
   13305             : 
   13306           0 :   if (block0.is_used()) {
   13307             :     compiler::TNode<PreparseData> tmp0;
   13308             :     compiler::TNode<Int32T> tmp1;
   13309             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13310           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 351);
   13311           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PreparseData::kDataLengthOffset);
   13312             :     USE(tmp2);
   13313           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13314             :     ca_.Goto(&block1, tmp0, tmp1);
   13315             :   }
   13316             : 
   13317           0 :   if (block1.is_used()) {
   13318             :     compiler::TNode<PreparseData> tmp3;
   13319             :     compiler::TNode<Int32T> tmp4;
   13320             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13321             :     ca_.Goto(&block2, tmp3, tmp4);
   13322             :   }
   13323             : 
   13324             :     compiler::TNode<PreparseData> tmp5;
   13325             :     compiler::TNode<Int32T> tmp6;
   13326             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13327           0 : }
   13328             : 
   13329           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadPreparseDataInnerLength(compiler::TNode<PreparseData> p_o) {
   13330           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13331             :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13332             :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13333             :     ca_.Goto(&block0, p_o);
   13334             : 
   13335           0 :   if (block0.is_used()) {
   13336             :     compiler::TNode<PreparseData> tmp0;
   13337             :     ca_.Bind(&block0, &tmp0);
   13338           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 352);
   13339           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PreparseData::kInnerLengthOffset);
   13340             :     USE(tmp1);
   13341           0 :     compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
   13342             :     ca_.Goto(&block1, tmp0, tmp2);
   13343             :   }
   13344             : 
   13345           0 :   if (block1.is_used()) {
   13346             :     compiler::TNode<PreparseData> tmp3;
   13347             :     compiler::TNode<Int32T> tmp4;
   13348             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13349             :     ca_.Goto(&block2, tmp3, tmp4);
   13350             :   }
   13351             : 
   13352             :     compiler::TNode<PreparseData> tmp5;
   13353             :     compiler::TNode<Int32T> tmp6;
   13354             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13355           0 :   return compiler::TNode<Int32T>{tmp6};
   13356             : }
   13357             : 
   13358           0 : void BaseBuiltinsFromDSLAssembler::StorePreparseDataInnerLength(compiler::TNode<PreparseData> p_o, compiler::TNode<Int32T> p_v) {
   13359           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13360             :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13361             :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13362             :     ca_.Goto(&block0, p_o, p_v);
   13363             : 
   13364           0 :   if (block0.is_used()) {
   13365             :     compiler::TNode<PreparseData> tmp0;
   13366             :     compiler::TNode<Int32T> tmp1;
   13367             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13368           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 352);
   13369           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PreparseData::kInnerLengthOffset);
   13370             :     USE(tmp2);
   13371           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13372             :     ca_.Goto(&block1, tmp0, tmp1);
   13373             :   }
   13374             : 
   13375           0 :   if (block1.is_used()) {
   13376             :     compiler::TNode<PreparseData> tmp3;
   13377             :     compiler::TNode<Int32T> tmp4;
   13378             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13379             :     ca_.Goto(&block2, tmp3, tmp4);
   13380             :   }
   13381             : 
   13382             :     compiler::TNode<PreparseData> tmp5;
   13383             :     compiler::TNode<Int32T> tmp6;
   13384             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13385           0 : }
   13386             : 
   13387           0 : compiler::TNode<FixedArrayBase> BaseBuiltinsFromDSLAssembler::LoadInterpreterDataBytecodeArray(compiler::TNode<InterpreterData> p_o) {
   13388           0 :   compiler::CodeAssemblerParameterizedLabel<InterpreterData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13389             :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13390             :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13391             :     ca_.Goto(&block0, p_o);
   13392             : 
   13393           0 :   if (block0.is_used()) {
   13394             :     compiler::TNode<InterpreterData> tmp0;
   13395             :     ca_.Bind(&block0, &tmp0);
   13396           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 356);
   13397           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterpreterData::kBytecodeArrayOffset);
   13398             :     USE(tmp1);
   13399           0 :     compiler::TNode<FixedArrayBase>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp0, tmp1});
   13400             :     ca_.Goto(&block1, tmp0, tmp2);
   13401             :   }
   13402             : 
   13403           0 :   if (block1.is_used()) {
   13404             :     compiler::TNode<InterpreterData> tmp3;
   13405             :     compiler::TNode<FixedArrayBase> tmp4;
   13406             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13407             :     ca_.Goto(&block2, tmp3, tmp4);
   13408             :   }
   13409             : 
   13410             :     compiler::TNode<InterpreterData> tmp5;
   13411             :     compiler::TNode<FixedArrayBase> tmp6;
   13412             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13413           0 :   return compiler::TNode<FixedArrayBase>{tmp6};
   13414             : }
   13415             : 
   13416           0 : void BaseBuiltinsFromDSLAssembler::StoreInterpreterDataBytecodeArray(compiler::TNode<InterpreterData> p_o, compiler::TNode<FixedArrayBase> p_v) {
   13417           0 :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13418             :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13419             :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13420             :     ca_.Goto(&block0, p_o, p_v);
   13421             : 
   13422           0 :   if (block0.is_used()) {
   13423             :     compiler::TNode<InterpreterData> tmp0;
   13424             :     compiler::TNode<FixedArrayBase> tmp1;
   13425             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13426           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 356);
   13427           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterpreterData::kBytecodeArrayOffset);
   13428             :     USE(tmp2);
   13429           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13430             :     ca_.Goto(&block1, tmp0, tmp1);
   13431             :   }
   13432             : 
   13433           0 :   if (block1.is_used()) {
   13434             :     compiler::TNode<InterpreterData> tmp3;
   13435             :     compiler::TNode<FixedArrayBase> tmp4;
   13436             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13437             :     ca_.Goto(&block2, tmp3, tmp4);
   13438             :   }
   13439             : 
   13440             :     compiler::TNode<InterpreterData> tmp5;
   13441             :     compiler::TNode<FixedArrayBase> tmp6;
   13442             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13443           0 : }
   13444             : 
   13445           0 : compiler::TNode<Code> BaseBuiltinsFromDSLAssembler::LoadInterpreterDataInterpreterTrampoline(compiler::TNode<InterpreterData> p_o) {
   13446           0 :   compiler::CodeAssemblerParameterizedLabel<InterpreterData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13447             :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13448             :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13449             :     ca_.Goto(&block0, p_o);
   13450             : 
   13451           0 :   if (block0.is_used()) {
   13452             :     compiler::TNode<InterpreterData> tmp0;
   13453             :     ca_.Bind(&block0, &tmp0);
   13454           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 357);
   13455           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterpreterData::kInterpreterTrampolineOffset);
   13456             :     USE(tmp1);
   13457           0 :     compiler::TNode<Code>tmp2 = CodeStubAssembler(state_).LoadReference<Code>(CodeStubAssembler::Reference{tmp0, tmp1});
   13458             :     ca_.Goto(&block1, tmp0, tmp2);
   13459             :   }
   13460             : 
   13461           0 :   if (block1.is_used()) {
   13462             :     compiler::TNode<InterpreterData> tmp3;
   13463             :     compiler::TNode<Code> tmp4;
   13464             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13465             :     ca_.Goto(&block2, tmp3, tmp4);
   13466             :   }
   13467             : 
   13468             :     compiler::TNode<InterpreterData> tmp5;
   13469             :     compiler::TNode<Code> tmp6;
   13470             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13471           0 :   return compiler::TNode<Code>{tmp6};
   13472             : }
   13473             : 
   13474           0 : void BaseBuiltinsFromDSLAssembler::StoreInterpreterDataInterpreterTrampoline(compiler::TNode<InterpreterData> p_o, compiler::TNode<Code> p_v) {
   13475           0 :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13476             :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13477             :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13478             :     ca_.Goto(&block0, p_o, p_v);
   13479             : 
   13480           0 :   if (block0.is_used()) {
   13481             :     compiler::TNode<InterpreterData> tmp0;
   13482             :     compiler::TNode<Code> tmp1;
   13483             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13484           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 357);
   13485           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterpreterData::kInterpreterTrampolineOffset);
   13486             :     USE(tmp2);
   13487           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13488             :     ca_.Goto(&block1, tmp0, tmp1);
   13489             :   }
   13490             : 
   13491           0 :   if (block1.is_used()) {
   13492             :     compiler::TNode<InterpreterData> tmp3;
   13493             :     compiler::TNode<Code> tmp4;
   13494             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13495             :     ca_.Goto(&block2, tmp3, tmp4);
   13496             :   }
   13497             : 
   13498             :     compiler::TNode<InterpreterData> tmp5;
   13499             :     compiler::TNode<Code> tmp6;
   13500             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13501           0 : }
   13502             : 
   13503           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFunctionData(compiler::TNode<SharedFunctionInfo> p_o) {
   13504           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13505             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13506             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13507             :     ca_.Goto(&block0, p_o);
   13508             : 
   13509           0 :   if (block0.is_used()) {
   13510             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13511             :     ca_.Bind(&block0, &tmp0);
   13512           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 361);
   13513           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kFunctionDataOffset);
   13514             :     USE(tmp1);
   13515           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   13516             :     ca_.Goto(&block1, tmp0, tmp2);
   13517             :   }
   13518             : 
   13519           0 :   if (block1.is_used()) {
   13520             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13521             :     compiler::TNode<Object> tmp4;
   13522             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13523             :     ca_.Goto(&block2, tmp3, tmp4);
   13524             :   }
   13525             : 
   13526             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13527             :     compiler::TNode<Object> tmp6;
   13528             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13529           0 :   return compiler::TNode<Object>{tmp6};
   13530             : }
   13531             : 
   13532           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFunctionData(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Object> p_v) {
   13533           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13534             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13535             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13536             :     ca_.Goto(&block0, p_o, p_v);
   13537             : 
   13538           0 :   if (block0.is_used()) {
   13539             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13540             :     compiler::TNode<Object> tmp1;
   13541             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13542           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 361);
   13543           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kFunctionDataOffset);
   13544             :     USE(tmp2);
   13545           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13546             :     ca_.Goto(&block1, tmp0, tmp1);
   13547             :   }
   13548             : 
   13549           0 :   if (block1.is_used()) {
   13550             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13551             :     compiler::TNode<Object> tmp4;
   13552             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13553             :     ca_.Goto(&block2, tmp3, tmp4);
   13554             :   }
   13555             : 
   13556             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13557             :     compiler::TNode<Object> tmp6;
   13558             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13559           0 : }
   13560             : 
   13561           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoNameOrScopeInfo(compiler::TNode<SharedFunctionInfo> p_o) {
   13562           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13563             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13564             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13565             :     ca_.Goto(&block0, p_o);
   13566             : 
   13567           0 :   if (block0.is_used()) {
   13568             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13569             :     ca_.Bind(&block0, &tmp0);
   13570           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 362);
   13571           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kNameOrScopeInfoOffset);
   13572             :     USE(tmp1);
   13573           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   13574             :     ca_.Goto(&block1, tmp0, tmp2);
   13575             :   }
   13576             : 
   13577           0 :   if (block1.is_used()) {
   13578             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13579             :     compiler::TNode<Object> tmp4;
   13580             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13581             :     ca_.Goto(&block2, tmp3, tmp4);
   13582             :   }
   13583             : 
   13584             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13585             :     compiler::TNode<Object> tmp6;
   13586             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13587           0 :   return compiler::TNode<Object>{tmp6};
   13588             : }
   13589             : 
   13590           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoNameOrScopeInfo(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Object> p_v) {
   13591           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13592             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13593             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13594             :     ca_.Goto(&block0, p_o, p_v);
   13595             : 
   13596           0 :   if (block0.is_used()) {
   13597             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13598             :     compiler::TNode<Object> tmp1;
   13599             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13600           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 362);
   13601           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kNameOrScopeInfoOffset);
   13602             :     USE(tmp2);
   13603           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13604             :     ca_.Goto(&block1, tmp0, tmp1);
   13605             :   }
   13606             : 
   13607           0 :   if (block1.is_used()) {
   13608             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13609             :     compiler::TNode<Object> tmp4;
   13610             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13611             :     ca_.Goto(&block2, tmp3, tmp4);
   13612             :   }
   13613             : 
   13614             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13615             :     compiler::TNode<Object> tmp6;
   13616             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13617           0 : }
   13618             : 
   13619           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoOuterScopeInfoOrFeedbackMetadata(compiler::TNode<SharedFunctionInfo> p_o) {
   13620           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13621             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13622             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13623             :     ca_.Goto(&block0, p_o);
   13624             : 
   13625           0 :   if (block0.is_used()) {
   13626             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13627             :     ca_.Bind(&block0, &tmp0);
   13628           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 363);
   13629           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kOuterScopeInfoOrFeedbackMetadataOffset);
   13630             :     USE(tmp1);
   13631           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   13632             :     ca_.Goto(&block1, tmp0, tmp2);
   13633             :   }
   13634             : 
   13635           0 :   if (block1.is_used()) {
   13636             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13637             :     compiler::TNode<HeapObject> tmp4;
   13638             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13639             :     ca_.Goto(&block2, tmp3, tmp4);
   13640             :   }
   13641             : 
   13642             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13643             :     compiler::TNode<HeapObject> tmp6;
   13644             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13645           0 :   return compiler::TNode<HeapObject>{tmp6};
   13646             : }
   13647             : 
   13648           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoOuterScopeInfoOrFeedbackMetadata(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<HeapObject> p_v) {
   13649           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13650             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13651             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13652             :     ca_.Goto(&block0, p_o, p_v);
   13653             : 
   13654           0 :   if (block0.is_used()) {
   13655             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13656             :     compiler::TNode<HeapObject> tmp1;
   13657             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13658           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 363);
   13659           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kOuterScopeInfoOrFeedbackMetadataOffset);
   13660             :     USE(tmp2);
   13661           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13662             :     ca_.Goto(&block1, tmp0, tmp1);
   13663             :   }
   13664             : 
   13665           0 :   if (block1.is_used()) {
   13666             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13667             :     compiler::TNode<HeapObject> tmp4;
   13668             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13669             :     ca_.Goto(&block2, tmp3, tmp4);
   13670             :   }
   13671             : 
   13672             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13673             :     compiler::TNode<HeapObject> tmp6;
   13674             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13675           0 : }
   13676             : 
   13677           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoScriptOrDebugInfo(compiler::TNode<SharedFunctionInfo> p_o) {
   13678           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13679             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13680             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13681             :     ca_.Goto(&block0, p_o);
   13682             : 
   13683           0 :   if (block0.is_used()) {
   13684             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13685             :     ca_.Bind(&block0, &tmp0);
   13686           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 364);
   13687           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kScriptOrDebugInfoOffset);
   13688             :     USE(tmp1);
   13689           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   13690             :     ca_.Goto(&block1, tmp0, tmp2);
   13691             :   }
   13692             : 
   13693           0 :   if (block1.is_used()) {
   13694             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13695             :     compiler::TNode<HeapObject> tmp4;
   13696             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13697             :     ca_.Goto(&block2, tmp3, tmp4);
   13698             :   }
   13699             : 
   13700             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13701             :     compiler::TNode<HeapObject> tmp6;
   13702             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13703           0 :   return compiler::TNode<HeapObject>{tmp6};
   13704             : }
   13705             : 
   13706           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoScriptOrDebugInfo(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<HeapObject> p_v) {
   13707           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13708             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13709             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13710             :     ca_.Goto(&block0, p_o, p_v);
   13711             : 
   13712           0 :   if (block0.is_used()) {
   13713             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13714             :     compiler::TNode<HeapObject> tmp1;
   13715             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13716           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 364);
   13717           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kScriptOrDebugInfoOffset);
   13718             :     USE(tmp2);
   13719           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13720             :     ca_.Goto(&block1, tmp0, tmp1);
   13721             :   }
   13722             : 
   13723           0 :   if (block1.is_used()) {
   13724             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13725             :     compiler::TNode<HeapObject> tmp4;
   13726             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13727             :     ca_.Goto(&block2, tmp3, tmp4);
   13728             :   }
   13729             : 
   13730             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13731             :     compiler::TNode<HeapObject> tmp6;
   13732             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13733           0 : }
   13734             : 
   13735           0 : compiler::TNode<Int16T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoLength(compiler::TNode<SharedFunctionInfo> p_o) {
   13736           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13737             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13738             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13739             :     ca_.Goto(&block0, p_o);
   13740             : 
   13741           0 :   if (block0.is_used()) {
   13742             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13743             :     ca_.Bind(&block0, &tmp0);
   13744           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 365);
   13745           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kLengthOffset);
   13746             :     USE(tmp1);
   13747           0 :     compiler::TNode<Int16T>tmp2 = CodeStubAssembler(state_).LoadReference<Int16T>(CodeStubAssembler::Reference{tmp0, tmp1});
   13748             :     ca_.Goto(&block1, tmp0, tmp2);
   13749             :   }
   13750             : 
   13751           0 :   if (block1.is_used()) {
   13752             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13753             :     compiler::TNode<Int16T> tmp4;
   13754             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13755             :     ca_.Goto(&block2, tmp3, tmp4);
   13756             :   }
   13757             : 
   13758             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13759             :     compiler::TNode<Int16T> tmp6;
   13760             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13761           0 :   return compiler::TNode<Int16T>{tmp6};
   13762             : }
   13763             : 
   13764           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoLength(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int16T> p_v) {
   13765           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13766             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13767             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13768             :     ca_.Goto(&block0, p_o, p_v);
   13769             : 
   13770           0 :   if (block0.is_used()) {
   13771             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13772             :     compiler::TNode<Int16T> tmp1;
   13773             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13774           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 365);
   13775           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kLengthOffset);
   13776             :     USE(tmp2);
   13777           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13778             :     ca_.Goto(&block1, tmp0, tmp1);
   13779             :   }
   13780             : 
   13781           0 :   if (block1.is_used()) {
   13782             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13783             :     compiler::TNode<Int16T> tmp4;
   13784             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13785             :     ca_.Goto(&block2, tmp3, tmp4);
   13786             :   }
   13787             : 
   13788             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13789             :     compiler::TNode<Int16T> tmp6;
   13790             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13791           0 : }
   13792             : 
   13793           0 : compiler::TNode<Uint16T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFormalParameterCount(compiler::TNode<SharedFunctionInfo> p_o) {
   13794           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13795             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13796             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13797             :     ca_.Goto(&block0, p_o);
   13798             : 
   13799           0 :   if (block0.is_used()) {
   13800             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13801             :     ca_.Bind(&block0, &tmp0);
   13802           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 366);
   13803           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kFormalParameterCountOffset);
   13804             :     USE(tmp1);
   13805           0 :     compiler::TNode<Uint16T>tmp2 = CodeStubAssembler(state_).LoadReference<Uint16T>(CodeStubAssembler::Reference{tmp0, tmp1});
   13806             :     ca_.Goto(&block1, tmp0, tmp2);
   13807             :   }
   13808             : 
   13809           0 :   if (block1.is_used()) {
   13810             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13811             :     compiler::TNode<Uint16T> tmp4;
   13812             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13813             :     ca_.Goto(&block2, tmp3, tmp4);
   13814             :   }
   13815             : 
   13816             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13817             :     compiler::TNode<Uint16T> tmp6;
   13818             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13819           0 :   return compiler::TNode<Uint16T>{tmp6};
   13820             : }
   13821             : 
   13822           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFormalParameterCount(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Uint16T> p_v) {
   13823           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13824             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13825             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13826             :     ca_.Goto(&block0, p_o, p_v);
   13827             : 
   13828           0 :   if (block0.is_used()) {
   13829             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13830             :     compiler::TNode<Uint16T> tmp1;
   13831             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13832           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 366);
   13833           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kFormalParameterCountOffset);
   13834             :     USE(tmp2);
   13835           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13836             :     ca_.Goto(&block1, tmp0, tmp1);
   13837             :   }
   13838             : 
   13839           0 :   if (block1.is_used()) {
   13840             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13841             :     compiler::TNode<Uint16T> tmp4;
   13842             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13843             :     ca_.Goto(&block2, tmp3, tmp4);
   13844             :   }
   13845             : 
   13846             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13847             :     compiler::TNode<Uint16T> tmp6;
   13848             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13849           0 : }
   13850             : 
   13851           0 : compiler::TNode<Uint16T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoExpectedNofProperties(compiler::TNode<SharedFunctionInfo> p_o) {
   13852           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13853             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13854             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13855             :     ca_.Goto(&block0, p_o);
   13856             : 
   13857           0 :   if (block0.is_used()) {
   13858             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13859             :     ca_.Bind(&block0, &tmp0);
   13860           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 368);
   13861           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kExpectedNofPropertiesOffset);
   13862             :     USE(tmp1);
   13863           0 :     compiler::TNode<Uint16T>tmp2 = CodeStubAssembler(state_).LoadReference<Uint16T>(CodeStubAssembler::Reference{tmp0, tmp1});
   13864             :     ca_.Goto(&block1, tmp0, tmp2);
   13865             :   }
   13866             : 
   13867           0 :   if (block1.is_used()) {
   13868             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13869             :     compiler::TNode<Uint16T> tmp4;
   13870             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13871             :     ca_.Goto(&block2, tmp3, tmp4);
   13872             :   }
   13873             : 
   13874             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13875             :     compiler::TNode<Uint16T> tmp6;
   13876             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13877           0 :   return compiler::TNode<Uint16T>{tmp6};
   13878             : }
   13879             : 
   13880           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoExpectedNofProperties(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Uint16T> p_v) {
   13881           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13882             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13883             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13884             :     ca_.Goto(&block0, p_o, p_v);
   13885             : 
   13886           0 :   if (block0.is_used()) {
   13887             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13888             :     compiler::TNode<Uint16T> tmp1;
   13889             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13890           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 368);
   13891           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kExpectedNofPropertiesOffset);
   13892             :     USE(tmp2);
   13893           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13894             :     ca_.Goto(&block1, tmp0, tmp1);
   13895             :   }
   13896             : 
   13897           0 :   if (block1.is_used()) {
   13898             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13899             :     compiler::TNode<Uint16T> tmp4;
   13900             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13901             :     ca_.Goto(&block2, tmp3, tmp4);
   13902             :   }
   13903             : 
   13904             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13905             :     compiler::TNode<Uint16T> tmp6;
   13906             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13907           0 : }
   13908             : 
   13909           0 : compiler::TNode<Int16T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFunctionTokenOffset(compiler::TNode<SharedFunctionInfo> p_o) {
   13910           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13911             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13912             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13913             :     ca_.Goto(&block0, p_o);
   13914             : 
   13915           0 :   if (block0.is_used()) {
   13916             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13917             :     ca_.Bind(&block0, &tmp0);
   13918           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 369);
   13919           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kFunctionTokenOffsetOffset);
   13920             :     USE(tmp1);
   13921           0 :     compiler::TNode<Int16T>tmp2 = CodeStubAssembler(state_).LoadReference<Int16T>(CodeStubAssembler::Reference{tmp0, tmp1});
   13922             :     ca_.Goto(&block1, tmp0, tmp2);
   13923             :   }
   13924             : 
   13925           0 :   if (block1.is_used()) {
   13926             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13927             :     compiler::TNode<Int16T> tmp4;
   13928             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13929             :     ca_.Goto(&block2, tmp3, tmp4);
   13930             :   }
   13931             : 
   13932             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13933             :     compiler::TNode<Int16T> tmp6;
   13934             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13935           0 :   return compiler::TNode<Int16T>{tmp6};
   13936             : }
   13937             : 
   13938           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFunctionTokenOffset(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int16T> p_v) {
   13939           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13940             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13941             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13942             :     ca_.Goto(&block0, p_o, p_v);
   13943             : 
   13944           0 :   if (block0.is_used()) {
   13945             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13946             :     compiler::TNode<Int16T> tmp1;
   13947             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13948           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 369);
   13949           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kFunctionTokenOffsetOffset);
   13950             :     USE(tmp2);
   13951           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13952             :     ca_.Goto(&block1, tmp0, tmp1);
   13953             :   }
   13954             : 
   13955           0 :   if (block1.is_used()) {
   13956             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13957             :     compiler::TNode<Int16T> tmp4;
   13958             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13959             :     ca_.Goto(&block2, tmp3, tmp4);
   13960             :   }
   13961             : 
   13962             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13963             :     compiler::TNode<Int16T> tmp6;
   13964             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13965           0 : }
   13966             : 
   13967           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFlags(compiler::TNode<SharedFunctionInfo> p_o) {
   13968           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13969             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13970             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13971             :     ca_.Goto(&block0, p_o);
   13972             : 
   13973           0 :   if (block0.is_used()) {
   13974             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13975             :     ca_.Bind(&block0, &tmp0);
   13976           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 370);
   13977           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kFlagsOffset);
   13978             :     USE(tmp1);
   13979           0 :     compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
   13980             :     ca_.Goto(&block1, tmp0, tmp2);
   13981             :   }
   13982             : 
   13983           0 :   if (block1.is_used()) {
   13984             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13985             :     compiler::TNode<Int32T> tmp4;
   13986             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13987             :     ca_.Goto(&block2, tmp3, tmp4);
   13988             :   }
   13989             : 
   13990             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13991             :     compiler::TNode<Int32T> tmp6;
   13992             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13993           0 :   return compiler::TNode<Int32T>{tmp6};
   13994             : }
   13995             : 
   13996           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFlags(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
   13997           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13998             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13999             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14000             :     ca_.Goto(&block0, p_o, p_v);
   14001             : 
   14002           0 :   if (block0.is_used()) {
   14003             :     compiler::TNode<SharedFunctionInfo> tmp0;
   14004             :     compiler::TNode<Int32T> tmp1;
   14005             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14006           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 370);
   14007           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kFlagsOffset);
   14008             :     USE(tmp2);
   14009           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14010             :     ca_.Goto(&block1, tmp0, tmp1);
   14011             :   }
   14012             : 
   14013           0 :   if (block1.is_used()) {
   14014             :     compiler::TNode<SharedFunctionInfo> tmp3;
   14015             :     compiler::TNode<Int32T> tmp4;
   14016             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14017             :     ca_.Goto(&block2, tmp3, tmp4);
   14018             :   }
   14019             : 
   14020             :     compiler::TNode<SharedFunctionInfo> tmp5;
   14021             :     compiler::TNode<Int32T> tmp6;
   14022             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14023           0 : }
   14024             : 
   14025           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoWithIDUniqueId(compiler::TNode<SharedFunctionInfoWithID> p_o) {
   14026           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14027             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14028             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14029             :     ca_.Goto(&block0, p_o);
   14030             : 
   14031           0 :   if (block0.is_used()) {
   14032             :     compiler::TNode<SharedFunctionInfoWithID> tmp0;
   14033             :     ca_.Bind(&block0, &tmp0);
   14034           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 374);
   14035           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfoWithID::kUniqueIdOffset);
   14036             :     USE(tmp1);
   14037           0 :     compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
   14038             :     ca_.Goto(&block1, tmp0, tmp2);
   14039             :   }
   14040             : 
   14041           0 :   if (block1.is_used()) {
   14042             :     compiler::TNode<SharedFunctionInfoWithID> tmp3;
   14043             :     compiler::TNode<Int32T> tmp4;
   14044             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14045             :     ca_.Goto(&block2, tmp3, tmp4);
   14046             :   }
   14047             : 
   14048             :     compiler::TNode<SharedFunctionInfoWithID> tmp5;
   14049             :     compiler::TNode<Int32T> tmp6;
   14050             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14051           0 :   return compiler::TNode<Int32T>{tmp6};
   14052             : }
   14053             : 
   14054           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoWithIDUniqueId(compiler::TNode<SharedFunctionInfoWithID> p_o, compiler::TNode<Int32T> p_v) {
   14055           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14056             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14057             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14058             :     ca_.Goto(&block0, p_o, p_v);
   14059             : 
   14060           0 :   if (block0.is_used()) {
   14061             :     compiler::TNode<SharedFunctionInfoWithID> tmp0;
   14062             :     compiler::TNode<Int32T> tmp1;
   14063             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14064           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 374);
   14065           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfoWithID::kUniqueIdOffset);
   14066             :     USE(tmp2);
   14067           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14068             :     ca_.Goto(&block1, tmp0, tmp1);
   14069             :   }
   14070             : 
   14071           0 :   if (block1.is_used()) {
   14072             :     compiler::TNode<SharedFunctionInfoWithID> tmp3;
   14073             :     compiler::TNode<Int32T> tmp4;
   14074             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14075             :     ca_.Goto(&block2, tmp3, tmp4);
   14076             :   }
   14077             : 
   14078             :     compiler::TNode<SharedFunctionInfoWithID> tmp5;
   14079             :     compiler::TNode<Int32T> tmp6;
   14080             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14081           0 : }
   14082             : 
   14083           0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundTargetFunction(compiler::TNode<JSBoundFunction> p_o) {
   14084           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14085             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14086             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14087             :     ca_.Goto(&block0, p_o);
   14088             : 
   14089           0 :   if (block0.is_used()) {
   14090             :     compiler::TNode<JSBoundFunction> tmp0;
   14091             :     ca_.Bind(&block0, &tmp0);
   14092           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 378);
   14093           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSBoundFunction::kBoundTargetFunctionOffset);
   14094             :     USE(tmp1);
   14095           0 :     compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
   14096             :     ca_.Goto(&block1, tmp0, tmp2);
   14097             :   }
   14098             : 
   14099           0 :   if (block1.is_used()) {
   14100             :     compiler::TNode<JSBoundFunction> tmp3;
   14101             :     compiler::TNode<JSReceiver> tmp4;
   14102             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14103             :     ca_.Goto(&block2, tmp3, tmp4);
   14104             :   }
   14105             : 
   14106             :     compiler::TNode<JSBoundFunction> tmp5;
   14107             :     compiler::TNode<JSReceiver> tmp6;
   14108             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14109           0 :   return compiler::TNode<JSReceiver>{tmp6};
   14110             : }
   14111             : 
   14112           0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundTargetFunction(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<JSReceiver> p_v) {
   14113           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14114             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14115             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14116             :     ca_.Goto(&block0, p_o, p_v);
   14117             : 
   14118           0 :   if (block0.is_used()) {
   14119             :     compiler::TNode<JSBoundFunction> tmp0;
   14120             :     compiler::TNode<JSReceiver> tmp1;
   14121             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14122           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 378);
   14123           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSBoundFunction::kBoundTargetFunctionOffset);
   14124             :     USE(tmp2);
   14125           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14126             :     ca_.Goto(&block1, tmp0, tmp1);
   14127             :   }
   14128             : 
   14129           0 :   if (block1.is_used()) {
   14130             :     compiler::TNode<JSBoundFunction> tmp3;
   14131             :     compiler::TNode<JSReceiver> tmp4;
   14132             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14133             :     ca_.Goto(&block2, tmp3, tmp4);
   14134             :   }
   14135             : 
   14136             :     compiler::TNode<JSBoundFunction> tmp5;
   14137             :     compiler::TNode<JSReceiver> tmp6;
   14138             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14139           0 : }
   14140             : 
   14141           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundThis(compiler::TNode<JSBoundFunction> p_o) {
   14142           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14143             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14144             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14145             :     ca_.Goto(&block0, p_o);
   14146             : 
   14147           0 :   if (block0.is_used()) {
   14148             :     compiler::TNode<JSBoundFunction> tmp0;
   14149             :     ca_.Bind(&block0, &tmp0);
   14150           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 379);
   14151           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSBoundFunction::kBoundThisOffset);
   14152             :     USE(tmp1);
   14153           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   14154             :     ca_.Goto(&block1, tmp0, tmp2);
   14155             :   }
   14156             : 
   14157           0 :   if (block1.is_used()) {
   14158             :     compiler::TNode<JSBoundFunction> tmp3;
   14159             :     compiler::TNode<Object> tmp4;
   14160             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14161             :     ca_.Goto(&block2, tmp3, tmp4);
   14162             :   }
   14163             : 
   14164             :     compiler::TNode<JSBoundFunction> tmp5;
   14165             :     compiler::TNode<Object> tmp6;
   14166             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14167           0 :   return compiler::TNode<Object>{tmp6};
   14168             : }
   14169             : 
   14170           0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundThis(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<Object> p_v) {
   14171           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14172             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14173             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14174             :     ca_.Goto(&block0, p_o, p_v);
   14175             : 
   14176           0 :   if (block0.is_used()) {
   14177             :     compiler::TNode<JSBoundFunction> tmp0;
   14178             :     compiler::TNode<Object> tmp1;
   14179             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14180           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 379);
   14181           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSBoundFunction::kBoundThisOffset);
   14182             :     USE(tmp2);
   14183           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14184             :     ca_.Goto(&block1, tmp0, tmp1);
   14185             :   }
   14186             : 
   14187           0 :   if (block1.is_used()) {
   14188             :     compiler::TNode<JSBoundFunction> tmp3;
   14189             :     compiler::TNode<Object> tmp4;
   14190             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14191             :     ca_.Goto(&block2, tmp3, tmp4);
   14192             :   }
   14193             : 
   14194             :     compiler::TNode<JSBoundFunction> tmp5;
   14195             :     compiler::TNode<Object> tmp6;
   14196             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14197           0 : }
   14198             : 
   14199           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundArguments(compiler::TNode<JSBoundFunction> p_o) {
   14200           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14201             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14202             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14203             :     ca_.Goto(&block0, p_o);
   14204             : 
   14205           0 :   if (block0.is_used()) {
   14206             :     compiler::TNode<JSBoundFunction> tmp0;
   14207             :     ca_.Bind(&block0, &tmp0);
   14208           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 380);
   14209           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSBoundFunction::kBoundArgumentsOffset);
   14210             :     USE(tmp1);
   14211           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   14212             :     ca_.Goto(&block1, tmp0, tmp2);
   14213             :   }
   14214             : 
   14215           0 :   if (block1.is_used()) {
   14216             :     compiler::TNode<JSBoundFunction> tmp3;
   14217             :     compiler::TNode<FixedArray> tmp4;
   14218             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14219             :     ca_.Goto(&block2, tmp3, tmp4);
   14220             :   }
   14221             : 
   14222             :     compiler::TNode<JSBoundFunction> tmp5;
   14223             :     compiler::TNode<FixedArray> tmp6;
   14224             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14225           0 :   return compiler::TNode<FixedArray>{tmp6};
   14226             : }
   14227             : 
   14228           0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundArguments(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<FixedArray> p_v) {
   14229           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14230             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14231             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14232             :     ca_.Goto(&block0, p_o, p_v);
   14233             : 
   14234           0 :   if (block0.is_used()) {
   14235             :     compiler::TNode<JSBoundFunction> tmp0;
   14236             :     compiler::TNode<FixedArray> tmp1;
   14237             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14238           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 380);
   14239           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSBoundFunction::kBoundArgumentsOffset);
   14240             :     USE(tmp2);
   14241           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14242             :     ca_.Goto(&block1, tmp0, tmp1);
   14243             :   }
   14244             : 
   14245           0 :   if (block1.is_used()) {
   14246             :     compiler::TNode<JSBoundFunction> tmp3;
   14247             :     compiler::TNode<FixedArray> tmp4;
   14248             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14249             :     ca_.Goto(&block2, tmp3, tmp4);
   14250             :   }
   14251             : 
   14252             :     compiler::TNode<JSBoundFunction> tmp5;
   14253             :     compiler::TNode<FixedArray> tmp6;
   14254             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14255           0 : }
   14256             : 
   14257           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFixedTypedArrayBaseBasePointer(compiler::TNode<FixedTypedArrayBase> p_o) {
   14258           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14259             :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14260             :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14261             :     ca_.Goto(&block0, p_o);
   14262             : 
   14263           0 :   if (block0.is_used()) {
   14264             :     compiler::TNode<FixedTypedArrayBase> tmp0;
   14265             :     ca_.Bind(&block0, &tmp0);
   14266           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 386);
   14267           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedTypedArrayBase::kBasePointerOffset);
   14268             :     USE(tmp1);
   14269           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   14270             :     ca_.Goto(&block1, tmp0, tmp2);
   14271             :   }
   14272             : 
   14273           0 :   if (block1.is_used()) {
   14274             :     compiler::TNode<FixedTypedArrayBase> tmp3;
   14275             :     compiler::TNode<Smi> tmp4;
   14276             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14277             :     ca_.Goto(&block2, tmp3, tmp4);
   14278             :   }
   14279             : 
   14280             :     compiler::TNode<FixedTypedArrayBase> tmp5;
   14281             :     compiler::TNode<Smi> tmp6;
   14282             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14283           0 :   return compiler::TNode<Smi>{tmp6};
   14284             : }
   14285             : 
   14286           0 : void BaseBuiltinsFromDSLAssembler::StoreFixedTypedArrayBaseBasePointer(compiler::TNode<FixedTypedArrayBase> p_o, compiler::TNode<Smi> p_v) {
   14287           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14288             :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14289             :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14290             :     ca_.Goto(&block0, p_o, p_v);
   14291             : 
   14292           0 :   if (block0.is_used()) {
   14293             :     compiler::TNode<FixedTypedArrayBase> tmp0;
   14294             :     compiler::TNode<Smi> tmp1;
   14295             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14296           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 386);
   14297           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedTypedArrayBase::kBasePointerOffset);
   14298             :     USE(tmp2);
   14299           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14300             :     ca_.Goto(&block1, tmp0, tmp1);
   14301             :   }
   14302             : 
   14303           0 :   if (block1.is_used()) {
   14304             :     compiler::TNode<FixedTypedArrayBase> tmp3;
   14305             :     compiler::TNode<Smi> tmp4;
   14306             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14307             :     ca_.Goto(&block2, tmp3, tmp4);
   14308             :   }
   14309             : 
   14310             :     compiler::TNode<FixedTypedArrayBase> tmp5;
   14311             :     compiler::TNode<Smi> tmp6;
   14312             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14313           0 : }
   14314             : 
   14315           0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadFixedTypedArrayBaseExternalPointer(compiler::TNode<FixedTypedArrayBase> p_o) {
   14316           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14317             :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14318             :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14319             :     ca_.Goto(&block0, p_o);
   14320             : 
   14321           0 :   if (block0.is_used()) {
   14322             :     compiler::TNode<FixedTypedArrayBase> tmp0;
   14323             :     ca_.Bind(&block0, &tmp0);
   14324           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 387);
   14325           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedTypedArrayBase::kExternalPointerOffset);
   14326             :     USE(tmp1);
   14327           0 :     compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
   14328             :     ca_.Goto(&block1, tmp0, tmp2);
   14329             :   }
   14330             : 
   14331           0 :   if (block1.is_used()) {
   14332             :     compiler::TNode<FixedTypedArrayBase> tmp3;
   14333             :     compiler::TNode<RawPtrT> tmp4;
   14334             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14335             :     ca_.Goto(&block2, tmp3, tmp4);
   14336             :   }
   14337             : 
   14338             :     compiler::TNode<FixedTypedArrayBase> tmp5;
   14339             :     compiler::TNode<RawPtrT> tmp6;
   14340             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14341           0 :   return compiler::TNode<RawPtrT>{tmp6};
   14342             : }
   14343             : 
   14344           0 : void BaseBuiltinsFromDSLAssembler::StoreFixedTypedArrayBaseExternalPointer(compiler::TNode<FixedTypedArrayBase> p_o, compiler::TNode<RawPtrT> p_v) {
   14345           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14346             :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14347             :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14348             :     ca_.Goto(&block0, p_o, p_v);
   14349             : 
   14350           0 :   if (block0.is_used()) {
   14351             :     compiler::TNode<FixedTypedArrayBase> tmp0;
   14352             :     compiler::TNode<RawPtrT> tmp1;
   14353             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14354           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 387);
   14355           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedTypedArrayBase::kExternalPointerOffset);
   14356             :     USE(tmp2);
   14357           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14358             :     ca_.Goto(&block1, tmp0, tmp1);
   14359             :   }
   14360             : 
   14361           0 :   if (block1.is_used()) {
   14362             :     compiler::TNode<FixedTypedArrayBase> tmp3;
   14363             :     compiler::TNode<RawPtrT> tmp4;
   14364             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14365             :     ca_.Goto(&block2, tmp3, tmp4);
   14366             :   }
   14367             : 
   14368             :     compiler::TNode<FixedTypedArrayBase> tmp5;
   14369             :     compiler::TNode<RawPtrT> tmp6;
   14370             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14371           0 : }
   14372             : 
   14373           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFreeSpaceSize(compiler::TNode<FreeSpace> p_o) {
   14374           0 :   compiler::CodeAssemblerParameterizedLabel<FreeSpace> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14375             :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14376             :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14377             :     ca_.Goto(&block0, p_o);
   14378             : 
   14379           0 :   if (block0.is_used()) {
   14380             :     compiler::TNode<FreeSpace> tmp0;
   14381             :     ca_.Bind(&block0, &tmp0);
   14382           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 400);
   14383           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FreeSpace::kSizeOffset);
   14384             :     USE(tmp1);
   14385           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   14386             :     ca_.Goto(&block1, tmp0, tmp2);
   14387             :   }
   14388             : 
   14389           0 :   if (block1.is_used()) {
   14390             :     compiler::TNode<FreeSpace> tmp3;
   14391             :     compiler::TNode<Smi> tmp4;
   14392             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14393             :     ca_.Goto(&block2, tmp3, tmp4);
   14394             :   }
   14395             : 
   14396             :     compiler::TNode<FreeSpace> tmp5;
   14397             :     compiler::TNode<Smi> tmp6;
   14398             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14399           0 :   return compiler::TNode<Smi>{tmp6};
   14400             : }
   14401             : 
   14402           0 : void BaseBuiltinsFromDSLAssembler::StoreFreeSpaceSize(compiler::TNode<FreeSpace> p_o, compiler::TNode<Smi> p_v) {
   14403           0 :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14404             :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14405             :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14406             :     ca_.Goto(&block0, p_o, p_v);
   14407             : 
   14408           0 :   if (block0.is_used()) {
   14409             :     compiler::TNode<FreeSpace> tmp0;
   14410             :     compiler::TNode<Smi> tmp1;
   14411             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14412           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 400);
   14413           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FreeSpace::kSizeOffset);
   14414             :     USE(tmp2);
   14415           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14416             :     ca_.Goto(&block1, tmp0, tmp1);
   14417             :   }
   14418             : 
   14419           0 :   if (block1.is_used()) {
   14420             :     compiler::TNode<FreeSpace> tmp3;
   14421             :     compiler::TNode<Smi> tmp4;
   14422             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14423             :     ca_.Goto(&block2, tmp3, tmp4);
   14424             :   }
   14425             : 
   14426             :     compiler::TNode<FreeSpace> tmp5;
   14427             :     compiler::TNode<Smi> tmp6;
   14428             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14429           0 : }
   14430             : 
   14431           0 : compiler::TNode<FreeSpace> BaseBuiltinsFromDSLAssembler::LoadFreeSpaceNext(compiler::TNode<FreeSpace> p_o) {
   14432           0 :   compiler::CodeAssemblerParameterizedLabel<FreeSpace> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14433             :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14434             :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14435             :     ca_.Goto(&block0, p_o);
   14436             : 
   14437           0 :   if (block0.is_used()) {
   14438             :     compiler::TNode<FreeSpace> tmp0;
   14439             :     ca_.Bind(&block0, &tmp0);
   14440           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 401);
   14441           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FreeSpace::kNextOffset);
   14442             :     USE(tmp1);
   14443           0 :     compiler::TNode<FreeSpace>tmp2 = CodeStubAssembler(state_).LoadReference<FreeSpace>(CodeStubAssembler::Reference{tmp0, tmp1});
   14444             :     ca_.Goto(&block1, tmp0, tmp2);
   14445             :   }
   14446             : 
   14447           0 :   if (block1.is_used()) {
   14448             :     compiler::TNode<FreeSpace> tmp3;
   14449             :     compiler::TNode<FreeSpace> tmp4;
   14450             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14451             :     ca_.Goto(&block2, tmp3, tmp4);
   14452             :   }
   14453             : 
   14454             :     compiler::TNode<FreeSpace> tmp5;
   14455             :     compiler::TNode<FreeSpace> tmp6;
   14456             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14457           0 :   return compiler::TNode<FreeSpace>{tmp6};
   14458             : }
   14459             : 
   14460           0 : void BaseBuiltinsFromDSLAssembler::StoreFreeSpaceNext(compiler::TNode<FreeSpace> p_o, compiler::TNode<FreeSpace> p_v) {
   14461           0 :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14462             :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14463             :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14464             :     ca_.Goto(&block0, p_o, p_v);
   14465             : 
   14466           0 :   if (block0.is_used()) {
   14467             :     compiler::TNode<FreeSpace> tmp0;
   14468             :     compiler::TNode<FreeSpace> tmp1;
   14469             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14470           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 401);
   14471           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FreeSpace::kNextOffset);
   14472             :     USE(tmp2);
   14473           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14474             :     ca_.Goto(&block1, tmp0, tmp1);
   14475             :   }
   14476             : 
   14477           0 :   if (block1.is_used()) {
   14478             :     compiler::TNode<FreeSpace> tmp3;
   14479             :     compiler::TNode<FreeSpace> tmp4;
   14480             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14481             :     ca_.Goto(&block2, tmp3, tmp4);
   14482             :   }
   14483             : 
   14484             :     compiler::TNode<FreeSpace> tmp5;
   14485             :     compiler::TNode<FreeSpace> tmp6;
   14486             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14487           0 : }
   14488             : 
   14489           0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferByteLength(compiler::TNode<JSArrayBuffer> p_o) {
   14490           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14491             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14492             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14493             :     ca_.Goto(&block0, p_o);
   14494             : 
   14495           0 :   if (block0.is_used()) {
   14496             :     compiler::TNode<JSArrayBuffer> tmp0;
   14497             :     ca_.Bind(&block0, &tmp0);
   14498           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 443);
   14499           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBuffer::kByteLengthOffset);
   14500             :     USE(tmp1);
   14501           0 :     compiler::TNode<UintPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
   14502             :     ca_.Goto(&block1, tmp0, tmp2);
   14503             :   }
   14504             : 
   14505           0 :   if (block1.is_used()) {
   14506             :     compiler::TNode<JSArrayBuffer> tmp3;
   14507             :     compiler::TNode<UintPtrT> tmp4;
   14508             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14509             :     ca_.Goto(&block2, tmp3, tmp4);
   14510             :   }
   14511             : 
   14512             :     compiler::TNode<JSArrayBuffer> tmp5;
   14513             :     compiler::TNode<UintPtrT> tmp6;
   14514             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14515           0 :   return compiler::TNode<UintPtrT>{tmp6};
   14516             : }
   14517             : 
   14518           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferByteLength(compiler::TNode<JSArrayBuffer> p_o, compiler::TNode<UintPtrT> p_v) {
   14519           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14520             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14521             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14522             :     ca_.Goto(&block0, p_o, p_v);
   14523             : 
   14524           0 :   if (block0.is_used()) {
   14525             :     compiler::TNode<JSArrayBuffer> tmp0;
   14526             :     compiler::TNode<UintPtrT> tmp1;
   14527             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14528           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 443);
   14529           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBuffer::kByteLengthOffset);
   14530             :     USE(tmp2);
   14531           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14532             :     ca_.Goto(&block1, tmp0, tmp1);
   14533             :   }
   14534             : 
   14535           0 :   if (block1.is_used()) {
   14536             :     compiler::TNode<JSArrayBuffer> tmp3;
   14537             :     compiler::TNode<UintPtrT> tmp4;
   14538             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14539             :     ca_.Goto(&block2, tmp3, tmp4);
   14540             :   }
   14541             : 
   14542             :     compiler::TNode<JSArrayBuffer> tmp5;
   14543             :     compiler::TNode<UintPtrT> tmp6;
   14544             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14545           0 : }
   14546             : 
   14547           0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer> p_o) {
   14548           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14549             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14550             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14551             :     ca_.Goto(&block0, p_o);
   14552             : 
   14553           0 :   if (block0.is_used()) {
   14554             :     compiler::TNode<JSArrayBuffer> tmp0;
   14555             :     ca_.Bind(&block0, &tmp0);
   14556           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 444);
   14557           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
   14558             :     USE(tmp1);
   14559           0 :     compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
   14560             :     ca_.Goto(&block1, tmp0, tmp2);
   14561             :   }
   14562             : 
   14563           0 :   if (block1.is_used()) {
   14564             :     compiler::TNode<JSArrayBuffer> tmp3;
   14565             :     compiler::TNode<RawPtrT> tmp4;
   14566             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14567             :     ca_.Goto(&block2, tmp3, tmp4);
   14568             :   }
   14569             : 
   14570             :     compiler::TNode<JSArrayBuffer> tmp5;
   14571             :     compiler::TNode<RawPtrT> tmp6;
   14572             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14573           0 :   return compiler::TNode<RawPtrT>{tmp6};
   14574             : }
   14575             : 
   14576           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer> p_o, compiler::TNode<RawPtrT> p_v) {
   14577           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14578             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14579             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14580             :     ca_.Goto(&block0, p_o, p_v);
   14581             : 
   14582           0 :   if (block0.is_used()) {
   14583             :     compiler::TNode<JSArrayBuffer> tmp0;
   14584             :     compiler::TNode<RawPtrT> tmp1;
   14585             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14586           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 444);
   14587           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
   14588             :     USE(tmp2);
   14589           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14590             :     ca_.Goto(&block1, tmp0, tmp1);
   14591             :   }
   14592             : 
   14593           0 :   if (block1.is_used()) {
   14594             :     compiler::TNode<JSArrayBuffer> tmp3;
   14595             :     compiler::TNode<RawPtrT> tmp4;
   14596             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14597             :     ca_.Goto(&block2, tmp3, tmp4);
   14598             :   }
   14599             : 
   14600             :     compiler::TNode<JSArrayBuffer> tmp5;
   14601             :     compiler::TNode<RawPtrT> tmp6;
   14602             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14603           0 : }
   14604             : 
   14605           0 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView> p_o) {
   14606           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14607             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14608             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14609             :     ca_.Goto(&block0, p_o);
   14610             : 
   14611           0 :   if (block0.is_used()) {
   14612             :     compiler::TNode<JSArrayBufferView> tmp0;
   14613             :     ca_.Bind(&block0, &tmp0);
   14614           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 448);
   14615           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
   14616             :     USE(tmp1);
   14617           0 :     compiler::TNode<JSArrayBuffer>tmp2 = CodeStubAssembler(state_).LoadReference<JSArrayBuffer>(CodeStubAssembler::Reference{tmp0, tmp1});
   14618             :     ca_.Goto(&block1, tmp0, tmp2);
   14619             :   }
   14620             : 
   14621           0 :   if (block1.is_used()) {
   14622             :     compiler::TNode<JSArrayBufferView> tmp3;
   14623             :     compiler::TNode<JSArrayBuffer> tmp4;
   14624             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14625             :     ca_.Goto(&block2, tmp3, tmp4);
   14626             :   }
   14627             : 
   14628             :     compiler::TNode<JSArrayBufferView> tmp5;
   14629             :     compiler::TNode<JSArrayBuffer> tmp6;
   14630             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14631           0 :   return compiler::TNode<JSArrayBuffer>{tmp6};
   14632             : }
   14633             : 
   14634           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<JSArrayBuffer> p_v) {
   14635           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14636             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14637             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14638             :     ca_.Goto(&block0, p_o, p_v);
   14639             : 
   14640           0 :   if (block0.is_used()) {
   14641             :     compiler::TNode<JSArrayBufferView> tmp0;
   14642             :     compiler::TNode<JSArrayBuffer> tmp1;
   14643             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14644           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 448);
   14645           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
   14646             :     USE(tmp2);
   14647           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14648             :     ca_.Goto(&block1, tmp0, tmp1);
   14649             :   }
   14650             : 
   14651           0 :   if (block1.is_used()) {
   14652             :     compiler::TNode<JSArrayBufferView> tmp3;
   14653             :     compiler::TNode<JSArrayBuffer> tmp4;
   14654             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14655             :     ca_.Goto(&block2, tmp3, tmp4);
   14656             :   }
   14657             : 
   14658             :     compiler::TNode<JSArrayBufferView> tmp5;
   14659             :     compiler::TNode<JSArrayBuffer> tmp6;
   14660             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14661           0 : }
   14662             : 
   14663           0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView> p_o) {
   14664           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14665             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14666             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14667             :     ca_.Goto(&block0, p_o);
   14668             : 
   14669           0 :   if (block0.is_used()) {
   14670             :     compiler::TNode<JSArrayBufferView> tmp0;
   14671             :     ca_.Bind(&block0, &tmp0);
   14672           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 449);
   14673           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBufferView::kByteOffsetOffset);
   14674             :     USE(tmp1);
   14675           0 :     compiler::TNode<UintPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
   14676             :     ca_.Goto(&block1, tmp0, tmp2);
   14677             :   }
   14678             : 
   14679           0 :   if (block1.is_used()) {
   14680             :     compiler::TNode<JSArrayBufferView> tmp3;
   14681             :     compiler::TNode<UintPtrT> tmp4;
   14682             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14683             :     ca_.Goto(&block2, tmp3, tmp4);
   14684             :   }
   14685             : 
   14686             :     compiler::TNode<JSArrayBufferView> tmp5;
   14687             :     compiler::TNode<UintPtrT> tmp6;
   14688             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14689           0 :   return compiler::TNode<UintPtrT>{tmp6};
   14690             : }
   14691             : 
   14692           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<UintPtrT> p_v) {
   14693           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14694             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14695             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14696             :     ca_.Goto(&block0, p_o, p_v);
   14697             : 
   14698           0 :   if (block0.is_used()) {
   14699             :     compiler::TNode<JSArrayBufferView> tmp0;
   14700             :     compiler::TNode<UintPtrT> tmp1;
   14701             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14702           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 449);
   14703           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBufferView::kByteOffsetOffset);
   14704             :     USE(tmp2);
   14705           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14706             :     ca_.Goto(&block1, tmp0, tmp1);
   14707             :   }
   14708             : 
   14709           0 :   if (block1.is_used()) {
   14710             :     compiler::TNode<JSArrayBufferView> tmp3;
   14711             :     compiler::TNode<UintPtrT> tmp4;
   14712             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14713             :     ca_.Goto(&block2, tmp3, tmp4);
   14714             :   }
   14715             : 
   14716             :     compiler::TNode<JSArrayBufferView> tmp5;
   14717             :     compiler::TNode<UintPtrT> tmp6;
   14718             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14719           0 : }
   14720             : 
   14721           0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView> p_o) {
   14722           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14723             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14724             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14725             :     ca_.Goto(&block0, p_o);
   14726             : 
   14727           0 :   if (block0.is_used()) {
   14728             :     compiler::TNode<JSArrayBufferView> tmp0;
   14729             :     ca_.Bind(&block0, &tmp0);
   14730           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 450);
   14731           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBufferView::kByteLengthOffset);
   14732             :     USE(tmp1);
   14733           0 :     compiler::TNode<UintPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
   14734             :     ca_.Goto(&block1, tmp0, tmp2);
   14735             :   }
   14736             : 
   14737           0 :   if (block1.is_used()) {
   14738             :     compiler::TNode<JSArrayBufferView> tmp3;
   14739             :     compiler::TNode<UintPtrT> tmp4;
   14740             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14741             :     ca_.Goto(&block2, tmp3, tmp4);
   14742             :   }
   14743             : 
   14744             :     compiler::TNode<JSArrayBufferView> tmp5;
   14745             :     compiler::TNode<UintPtrT> tmp6;
   14746             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14747           0 :   return compiler::TNode<UintPtrT>{tmp6};
   14748             : }
   14749             : 
   14750           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<UintPtrT> p_v) {
   14751           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14752             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14753             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14754             :     ca_.Goto(&block0, p_o, p_v);
   14755             : 
   14756           0 :   if (block0.is_used()) {
   14757             :     compiler::TNode<JSArrayBufferView> tmp0;
   14758             :     compiler::TNode<UintPtrT> tmp1;
   14759             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14760           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 450);
   14761           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBufferView::kByteLengthOffset);
   14762             :     USE(tmp2);
   14763           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14764             :     ca_.Goto(&block1, tmp0, tmp1);
   14765             :   }
   14766             : 
   14767           0 :   if (block1.is_used()) {
   14768             :     compiler::TNode<JSArrayBufferView> tmp3;
   14769             :     compiler::TNode<UintPtrT> tmp4;
   14770             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14771             :     ca_.Goto(&block2, tmp3, tmp4);
   14772             :   }
   14773             : 
   14774             :     compiler::TNode<JSArrayBufferView> tmp5;
   14775             :     compiler::TNode<UintPtrT> tmp6;
   14776             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14777           0 : }
   14778             : 
   14779           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSTypedArrayLength(compiler::TNode<JSTypedArray> p_o) {
   14780           0 :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14781             :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14782             :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14783             :     ca_.Goto(&block0, p_o);
   14784             : 
   14785           0 :   if (block0.is_used()) {
   14786             :     compiler::TNode<JSTypedArray> tmp0;
   14787             :     ca_.Bind(&block0, &tmp0);
   14788           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 482);
   14789           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSTypedArray::kLengthOffset);
   14790             :     USE(tmp1);
   14791           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   14792             :     ca_.Goto(&block1, tmp0, tmp2);
   14793             :   }
   14794             : 
   14795           0 :   if (block1.is_used()) {
   14796             :     compiler::TNode<JSTypedArray> tmp3;
   14797             :     compiler::TNode<Smi> tmp4;
   14798             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14799             :     ca_.Goto(&block2, tmp3, tmp4);
   14800             :   }
   14801             : 
   14802             :     compiler::TNode<JSTypedArray> tmp5;
   14803             :     compiler::TNode<Smi> tmp6;
   14804             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14805           0 :   return compiler::TNode<Smi>{tmp6};
   14806             : }
   14807             : 
   14808           0 : void BaseBuiltinsFromDSLAssembler::StoreJSTypedArrayLength(compiler::TNode<JSTypedArray> p_o, compiler::TNode<Smi> p_v) {
   14809           0 :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14810             :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14811             :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14812             :     ca_.Goto(&block0, p_o, p_v);
   14813             : 
   14814           0 :   if (block0.is_used()) {
   14815             :     compiler::TNode<JSTypedArray> tmp0;
   14816             :     compiler::TNode<Smi> tmp1;
   14817             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14818           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 482);
   14819           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSTypedArray::kLengthOffset);
   14820             :     USE(tmp2);
   14821           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14822             :     ca_.Goto(&block1, tmp0, tmp1);
   14823             :   }
   14824             : 
   14825           0 :   if (block1.is_used()) {
   14826             :     compiler::TNode<JSTypedArray> tmp3;
   14827             :     compiler::TNode<Smi> tmp4;
   14828             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14829             :     ca_.Goto(&block2, tmp3, tmp4);
   14830             :   }
   14831             : 
   14832             :     compiler::TNode<JSTypedArray> tmp5;
   14833             :     compiler::TNode<Smi> tmp6;
   14834             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14835           0 : }
   14836             : 
   14837         168 : void BaseBuiltinsFromDSLAssembler::_method_JSTypedArray_AttachOffHeapBuffer(compiler::TNode<JSTypedArray> p_this, compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<Map> p_map, compiler::TNode<UintPtrT> p_byteOffset) {
   14838         168 :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, JSArrayBuffer, Map, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14839             :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, JSArrayBuffer, Map, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14840             :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, JSArrayBuffer, Map, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14841             :     ca_.Goto(&block0, p_this, p_buffer, p_map, p_byteOffset);
   14842             : 
   14843         168 :   if (block0.is_used()) {
   14844             :     compiler::TNode<JSTypedArray> tmp0;
   14845             :     compiler::TNode<JSArrayBuffer> tmp1;
   14846             :     compiler::TNode<Map> tmp2;
   14847             :     compiler::TNode<UintPtrT> tmp3;
   14848             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   14849         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 456);
   14850             :     compiler::TNode<Smi> tmp4;
   14851             :     USE(tmp4);
   14852         504 :     tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   14853         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 462);
   14854         168 :     compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
   14855             :     USE(tmp5);
   14856         336 :     compiler::TNode<RawPtrT>tmp6 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp1, tmp5});
   14857         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 463);
   14858             :     compiler::TNode<IntPtrT> tmp7;
   14859             :     USE(tmp7);
   14860         504 :     tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr9ATuintptr(compiler::TNode<UintPtrT>{tmp3}));
   14861             :     compiler::TNode<RawPtrT> tmp8;
   14862             :     USE(tmp8);
   14863         336 :     tmp8 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).RawPtrAdd(compiler::TNode<RawPtrT>{tmp6}, compiler::TNode<IntPtrT>{tmp7}));
   14864         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 473);
   14865         168 :     compiler::TNode<IntPtrT> tmp9 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
   14866             :     USE(tmp9);
   14867         336 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp9}, tmp1);
   14868         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 474);
   14869         168 :     compiler::TNode<IntPtrT> tmp10 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   14870             :     USE(tmp10);
   14871         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 475);
   14872         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 477);
   14873         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 478);
   14874         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 474);
   14875             :     compiler::TNode<IntPtrT> tmp11;
   14876             :     USE(tmp11);
   14877         336 :     tmp11 = CodeStubAssembler(state_).IntPtrConstant(((32)));
   14878             :     compiler::TNode<FixedTypedArrayBase> tmp12;
   14879             :     USE(tmp12);
   14880         336 :     tmp12 = ca_.UncheckedCast<FixedTypedArrayBase>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp11}));
   14881         672 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp12, CodeStubAssembler(state_).IntPtrConstant(32), compiler::TNode<IntPtrT>{tmp11}, RootIndex::kUndefinedValue);
   14882         168 :     compiler::TNode<IntPtrT> tmp13 = ca_.IntPtrConstant(HeapObject::kMapOffset);
   14883             :     USE(tmp13);
   14884         336 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp12, tmp13}, tmp2);
   14885         168 :     compiler::TNode<IntPtrT> tmp14 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
   14886             :     USE(tmp14);
   14887             :     compiler::TNode<Smi> tmp15;
   14888             :     USE(tmp15);
   14889         504 :     tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   14890         336 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp12, tmp14}, tmp15);
   14891         168 :     compiler::TNode<IntPtrT> tmp16 = ca_.IntPtrConstant(FixedTypedArrayBase::kBasePointerOffset);
   14892             :     USE(tmp16);
   14893         336 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp12, tmp16}, tmp4);
   14894         168 :     compiler::TNode<IntPtrT> tmp17 = ca_.IntPtrConstant(FixedTypedArrayBase::kExternalPointerOffset);
   14895             :     USE(tmp17);
   14896         336 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp12, tmp17}, tmp8);
   14897         336 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp10}, tmp12);
   14898         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 455);
   14899         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 454);
   14900             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
   14901             :   }
   14902             : 
   14903         168 :   if (block1.is_used()) {
   14904             :     compiler::TNode<JSTypedArray> tmp18;
   14905             :     compiler::TNode<JSArrayBuffer> tmp19;
   14906             :     compiler::TNode<Map> tmp20;
   14907             :     compiler::TNode<UintPtrT> tmp21;
   14908             :     ca_.Bind(&block1, &tmp18, &tmp19, &tmp20, &tmp21);
   14909             :     ca_.Goto(&block2, tmp18, tmp19, tmp20, tmp21);
   14910             :   }
   14911             : 
   14912             :     compiler::TNode<JSTypedArray> tmp22;
   14913             :     compiler::TNode<JSArrayBuffer> tmp23;
   14914             :     compiler::TNode<Map> tmp24;
   14915             :     compiler::TNode<UintPtrT> tmp25;
   14916             :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25);
   14917         168 : }
   14918             : 
   14919           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorGet(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
   14920           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14921             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14922             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14923             :     ca_.Goto(&block0, p_o);
   14924             : 
   14925           0 :   if (block0.is_used()) {
   14926             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   14927             :     ca_.Bind(&block0, &tmp0);
   14928           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 486);
   14929           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kGetOffset);
   14930             :     USE(tmp1);
   14931           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   14932             :     ca_.Goto(&block1, tmp0, tmp2);
   14933             :   }
   14934             : 
   14935           0 :   if (block1.is_used()) {
   14936             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
   14937             :     compiler::TNode<Object> tmp4;
   14938             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14939             :     ca_.Goto(&block2, tmp3, tmp4);
   14940             :   }
   14941             : 
   14942             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
   14943             :     compiler::TNode<Object> tmp6;
   14944             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14945           0 :   return compiler::TNode<Object>{tmp6};
   14946             : }
   14947             : 
   14948           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorGet(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   14949           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14950             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14951             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14952             :     ca_.Goto(&block0, p_o, p_v);
   14953             : 
   14954           0 :   if (block0.is_used()) {
   14955             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   14956             :     compiler::TNode<Object> tmp1;
   14957             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14958           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 486);
   14959           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kGetOffset);
   14960             :     USE(tmp2);
   14961           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14962             :     ca_.Goto(&block1, tmp0, tmp1);
   14963             :   }
   14964             : 
   14965           0 :   if (block1.is_used()) {
   14966             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
   14967             :     compiler::TNode<Object> tmp4;
   14968             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14969             :     ca_.Goto(&block2, tmp3, tmp4);
   14970             :   }
   14971             : 
   14972             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
   14973             :     compiler::TNode<Object> tmp6;
   14974             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14975           0 : }
   14976             : 
   14977           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorSet(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
   14978           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14979             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14980             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14981             :     ca_.Goto(&block0, p_o);
   14982             : 
   14983           0 :   if (block0.is_used()) {
   14984             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   14985             :     ca_.Bind(&block0, &tmp0);
   14986           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 487);
   14987           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kSetOffset);
   14988             :     USE(tmp1);
   14989           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   14990             :     ca_.Goto(&block1, tmp0, tmp2);
   14991             :   }
   14992             : 
   14993           0 :   if (block1.is_used()) {
   14994             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
   14995             :     compiler::TNode<Object> tmp4;
   14996             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14997             :     ca_.Goto(&block2, tmp3, tmp4);
   14998             :   }
   14999             : 
   15000             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
   15001             :     compiler::TNode<Object> tmp6;
   15002             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15003           0 :   return compiler::TNode<Object>{tmp6};
   15004             : }
   15005             : 
   15006           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorSet(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   15007           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15008             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15009             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15010             :     ca_.Goto(&block0, p_o, p_v);
   15011             : 
   15012           0 :   if (block0.is_used()) {
   15013             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   15014             :     compiler::TNode<Object> tmp1;
   15015             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15016           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 487);
   15017           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kSetOffset);
   15018             :     USE(tmp2);
   15019           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15020             :     ca_.Goto(&block1, tmp0, tmp1);
   15021             :   }
   15022             : 
   15023           0 :   if (block1.is_used()) {
   15024             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
   15025             :     compiler::TNode<Object> tmp4;
   15026             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15027             :     ca_.Goto(&block2, tmp3, tmp4);
   15028             :   }
   15029             : 
   15030             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
   15031             :     compiler::TNode<Object> tmp6;
   15032             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15033           0 : }
   15034             : 
   15035           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorEnumerable(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
   15036           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15037             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15038             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15039             :     ca_.Goto(&block0, p_o);
   15040             : 
   15041           0 :   if (block0.is_used()) {
   15042             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   15043             :     ca_.Bind(&block0, &tmp0);
   15044           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 488);
   15045           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kEnumerableOffset);
   15046             :     USE(tmp1);
   15047           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15048             :     ca_.Goto(&block1, tmp0, tmp2);
   15049             :   }
   15050             : 
   15051           0 :   if (block1.is_used()) {
   15052             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
   15053             :     compiler::TNode<Object> tmp4;
   15054             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15055             :     ca_.Goto(&block2, tmp3, tmp4);
   15056             :   }
   15057             : 
   15058             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
   15059             :     compiler::TNode<Object> tmp6;
   15060             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15061           0 :   return compiler::TNode<Object>{tmp6};
   15062             : }
   15063             : 
   15064           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorEnumerable(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   15065           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15066             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15067             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15068             :     ca_.Goto(&block0, p_o, p_v);
   15069             : 
   15070           0 :   if (block0.is_used()) {
   15071             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   15072             :     compiler::TNode<Object> tmp1;
   15073             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15074           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 488);
   15075           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kEnumerableOffset);
   15076             :     USE(tmp2);
   15077           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15078             :     ca_.Goto(&block1, tmp0, tmp1);
   15079             :   }
   15080             : 
   15081           0 :   if (block1.is_used()) {
   15082             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
   15083             :     compiler::TNode<Object> tmp4;
   15084             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15085             :     ca_.Goto(&block2, tmp3, tmp4);
   15086             :   }
   15087             : 
   15088             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
   15089             :     compiler::TNode<Object> tmp6;
   15090             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15091           0 : }
   15092             : 
   15093           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorConfigurable(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
   15094           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15095             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15096             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15097             :     ca_.Goto(&block0, p_o);
   15098             : 
   15099           0 :   if (block0.is_used()) {
   15100             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   15101             :     ca_.Bind(&block0, &tmp0);
   15102           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 489);
   15103           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kConfigurableOffset);
   15104             :     USE(tmp1);
   15105           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15106             :     ca_.Goto(&block1, tmp0, tmp2);
   15107             :   }
   15108             : 
   15109           0 :   if (block1.is_used()) {
   15110             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
   15111             :     compiler::TNode<Object> tmp4;
   15112             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15113             :     ca_.Goto(&block2, tmp3, tmp4);
   15114             :   }
   15115             : 
   15116             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
   15117             :     compiler::TNode<Object> tmp6;
   15118             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15119           0 :   return compiler::TNode<Object>{tmp6};
   15120             : }
   15121             : 
   15122           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorConfigurable(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   15123           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15124             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15125             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15126             :     ca_.Goto(&block0, p_o, p_v);
   15127             : 
   15128           0 :   if (block0.is_used()) {
   15129             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   15130             :     compiler::TNode<Object> tmp1;
   15131             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15132           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 489);
   15133           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kConfigurableOffset);
   15134             :     USE(tmp2);
   15135           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15136             :     ca_.Goto(&block1, tmp0, tmp1);
   15137             :   }
   15138             : 
   15139           0 :   if (block1.is_used()) {
   15140             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
   15141             :     compiler::TNode<Object> tmp4;
   15142             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15143             :     ca_.Goto(&block2, tmp3, tmp4);
   15144             :   }
   15145             : 
   15146             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
   15147             :     compiler::TNode<Object> tmp6;
   15148             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15149           0 : }
   15150             : 
   15151           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSCollectionTable(compiler::TNode<JSCollection> p_o) {
   15152           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollection> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15153             :   compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15154             :   compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15155             :     ca_.Goto(&block0, p_o);
   15156             : 
   15157           0 :   if (block0.is_used()) {
   15158             :     compiler::TNode<JSCollection> tmp0;
   15159             :     ca_.Bind(&block0, &tmp0);
   15160           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 492);
   15161           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSCollection::kTableOffset);
   15162             :     USE(tmp1);
   15163           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15164             :     ca_.Goto(&block1, tmp0, tmp2);
   15165             :   }
   15166             : 
   15167           0 :   if (block1.is_used()) {
   15168             :     compiler::TNode<JSCollection> tmp3;
   15169             :     compiler::TNode<Object> tmp4;
   15170             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15171             :     ca_.Goto(&block2, tmp3, tmp4);
   15172             :   }
   15173             : 
   15174             :     compiler::TNode<JSCollection> tmp5;
   15175             :     compiler::TNode<Object> tmp6;
   15176             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15177           0 :   return compiler::TNode<Object>{tmp6};
   15178             : }
   15179             : 
   15180           0 : void BaseBuiltinsFromDSLAssembler::StoreJSCollectionTable(compiler::TNode<JSCollection> p_o, compiler::TNode<Object> p_v) {
   15181           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15182             :   compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15183             :   compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15184             :     ca_.Goto(&block0, p_o, p_v);
   15185             : 
   15186           0 :   if (block0.is_used()) {
   15187             :     compiler::TNode<JSCollection> tmp0;
   15188             :     compiler::TNode<Object> tmp1;
   15189             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15190           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 492);
   15191           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSCollection::kTableOffset);
   15192             :     USE(tmp2);
   15193           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15194             :     ca_.Goto(&block1, tmp0, tmp1);
   15195             :   }
   15196             : 
   15197           0 :   if (block1.is_used()) {
   15198             :     compiler::TNode<JSCollection> tmp3;
   15199             :     compiler::TNode<Object> tmp4;
   15200             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15201             :     ca_.Goto(&block2, tmp3, tmp4);
   15202             :   }
   15203             : 
   15204             :     compiler::TNode<JSCollection> tmp5;
   15205             :     compiler::TNode<Object> tmp6;
   15206             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15207           0 : }
   15208             : 
   15209           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateValue(compiler::TNode<JSDate> p_o) {
   15210           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15211             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15212             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15213             :     ca_.Goto(&block0, p_o);
   15214             : 
   15215           0 :   if (block0.is_used()) {
   15216             :     compiler::TNode<JSDate> tmp0;
   15217             :     ca_.Bind(&block0, &tmp0);
   15218           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 497);
   15219           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kValueOffset);
   15220             :     USE(tmp1);
   15221           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15222             :     ca_.Goto(&block1, tmp0, tmp2);
   15223             :   }
   15224             : 
   15225           0 :   if (block1.is_used()) {
   15226             :     compiler::TNode<JSDate> tmp3;
   15227             :     compiler::TNode<Object> tmp4;
   15228             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15229             :     ca_.Goto(&block2, tmp3, tmp4);
   15230             :   }
   15231             : 
   15232             :     compiler::TNode<JSDate> tmp5;
   15233             :     compiler::TNode<Object> tmp6;
   15234             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15235           0 :   return compiler::TNode<Object>{tmp6};
   15236             : }
   15237             : 
   15238           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateValue(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   15239           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15240             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15241             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15242             :     ca_.Goto(&block0, p_o, p_v);
   15243             : 
   15244           0 :   if (block0.is_used()) {
   15245             :     compiler::TNode<JSDate> tmp0;
   15246             :     compiler::TNode<Object> tmp1;
   15247             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15248           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 497);
   15249           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kValueOffset);
   15250             :     USE(tmp2);
   15251           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15252             :     ca_.Goto(&block1, tmp0, tmp1);
   15253             :   }
   15254             : 
   15255           0 :   if (block1.is_used()) {
   15256             :     compiler::TNode<JSDate> tmp3;
   15257             :     compiler::TNode<Object> tmp4;
   15258             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15259             :     ca_.Goto(&block2, tmp3, tmp4);
   15260             :   }
   15261             : 
   15262             :     compiler::TNode<JSDate> tmp5;
   15263             :     compiler::TNode<Object> tmp6;
   15264             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15265           0 : }
   15266             : 
   15267           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateYear(compiler::TNode<JSDate> p_o) {
   15268           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15269             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15270             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15271             :     ca_.Goto(&block0, p_o);
   15272             : 
   15273           0 :   if (block0.is_used()) {
   15274             :     compiler::TNode<JSDate> tmp0;
   15275             :     ca_.Bind(&block0, &tmp0);
   15276           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 498);
   15277           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kYearOffset);
   15278             :     USE(tmp1);
   15279           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15280             :     ca_.Goto(&block1, tmp0, tmp2);
   15281             :   }
   15282             : 
   15283           0 :   if (block1.is_used()) {
   15284             :     compiler::TNode<JSDate> tmp3;
   15285             :     compiler::TNode<Object> tmp4;
   15286             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15287             :     ca_.Goto(&block2, tmp3, tmp4);
   15288             :   }
   15289             : 
   15290             :     compiler::TNode<JSDate> tmp5;
   15291             :     compiler::TNode<Object> tmp6;
   15292             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15293           0 :   return compiler::TNode<Object>{tmp6};
   15294             : }
   15295             : 
   15296           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateYear(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   15297           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15298             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15299             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15300             :     ca_.Goto(&block0, p_o, p_v);
   15301             : 
   15302           0 :   if (block0.is_used()) {
   15303             :     compiler::TNode<JSDate> tmp0;
   15304             :     compiler::TNode<Object> tmp1;
   15305             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15306           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 498);
   15307           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kYearOffset);
   15308             :     USE(tmp2);
   15309           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15310             :     ca_.Goto(&block1, tmp0, tmp1);
   15311             :   }
   15312             : 
   15313           0 :   if (block1.is_used()) {
   15314             :     compiler::TNode<JSDate> tmp3;
   15315             :     compiler::TNode<Object> tmp4;
   15316             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15317             :     ca_.Goto(&block2, tmp3, tmp4);
   15318             :   }
   15319             : 
   15320             :     compiler::TNode<JSDate> tmp5;
   15321             :     compiler::TNode<Object> tmp6;
   15322             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15323           0 : }
   15324             : 
   15325           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateMonth(compiler::TNode<JSDate> p_o) {
   15326           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15327             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15328             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15329             :     ca_.Goto(&block0, p_o);
   15330             : 
   15331           0 :   if (block0.is_used()) {
   15332             :     compiler::TNode<JSDate> tmp0;
   15333             :     ca_.Bind(&block0, &tmp0);
   15334           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 499);
   15335           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kMonthOffset);
   15336             :     USE(tmp1);
   15337           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15338             :     ca_.Goto(&block1, tmp0, tmp2);
   15339             :   }
   15340             : 
   15341           0 :   if (block1.is_used()) {
   15342             :     compiler::TNode<JSDate> tmp3;
   15343             :     compiler::TNode<Object> tmp4;
   15344             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15345             :     ca_.Goto(&block2, tmp3, tmp4);
   15346             :   }
   15347             : 
   15348             :     compiler::TNode<JSDate> tmp5;
   15349             :     compiler::TNode<Object> tmp6;
   15350             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15351           0 :   return compiler::TNode<Object>{tmp6};
   15352             : }
   15353             : 
   15354           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateMonth(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   15355           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15356             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15357             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15358             :     ca_.Goto(&block0, p_o, p_v);
   15359             : 
   15360           0 :   if (block0.is_used()) {
   15361             :     compiler::TNode<JSDate> tmp0;
   15362             :     compiler::TNode<Object> tmp1;
   15363             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15364           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 499);
   15365           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kMonthOffset);
   15366             :     USE(tmp2);
   15367           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15368             :     ca_.Goto(&block1, tmp0, tmp1);
   15369             :   }
   15370             : 
   15371           0 :   if (block1.is_used()) {
   15372             :     compiler::TNode<JSDate> tmp3;
   15373             :     compiler::TNode<Object> tmp4;
   15374             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15375             :     ca_.Goto(&block2, tmp3, tmp4);
   15376             :   }
   15377             : 
   15378             :     compiler::TNode<JSDate> tmp5;
   15379             :     compiler::TNode<Object> tmp6;
   15380             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15381           0 : }
   15382             : 
   15383           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateDay(compiler::TNode<JSDate> p_o) {
   15384           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15385             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15386             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15387             :     ca_.Goto(&block0, p_o);
   15388             : 
   15389           0 :   if (block0.is_used()) {
   15390             :     compiler::TNode<JSDate> tmp0;
   15391             :     ca_.Bind(&block0, &tmp0);
   15392           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 500);
   15393           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kDayOffset);
   15394             :     USE(tmp1);
   15395           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15396             :     ca_.Goto(&block1, tmp0, tmp2);
   15397             :   }
   15398             : 
   15399           0 :   if (block1.is_used()) {
   15400             :     compiler::TNode<JSDate> tmp3;
   15401             :     compiler::TNode<Object> tmp4;
   15402             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15403             :     ca_.Goto(&block2, tmp3, tmp4);
   15404             :   }
   15405             : 
   15406             :     compiler::TNode<JSDate> tmp5;
   15407             :     compiler::TNode<Object> tmp6;
   15408             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15409           0 :   return compiler::TNode<Object>{tmp6};
   15410             : }
   15411             : 
   15412           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateDay(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   15413           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15414             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15415             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15416             :     ca_.Goto(&block0, p_o, p_v);
   15417             : 
   15418           0 :   if (block0.is_used()) {
   15419             :     compiler::TNode<JSDate> tmp0;
   15420             :     compiler::TNode<Object> tmp1;
   15421             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15422           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 500);
   15423           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kDayOffset);
   15424             :     USE(tmp2);
   15425           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15426             :     ca_.Goto(&block1, tmp0, tmp1);
   15427             :   }
   15428             : 
   15429           0 :   if (block1.is_used()) {
   15430             :     compiler::TNode<JSDate> tmp3;
   15431             :     compiler::TNode<Object> tmp4;
   15432             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15433             :     ca_.Goto(&block2, tmp3, tmp4);
   15434             :   }
   15435             : 
   15436             :     compiler::TNode<JSDate> tmp5;
   15437             :     compiler::TNode<Object> tmp6;
   15438             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15439           0 : }
   15440             : 
   15441           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateWeekday(compiler::TNode<JSDate> p_o) {
   15442           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15443             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15444             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15445             :     ca_.Goto(&block0, p_o);
   15446             : 
   15447           0 :   if (block0.is_used()) {
   15448             :     compiler::TNode<JSDate> tmp0;
   15449             :     ca_.Bind(&block0, &tmp0);
   15450           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 501);
   15451           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kWeekdayOffset);
   15452             :     USE(tmp1);
   15453           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15454             :     ca_.Goto(&block1, tmp0, tmp2);
   15455             :   }
   15456             : 
   15457           0 :   if (block1.is_used()) {
   15458             :     compiler::TNode<JSDate> tmp3;
   15459             :     compiler::TNode<Object> tmp4;
   15460             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15461             :     ca_.Goto(&block2, tmp3, tmp4);
   15462             :   }
   15463             : 
   15464             :     compiler::TNode<JSDate> tmp5;
   15465             :     compiler::TNode<Object> tmp6;
   15466             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15467           0 :   return compiler::TNode<Object>{tmp6};
   15468             : }
   15469             : 
   15470           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateWeekday(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   15471           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15472             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15473             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15474             :     ca_.Goto(&block0, p_o, p_v);
   15475             : 
   15476           0 :   if (block0.is_used()) {
   15477             :     compiler::TNode<JSDate> tmp0;
   15478             :     compiler::TNode<Object> tmp1;
   15479             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15480           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 501);
   15481           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kWeekdayOffset);
   15482             :     USE(tmp2);
   15483           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15484             :     ca_.Goto(&block1, tmp0, tmp1);
   15485             :   }
   15486             : 
   15487           0 :   if (block1.is_used()) {
   15488             :     compiler::TNode<JSDate> tmp3;
   15489             :     compiler::TNode<Object> tmp4;
   15490             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15491             :     ca_.Goto(&block2, tmp3, tmp4);
   15492             :   }
   15493             : 
   15494             :     compiler::TNode<JSDate> tmp5;
   15495             :     compiler::TNode<Object> tmp6;
   15496             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15497           0 : }
   15498             : 
   15499           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateHour(compiler::TNode<JSDate> p_o) {
   15500           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15501             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15502             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15503             :     ca_.Goto(&block0, p_o);
   15504             : 
   15505           0 :   if (block0.is_used()) {
   15506             :     compiler::TNode<JSDate> tmp0;
   15507             :     ca_.Bind(&block0, &tmp0);
   15508           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 502);
   15509           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kHourOffset);
   15510             :     USE(tmp1);
   15511           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15512             :     ca_.Goto(&block1, tmp0, tmp2);
   15513             :   }
   15514             : 
   15515           0 :   if (block1.is_used()) {
   15516             :     compiler::TNode<JSDate> tmp3;
   15517             :     compiler::TNode<Object> tmp4;
   15518             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15519             :     ca_.Goto(&block2, tmp3, tmp4);
   15520             :   }
   15521             : 
   15522             :     compiler::TNode<JSDate> tmp5;
   15523             :     compiler::TNode<Object> tmp6;
   15524             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15525           0 :   return compiler::TNode<Object>{tmp6};
   15526             : }
   15527             : 
   15528           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateHour(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   15529           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15530             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15531             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15532             :     ca_.Goto(&block0, p_o, p_v);
   15533             : 
   15534           0 :   if (block0.is_used()) {
   15535             :     compiler::TNode<JSDate> tmp0;
   15536             :     compiler::TNode<Object> tmp1;
   15537             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15538           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 502);
   15539           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kHourOffset);
   15540             :     USE(tmp2);
   15541           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15542             :     ca_.Goto(&block1, tmp0, tmp1);
   15543             :   }
   15544             : 
   15545           0 :   if (block1.is_used()) {
   15546             :     compiler::TNode<JSDate> tmp3;
   15547             :     compiler::TNode<Object> tmp4;
   15548             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15549             :     ca_.Goto(&block2, tmp3, tmp4);
   15550             :   }
   15551             : 
   15552             :     compiler::TNode<JSDate> tmp5;
   15553             :     compiler::TNode<Object> tmp6;
   15554             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15555           0 : }
   15556             : 
   15557           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateMin(compiler::TNode<JSDate> p_o) {
   15558           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15559             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15560             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15561             :     ca_.Goto(&block0, p_o);
   15562             : 
   15563           0 :   if (block0.is_used()) {
   15564             :     compiler::TNode<JSDate> tmp0;
   15565             :     ca_.Bind(&block0, &tmp0);
   15566           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 503);
   15567           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kMinOffset);
   15568             :     USE(tmp1);
   15569           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15570             :     ca_.Goto(&block1, tmp0, tmp2);
   15571             :   }
   15572             : 
   15573           0 :   if (block1.is_used()) {
   15574             :     compiler::TNode<JSDate> tmp3;
   15575             :     compiler::TNode<Object> tmp4;
   15576             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15577             :     ca_.Goto(&block2, tmp3, tmp4);
   15578             :   }
   15579             : 
   15580             :     compiler::TNode<JSDate> tmp5;
   15581             :     compiler::TNode<Object> tmp6;
   15582             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15583           0 :   return compiler::TNode<Object>{tmp6};
   15584             : }
   15585             : 
   15586           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateMin(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   15587           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15588             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15589             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15590             :     ca_.Goto(&block0, p_o, p_v);
   15591             : 
   15592           0 :   if (block0.is_used()) {
   15593             :     compiler::TNode<JSDate> tmp0;
   15594             :     compiler::TNode<Object> tmp1;
   15595             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15596           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 503);
   15597           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kMinOffset);
   15598             :     USE(tmp2);
   15599           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15600             :     ca_.Goto(&block1, tmp0, tmp1);
   15601             :   }
   15602             : 
   15603           0 :   if (block1.is_used()) {
   15604             :     compiler::TNode<JSDate> tmp3;
   15605             :     compiler::TNode<Object> tmp4;
   15606             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15607             :     ca_.Goto(&block2, tmp3, tmp4);
   15608             :   }
   15609             : 
   15610             :     compiler::TNode<JSDate> tmp5;
   15611             :     compiler::TNode<Object> tmp6;
   15612             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15613           0 : }
   15614             : 
   15615           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateSec(compiler::TNode<JSDate> p_o) {
   15616           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15617             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15618             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15619             :     ca_.Goto(&block0, p_o);
   15620             : 
   15621           0 :   if (block0.is_used()) {
   15622             :     compiler::TNode<JSDate> tmp0;
   15623             :     ca_.Bind(&block0, &tmp0);
   15624           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 504);
   15625           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kSecOffset);
   15626             :     USE(tmp1);
   15627           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15628             :     ca_.Goto(&block1, tmp0, tmp2);
   15629             :   }
   15630             : 
   15631           0 :   if (block1.is_used()) {
   15632             :     compiler::TNode<JSDate> tmp3;
   15633             :     compiler::TNode<Object> tmp4;
   15634             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15635             :     ca_.Goto(&block2, tmp3, tmp4);
   15636             :   }
   15637             : 
   15638             :     compiler::TNode<JSDate> tmp5;
   15639             :     compiler::TNode<Object> tmp6;
   15640             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15641           0 :   return compiler::TNode<Object>{tmp6};
   15642             : }
   15643             : 
   15644           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateSec(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   15645           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15646             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15647             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15648             :     ca_.Goto(&block0, p_o, p_v);
   15649             : 
   15650           0 :   if (block0.is_used()) {
   15651             :     compiler::TNode<JSDate> tmp0;
   15652             :     compiler::TNode<Object> tmp1;
   15653             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15654           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 504);
   15655           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kSecOffset);
   15656             :     USE(tmp2);
   15657           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15658             :     ca_.Goto(&block1, tmp0, tmp1);
   15659             :   }
   15660             : 
   15661           0 :   if (block1.is_used()) {
   15662             :     compiler::TNode<JSDate> tmp3;
   15663             :     compiler::TNode<Object> tmp4;
   15664             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15665             :     ca_.Goto(&block2, tmp3, tmp4);
   15666             :   }
   15667             : 
   15668             :     compiler::TNode<JSDate> tmp5;
   15669             :     compiler::TNode<Object> tmp6;
   15670             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15671           0 : }
   15672             : 
   15673           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateCacheStamp(compiler::TNode<JSDate> p_o) {
   15674           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15675             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15676             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15677             :     ca_.Goto(&block0, p_o);
   15678             : 
   15679           0 :   if (block0.is_used()) {
   15680             :     compiler::TNode<JSDate> tmp0;
   15681             :     ca_.Bind(&block0, &tmp0);
   15682           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 505);
   15683           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kCacheStampOffset);
   15684             :     USE(tmp1);
   15685           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15686             :     ca_.Goto(&block1, tmp0, tmp2);
   15687             :   }
   15688             : 
   15689           0 :   if (block1.is_used()) {
   15690             :     compiler::TNode<JSDate> tmp3;
   15691             :     compiler::TNode<Object> tmp4;
   15692             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15693             :     ca_.Goto(&block2, tmp3, tmp4);
   15694             :   }
   15695             : 
   15696             :     compiler::TNode<JSDate> tmp5;
   15697             :     compiler::TNode<Object> tmp6;
   15698             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15699           0 :   return compiler::TNode<Object>{tmp6};
   15700             : }
   15701             : 
   15702           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateCacheStamp(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   15703           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15704             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15705             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15706             :     ca_.Goto(&block0, p_o, p_v);
   15707             : 
   15708           0 :   if (block0.is_used()) {
   15709             :     compiler::TNode<JSDate> tmp0;
   15710             :     compiler::TNode<Object> tmp1;
   15711             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15712           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 505);
   15713           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kCacheStampOffset);
   15714             :     USE(tmp2);
   15715           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15716             :     ca_.Goto(&block1, tmp0, tmp1);
   15717             :   }
   15718             : 
   15719           0 :   if (block1.is_used()) {
   15720             :     compiler::TNode<JSDate> tmp3;
   15721             :     compiler::TNode<Object> tmp4;
   15722             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15723             :     ca_.Goto(&block2, tmp3, tmp4);
   15724             :   }
   15725             : 
   15726             :     compiler::TNode<JSDate> tmp5;
   15727             :     compiler::TNode<Object> tmp6;
   15728             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15729           0 : }
   15730             : 
   15731           0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSAsyncFromSyncIteratorSyncIterator(compiler::TNode<JSAsyncFromSyncIterator> p_o) {
   15732           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15733             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15734             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15735             :     ca_.Goto(&block0, p_o);
   15736             : 
   15737           0 :   if (block0.is_used()) {
   15738             :     compiler::TNode<JSAsyncFromSyncIterator> tmp0;
   15739             :     ca_.Bind(&block0, &tmp0);
   15740           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 509);
   15741           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncFromSyncIterator::kSyncIteratorOffset);
   15742             :     USE(tmp1);
   15743           0 :     compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
   15744             :     ca_.Goto(&block1, tmp0, tmp2);
   15745             :   }
   15746             : 
   15747           0 :   if (block1.is_used()) {
   15748             :     compiler::TNode<JSAsyncFromSyncIterator> tmp3;
   15749             :     compiler::TNode<JSReceiver> tmp4;
   15750             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15751             :     ca_.Goto(&block2, tmp3, tmp4);
   15752             :   }
   15753             : 
   15754             :     compiler::TNode<JSAsyncFromSyncIterator> tmp5;
   15755             :     compiler::TNode<JSReceiver> tmp6;
   15756             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15757           0 :   return compiler::TNode<JSReceiver>{tmp6};
   15758             : }
   15759             : 
   15760           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncFromSyncIteratorSyncIterator(compiler::TNode<JSAsyncFromSyncIterator> p_o, compiler::TNode<JSReceiver> p_v) {
   15761           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15762             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15763             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15764             :     ca_.Goto(&block0, p_o, p_v);
   15765             : 
   15766           0 :   if (block0.is_used()) {
   15767             :     compiler::TNode<JSAsyncFromSyncIterator> tmp0;
   15768             :     compiler::TNode<JSReceiver> tmp1;
   15769             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15770           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 509);
   15771           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncFromSyncIterator::kSyncIteratorOffset);
   15772             :     USE(tmp2);
   15773           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15774             :     ca_.Goto(&block1, tmp0, tmp1);
   15775             :   }
   15776             : 
   15777           0 :   if (block1.is_used()) {
   15778             :     compiler::TNode<JSAsyncFromSyncIterator> tmp3;
   15779             :     compiler::TNode<JSReceiver> tmp4;
   15780             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15781             :     ca_.Goto(&block2, tmp3, tmp4);
   15782             :   }
   15783             : 
   15784             :     compiler::TNode<JSAsyncFromSyncIterator> tmp5;
   15785             :     compiler::TNode<JSReceiver> tmp6;
   15786             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15787           0 : }
   15788             : 
   15789           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAsyncFromSyncIteratorNext(compiler::TNode<JSAsyncFromSyncIterator> p_o) {
   15790           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15791             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15792             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15793             :     ca_.Goto(&block0, p_o);
   15794             : 
   15795           0 :   if (block0.is_used()) {
   15796             :     compiler::TNode<JSAsyncFromSyncIterator> tmp0;
   15797             :     ca_.Bind(&block0, &tmp0);
   15798           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 510);
   15799           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncFromSyncIterator::kNextOffset);
   15800             :     USE(tmp1);
   15801           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15802             :     ca_.Goto(&block1, tmp0, tmp2);
   15803             :   }
   15804             : 
   15805           0 :   if (block1.is_used()) {
   15806             :     compiler::TNode<JSAsyncFromSyncIterator> tmp3;
   15807             :     compiler::TNode<Object> tmp4;
   15808             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15809             :     ca_.Goto(&block2, tmp3, tmp4);
   15810             :   }
   15811             : 
   15812             :     compiler::TNode<JSAsyncFromSyncIterator> tmp5;
   15813             :     compiler::TNode<Object> tmp6;
   15814             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15815           0 :   return compiler::TNode<Object>{tmp6};
   15816             : }
   15817             : 
   15818           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncFromSyncIteratorNext(compiler::TNode<JSAsyncFromSyncIterator> p_o, compiler::TNode<Object> p_v) {
   15819           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15820             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15821             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15822             :     ca_.Goto(&block0, p_o, p_v);
   15823             : 
   15824           0 :   if (block0.is_used()) {
   15825             :     compiler::TNode<JSAsyncFromSyncIterator> tmp0;
   15826             :     compiler::TNode<Object> tmp1;
   15827             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15828           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 510);
   15829           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncFromSyncIterator::kNextOffset);
   15830             :     USE(tmp2);
   15831           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15832             :     ca_.Goto(&block1, tmp0, tmp1);
   15833             :   }
   15834             : 
   15835           0 :   if (block1.is_used()) {
   15836             :     compiler::TNode<JSAsyncFromSyncIterator> tmp3;
   15837             :     compiler::TNode<Object> tmp4;
   15838             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15839             :     ca_.Goto(&block2, tmp3, tmp4);
   15840             :   }
   15841             : 
   15842             :     compiler::TNode<JSAsyncFromSyncIterator> tmp5;
   15843             :     compiler::TNode<Object> tmp6;
   15844             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15845           0 : }
   15846             : 
   15847           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadJSStringIteratorString(compiler::TNode<JSStringIterator> p_o) {
   15848           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15849             :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15850             :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15851             :     ca_.Goto(&block0, p_o);
   15852             : 
   15853           0 :   if (block0.is_used()) {
   15854             :     compiler::TNode<JSStringIterator> tmp0;
   15855             :     ca_.Bind(&block0, &tmp0);
   15856           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 514);
   15857           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSStringIterator::kStringOffset);
   15858             :     USE(tmp1);
   15859           0 :     compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
   15860             :     ca_.Goto(&block1, tmp0, tmp2);
   15861             :   }
   15862             : 
   15863           0 :   if (block1.is_used()) {
   15864             :     compiler::TNode<JSStringIterator> tmp3;
   15865             :     compiler::TNode<String> tmp4;
   15866             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15867             :     ca_.Goto(&block2, tmp3, tmp4);
   15868             :   }
   15869             : 
   15870             :     compiler::TNode<JSStringIterator> tmp5;
   15871             :     compiler::TNode<String> tmp6;
   15872             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15873           0 :   return compiler::TNode<String>{tmp6};
   15874             : }
   15875             : 
   15876           0 : void BaseBuiltinsFromDSLAssembler::StoreJSStringIteratorString(compiler::TNode<JSStringIterator> p_o, compiler::TNode<String> p_v) {
   15877           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15878             :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15879             :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15880             :     ca_.Goto(&block0, p_o, p_v);
   15881             : 
   15882           0 :   if (block0.is_used()) {
   15883             :     compiler::TNode<JSStringIterator> tmp0;
   15884             :     compiler::TNode<String> tmp1;
   15885             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15886           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 514);
   15887           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSStringIterator::kStringOffset);
   15888             :     USE(tmp2);
   15889           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15890             :     ca_.Goto(&block1, tmp0, tmp1);
   15891             :   }
   15892             : 
   15893           0 :   if (block1.is_used()) {
   15894             :     compiler::TNode<JSStringIterator> tmp3;
   15895             :     compiler::TNode<String> tmp4;
   15896             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15897             :     ca_.Goto(&block2, tmp3, tmp4);
   15898             :   }
   15899             : 
   15900             :     compiler::TNode<JSStringIterator> tmp5;
   15901             :     compiler::TNode<String> tmp6;
   15902             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15903           0 : }
   15904             : 
   15905           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSStringIteratorNextIndex(compiler::TNode<JSStringIterator> p_o) {
   15906           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15907             :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15908             :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15909             :     ca_.Goto(&block0, p_o);
   15910             : 
   15911           0 :   if (block0.is_used()) {
   15912             :     compiler::TNode<JSStringIterator> tmp0;
   15913             :     ca_.Bind(&block0, &tmp0);
   15914           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 515);
   15915           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSStringIterator::kNextIndexOffset);
   15916             :     USE(tmp1);
   15917           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   15918             :     ca_.Goto(&block1, tmp0, tmp2);
   15919             :   }
   15920             : 
   15921           0 :   if (block1.is_used()) {
   15922             :     compiler::TNode<JSStringIterator> tmp3;
   15923             :     compiler::TNode<Smi> tmp4;
   15924             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15925             :     ca_.Goto(&block2, tmp3, tmp4);
   15926             :   }
   15927             : 
   15928             :     compiler::TNode<JSStringIterator> tmp5;
   15929             :     compiler::TNode<Smi> tmp6;
   15930             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15931           0 :   return compiler::TNode<Smi>{tmp6};
   15932             : }
   15933             : 
   15934           0 : void BaseBuiltinsFromDSLAssembler::StoreJSStringIteratorNextIndex(compiler::TNode<JSStringIterator> p_o, compiler::TNode<Smi> p_v) {
   15935           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15936             :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15937             :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15938             :     ca_.Goto(&block0, p_o, p_v);
   15939             : 
   15940           0 :   if (block0.is_used()) {
   15941             :     compiler::TNode<JSStringIterator> tmp0;
   15942             :     compiler::TNode<Smi> tmp1;
   15943             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15944           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 515);
   15945           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSStringIterator::kNextIndexOffset);
   15946             :     USE(tmp2);
   15947           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15948             :     ca_.Goto(&block1, tmp0, tmp1);
   15949             :   }
   15950             : 
   15951           0 :   if (block1.is_used()) {
   15952             :     compiler::TNode<JSStringIterator> tmp3;
   15953             :     compiler::TNode<Smi> tmp4;
   15954             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15955             :     ca_.Goto(&block2, tmp3, tmp4);
   15956             :   }
   15957             : 
   15958             :     compiler::TNode<JSStringIterator> tmp5;
   15959             :     compiler::TNode<Smi> tmp6;
   15960             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15961           0 : }
   15962             : 
   15963           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorValue(compiler::TNode<JSDataPropertyDescriptor> p_o) {
   15964           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15965             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15966             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15967             :     ca_.Goto(&block0, p_o);
   15968             : 
   15969           0 :   if (block0.is_used()) {
   15970             :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   15971             :     ca_.Bind(&block0, &tmp0);
   15972           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 519);
   15973           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kValueOffset);
   15974             :     USE(tmp1);
   15975           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15976             :     ca_.Goto(&block1, tmp0, tmp2);
   15977             :   }
   15978             : 
   15979           0 :   if (block1.is_used()) {
   15980             :     compiler::TNode<JSDataPropertyDescriptor> tmp3;
   15981             :     compiler::TNode<Object> tmp4;
   15982             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15983             :     ca_.Goto(&block2, tmp3, tmp4);
   15984             :   }
   15985             : 
   15986             :     compiler::TNode<JSDataPropertyDescriptor> tmp5;
   15987             :     compiler::TNode<Object> tmp6;
   15988             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15989           0 :   return compiler::TNode<Object>{tmp6};
   15990             : }
   15991             : 
   15992           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorValue(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   15993           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15994             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15995             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15996             :     ca_.Goto(&block0, p_o, p_v);
   15997             : 
   15998           0 :   if (block0.is_used()) {
   15999             :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   16000             :     compiler::TNode<Object> tmp1;
   16001             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16002           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 519);
   16003           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kValueOffset);
   16004             :     USE(tmp2);
   16005           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16006             :     ca_.Goto(&block1, tmp0, tmp1);
   16007             :   }
   16008             : 
   16009           0 :   if (block1.is_used()) {
   16010             :     compiler::TNode<JSDataPropertyDescriptor> tmp3;
   16011             :     compiler::TNode<Object> tmp4;
   16012             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16013             :     ca_.Goto(&block2, tmp3, tmp4);
   16014             :   }
   16015             : 
   16016             :     compiler::TNode<JSDataPropertyDescriptor> tmp5;
   16017             :     compiler::TNode<Object> tmp6;
   16018             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16019           0 : }
   16020             : 
   16021           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorWritable(compiler::TNode<JSDataPropertyDescriptor> p_o) {
   16022           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16023             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16024             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16025             :     ca_.Goto(&block0, p_o);
   16026             : 
   16027           0 :   if (block0.is_used()) {
   16028             :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   16029             :     ca_.Bind(&block0, &tmp0);
   16030           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 520);
   16031           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kWritableOffset);
   16032             :     USE(tmp1);
   16033           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16034             :     ca_.Goto(&block1, tmp0, tmp2);
   16035             :   }
   16036             : 
   16037           0 :   if (block1.is_used()) {
   16038             :     compiler::TNode<JSDataPropertyDescriptor> tmp3;
   16039             :     compiler::TNode<Object> tmp4;
   16040             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16041             :     ca_.Goto(&block2, tmp3, tmp4);
   16042             :   }
   16043             : 
   16044             :     compiler::TNode<JSDataPropertyDescriptor> tmp5;
   16045             :     compiler::TNode<Object> tmp6;
   16046             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16047           0 :   return compiler::TNode<Object>{tmp6};
   16048             : }
   16049             : 
   16050           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorWritable(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   16051           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16052             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16053             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16054             :     ca_.Goto(&block0, p_o, p_v);
   16055             : 
   16056           0 :   if (block0.is_used()) {
   16057             :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   16058             :     compiler::TNode<Object> tmp1;
   16059             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16060           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 520);
   16061           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kWritableOffset);
   16062             :     USE(tmp2);
   16063           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16064             :     ca_.Goto(&block1, tmp0, tmp1);
   16065             :   }
   16066             : 
   16067           0 :   if (block1.is_used()) {
   16068             :     compiler::TNode<JSDataPropertyDescriptor> tmp3;
   16069             :     compiler::TNode<Object> tmp4;
   16070             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16071             :     ca_.Goto(&block2, tmp3, tmp4);
   16072             :   }
   16073             : 
   16074             :     compiler::TNode<JSDataPropertyDescriptor> tmp5;
   16075             :     compiler::TNode<Object> tmp6;
   16076             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16077           0 : }
   16078             : 
   16079           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorEnumerable(compiler::TNode<JSDataPropertyDescriptor> p_o) {
   16080           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16081             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16082             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16083             :     ca_.Goto(&block0, p_o);
   16084             : 
   16085           0 :   if (block0.is_used()) {
   16086             :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   16087             :     ca_.Bind(&block0, &tmp0);
   16088           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 521);
   16089           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kEnumerableOffset);
   16090             :     USE(tmp1);
   16091           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16092             :     ca_.Goto(&block1, tmp0, tmp2);
   16093             :   }
   16094             : 
   16095           0 :   if (block1.is_used()) {
   16096             :     compiler::TNode<JSDataPropertyDescriptor> tmp3;
   16097             :     compiler::TNode<Object> tmp4;
   16098             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16099             :     ca_.Goto(&block2, tmp3, tmp4);
   16100             :   }
   16101             : 
   16102             :     compiler::TNode<JSDataPropertyDescriptor> tmp5;
   16103             :     compiler::TNode<Object> tmp6;
   16104             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16105           0 :   return compiler::TNode<Object>{tmp6};
   16106             : }
   16107             : 
   16108           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorEnumerable(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   16109           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16110             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16111             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16112             :     ca_.Goto(&block0, p_o, p_v);
   16113             : 
   16114           0 :   if (block0.is_used()) {
   16115             :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   16116             :     compiler::TNode<Object> tmp1;
   16117             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16118           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 521);
   16119           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kEnumerableOffset);
   16120             :     USE(tmp2);
   16121           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16122             :     ca_.Goto(&block1, tmp0, tmp1);
   16123             :   }
   16124             : 
   16125           0 :   if (block1.is_used()) {
   16126             :     compiler::TNode<JSDataPropertyDescriptor> tmp3;
   16127             :     compiler::TNode<Object> tmp4;
   16128             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16129             :     ca_.Goto(&block2, tmp3, tmp4);
   16130             :   }
   16131             : 
   16132             :     compiler::TNode<JSDataPropertyDescriptor> tmp5;
   16133             :     compiler::TNode<Object> tmp6;
   16134             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16135           0 : }
   16136             : 
   16137           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorConfigurable(compiler::TNode<JSDataPropertyDescriptor> p_o) {
   16138           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16139             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16140             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16141             :     ca_.Goto(&block0, p_o);
   16142             : 
   16143           0 :   if (block0.is_used()) {
   16144             :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   16145             :     ca_.Bind(&block0, &tmp0);
   16146           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 522);
   16147           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kConfigurableOffset);
   16148             :     USE(tmp1);
   16149           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16150             :     ca_.Goto(&block1, tmp0, tmp2);
   16151             :   }
   16152             : 
   16153           0 :   if (block1.is_used()) {
   16154             :     compiler::TNode<JSDataPropertyDescriptor> tmp3;
   16155             :     compiler::TNode<Object> tmp4;
   16156             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16157             :     ca_.Goto(&block2, tmp3, tmp4);
   16158             :   }
   16159             : 
   16160             :     compiler::TNode<JSDataPropertyDescriptor> tmp5;
   16161             :     compiler::TNode<Object> tmp6;
   16162             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16163           0 :   return compiler::TNode<Object>{tmp6};
   16164             : }
   16165             : 
   16166           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorConfigurable(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   16167           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16168             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16169             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16170             :     ca_.Goto(&block0, p_o, p_v);
   16171             : 
   16172           0 :   if (block0.is_used()) {
   16173             :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   16174             :     compiler::TNode<Object> tmp1;
   16175             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16176           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 522);
   16177           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kConfigurableOffset);
   16178             :     USE(tmp2);
   16179           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16180             :     ca_.Goto(&block1, tmp0, tmp1);
   16181             :   }
   16182             : 
   16183           0 :   if (block1.is_used()) {
   16184             :     compiler::TNode<JSDataPropertyDescriptor> tmp3;
   16185             :     compiler::TNode<Object> tmp4;
   16186             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16187             :     ca_.Goto(&block2, tmp3, tmp4);
   16188             :   }
   16189             : 
   16190             :     compiler::TNode<JSDataPropertyDescriptor> tmp5;
   16191             :     compiler::TNode<Object> tmp6;
   16192             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16193           0 : }
   16194             : 
   16195           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoTag(compiler::TNode<TemplateInfo> p_o) {
   16196           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16197             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16198             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16199             :     ca_.Goto(&block0, p_o);
   16200             : 
   16201           0 :   if (block0.is_used()) {
   16202             :     compiler::TNode<TemplateInfo> tmp0;
   16203             :     ca_.Bind(&block0, &tmp0);
   16204           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 526);
   16205           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kTagOffset);
   16206             :     USE(tmp1);
   16207           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16208             :     ca_.Goto(&block1, tmp0, tmp2);
   16209             :   }
   16210             : 
   16211           0 :   if (block1.is_used()) {
   16212             :     compiler::TNode<TemplateInfo> tmp3;
   16213             :     compiler::TNode<Object> tmp4;
   16214             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16215             :     ca_.Goto(&block2, tmp3, tmp4);
   16216             :   }
   16217             : 
   16218             :     compiler::TNode<TemplateInfo> tmp5;
   16219             :     compiler::TNode<Object> tmp6;
   16220             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16221           0 :   return compiler::TNode<Object>{tmp6};
   16222             : }
   16223             : 
   16224           0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoTag(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
   16225           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16226             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16227             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16228             :     ca_.Goto(&block0, p_o, p_v);
   16229             : 
   16230           0 :   if (block0.is_used()) {
   16231             :     compiler::TNode<TemplateInfo> tmp0;
   16232             :     compiler::TNode<Object> tmp1;
   16233             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16234           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 526);
   16235           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kTagOffset);
   16236             :     USE(tmp2);
   16237           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16238             :     ca_.Goto(&block1, tmp0, tmp1);
   16239             :   }
   16240             : 
   16241           0 :   if (block1.is_used()) {
   16242             :     compiler::TNode<TemplateInfo> tmp3;
   16243             :     compiler::TNode<Object> tmp4;
   16244             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16245             :     ca_.Goto(&block2, tmp3, tmp4);
   16246             :   }
   16247             : 
   16248             :     compiler::TNode<TemplateInfo> tmp5;
   16249             :     compiler::TNode<Object> tmp6;
   16250             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16251           0 : }
   16252             : 
   16253           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoSerialNumber(compiler::TNode<TemplateInfo> p_o) {
   16254           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16255             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16256             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16257             :     ca_.Goto(&block0, p_o);
   16258             : 
   16259           0 :   if (block0.is_used()) {
   16260             :     compiler::TNode<TemplateInfo> tmp0;
   16261             :     ca_.Bind(&block0, &tmp0);
   16262           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 527);
   16263           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kSerialNumberOffset);
   16264             :     USE(tmp1);
   16265           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16266             :     ca_.Goto(&block1, tmp0, tmp2);
   16267             :   }
   16268             : 
   16269           0 :   if (block1.is_used()) {
   16270             :     compiler::TNode<TemplateInfo> tmp3;
   16271             :     compiler::TNode<Object> tmp4;
   16272             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16273             :     ca_.Goto(&block2, tmp3, tmp4);
   16274             :   }
   16275             : 
   16276             :     compiler::TNode<TemplateInfo> tmp5;
   16277             :     compiler::TNode<Object> tmp6;
   16278             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16279           0 :   return compiler::TNode<Object>{tmp6};
   16280             : }
   16281             : 
   16282           0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoSerialNumber(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
   16283           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16284             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16285             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16286             :     ca_.Goto(&block0, p_o, p_v);
   16287             : 
   16288           0 :   if (block0.is_used()) {
   16289             :     compiler::TNode<TemplateInfo> tmp0;
   16290             :     compiler::TNode<Object> tmp1;
   16291             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16292           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 527);
   16293           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kSerialNumberOffset);
   16294             :     USE(tmp2);
   16295           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16296             :     ca_.Goto(&block1, tmp0, tmp1);
   16297             :   }
   16298             : 
   16299           0 :   if (block1.is_used()) {
   16300             :     compiler::TNode<TemplateInfo> tmp3;
   16301             :     compiler::TNode<Object> tmp4;
   16302             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16303             :     ca_.Goto(&block2, tmp3, tmp4);
   16304             :   }
   16305             : 
   16306             :     compiler::TNode<TemplateInfo> tmp5;
   16307             :     compiler::TNode<Object> tmp6;
   16308             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16309           0 : }
   16310             : 
   16311           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoNumberOfProperties(compiler::TNode<TemplateInfo> p_o) {
   16312           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16313             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16314             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16315             :     ca_.Goto(&block0, p_o);
   16316             : 
   16317           0 :   if (block0.is_used()) {
   16318             :     compiler::TNode<TemplateInfo> tmp0;
   16319             :     ca_.Bind(&block0, &tmp0);
   16320           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 528);
   16321           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kNumberOfPropertiesOffset);
   16322             :     USE(tmp1);
   16323           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   16324             :     ca_.Goto(&block1, tmp0, tmp2);
   16325             :   }
   16326             : 
   16327           0 :   if (block1.is_used()) {
   16328             :     compiler::TNode<TemplateInfo> tmp3;
   16329             :     compiler::TNode<Smi> tmp4;
   16330             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16331             :     ca_.Goto(&block2, tmp3, tmp4);
   16332             :   }
   16333             : 
   16334             :     compiler::TNode<TemplateInfo> tmp5;
   16335             :     compiler::TNode<Smi> tmp6;
   16336             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16337           0 :   return compiler::TNode<Smi>{tmp6};
   16338             : }
   16339             : 
   16340           0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoNumberOfProperties(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Smi> p_v) {
   16341           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16342             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16343             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16344             :     ca_.Goto(&block0, p_o, p_v);
   16345             : 
   16346           0 :   if (block0.is_used()) {
   16347             :     compiler::TNode<TemplateInfo> tmp0;
   16348             :     compiler::TNode<Smi> tmp1;
   16349             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16350           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 528);
   16351           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kNumberOfPropertiesOffset);
   16352             :     USE(tmp2);
   16353           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16354             :     ca_.Goto(&block1, tmp0, tmp1);
   16355             :   }
   16356             : 
   16357           0 :   if (block1.is_used()) {
   16358             :     compiler::TNode<TemplateInfo> tmp3;
   16359             :     compiler::TNode<Smi> tmp4;
   16360             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16361             :     ca_.Goto(&block2, tmp3, tmp4);
   16362             :   }
   16363             : 
   16364             :     compiler::TNode<TemplateInfo> tmp5;
   16365             :     compiler::TNode<Smi> tmp6;
   16366             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16367           0 : }
   16368             : 
   16369           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoPropertyList(compiler::TNode<TemplateInfo> p_o) {
   16370           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16371             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16372             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16373             :     ca_.Goto(&block0, p_o);
   16374             : 
   16375           0 :   if (block0.is_used()) {
   16376             :     compiler::TNode<TemplateInfo> tmp0;
   16377             :     ca_.Bind(&block0, &tmp0);
   16378           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 529);
   16379           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kPropertyListOffset);
   16380             :     USE(tmp1);
   16381           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16382             :     ca_.Goto(&block1, tmp0, tmp2);
   16383             :   }
   16384             : 
   16385           0 :   if (block1.is_used()) {
   16386             :     compiler::TNode<TemplateInfo> tmp3;
   16387             :     compiler::TNode<Object> tmp4;
   16388             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16389             :     ca_.Goto(&block2, tmp3, tmp4);
   16390             :   }
   16391             : 
   16392             :     compiler::TNode<TemplateInfo> tmp5;
   16393             :     compiler::TNode<Object> tmp6;
   16394             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16395           0 :   return compiler::TNode<Object>{tmp6};
   16396             : }
   16397             : 
   16398           0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoPropertyList(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
   16399           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16400             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16401             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16402             :     ca_.Goto(&block0, p_o, p_v);
   16403             : 
   16404           0 :   if (block0.is_used()) {
   16405             :     compiler::TNode<TemplateInfo> tmp0;
   16406             :     compiler::TNode<Object> tmp1;
   16407             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16408           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 529);
   16409           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kPropertyListOffset);
   16410             :     USE(tmp2);
   16411           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16412             :     ca_.Goto(&block1, tmp0, tmp1);
   16413             :   }
   16414             : 
   16415           0 :   if (block1.is_used()) {
   16416             :     compiler::TNode<TemplateInfo> tmp3;
   16417             :     compiler::TNode<Object> tmp4;
   16418             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16419             :     ca_.Goto(&block2, tmp3, tmp4);
   16420             :   }
   16421             : 
   16422             :     compiler::TNode<TemplateInfo> tmp5;
   16423             :     compiler::TNode<Object> tmp6;
   16424             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16425           0 : }
   16426             : 
   16427           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoPropertyAccessors(compiler::TNode<TemplateInfo> p_o) {
   16428           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16429             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16430             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16431             :     ca_.Goto(&block0, p_o);
   16432             : 
   16433           0 :   if (block0.is_used()) {
   16434             :     compiler::TNode<TemplateInfo> tmp0;
   16435             :     ca_.Bind(&block0, &tmp0);
   16436           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 530);
   16437           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kPropertyAccessorsOffset);
   16438             :     USE(tmp1);
   16439           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16440             :     ca_.Goto(&block1, tmp0, tmp2);
   16441             :   }
   16442             : 
   16443           0 :   if (block1.is_used()) {
   16444             :     compiler::TNode<TemplateInfo> tmp3;
   16445             :     compiler::TNode<Object> tmp4;
   16446             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16447             :     ca_.Goto(&block2, tmp3, tmp4);
   16448             :   }
   16449             : 
   16450             :     compiler::TNode<TemplateInfo> tmp5;
   16451             :     compiler::TNode<Object> tmp6;
   16452             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16453           0 :   return compiler::TNode<Object>{tmp6};
   16454             : }
   16455             : 
   16456           0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoPropertyAccessors(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
   16457           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16458             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16459             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16460             :     ca_.Goto(&block0, p_o, p_v);
   16461             : 
   16462           0 :   if (block0.is_used()) {
   16463             :     compiler::TNode<TemplateInfo> tmp0;
   16464             :     compiler::TNode<Object> tmp1;
   16465             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16466           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 530);
   16467           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kPropertyAccessorsOffset);
   16468             :     USE(tmp2);
   16469           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16470             :     ca_.Goto(&block1, tmp0, tmp1);
   16471             :   }
   16472             : 
   16473           0 :   if (block1.is_used()) {
   16474             :     compiler::TNode<TemplateInfo> tmp3;
   16475             :     compiler::TNode<Object> tmp4;
   16476             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16477             :     ca_.Goto(&block2, tmp3, tmp4);
   16478             :   }
   16479             : 
   16480             :     compiler::TNode<TemplateInfo> tmp5;
   16481             :     compiler::TNode<Object> tmp6;
   16482             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16483           0 : }
   16484             : 
   16485           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataPrototypeTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
   16486           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16487             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16488             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16489             :     ca_.Goto(&block0, p_o);
   16490             : 
   16491           0 :   if (block0.is_used()) {
   16492             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16493             :     ca_.Bind(&block0, &tmp0);
   16494           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 534);
   16495           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kPrototypeTemplateOffset);
   16496             :     USE(tmp1);
   16497           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16498             :     ca_.Goto(&block1, tmp0, tmp2);
   16499             :   }
   16500             : 
   16501           0 :   if (block1.is_used()) {
   16502             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16503             :     compiler::TNode<Object> tmp4;
   16504             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16505             :     ca_.Goto(&block2, tmp3, tmp4);
   16506             :   }
   16507             : 
   16508             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16509             :     compiler::TNode<Object> tmp6;
   16510             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16511           0 :   return compiler::TNode<Object>{tmp6};
   16512             : }
   16513             : 
   16514           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataPrototypeTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   16515           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16516             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16517             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16518             :     ca_.Goto(&block0, p_o, p_v);
   16519             : 
   16520           0 :   if (block0.is_used()) {
   16521             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16522             :     compiler::TNode<Object> tmp1;
   16523             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16524           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 534);
   16525           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kPrototypeTemplateOffset);
   16526             :     USE(tmp2);
   16527           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16528             :     ca_.Goto(&block1, tmp0, tmp1);
   16529             :   }
   16530             : 
   16531           0 :   if (block1.is_used()) {
   16532             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16533             :     compiler::TNode<Object> tmp4;
   16534             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16535             :     ca_.Goto(&block2, tmp3, tmp4);
   16536             :   }
   16537             : 
   16538             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16539             :     compiler::TNode<Object> tmp6;
   16540             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16541           0 : }
   16542             : 
   16543           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataPrototypeProviderTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
   16544           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16545             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16546             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16547             :     ca_.Goto(&block0, p_o);
   16548             : 
   16549           0 :   if (block0.is_used()) {
   16550             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16551             :     ca_.Bind(&block0, &tmp0);
   16552           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 535);
   16553           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kPrototypeProviderTemplateOffset);
   16554             :     USE(tmp1);
   16555           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16556             :     ca_.Goto(&block1, tmp0, tmp2);
   16557             :   }
   16558             : 
   16559           0 :   if (block1.is_used()) {
   16560             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16561             :     compiler::TNode<Object> tmp4;
   16562             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16563             :     ca_.Goto(&block2, tmp3, tmp4);
   16564             :   }
   16565             : 
   16566             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16567             :     compiler::TNode<Object> tmp6;
   16568             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16569           0 :   return compiler::TNode<Object>{tmp6};
   16570             : }
   16571             : 
   16572           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataPrototypeProviderTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   16573           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16574             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16575             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16576             :     ca_.Goto(&block0, p_o, p_v);
   16577             : 
   16578           0 :   if (block0.is_used()) {
   16579             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16580             :     compiler::TNode<Object> tmp1;
   16581             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16582           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 535);
   16583           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kPrototypeProviderTemplateOffset);
   16584             :     USE(tmp2);
   16585           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16586             :     ca_.Goto(&block1, tmp0, tmp1);
   16587             :   }
   16588             : 
   16589           0 :   if (block1.is_used()) {
   16590             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16591             :     compiler::TNode<Object> tmp4;
   16592             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16593             :     ca_.Goto(&block2, tmp3, tmp4);
   16594             :   }
   16595             : 
   16596             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16597             :     compiler::TNode<Object> tmp6;
   16598             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16599           0 : }
   16600             : 
   16601           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataParentTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
   16602           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16603             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16604             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16605             :     ca_.Goto(&block0, p_o);
   16606             : 
   16607           0 :   if (block0.is_used()) {
   16608             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16609             :     ca_.Bind(&block0, &tmp0);
   16610           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 536);
   16611           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kParentTemplateOffset);
   16612             :     USE(tmp1);
   16613           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16614             :     ca_.Goto(&block1, tmp0, tmp2);
   16615             :   }
   16616             : 
   16617           0 :   if (block1.is_used()) {
   16618             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16619             :     compiler::TNode<Object> tmp4;
   16620             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16621             :     ca_.Goto(&block2, tmp3, tmp4);
   16622             :   }
   16623             : 
   16624             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16625             :     compiler::TNode<Object> tmp6;
   16626             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16627           0 :   return compiler::TNode<Object>{tmp6};
   16628             : }
   16629             : 
   16630           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataParentTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   16631           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16632             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16633             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16634             :     ca_.Goto(&block0, p_o, p_v);
   16635             : 
   16636           0 :   if (block0.is_used()) {
   16637             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16638             :     compiler::TNode<Object> tmp1;
   16639             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16640           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 536);
   16641           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kParentTemplateOffset);
   16642             :     USE(tmp2);
   16643           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16644             :     ca_.Goto(&block1, tmp0, tmp1);
   16645             :   }
   16646             : 
   16647           0 :   if (block1.is_used()) {
   16648             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16649             :     compiler::TNode<Object> tmp4;
   16650             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16651             :     ca_.Goto(&block2, tmp3, tmp4);
   16652             :   }
   16653             : 
   16654             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16655             :     compiler::TNode<Object> tmp6;
   16656             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16657           0 : }
   16658             : 
   16659           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataNamedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o) {
   16660           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16661             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16662             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16663             :     ca_.Goto(&block0, p_o);
   16664             : 
   16665           0 :   if (block0.is_used()) {
   16666             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16667             :     ca_.Bind(&block0, &tmp0);
   16668           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 537);
   16669           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kNamedPropertyHandlerOffset);
   16670             :     USE(tmp1);
   16671           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16672             :     ca_.Goto(&block1, tmp0, tmp2);
   16673             :   }
   16674             : 
   16675           0 :   if (block1.is_used()) {
   16676             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16677             :     compiler::TNode<Object> tmp4;
   16678             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16679             :     ca_.Goto(&block2, tmp3, tmp4);
   16680             :   }
   16681             : 
   16682             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16683             :     compiler::TNode<Object> tmp6;
   16684             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16685           0 :   return compiler::TNode<Object>{tmp6};
   16686             : }
   16687             : 
   16688           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataNamedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   16689           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16690             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16691             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16692             :     ca_.Goto(&block0, p_o, p_v);
   16693             : 
   16694           0 :   if (block0.is_used()) {
   16695             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16696             :     compiler::TNode<Object> tmp1;
   16697             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16698           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 537);
   16699           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kNamedPropertyHandlerOffset);
   16700             :     USE(tmp2);
   16701           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16702             :     ca_.Goto(&block1, tmp0, tmp1);
   16703             :   }
   16704             : 
   16705           0 :   if (block1.is_used()) {
   16706             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16707             :     compiler::TNode<Object> tmp4;
   16708             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16709             :     ca_.Goto(&block2, tmp3, tmp4);
   16710             :   }
   16711             : 
   16712             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16713             :     compiler::TNode<Object> tmp6;
   16714             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16715           0 : }
   16716             : 
   16717           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataIndexedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o) {
   16718           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16719             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16720             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16721             :     ca_.Goto(&block0, p_o);
   16722             : 
   16723           0 :   if (block0.is_used()) {
   16724             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16725             :     ca_.Bind(&block0, &tmp0);
   16726           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 538);
   16727           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kIndexedPropertyHandlerOffset);
   16728             :     USE(tmp1);
   16729           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16730             :     ca_.Goto(&block1, tmp0, tmp2);
   16731             :   }
   16732             : 
   16733           0 :   if (block1.is_used()) {
   16734             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16735             :     compiler::TNode<Object> tmp4;
   16736             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16737             :     ca_.Goto(&block2, tmp3, tmp4);
   16738             :   }
   16739             : 
   16740             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16741             :     compiler::TNode<Object> tmp6;
   16742             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16743           0 :   return compiler::TNode<Object>{tmp6};
   16744             : }
   16745             : 
   16746           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataIndexedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   16747           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16748             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16749             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16750             :     ca_.Goto(&block0, p_o, p_v);
   16751             : 
   16752           0 :   if (block0.is_used()) {
   16753             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16754             :     compiler::TNode<Object> tmp1;
   16755             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16756           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 538);
   16757           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kIndexedPropertyHandlerOffset);
   16758             :     USE(tmp2);
   16759           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16760             :     ca_.Goto(&block1, tmp0, tmp1);
   16761             :   }
   16762             : 
   16763           0 :   if (block1.is_used()) {
   16764             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16765             :     compiler::TNode<Object> tmp4;
   16766             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16767             :     ca_.Goto(&block2, tmp3, tmp4);
   16768             :   }
   16769             : 
   16770             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16771             :     compiler::TNode<Object> tmp6;
   16772             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16773           0 : }
   16774             : 
   16775           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataInstanceTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
   16776           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16777             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16778             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16779             :     ca_.Goto(&block0, p_o);
   16780             : 
   16781           0 :   if (block0.is_used()) {
   16782             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16783             :     ca_.Bind(&block0, &tmp0);
   16784           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 539);
   16785           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kInstanceTemplateOffset);
   16786             :     USE(tmp1);
   16787           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16788             :     ca_.Goto(&block1, tmp0, tmp2);
   16789             :   }
   16790             : 
   16791           0 :   if (block1.is_used()) {
   16792             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16793             :     compiler::TNode<Object> tmp4;
   16794             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16795             :     ca_.Goto(&block2, tmp3, tmp4);
   16796             :   }
   16797             : 
   16798             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16799             :     compiler::TNode<Object> tmp6;
   16800             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16801           0 :   return compiler::TNode<Object>{tmp6};
   16802             : }
   16803             : 
   16804           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataInstanceTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   16805           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16806             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16807             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16808             :     ca_.Goto(&block0, p_o, p_v);
   16809             : 
   16810           0 :   if (block0.is_used()) {
   16811             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16812             :     compiler::TNode<Object> tmp1;
   16813             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16814           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 539);
   16815           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kInstanceTemplateOffset);
   16816             :     USE(tmp2);
   16817           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16818             :     ca_.Goto(&block1, tmp0, tmp1);
   16819             :   }
   16820             : 
   16821           0 :   if (block1.is_used()) {
   16822             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16823             :     compiler::TNode<Object> tmp4;
   16824             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16825             :     ca_.Goto(&block2, tmp3, tmp4);
   16826             :   }
   16827             : 
   16828             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16829             :     compiler::TNode<Object> tmp6;
   16830             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16831           0 : }
   16832             : 
   16833           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataInstanceCallHandler(compiler::TNode<FunctionTemplateRareData> p_o) {
   16834           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16835             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16836             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16837             :     ca_.Goto(&block0, p_o);
   16838             : 
   16839           0 :   if (block0.is_used()) {
   16840             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16841             :     ca_.Bind(&block0, &tmp0);
   16842           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 540);
   16843           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kInstanceCallHandlerOffset);
   16844             :     USE(tmp1);
   16845           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16846             :     ca_.Goto(&block1, tmp0, tmp2);
   16847             :   }
   16848             : 
   16849           0 :   if (block1.is_used()) {
   16850             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16851             :     compiler::TNode<Object> tmp4;
   16852             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16853             :     ca_.Goto(&block2, tmp3, tmp4);
   16854             :   }
   16855             : 
   16856             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16857             :     compiler::TNode<Object> tmp6;
   16858             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16859           0 :   return compiler::TNode<Object>{tmp6};
   16860             : }
   16861             : 
   16862           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataInstanceCallHandler(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   16863           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16864             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16865             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16866             :     ca_.Goto(&block0, p_o, p_v);
   16867             : 
   16868           0 :   if (block0.is_used()) {
   16869             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16870             :     compiler::TNode<Object> tmp1;
   16871             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16872           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 540);
   16873           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kInstanceCallHandlerOffset);
   16874             :     USE(tmp2);
   16875           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16876             :     ca_.Goto(&block1, tmp0, tmp1);
   16877             :   }
   16878             : 
   16879           0 :   if (block1.is_used()) {
   16880             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16881             :     compiler::TNode<Object> tmp4;
   16882             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16883             :     ca_.Goto(&block2, tmp3, tmp4);
   16884             :   }
   16885             : 
   16886             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16887             :     compiler::TNode<Object> tmp6;
   16888             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16889           0 : }
   16890             : 
   16891           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataAccessCheckInfo(compiler::TNode<FunctionTemplateRareData> p_o) {
   16892           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16893             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16894             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16895             :     ca_.Goto(&block0, p_o);
   16896             : 
   16897           0 :   if (block0.is_used()) {
   16898             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16899             :     ca_.Bind(&block0, &tmp0);
   16900           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 541);
   16901           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kAccessCheckInfoOffset);
   16902             :     USE(tmp1);
   16903           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16904             :     ca_.Goto(&block1, tmp0, tmp2);
   16905             :   }
   16906             : 
   16907           0 :   if (block1.is_used()) {
   16908             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16909             :     compiler::TNode<Object> tmp4;
   16910             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16911             :     ca_.Goto(&block2, tmp3, tmp4);
   16912             :   }
   16913             : 
   16914             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16915             :     compiler::TNode<Object> tmp6;
   16916             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16917           0 :   return compiler::TNode<Object>{tmp6};
   16918             : }
   16919             : 
   16920           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataAccessCheckInfo(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   16921           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16922             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16923             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16924             :     ca_.Goto(&block0, p_o, p_v);
   16925             : 
   16926           0 :   if (block0.is_used()) {
   16927             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16928             :     compiler::TNode<Object> tmp1;
   16929             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16930           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 541);
   16931           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kAccessCheckInfoOffset);
   16932             :     USE(tmp2);
   16933           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16934             :     ca_.Goto(&block1, tmp0, tmp1);
   16935             :   }
   16936             : 
   16937           0 :   if (block1.is_used()) {
   16938             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16939             :     compiler::TNode<Object> tmp4;
   16940             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16941             :     ca_.Goto(&block2, tmp3, tmp4);
   16942             :   }
   16943             : 
   16944             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16945             :     compiler::TNode<Object> tmp6;
   16946             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16947           0 : }
   16948             : 
   16949           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoCallCode(compiler::TNode<FunctionTemplateInfo> p_o) {
   16950           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16951             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16952             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16953             :     ca_.Goto(&block0, p_o);
   16954             : 
   16955           0 :   if (block0.is_used()) {
   16956             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   16957             :     ca_.Bind(&block0, &tmp0);
   16958           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 545);
   16959           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kCallCodeOffset);
   16960             :     USE(tmp1);
   16961           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16962             :     ca_.Goto(&block1, tmp0, tmp2);
   16963             :   }
   16964             : 
   16965           0 :   if (block1.is_used()) {
   16966             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   16967             :     compiler::TNode<Object> tmp4;
   16968             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16969             :     ca_.Goto(&block2, tmp3, tmp4);
   16970             :   }
   16971             : 
   16972             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   16973             :     compiler::TNode<Object> tmp6;
   16974             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16975           0 :   return compiler::TNode<Object>{tmp6};
   16976             : }
   16977             : 
   16978           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoCallCode(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   16979           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16980             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16981             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16982             :     ca_.Goto(&block0, p_o, p_v);
   16983             : 
   16984           0 :   if (block0.is_used()) {
   16985             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   16986             :     compiler::TNode<Object> tmp1;
   16987             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16988           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 545);
   16989           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kCallCodeOffset);
   16990             :     USE(tmp2);
   16991           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16992             :     ca_.Goto(&block1, tmp0, tmp1);
   16993             :   }
   16994             : 
   16995           0 :   if (block1.is_used()) {
   16996             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   16997             :     compiler::TNode<Object> tmp4;
   16998             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16999             :     ca_.Goto(&block2, tmp3, tmp4);
   17000             :   }
   17001             : 
   17002             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17003             :     compiler::TNode<Object> tmp6;
   17004             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17005           0 : }
   17006             : 
   17007           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoClassName(compiler::TNode<FunctionTemplateInfo> p_o) {
   17008           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17009             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17010             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17011             :     ca_.Goto(&block0, p_o);
   17012             : 
   17013           0 :   if (block0.is_used()) {
   17014             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17015             :     ca_.Bind(&block0, &tmp0);
   17016           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 546);
   17017           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kClassNameOffset);
   17018             :     USE(tmp1);
   17019           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17020             :     ca_.Goto(&block1, tmp0, tmp2);
   17021             :   }
   17022             : 
   17023           0 :   if (block1.is_used()) {
   17024             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17025             :     compiler::TNode<Object> tmp4;
   17026             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17027             :     ca_.Goto(&block2, tmp3, tmp4);
   17028             :   }
   17029             : 
   17030             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17031             :     compiler::TNode<Object> tmp6;
   17032             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17033           0 :   return compiler::TNode<Object>{tmp6};
   17034             : }
   17035             : 
   17036           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoClassName(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   17037           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17038             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17039             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17040             :     ca_.Goto(&block0, p_o, p_v);
   17041             : 
   17042           0 :   if (block0.is_used()) {
   17043             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17044             :     compiler::TNode<Object> tmp1;
   17045             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17046           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 546);
   17047           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kClassNameOffset);
   17048             :     USE(tmp2);
   17049           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17050             :     ca_.Goto(&block1, tmp0, tmp1);
   17051             :   }
   17052             : 
   17053           0 :   if (block1.is_used()) {
   17054             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17055             :     compiler::TNode<Object> tmp4;
   17056             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17057             :     ca_.Goto(&block2, tmp3, tmp4);
   17058             :   }
   17059             : 
   17060             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17061             :     compiler::TNode<Object> tmp6;
   17062             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17063           0 : }
   17064             : 
   17065           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoSignature(compiler::TNode<FunctionTemplateInfo> p_o) {
   17066           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17067             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17068             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17069             :     ca_.Goto(&block0, p_o);
   17070             : 
   17071           0 :   if (block0.is_used()) {
   17072             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17073             :     ca_.Bind(&block0, &tmp0);
   17074           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 547);
   17075           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kSignatureOffset);
   17076             :     USE(tmp1);
   17077           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17078             :     ca_.Goto(&block1, tmp0, tmp2);
   17079             :   }
   17080             : 
   17081           0 :   if (block1.is_used()) {
   17082             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17083             :     compiler::TNode<Object> tmp4;
   17084             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17085             :     ca_.Goto(&block2, tmp3, tmp4);
   17086             :   }
   17087             : 
   17088             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17089             :     compiler::TNode<Object> tmp6;
   17090             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17091           0 :   return compiler::TNode<Object>{tmp6};
   17092             : }
   17093             : 
   17094           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoSignature(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   17095           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17096             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17097             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17098             :     ca_.Goto(&block0, p_o, p_v);
   17099             : 
   17100           0 :   if (block0.is_used()) {
   17101             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17102             :     compiler::TNode<Object> tmp1;
   17103             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17104           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 547);
   17105           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kSignatureOffset);
   17106             :     USE(tmp2);
   17107           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17108             :     ca_.Goto(&block1, tmp0, tmp1);
   17109             :   }
   17110             : 
   17111           0 :   if (block1.is_used()) {
   17112             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17113             :     compiler::TNode<Object> tmp4;
   17114             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17115             :     ca_.Goto(&block2, tmp3, tmp4);
   17116             :   }
   17117             : 
   17118             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17119             :     compiler::TNode<Object> tmp6;
   17120             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17121           0 : }
   17122             : 
   17123           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoFunctionTemplateRareData(compiler::TNode<FunctionTemplateInfo> p_o) {
   17124           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17125             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17126             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17127             :     ca_.Goto(&block0, p_o);
   17128             : 
   17129           0 :   if (block0.is_used()) {
   17130             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17131             :     ca_.Bind(&block0, &tmp0);
   17132           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 548);
   17133           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kFunctionTemplateRareDataOffset);
   17134             :     USE(tmp1);
   17135           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17136             :     ca_.Goto(&block1, tmp0, tmp2);
   17137             :   }
   17138             : 
   17139           0 :   if (block1.is_used()) {
   17140             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17141             :     compiler::TNode<Object> tmp4;
   17142             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17143             :     ca_.Goto(&block2, tmp3, tmp4);
   17144             :   }
   17145             : 
   17146             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17147             :     compiler::TNode<Object> tmp6;
   17148             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17149           0 :   return compiler::TNode<Object>{tmp6};
   17150             : }
   17151             : 
   17152           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoFunctionTemplateRareData(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   17153           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17154             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17155             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17156             :     ca_.Goto(&block0, p_o, p_v);
   17157             : 
   17158           0 :   if (block0.is_used()) {
   17159             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17160             :     compiler::TNode<Object> tmp1;
   17161             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17162           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 548);
   17163           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kFunctionTemplateRareDataOffset);
   17164             :     USE(tmp2);
   17165           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17166             :     ca_.Goto(&block1, tmp0, tmp1);
   17167             :   }
   17168             : 
   17169           0 :   if (block1.is_used()) {
   17170             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17171             :     compiler::TNode<Object> tmp4;
   17172             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17173             :     ca_.Goto(&block2, tmp3, tmp4);
   17174             :   }
   17175             : 
   17176             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17177             :     compiler::TNode<Object> tmp6;
   17178             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17179           0 : }
   17180             : 
   17181           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoSharedFunctionInfo(compiler::TNode<FunctionTemplateInfo> p_o) {
   17182           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17183             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17184             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17185             :     ca_.Goto(&block0, p_o);
   17186             : 
   17187           0 :   if (block0.is_used()) {
   17188             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17189             :     ca_.Bind(&block0, &tmp0);
   17190           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 549);
   17191           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kSharedFunctionInfoOffset);
   17192             :     USE(tmp1);
   17193           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17194             :     ca_.Goto(&block1, tmp0, tmp2);
   17195             :   }
   17196             : 
   17197           0 :   if (block1.is_used()) {
   17198             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17199             :     compiler::TNode<Object> tmp4;
   17200             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17201             :     ca_.Goto(&block2, tmp3, tmp4);
   17202             :   }
   17203             : 
   17204             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17205             :     compiler::TNode<Object> tmp6;
   17206             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17207           0 :   return compiler::TNode<Object>{tmp6};
   17208             : }
   17209             : 
   17210           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoSharedFunctionInfo(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   17211           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17212             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17213             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17214             :     ca_.Goto(&block0, p_o, p_v);
   17215             : 
   17216           0 :   if (block0.is_used()) {
   17217             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17218             :     compiler::TNode<Object> tmp1;
   17219             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17220           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 549);
   17221           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kSharedFunctionInfoOffset);
   17222             :     USE(tmp2);
   17223           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17224             :     ca_.Goto(&block1, tmp0, tmp1);
   17225             :   }
   17226             : 
   17227           0 :   if (block1.is_used()) {
   17228             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17229             :     compiler::TNode<Object> tmp4;
   17230             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17231             :     ca_.Goto(&block2, tmp3, tmp4);
   17232             :   }
   17233             : 
   17234             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17235             :     compiler::TNode<Object> tmp6;
   17236             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17237           0 : }
   17238             : 
   17239           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoFlag(compiler::TNode<FunctionTemplateInfo> p_o) {
   17240           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17241             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17242             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17243             :     ca_.Goto(&block0, p_o);
   17244             : 
   17245           0 :   if (block0.is_used()) {
   17246             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17247             :     ca_.Bind(&block0, &tmp0);
   17248           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 550);
   17249           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kFlagOffset);
   17250             :     USE(tmp1);
   17251           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   17252             :     ca_.Goto(&block1, tmp0, tmp2);
   17253             :   }
   17254             : 
   17255           0 :   if (block1.is_used()) {
   17256             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17257             :     compiler::TNode<Smi> tmp4;
   17258             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17259             :     ca_.Goto(&block2, tmp3, tmp4);
   17260             :   }
   17261             : 
   17262             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17263             :     compiler::TNode<Smi> tmp6;
   17264             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17265           0 :   return compiler::TNode<Smi>{tmp6};
   17266             : }
   17267             : 
   17268           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoFlag(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Smi> p_v) {
   17269           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17270             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17271             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17272             :     ca_.Goto(&block0, p_o, p_v);
   17273             : 
   17274           0 :   if (block0.is_used()) {
   17275             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17276             :     compiler::TNode<Smi> tmp1;
   17277             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17278           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 550);
   17279           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kFlagOffset);
   17280             :     USE(tmp2);
   17281           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17282             :     ca_.Goto(&block1, tmp0, tmp1);
   17283             :   }
   17284             : 
   17285           0 :   if (block1.is_used()) {
   17286             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17287             :     compiler::TNode<Smi> tmp4;
   17288             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17289             :     ca_.Goto(&block2, tmp3, tmp4);
   17290             :   }
   17291             : 
   17292             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17293             :     compiler::TNode<Smi> tmp6;
   17294             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17295           0 : }
   17296             : 
   17297           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoLength(compiler::TNode<FunctionTemplateInfo> p_o) {
   17298           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17299             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17300             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17301             :     ca_.Goto(&block0, p_o);
   17302             : 
   17303           0 :   if (block0.is_used()) {
   17304             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17305             :     ca_.Bind(&block0, &tmp0);
   17306           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 551);
   17307           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kLengthOffset);
   17308             :     USE(tmp1);
   17309           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   17310             :     ca_.Goto(&block1, tmp0, tmp2);
   17311             :   }
   17312             : 
   17313           0 :   if (block1.is_used()) {
   17314             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17315             :     compiler::TNode<Smi> tmp4;
   17316             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17317             :     ca_.Goto(&block2, tmp3, tmp4);
   17318             :   }
   17319             : 
   17320             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17321             :     compiler::TNode<Smi> tmp6;
   17322             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17323           0 :   return compiler::TNode<Smi>{tmp6};
   17324             : }
   17325             : 
   17326           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoLength(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Smi> p_v) {
   17327           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17328             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17329             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17330             :     ca_.Goto(&block0, p_o, p_v);
   17331             : 
   17332           0 :   if (block0.is_used()) {
   17333             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17334             :     compiler::TNode<Smi> tmp1;
   17335             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17336           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 551);
   17337           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kLengthOffset);
   17338             :     USE(tmp2);
   17339           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17340             :     ca_.Goto(&block1, tmp0, tmp1);
   17341             :   }
   17342             : 
   17343           0 :   if (block1.is_used()) {
   17344             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17345             :     compiler::TNode<Smi> tmp4;
   17346             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17347             :     ca_.Goto(&block2, tmp3, tmp4);
   17348             :   }
   17349             : 
   17350             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17351             :     compiler::TNode<Smi> tmp6;
   17352             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17353           0 : }
   17354             : 
   17355           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoCachedPropertyName(compiler::TNode<FunctionTemplateInfo> p_o) {
   17356           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17357             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17358             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17359             :     ca_.Goto(&block0, p_o);
   17360             : 
   17361           0 :   if (block0.is_used()) {
   17362             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17363             :     ca_.Bind(&block0, &tmp0);
   17364           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 552);
   17365           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kCachedPropertyNameOffset);
   17366             :     USE(tmp1);
   17367           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17368             :     ca_.Goto(&block1, tmp0, tmp2);
   17369             :   }
   17370             : 
   17371           0 :   if (block1.is_used()) {
   17372             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17373             :     compiler::TNode<Object> tmp4;
   17374             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17375             :     ca_.Goto(&block2, tmp3, tmp4);
   17376             :   }
   17377             : 
   17378             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17379             :     compiler::TNode<Object> tmp6;
   17380             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17381           0 :   return compiler::TNode<Object>{tmp6};
   17382             : }
   17383             : 
   17384           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoCachedPropertyName(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   17385           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17386             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17387             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17388             :     ca_.Goto(&block0, p_o, p_v);
   17389             : 
   17390           0 :   if (block0.is_used()) {
   17391             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17392             :     compiler::TNode<Object> tmp1;
   17393             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17394           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 552);
   17395           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kCachedPropertyNameOffset);
   17396             :     USE(tmp2);
   17397           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17398             :     ca_.Goto(&block1, tmp0, tmp1);
   17399             :   }
   17400             : 
   17401           0 :   if (block1.is_used()) {
   17402             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17403             :     compiler::TNode<Object> tmp4;
   17404             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17405             :     ca_.Goto(&block2, tmp3, tmp4);
   17406             :   }
   17407             : 
   17408             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17409             :     compiler::TNode<Object> tmp6;
   17410             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17411           0 : }
   17412             : 
   17413           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectTemplateInfoConstructor(compiler::TNode<ObjectTemplateInfo> p_o) {
   17414           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17415             :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17416             :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17417             :     ca_.Goto(&block0, p_o);
   17418             : 
   17419           0 :   if (block0.is_used()) {
   17420             :     compiler::TNode<ObjectTemplateInfo> tmp0;
   17421             :     ca_.Bind(&block0, &tmp0);
   17422           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 556);
   17423           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ObjectTemplateInfo::kConstructorOffset);
   17424             :     USE(tmp1);
   17425           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17426             :     ca_.Goto(&block1, tmp0, tmp2);
   17427             :   }
   17428             : 
   17429           0 :   if (block1.is_used()) {
   17430             :     compiler::TNode<ObjectTemplateInfo> tmp3;
   17431             :     compiler::TNode<Object> tmp4;
   17432             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17433             :     ca_.Goto(&block2, tmp3, tmp4);
   17434             :   }
   17435             : 
   17436             :     compiler::TNode<ObjectTemplateInfo> tmp5;
   17437             :     compiler::TNode<Object> tmp6;
   17438             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17439           0 :   return compiler::TNode<Object>{tmp6};
   17440             : }
   17441             : 
   17442           0 : void BaseBuiltinsFromDSLAssembler::StoreObjectTemplateInfoConstructor(compiler::TNode<ObjectTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   17443           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17444             :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17445             :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17446             :     ca_.Goto(&block0, p_o, p_v);
   17447             : 
   17448           0 :   if (block0.is_used()) {
   17449             :     compiler::TNode<ObjectTemplateInfo> tmp0;
   17450             :     compiler::TNode<Object> tmp1;
   17451             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17452           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 556);
   17453           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ObjectTemplateInfo::kConstructorOffset);
   17454             :     USE(tmp2);
   17455           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17456             :     ca_.Goto(&block1, tmp0, tmp1);
   17457             :   }
   17458             : 
   17459           0 :   if (block1.is_used()) {
   17460             :     compiler::TNode<ObjectTemplateInfo> tmp3;
   17461             :     compiler::TNode<Object> tmp4;
   17462             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17463             :     ca_.Goto(&block2, tmp3, tmp4);
   17464             :   }
   17465             : 
   17466             :     compiler::TNode<ObjectTemplateInfo> tmp5;
   17467             :     compiler::TNode<Object> tmp6;
   17468             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17469           0 : }
   17470             : 
   17471           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectTemplateInfoData(compiler::TNode<ObjectTemplateInfo> p_o) {
   17472           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17473             :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17474             :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17475             :     ca_.Goto(&block0, p_o);
   17476             : 
   17477           0 :   if (block0.is_used()) {
   17478             :     compiler::TNode<ObjectTemplateInfo> tmp0;
   17479             :     ca_.Bind(&block0, &tmp0);
   17480           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 557);
   17481           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ObjectTemplateInfo::kDataOffset);
   17482             :     USE(tmp1);
   17483           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17484             :     ca_.Goto(&block1, tmp0, tmp2);
   17485             :   }
   17486             : 
   17487           0 :   if (block1.is_used()) {
   17488             :     compiler::TNode<ObjectTemplateInfo> tmp3;
   17489             :     compiler::TNode<Object> tmp4;
   17490             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17491             :     ca_.Goto(&block2, tmp3, tmp4);
   17492             :   }
   17493             : 
   17494             :     compiler::TNode<ObjectTemplateInfo> tmp5;
   17495             :     compiler::TNode<Object> tmp6;
   17496             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17497           0 :   return compiler::TNode<Object>{tmp6};
   17498             : }
   17499             : 
   17500           0 : void BaseBuiltinsFromDSLAssembler::StoreObjectTemplateInfoData(compiler::TNode<ObjectTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   17501           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17502             :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17503             :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17504             :     ca_.Goto(&block0, p_o, p_v);
   17505             : 
   17506           0 :   if (block0.is_used()) {
   17507             :     compiler::TNode<ObjectTemplateInfo> tmp0;
   17508             :     compiler::TNode<Object> tmp1;
   17509             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17510           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 557);
   17511           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ObjectTemplateInfo::kDataOffset);
   17512             :     USE(tmp2);
   17513           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17514             :     ca_.Goto(&block1, tmp0, tmp1);
   17515             :   }
   17516             : 
   17517           0 :   if (block1.is_used()) {
   17518             :     compiler::TNode<ObjectTemplateInfo> tmp3;
   17519             :     compiler::TNode<Object> tmp4;
   17520             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17521             :     ca_.Goto(&block2, tmp3, tmp4);
   17522             :   }
   17523             : 
   17524             :     compiler::TNode<ObjectTemplateInfo> tmp5;
   17525             :     compiler::TNode<Object> tmp6;
   17526             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17527           0 : }
   17528             : 
   17529           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPropertyArrayLengthAndHash(compiler::TNode<PropertyArray> p_o) {
   17530           0 :   compiler::CodeAssemblerParameterizedLabel<PropertyArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17531             :   compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17532             :   compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17533             :     ca_.Goto(&block0, p_o);
   17534             : 
   17535           0 :   if (block0.is_used()) {
   17536             :     compiler::TNode<PropertyArray> tmp0;
   17537             :     ca_.Bind(&block0, &tmp0);
   17538           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 560);
   17539           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PropertyArray::kLengthAndHashOffset);
   17540             :     USE(tmp1);
   17541           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   17542             :     ca_.Goto(&block1, tmp0, tmp2);
   17543             :   }
   17544             : 
   17545           0 :   if (block1.is_used()) {
   17546             :     compiler::TNode<PropertyArray> tmp3;
   17547             :     compiler::TNode<Smi> tmp4;
   17548             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17549             :     ca_.Goto(&block2, tmp3, tmp4);
   17550             :   }
   17551             : 
   17552             :     compiler::TNode<PropertyArray> tmp5;
   17553             :     compiler::TNode<Smi> tmp6;
   17554             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17555           0 :   return compiler::TNode<Smi>{tmp6};
   17556             : }
   17557             : 
   17558           0 : void BaseBuiltinsFromDSLAssembler::StorePropertyArrayLengthAndHash(compiler::TNode<PropertyArray> p_o, compiler::TNode<Smi> p_v) {
   17559           0 :   compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17560             :   compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17561             :   compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17562             :     ca_.Goto(&block0, p_o, p_v);
   17563             : 
   17564           0 :   if (block0.is_used()) {
   17565             :     compiler::TNode<PropertyArray> tmp0;
   17566             :     compiler::TNode<Smi> tmp1;
   17567             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17568           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 560);
   17569           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PropertyArray::kLengthAndHashOffset);
   17570             :     USE(tmp2);
   17571           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17572             :     ca_.Goto(&block1, tmp0, tmp1);
   17573             :   }
   17574             : 
   17575           0 :   if (block1.is_used()) {
   17576             :     compiler::TNode<PropertyArray> tmp3;
   17577             :     compiler::TNode<Smi> tmp4;
   17578             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17579             :     ca_.Goto(&block2, tmp3, tmp4);
   17580             :   }
   17581             : 
   17582             :     compiler::TNode<PropertyArray> tmp5;
   17583             :     compiler::TNode<Smi> tmp6;
   17584             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17585           0 : }
   17586             : 
   17587           0 : compiler::TNode<Name> BaseBuiltinsFromDSLAssembler::LoadPropertyCellName(compiler::TNode<PropertyCell> p_o) {
   17588           0 :   compiler::CodeAssemblerParameterizedLabel<PropertyCell> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17589             :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, Name> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17590             :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, Name> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17591             :     ca_.Goto(&block0, p_o);
   17592             : 
   17593           0 :   if (block0.is_used()) {
   17594             :     compiler::TNode<PropertyCell> tmp0;
   17595             :     ca_.Bind(&block0, &tmp0);
   17596           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 565);
   17597           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PropertyCell::kNameOffset);
   17598             :     USE(tmp1);
   17599           0 :     compiler::TNode<Name>tmp2 = CodeStubAssembler(state_).LoadReference<Name>(CodeStubAssembler::Reference{tmp0, tmp1});
   17600             :     ca_.Goto(&block1, tmp0, tmp2);
   17601             :   }
   17602             : 
   17603           0 :   if (block1.is_used()) {
   17604             :     compiler::TNode<PropertyCell> tmp3;
   17605             :     compiler::TNode<Name> tmp4;
   17606             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17607             :     ca_.Goto(&block2, tmp3, tmp4);
   17608             :   }
   17609             : 
   17610             :     compiler::TNode<PropertyCell> tmp5;
   17611             :     compiler::TNode<Name> tmp6;
   17612             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17613           0 :   return compiler::TNode<Name>{tmp6};
   17614             : }
   17615             : 
   17616           0 : void BaseBuiltinsFromDSLAssembler::StorePropertyCellName(compiler::TNode<PropertyCell> p_o, compiler::TNode<Name> p_v) {
   17617           0 :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, Name> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17618             :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, Name> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17619             :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, Name> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17620             :     ca_.Goto(&block0, p_o, p_v);
   17621             : 
   17622           0 :   if (block0.is_used()) {
   17623             :     compiler::TNode<PropertyCell> tmp0;
   17624             :     compiler::TNode<Name> tmp1;
   17625             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17626           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 565);
   17627           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PropertyCell::kNameOffset);
   17628             :     USE(tmp2);
   17629           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17630             :     ca_.Goto(&block1, tmp0, tmp1);
   17631             :   }
   17632             : 
   17633           0 :   if (block1.is_used()) {
   17634             :     compiler::TNode<PropertyCell> tmp3;
   17635             :     compiler::TNode<Name> tmp4;
   17636             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17637             :     ca_.Goto(&block2, tmp3, tmp4);
   17638             :   }
   17639             : 
   17640             :     compiler::TNode<PropertyCell> tmp5;
   17641             :     compiler::TNode<Name> tmp6;
   17642             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17643           0 : }
   17644             : 
   17645           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPropertyCellPropertyDetailsRaw(compiler::TNode<PropertyCell> p_o) {
   17646           0 :   compiler::CodeAssemblerParameterizedLabel<PropertyCell> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17647             :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17648             :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17649             :     ca_.Goto(&block0, p_o);
   17650             : 
   17651           0 :   if (block0.is_used()) {
   17652             :     compiler::TNode<PropertyCell> tmp0;
   17653             :     ca_.Bind(&block0, &tmp0);
   17654           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 566);
   17655           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PropertyCell::kPropertyDetailsRawOffset);
   17656             :     USE(tmp1);
   17657           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   17658             :     ca_.Goto(&block1, tmp0, tmp2);
   17659             :   }
   17660             : 
   17661           0 :   if (block1.is_used()) {
   17662             :     compiler::TNode<PropertyCell> tmp3;
   17663             :     compiler::TNode<Smi> tmp4;
   17664             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17665             :     ca_.Goto(&block2, tmp3, tmp4);
   17666             :   }
   17667             : 
   17668             :     compiler::TNode<PropertyCell> tmp5;
   17669             :     compiler::TNode<Smi> tmp6;
   17670             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17671           0 :   return compiler::TNode<Smi>{tmp6};
   17672             : }
   17673             : 
   17674           0 : void BaseBuiltinsFromDSLAssembler::StorePropertyCellPropertyDetailsRaw(compiler::TNode<PropertyCell> p_o, compiler::TNode<Smi> p_v) {
   17675           0 :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17676             :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17677             :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17678             :     ca_.Goto(&block0, p_o, p_v);
   17679             : 
   17680           0 :   if (block0.is_used()) {
   17681             :     compiler::TNode<PropertyCell> tmp0;
   17682             :     compiler::TNode<Smi> tmp1;
   17683             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17684           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 566);
   17685           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PropertyCell::kPropertyDetailsRawOffset);
   17686             :     USE(tmp2);
   17687           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17688             :     ca_.Goto(&block1, tmp0, tmp1);
   17689             :   }
   17690             : 
   17691           0 :   if (block1.is_used()) {
   17692             :     compiler::TNode<PropertyCell> tmp3;
   17693             :     compiler::TNode<Smi> tmp4;
   17694             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17695             :     ca_.Goto(&block2, tmp3, tmp4);
   17696             :   }
   17697             : 
   17698             :     compiler::TNode<PropertyCell> tmp5;
   17699             :     compiler::TNode<Smi> tmp6;
   17700             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17701           0 : }
   17702             : 
   17703           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPropertyCellValue(compiler::TNode<PropertyCell> p_o) {
   17704           0 :   compiler::CodeAssemblerParameterizedLabel<PropertyCell> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17705             :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17706             :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17707             :     ca_.Goto(&block0, p_o);
   17708             : 
   17709           0 :   if (block0.is_used()) {
   17710             :     compiler::TNode<PropertyCell> tmp0;
   17711             :     ca_.Bind(&block0, &tmp0);
   17712           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 567);
   17713           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PropertyCell::kValueOffset);
   17714             :     USE(tmp1);
   17715           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17716             :     ca_.Goto(&block1, tmp0, tmp2);
   17717             :   }
   17718             : 
   17719           0 :   if (block1.is_used()) {
   17720             :     compiler::TNode<PropertyCell> tmp3;
   17721             :     compiler::TNode<Object> tmp4;
   17722             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17723             :     ca_.Goto(&block2, tmp3, tmp4);
   17724             :   }
   17725             : 
   17726             :     compiler::TNode<PropertyCell> tmp5;
   17727             :     compiler::TNode<Object> tmp6;
   17728             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17729           0 :   return compiler::TNode<Object>{tmp6};
   17730             : }
   17731             : 
   17732           0 : void BaseBuiltinsFromDSLAssembler::StorePropertyCellValue(compiler::TNode<PropertyCell> p_o, compiler::TNode<Object> p_v) {
   17733           0 :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17734             :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17735             :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17736             :     ca_.Goto(&block0, p_o, p_v);
   17737             : 
   17738           0 :   if (block0.is_used()) {
   17739             :     compiler::TNode<PropertyCell> tmp0;
   17740             :     compiler::TNode<Object> tmp1;
   17741             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17742           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 567);
   17743           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PropertyCell::kValueOffset);
   17744             :     USE(tmp2);
   17745           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17746             :     ca_.Goto(&block1, tmp0, tmp1);
   17747             :   }
   17748             : 
   17749           0 :   if (block1.is_used()) {
   17750             :     compiler::TNode<PropertyCell> tmp3;
   17751             :     compiler::TNode<Object> tmp4;
   17752             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17753             :     ca_.Goto(&block2, tmp3, tmp4);
   17754             :   }
   17755             : 
   17756             :     compiler::TNode<PropertyCell> tmp5;
   17757             :     compiler::TNode<Object> tmp6;
   17758             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17759           0 : }
   17760             : 
   17761           0 : compiler::TNode<DependentCode> BaseBuiltinsFromDSLAssembler::LoadPropertyCellDependentCode(compiler::TNode<PropertyCell> p_o) {
   17762           0 :   compiler::CodeAssemblerParameterizedLabel<PropertyCell> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17763             :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, DependentCode> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17764             :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, DependentCode> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17765             :     ca_.Goto(&block0, p_o);
   17766             : 
   17767           0 :   if (block0.is_used()) {
   17768             :     compiler::TNode<PropertyCell> tmp0;
   17769             :     ca_.Bind(&block0, &tmp0);
   17770           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 568);
   17771           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PropertyCell::kDependentCodeOffset);
   17772             :     USE(tmp1);
   17773           0 :     compiler::TNode<DependentCode>tmp2 = CodeStubAssembler(state_).LoadReference<DependentCode>(CodeStubAssembler::Reference{tmp0, tmp1});
   17774             :     ca_.Goto(&block1, tmp0, tmp2);
   17775             :   }
   17776             : 
   17777           0 :   if (block1.is_used()) {
   17778             :     compiler::TNode<PropertyCell> tmp3;
   17779             :     compiler::TNode<DependentCode> tmp4;
   17780             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17781             :     ca_.Goto(&block2, tmp3, tmp4);
   17782             :   }
   17783             : 
   17784             :     compiler::TNode<PropertyCell> tmp5;
   17785             :     compiler::TNode<DependentCode> tmp6;
   17786             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17787           0 :   return compiler::TNode<DependentCode>{tmp6};
   17788             : }
   17789             : 
   17790           0 : void BaseBuiltinsFromDSLAssembler::StorePropertyCellDependentCode(compiler::TNode<PropertyCell> p_o, compiler::TNode<DependentCode> p_v) {
   17791           0 :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, DependentCode> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17792             :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, DependentCode> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17793             :   compiler::CodeAssemblerParameterizedLabel<PropertyCell, DependentCode> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17794             :     ca_.Goto(&block0, p_o, p_v);
   17795             : 
   17796           0 :   if (block0.is_used()) {
   17797             :     compiler::TNode<PropertyCell> tmp0;
   17798             :     compiler::TNode<DependentCode> tmp1;
   17799             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17800           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 568);
   17801           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PropertyCell::kDependentCodeOffset);
   17802             :     USE(tmp2);
   17803           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17804             :     ca_.Goto(&block1, tmp0, tmp1);
   17805             :   }
   17806             : 
   17807           0 :   if (block1.is_used()) {
   17808             :     compiler::TNode<PropertyCell> tmp3;
   17809             :     compiler::TNode<DependentCode> tmp4;
   17810             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17811             :     ca_.Goto(&block2, tmp3, tmp4);
   17812             :   }
   17813             : 
   17814             :     compiler::TNode<PropertyCell> tmp5;
   17815             :     compiler::TNode<DependentCode> tmp6;
   17816             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17817           0 : }
   17818             : 
   17819           0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadForeignForeignAddress(compiler::TNode<Foreign> p_o) {
   17820           0 :   compiler::CodeAssemblerParameterizedLabel<Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17821             :   compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17822             :   compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17823             :     ca_.Goto(&block0, p_o);
   17824             : 
   17825           0 :   if (block0.is_used()) {
   17826             :     compiler::TNode<Foreign> tmp0;
   17827             :     ca_.Bind(&block0, &tmp0);
   17828           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 589);
   17829           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Foreign::kForeignAddressOffset);
   17830             :     USE(tmp1);
   17831           0 :     compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
   17832             :     ca_.Goto(&block1, tmp0, tmp2);
   17833             :   }
   17834             : 
   17835           0 :   if (block1.is_used()) {
   17836             :     compiler::TNode<Foreign> tmp3;
   17837             :     compiler::TNode<RawPtrT> tmp4;
   17838             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17839             :     ca_.Goto(&block2, tmp3, tmp4);
   17840             :   }
   17841             : 
   17842             :     compiler::TNode<Foreign> tmp5;
   17843             :     compiler::TNode<RawPtrT> tmp6;
   17844             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17845           0 :   return compiler::TNode<RawPtrT>{tmp6};
   17846             : }
   17847             : 
   17848           0 : void BaseBuiltinsFromDSLAssembler::StoreForeignForeignAddress(compiler::TNode<Foreign> p_o, compiler::TNode<RawPtrT> p_v) {
   17849           0 :   compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17850             :   compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17851             :   compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17852             :     ca_.Goto(&block0, p_o, p_v);
   17853             : 
   17854           0 :   if (block0.is_used()) {
   17855             :     compiler::TNode<Foreign> tmp0;
   17856             :     compiler::TNode<RawPtrT> tmp1;
   17857             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17858           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 589);
   17859           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Foreign::kForeignAddressOffset);
   17860             :     USE(tmp2);
   17861           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17862             :     ca_.Goto(&block1, tmp0, tmp1);
   17863             :   }
   17864             : 
   17865           0 :   if (block1.is_used()) {
   17866             :     compiler::TNode<Foreign> tmp3;
   17867             :     compiler::TNode<RawPtrT> tmp4;
   17868             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17869             :     ca_.Goto(&block2, tmp3, tmp4);
   17870             :   }
   17871             : 
   17872             :     compiler::TNode<Foreign> tmp5;
   17873             :     compiler::TNode<RawPtrT> tmp6;
   17874             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17875           0 : }
   17876             : 
   17877           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoGetter(compiler::TNode<InterceptorInfo> p_o) {
   17878           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17879             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17880             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17881             :     ca_.Goto(&block0, p_o);
   17882             : 
   17883           0 :   if (block0.is_used()) {
   17884             :     compiler::TNode<InterceptorInfo> tmp0;
   17885             :     ca_.Bind(&block0, &tmp0);
   17886           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 592);
   17887           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kGetterOffset);
   17888             :     USE(tmp1);
   17889           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17890             :     ca_.Goto(&block1, tmp0, tmp2);
   17891             :   }
   17892             : 
   17893           0 :   if (block1.is_used()) {
   17894             :     compiler::TNode<InterceptorInfo> tmp3;
   17895             :     compiler::TNode<Object> tmp4;
   17896             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17897             :     ca_.Goto(&block2, tmp3, tmp4);
   17898             :   }
   17899             : 
   17900             :     compiler::TNode<InterceptorInfo> tmp5;
   17901             :     compiler::TNode<Object> tmp6;
   17902             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17903           0 :   return compiler::TNode<Object>{tmp6};
   17904             : }
   17905             : 
   17906           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoGetter(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   17907           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17908             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17909             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17910             :     ca_.Goto(&block0, p_o, p_v);
   17911             : 
   17912           0 :   if (block0.is_used()) {
   17913             :     compiler::TNode<InterceptorInfo> tmp0;
   17914             :     compiler::TNode<Object> tmp1;
   17915             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17916           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 592);
   17917           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kGetterOffset);
   17918             :     USE(tmp2);
   17919           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17920             :     ca_.Goto(&block1, tmp0, tmp1);
   17921             :   }
   17922             : 
   17923           0 :   if (block1.is_used()) {
   17924             :     compiler::TNode<InterceptorInfo> tmp3;
   17925             :     compiler::TNode<Object> tmp4;
   17926             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17927             :     ca_.Goto(&block2, tmp3, tmp4);
   17928             :   }
   17929             : 
   17930             :     compiler::TNode<InterceptorInfo> tmp5;
   17931             :     compiler::TNode<Object> tmp6;
   17932             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17933           0 : }
   17934             : 
   17935           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoSetter(compiler::TNode<InterceptorInfo> p_o) {
   17936           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17937             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17938             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17939             :     ca_.Goto(&block0, p_o);
   17940             : 
   17941           0 :   if (block0.is_used()) {
   17942             :     compiler::TNode<InterceptorInfo> tmp0;
   17943             :     ca_.Bind(&block0, &tmp0);
   17944           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 593);
   17945           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kSetterOffset);
   17946             :     USE(tmp1);
   17947           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17948             :     ca_.Goto(&block1, tmp0, tmp2);
   17949             :   }
   17950             : 
   17951           0 :   if (block1.is_used()) {
   17952             :     compiler::TNode<InterceptorInfo> tmp3;
   17953             :     compiler::TNode<Object> tmp4;
   17954             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17955             :     ca_.Goto(&block2, tmp3, tmp4);
   17956             :   }
   17957             : 
   17958             :     compiler::TNode<InterceptorInfo> tmp5;
   17959             :     compiler::TNode<Object> tmp6;
   17960             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17961           0 :   return compiler::TNode<Object>{tmp6};
   17962             : }
   17963             : 
   17964           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoSetter(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   17965           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17966             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17967             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17968             :     ca_.Goto(&block0, p_o, p_v);
   17969             : 
   17970           0 :   if (block0.is_used()) {
   17971             :     compiler::TNode<InterceptorInfo> tmp0;
   17972             :     compiler::TNode<Object> tmp1;
   17973             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17974           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 593);
   17975           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kSetterOffset);
   17976             :     USE(tmp2);
   17977           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17978             :     ca_.Goto(&block1, tmp0, tmp1);
   17979             :   }
   17980             : 
   17981           0 :   if (block1.is_used()) {
   17982             :     compiler::TNode<InterceptorInfo> tmp3;
   17983             :     compiler::TNode<Object> tmp4;
   17984             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17985             :     ca_.Goto(&block2, tmp3, tmp4);
   17986             :   }
   17987             : 
   17988             :     compiler::TNode<InterceptorInfo> tmp5;
   17989             :     compiler::TNode<Object> tmp6;
   17990             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17991           0 : }
   17992             : 
   17993           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoQuery(compiler::TNode<InterceptorInfo> p_o) {
   17994           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17995             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17996             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17997             :     ca_.Goto(&block0, p_o);
   17998             : 
   17999           0 :   if (block0.is_used()) {
   18000             :     compiler::TNode<InterceptorInfo> tmp0;
   18001             :     ca_.Bind(&block0, &tmp0);
   18002           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 594);
   18003           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kQueryOffset);
   18004             :     USE(tmp1);
   18005           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18006             :     ca_.Goto(&block1, tmp0, tmp2);
   18007             :   }
   18008             : 
   18009           0 :   if (block1.is_used()) {
   18010             :     compiler::TNode<InterceptorInfo> tmp3;
   18011             :     compiler::TNode<Object> tmp4;
   18012             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18013             :     ca_.Goto(&block2, tmp3, tmp4);
   18014             :   }
   18015             : 
   18016             :     compiler::TNode<InterceptorInfo> tmp5;
   18017             :     compiler::TNode<Object> tmp6;
   18018             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18019           0 :   return compiler::TNode<Object>{tmp6};
   18020             : }
   18021             : 
   18022           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoQuery(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   18023           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18024             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18025             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18026             :     ca_.Goto(&block0, p_o, p_v);
   18027             : 
   18028           0 :   if (block0.is_used()) {
   18029             :     compiler::TNode<InterceptorInfo> tmp0;
   18030             :     compiler::TNode<Object> tmp1;
   18031             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18032           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 594);
   18033           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kQueryOffset);
   18034             :     USE(tmp2);
   18035           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18036             :     ca_.Goto(&block1, tmp0, tmp1);
   18037             :   }
   18038             : 
   18039           0 :   if (block1.is_used()) {
   18040             :     compiler::TNode<InterceptorInfo> tmp3;
   18041             :     compiler::TNode<Object> tmp4;
   18042             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18043             :     ca_.Goto(&block2, tmp3, tmp4);
   18044             :   }
   18045             : 
   18046             :     compiler::TNode<InterceptorInfo> tmp5;
   18047             :     compiler::TNode<Object> tmp6;
   18048             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18049           0 : }
   18050             : 
   18051           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoDescriptor(compiler::TNode<InterceptorInfo> p_o) {
   18052           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18053             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18054             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18055             :     ca_.Goto(&block0, p_o);
   18056             : 
   18057           0 :   if (block0.is_used()) {
   18058             :     compiler::TNode<InterceptorInfo> tmp0;
   18059             :     ca_.Bind(&block0, &tmp0);
   18060           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 595);
   18061           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kDescriptorOffset);
   18062             :     USE(tmp1);
   18063           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18064             :     ca_.Goto(&block1, tmp0, tmp2);
   18065             :   }
   18066             : 
   18067           0 :   if (block1.is_used()) {
   18068             :     compiler::TNode<InterceptorInfo> tmp3;
   18069             :     compiler::TNode<Object> tmp4;
   18070             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18071             :     ca_.Goto(&block2, tmp3, tmp4);
   18072             :   }
   18073             : 
   18074             :     compiler::TNode<InterceptorInfo> tmp5;
   18075             :     compiler::TNode<Object> tmp6;
   18076             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18077           0 :   return compiler::TNode<Object>{tmp6};
   18078             : }
   18079             : 
   18080           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoDescriptor(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   18081           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18082             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18083             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18084             :     ca_.Goto(&block0, p_o, p_v);
   18085             : 
   18086           0 :   if (block0.is_used()) {
   18087             :     compiler::TNode<InterceptorInfo> tmp0;
   18088             :     compiler::TNode<Object> tmp1;
   18089             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18090           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 595);
   18091           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kDescriptorOffset);
   18092             :     USE(tmp2);
   18093           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18094             :     ca_.Goto(&block1, tmp0, tmp1);
   18095             :   }
   18096             : 
   18097           0 :   if (block1.is_used()) {
   18098             :     compiler::TNode<InterceptorInfo> tmp3;
   18099             :     compiler::TNode<Object> tmp4;
   18100             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18101             :     ca_.Goto(&block2, tmp3, tmp4);
   18102             :   }
   18103             : 
   18104             :     compiler::TNode<InterceptorInfo> tmp5;
   18105             :     compiler::TNode<Object> tmp6;
   18106             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18107           0 : }
   18108             : 
   18109           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoDeleter(compiler::TNode<InterceptorInfo> p_o) {
   18110           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18111             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18112             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18113             :     ca_.Goto(&block0, p_o);
   18114             : 
   18115           0 :   if (block0.is_used()) {
   18116             :     compiler::TNode<InterceptorInfo> tmp0;
   18117             :     ca_.Bind(&block0, &tmp0);
   18118           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 596);
   18119           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kDeleterOffset);
   18120             :     USE(tmp1);
   18121           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18122             :     ca_.Goto(&block1, tmp0, tmp2);
   18123             :   }
   18124             : 
   18125           0 :   if (block1.is_used()) {
   18126             :     compiler::TNode<InterceptorInfo> tmp3;
   18127             :     compiler::TNode<Object> tmp4;
   18128             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18129             :     ca_.Goto(&block2, tmp3, tmp4);
   18130             :   }
   18131             : 
   18132             :     compiler::TNode<InterceptorInfo> tmp5;
   18133             :     compiler::TNode<Object> tmp6;
   18134             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18135           0 :   return compiler::TNode<Object>{tmp6};
   18136             : }
   18137             : 
   18138           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoDeleter(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   18139           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18140             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18141             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18142             :     ca_.Goto(&block0, p_o, p_v);
   18143             : 
   18144           0 :   if (block0.is_used()) {
   18145             :     compiler::TNode<InterceptorInfo> tmp0;
   18146             :     compiler::TNode<Object> tmp1;
   18147             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18148           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 596);
   18149           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kDeleterOffset);
   18150             :     USE(tmp2);
   18151           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18152             :     ca_.Goto(&block1, tmp0, tmp1);
   18153             :   }
   18154             : 
   18155           0 :   if (block1.is_used()) {
   18156             :     compiler::TNode<InterceptorInfo> tmp3;
   18157             :     compiler::TNode<Object> tmp4;
   18158             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18159             :     ca_.Goto(&block2, tmp3, tmp4);
   18160             :   }
   18161             : 
   18162             :     compiler::TNode<InterceptorInfo> tmp5;
   18163             :     compiler::TNode<Object> tmp6;
   18164             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18165           0 : }
   18166             : 
   18167           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoEnumerator(compiler::TNode<InterceptorInfo> p_o) {
   18168           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18169             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18170             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18171             :     ca_.Goto(&block0, p_o);
   18172             : 
   18173           0 :   if (block0.is_used()) {
   18174             :     compiler::TNode<InterceptorInfo> tmp0;
   18175             :     ca_.Bind(&block0, &tmp0);
   18176           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 597);
   18177           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kEnumeratorOffset);
   18178             :     USE(tmp1);
   18179           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18180             :     ca_.Goto(&block1, tmp0, tmp2);
   18181             :   }
   18182             : 
   18183           0 :   if (block1.is_used()) {
   18184             :     compiler::TNode<InterceptorInfo> tmp3;
   18185             :     compiler::TNode<Object> tmp4;
   18186             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18187             :     ca_.Goto(&block2, tmp3, tmp4);
   18188             :   }
   18189             : 
   18190             :     compiler::TNode<InterceptorInfo> tmp5;
   18191             :     compiler::TNode<Object> tmp6;
   18192             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18193           0 :   return compiler::TNode<Object>{tmp6};
   18194             : }
   18195             : 
   18196           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoEnumerator(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   18197           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18198             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18199             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18200             :     ca_.Goto(&block0, p_o, p_v);
   18201             : 
   18202           0 :   if (block0.is_used()) {
   18203             :     compiler::TNode<InterceptorInfo> tmp0;
   18204             :     compiler::TNode<Object> tmp1;
   18205             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18206           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 597);
   18207           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kEnumeratorOffset);
   18208             :     USE(tmp2);
   18209           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18210             :     ca_.Goto(&block1, tmp0, tmp1);
   18211             :   }
   18212             : 
   18213           0 :   if (block1.is_used()) {
   18214             :     compiler::TNode<InterceptorInfo> tmp3;
   18215             :     compiler::TNode<Object> tmp4;
   18216             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18217             :     ca_.Goto(&block2, tmp3, tmp4);
   18218             :   }
   18219             : 
   18220             :     compiler::TNode<InterceptorInfo> tmp5;
   18221             :     compiler::TNode<Object> tmp6;
   18222             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18223           0 : }
   18224             : 
   18225           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoDefiner(compiler::TNode<InterceptorInfo> p_o) {
   18226           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18227             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18228             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18229             :     ca_.Goto(&block0, p_o);
   18230             : 
   18231           0 :   if (block0.is_used()) {
   18232             :     compiler::TNode<InterceptorInfo> tmp0;
   18233             :     ca_.Bind(&block0, &tmp0);
   18234           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 598);
   18235           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kDefinerOffset);
   18236             :     USE(tmp1);
   18237           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18238             :     ca_.Goto(&block1, tmp0, tmp2);
   18239             :   }
   18240             : 
   18241           0 :   if (block1.is_used()) {
   18242             :     compiler::TNode<InterceptorInfo> tmp3;
   18243             :     compiler::TNode<Object> tmp4;
   18244             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18245             :     ca_.Goto(&block2, tmp3, tmp4);
   18246             :   }
   18247             : 
   18248             :     compiler::TNode<InterceptorInfo> tmp5;
   18249             :     compiler::TNode<Object> tmp6;
   18250             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18251           0 :   return compiler::TNode<Object>{tmp6};
   18252             : }
   18253             : 
   18254           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoDefiner(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   18255           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18256             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18257             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18258             :     ca_.Goto(&block0, p_o, p_v);
   18259             : 
   18260           0 :   if (block0.is_used()) {
   18261             :     compiler::TNode<InterceptorInfo> tmp0;
   18262             :     compiler::TNode<Object> tmp1;
   18263             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18264           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 598);
   18265           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kDefinerOffset);
   18266             :     USE(tmp2);
   18267           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18268             :     ca_.Goto(&block1, tmp0, tmp1);
   18269             :   }
   18270             : 
   18271           0 :   if (block1.is_used()) {
   18272             :     compiler::TNode<InterceptorInfo> tmp3;
   18273             :     compiler::TNode<Object> tmp4;
   18274             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18275             :     ca_.Goto(&block2, tmp3, tmp4);
   18276             :   }
   18277             : 
   18278             :     compiler::TNode<InterceptorInfo> tmp5;
   18279             :     compiler::TNode<Object> tmp6;
   18280             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18281           0 : }
   18282             : 
   18283           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoData(compiler::TNode<InterceptorInfo> p_o) {
   18284           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18285             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18286             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18287             :     ca_.Goto(&block0, p_o);
   18288             : 
   18289           0 :   if (block0.is_used()) {
   18290             :     compiler::TNode<InterceptorInfo> tmp0;
   18291             :     ca_.Bind(&block0, &tmp0);
   18292           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 599);
   18293           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kDataOffset);
   18294             :     USE(tmp1);
   18295           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18296             :     ca_.Goto(&block1, tmp0, tmp2);
   18297             :   }
   18298             : 
   18299           0 :   if (block1.is_used()) {
   18300             :     compiler::TNode<InterceptorInfo> tmp3;
   18301             :     compiler::TNode<Object> tmp4;
   18302             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18303             :     ca_.Goto(&block2, tmp3, tmp4);
   18304             :   }
   18305             : 
   18306             :     compiler::TNode<InterceptorInfo> tmp5;
   18307             :     compiler::TNode<Object> tmp6;
   18308             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18309           0 :   return compiler::TNode<Object>{tmp6};
   18310             : }
   18311             : 
   18312           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoData(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   18313           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18314             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18315             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18316             :     ca_.Goto(&block0, p_o, p_v);
   18317             : 
   18318           0 :   if (block0.is_used()) {
   18319             :     compiler::TNode<InterceptorInfo> tmp0;
   18320             :     compiler::TNode<Object> tmp1;
   18321             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18322           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 599);
   18323           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kDataOffset);
   18324             :     USE(tmp2);
   18325           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18326             :     ca_.Goto(&block1, tmp0, tmp1);
   18327             :   }
   18328             : 
   18329           0 :   if (block1.is_used()) {
   18330             :     compiler::TNode<InterceptorInfo> tmp3;
   18331             :     compiler::TNode<Object> tmp4;
   18332             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18333             :     ca_.Goto(&block2, tmp3, tmp4);
   18334             :   }
   18335             : 
   18336             :     compiler::TNode<InterceptorInfo> tmp5;
   18337             :     compiler::TNode<Object> tmp6;
   18338             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18339           0 : }
   18340             : 
   18341           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoFlags(compiler::TNode<InterceptorInfo> p_o) {
   18342           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18343             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18344             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18345             :     ca_.Goto(&block0, p_o);
   18346             : 
   18347           0 :   if (block0.is_used()) {
   18348             :     compiler::TNode<InterceptorInfo> tmp0;
   18349             :     ca_.Bind(&block0, &tmp0);
   18350           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 600);
   18351           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kFlagsOffset);
   18352             :     USE(tmp1);
   18353           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   18354             :     ca_.Goto(&block1, tmp0, tmp2);
   18355             :   }
   18356             : 
   18357           0 :   if (block1.is_used()) {
   18358             :     compiler::TNode<InterceptorInfo> tmp3;
   18359             :     compiler::TNode<Smi> tmp4;
   18360             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18361             :     ca_.Goto(&block2, tmp3, tmp4);
   18362             :   }
   18363             : 
   18364             :     compiler::TNode<InterceptorInfo> tmp5;
   18365             :     compiler::TNode<Smi> tmp6;
   18366             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18367           0 :   return compiler::TNode<Smi>{tmp6};
   18368             : }
   18369             : 
   18370           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoFlags(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Smi> p_v) {
   18371           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18372             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18373             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18374             :     ca_.Goto(&block0, p_o, p_v);
   18375             : 
   18376           0 :   if (block0.is_used()) {
   18377             :     compiler::TNode<InterceptorInfo> tmp0;
   18378             :     compiler::TNode<Smi> tmp1;
   18379             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18380           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 600);
   18381           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kFlagsOffset);
   18382             :     USE(tmp2);
   18383           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18384             :     ca_.Goto(&block1, tmp0, tmp1);
   18385             :   }
   18386             : 
   18387           0 :   if (block1.is_used()) {
   18388             :     compiler::TNode<InterceptorInfo> tmp3;
   18389             :     compiler::TNode<Smi> tmp4;
   18390             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18391             :     ca_.Goto(&block2, tmp3, tmp4);
   18392             :   }
   18393             : 
   18394             :     compiler::TNode<InterceptorInfo> tmp5;
   18395             :     compiler::TNode<Smi> tmp6;
   18396             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18397           0 : }
   18398             : 
   18399           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoCallback(compiler::TNode<AccessCheckInfo> p_o) {
   18400           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18401             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18402             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18403             :     ca_.Goto(&block0, p_o);
   18404             : 
   18405           0 :   if (block0.is_used()) {
   18406             :     compiler::TNode<AccessCheckInfo> tmp0;
   18407             :     ca_.Bind(&block0, &tmp0);
   18408           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 604);
   18409           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessCheckInfo::kCallbackOffset);
   18410             :     USE(tmp1);
   18411           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18412             :     ca_.Goto(&block1, tmp0, tmp2);
   18413             :   }
   18414             : 
   18415           0 :   if (block1.is_used()) {
   18416             :     compiler::TNode<AccessCheckInfo> tmp3;
   18417             :     compiler::TNode<Object> tmp4;
   18418             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18419             :     ca_.Goto(&block2, tmp3, tmp4);
   18420             :   }
   18421             : 
   18422             :     compiler::TNode<AccessCheckInfo> tmp5;
   18423             :     compiler::TNode<Object> tmp6;
   18424             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18425           0 :   return compiler::TNode<Object>{tmp6};
   18426             : }
   18427             : 
   18428           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoCallback(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
   18429           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18430             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18431             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18432             :     ca_.Goto(&block0, p_o, p_v);
   18433             : 
   18434           0 :   if (block0.is_used()) {
   18435             :     compiler::TNode<AccessCheckInfo> tmp0;
   18436             :     compiler::TNode<Object> tmp1;
   18437             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18438           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 604);
   18439           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessCheckInfo::kCallbackOffset);
   18440             :     USE(tmp2);
   18441           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18442             :     ca_.Goto(&block1, tmp0, tmp1);
   18443             :   }
   18444             : 
   18445           0 :   if (block1.is_used()) {
   18446             :     compiler::TNode<AccessCheckInfo> tmp3;
   18447             :     compiler::TNode<Object> tmp4;
   18448             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18449             :     ca_.Goto(&block2, tmp3, tmp4);
   18450             :   }
   18451             : 
   18452             :     compiler::TNode<AccessCheckInfo> tmp5;
   18453             :     compiler::TNode<Object> tmp6;
   18454             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18455           0 : }
   18456             : 
   18457           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoNamedInterceptor(compiler::TNode<AccessCheckInfo> p_o) {
   18458           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18459             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18460             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18461             :     ca_.Goto(&block0, p_o);
   18462             : 
   18463           0 :   if (block0.is_used()) {
   18464             :     compiler::TNode<AccessCheckInfo> tmp0;
   18465             :     ca_.Bind(&block0, &tmp0);
   18466           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 605);
   18467           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessCheckInfo::kNamedInterceptorOffset);
   18468             :     USE(tmp1);
   18469           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18470             :     ca_.Goto(&block1, tmp0, tmp2);
   18471             :   }
   18472             : 
   18473           0 :   if (block1.is_used()) {
   18474             :     compiler::TNode<AccessCheckInfo> tmp3;
   18475             :     compiler::TNode<Object> tmp4;
   18476             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18477             :     ca_.Goto(&block2, tmp3, tmp4);
   18478             :   }
   18479             : 
   18480             :     compiler::TNode<AccessCheckInfo> tmp5;
   18481             :     compiler::TNode<Object> tmp6;
   18482             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18483           0 :   return compiler::TNode<Object>{tmp6};
   18484             : }
   18485             : 
   18486           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoNamedInterceptor(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
   18487           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18488             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18489             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18490             :     ca_.Goto(&block0, p_o, p_v);
   18491             : 
   18492           0 :   if (block0.is_used()) {
   18493             :     compiler::TNode<AccessCheckInfo> tmp0;
   18494             :     compiler::TNode<Object> tmp1;
   18495             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18496           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 605);
   18497           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessCheckInfo::kNamedInterceptorOffset);
   18498             :     USE(tmp2);
   18499           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18500             :     ca_.Goto(&block1, tmp0, tmp1);
   18501             :   }
   18502             : 
   18503           0 :   if (block1.is_used()) {
   18504             :     compiler::TNode<AccessCheckInfo> tmp3;
   18505             :     compiler::TNode<Object> tmp4;
   18506             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18507             :     ca_.Goto(&block2, tmp3, tmp4);
   18508             :   }
   18509             : 
   18510             :     compiler::TNode<AccessCheckInfo> tmp5;
   18511             :     compiler::TNode<Object> tmp6;
   18512             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18513           0 : }
   18514             : 
   18515           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoIndexedInterceptor(compiler::TNode<AccessCheckInfo> p_o) {
   18516           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18517             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18518             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18519             :     ca_.Goto(&block0, p_o);
   18520             : 
   18521           0 :   if (block0.is_used()) {
   18522             :     compiler::TNode<AccessCheckInfo> tmp0;
   18523             :     ca_.Bind(&block0, &tmp0);
   18524           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 606);
   18525           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessCheckInfo::kIndexedInterceptorOffset);
   18526             :     USE(tmp1);
   18527           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18528             :     ca_.Goto(&block1, tmp0, tmp2);
   18529             :   }
   18530             : 
   18531           0 :   if (block1.is_used()) {
   18532             :     compiler::TNode<AccessCheckInfo> tmp3;
   18533             :     compiler::TNode<Object> tmp4;
   18534             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18535             :     ca_.Goto(&block2, tmp3, tmp4);
   18536             :   }
   18537             : 
   18538             :     compiler::TNode<AccessCheckInfo> tmp5;
   18539             :     compiler::TNode<Object> tmp6;
   18540             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18541           0 :   return compiler::TNode<Object>{tmp6};
   18542             : }
   18543             : 
   18544           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoIndexedInterceptor(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
   18545           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18546             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18547             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18548             :     ca_.Goto(&block0, p_o, p_v);
   18549             : 
   18550           0 :   if (block0.is_used()) {
   18551             :     compiler::TNode<AccessCheckInfo> tmp0;
   18552             :     compiler::TNode<Object> tmp1;
   18553             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18554           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 606);
   18555           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessCheckInfo::kIndexedInterceptorOffset);
   18556             :     USE(tmp2);
   18557           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18558             :     ca_.Goto(&block1, tmp0, tmp1);
   18559             :   }
   18560             : 
   18561           0 :   if (block1.is_used()) {
   18562             :     compiler::TNode<AccessCheckInfo> tmp3;
   18563             :     compiler::TNode<Object> tmp4;
   18564             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18565             :     ca_.Goto(&block2, tmp3, tmp4);
   18566             :   }
   18567             : 
   18568             :     compiler::TNode<AccessCheckInfo> tmp5;
   18569             :     compiler::TNode<Object> tmp6;
   18570             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18571           0 : }
   18572             : 
   18573           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoData(compiler::TNode<AccessCheckInfo> p_o) {
   18574           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18575             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18576             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18577             :     ca_.Goto(&block0, p_o);
   18578             : 
   18579           0 :   if (block0.is_used()) {
   18580             :     compiler::TNode<AccessCheckInfo> tmp0;
   18581             :     ca_.Bind(&block0, &tmp0);
   18582           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 607);
   18583           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessCheckInfo::kDataOffset);
   18584             :     USE(tmp1);
   18585           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18586             :     ca_.Goto(&block1, tmp0, tmp2);
   18587             :   }
   18588             : 
   18589           0 :   if (block1.is_used()) {
   18590             :     compiler::TNode<AccessCheckInfo> tmp3;
   18591             :     compiler::TNode<Object> tmp4;
   18592             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18593             :     ca_.Goto(&block2, tmp3, tmp4);
   18594             :   }
   18595             : 
   18596             :     compiler::TNode<AccessCheckInfo> tmp5;
   18597             :     compiler::TNode<Object> tmp6;
   18598             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18599           0 :   return compiler::TNode<Object>{tmp6};
   18600             : }
   18601             : 
   18602           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoData(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
   18603           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18604             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18605             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18606             :     ca_.Goto(&block0, p_o, p_v);
   18607             : 
   18608           0 :   if (block0.is_used()) {
   18609             :     compiler::TNode<AccessCheckInfo> tmp0;
   18610             :     compiler::TNode<Object> tmp1;
   18611             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18612           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 607);
   18613           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessCheckInfo::kDataOffset);
   18614             :     USE(tmp2);
   18615           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18616             :     ca_.Goto(&block1, tmp0, tmp1);
   18617             :   }
   18618             : 
   18619           0 :   if (block1.is_used()) {
   18620             :     compiler::TNode<AccessCheckInfo> tmp3;
   18621             :     compiler::TNode<Object> tmp4;
   18622             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18623             :     ca_.Goto(&block2, tmp3, tmp4);
   18624             :   }
   18625             : 
   18626             :     compiler::TNode<AccessCheckInfo> tmp5;
   18627             :     compiler::TNode<Object> tmp6;
   18628             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18629           0 : }
   18630             : 
   18631           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadArrayBoilerplateDescriptionFlags(compiler::TNode<ArrayBoilerplateDescription> p_o) {
   18632           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18633             :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18634             :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18635             :     ca_.Goto(&block0, p_o);
   18636             : 
   18637           0 :   if (block0.is_used()) {
   18638             :     compiler::TNode<ArrayBoilerplateDescription> tmp0;
   18639             :     ca_.Bind(&block0, &tmp0);
   18640           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 611);
   18641           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ArrayBoilerplateDescription::kFlagsOffset);
   18642             :     USE(tmp1);
   18643           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   18644             :     ca_.Goto(&block1, tmp0, tmp2);
   18645             :   }
   18646             : 
   18647           0 :   if (block1.is_used()) {
   18648             :     compiler::TNode<ArrayBoilerplateDescription> tmp3;
   18649             :     compiler::TNode<Smi> tmp4;
   18650             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18651             :     ca_.Goto(&block2, tmp3, tmp4);
   18652             :   }
   18653             : 
   18654             :     compiler::TNode<ArrayBoilerplateDescription> tmp5;
   18655             :     compiler::TNode<Smi> tmp6;
   18656             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18657           0 :   return compiler::TNode<Smi>{tmp6};
   18658             : }
   18659             : 
   18660           0 : void BaseBuiltinsFromDSLAssembler::StoreArrayBoilerplateDescriptionFlags(compiler::TNode<ArrayBoilerplateDescription> p_o, compiler::TNode<Smi> p_v) {
   18661           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18662             :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18663             :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18664             :     ca_.Goto(&block0, p_o, p_v);
   18665             : 
   18666           0 :   if (block0.is_used()) {
   18667             :     compiler::TNode<ArrayBoilerplateDescription> tmp0;
   18668             :     compiler::TNode<Smi> tmp1;
   18669             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18670           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 611);
   18671           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ArrayBoilerplateDescription::kFlagsOffset);
   18672             :     USE(tmp2);
   18673           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18674             :     ca_.Goto(&block1, tmp0, tmp1);
   18675             :   }
   18676             : 
   18677           0 :   if (block1.is_used()) {
   18678             :     compiler::TNode<ArrayBoilerplateDescription> tmp3;
   18679             :     compiler::TNode<Smi> tmp4;
   18680             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18681             :     ca_.Goto(&block2, tmp3, tmp4);
   18682             :   }
   18683             : 
   18684             :     compiler::TNode<ArrayBoilerplateDescription> tmp5;
   18685             :     compiler::TNode<Smi> tmp6;
   18686             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18687           0 : }
   18688             : 
   18689           0 : compiler::TNode<FixedArrayBase> BaseBuiltinsFromDSLAssembler::LoadArrayBoilerplateDescriptionConstantElements(compiler::TNode<ArrayBoilerplateDescription> p_o) {
   18690           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18691             :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18692             :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18693             :     ca_.Goto(&block0, p_o);
   18694             : 
   18695           0 :   if (block0.is_used()) {
   18696             :     compiler::TNode<ArrayBoilerplateDescription> tmp0;
   18697             :     ca_.Bind(&block0, &tmp0);
   18698           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 612);
   18699           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ArrayBoilerplateDescription::kConstantElementsOffset);
   18700             :     USE(tmp1);
   18701           0 :     compiler::TNode<FixedArrayBase>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp0, tmp1});
   18702             :     ca_.Goto(&block1, tmp0, tmp2);
   18703             :   }
   18704             : 
   18705           0 :   if (block1.is_used()) {
   18706             :     compiler::TNode<ArrayBoilerplateDescription> tmp3;
   18707             :     compiler::TNode<FixedArrayBase> tmp4;
   18708             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18709             :     ca_.Goto(&block2, tmp3, tmp4);
   18710             :   }
   18711             : 
   18712             :     compiler::TNode<ArrayBoilerplateDescription> tmp5;
   18713             :     compiler::TNode<FixedArrayBase> tmp6;
   18714             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18715           0 :   return compiler::TNode<FixedArrayBase>{tmp6};
   18716             : }
   18717             : 
   18718           0 : void BaseBuiltinsFromDSLAssembler::StoreArrayBoilerplateDescriptionConstantElements(compiler::TNode<ArrayBoilerplateDescription> p_o, compiler::TNode<FixedArrayBase> p_v) {
   18719           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18720             :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18721             :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18722             :     ca_.Goto(&block0, p_o, p_v);
   18723             : 
   18724           0 :   if (block0.is_used()) {
   18725             :     compiler::TNode<ArrayBoilerplateDescription> tmp0;
   18726             :     compiler::TNode<FixedArrayBase> tmp1;
   18727             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18728           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 612);
   18729           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ArrayBoilerplateDescription::kConstantElementsOffset);
   18730             :     USE(tmp2);
   18731           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18732             :     ca_.Goto(&block1, tmp0, tmp1);
   18733             :   }
   18734             : 
   18735           0 :   if (block1.is_used()) {
   18736             :     compiler::TNode<ArrayBoilerplateDescription> tmp3;
   18737             :     compiler::TNode<FixedArrayBase> tmp4;
   18738             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18739             :     ca_.Goto(&block2, tmp3, tmp4);
   18740             :   }
   18741             : 
   18742             :     compiler::TNode<ArrayBoilerplateDescription> tmp5;
   18743             :     compiler::TNode<FixedArrayBase> tmp6;
   18744             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18745           0 : }
   18746             : 
   18747           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadAliasedArgumentsEntryAliasedContextSlot(compiler::TNode<AliasedArgumentsEntry> p_o) {
   18748           0 :   compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18749             :   compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18750             :   compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18751             :     ca_.Goto(&block0, p_o);
   18752             : 
   18753           0 :   if (block0.is_used()) {
   18754             :     compiler::TNode<AliasedArgumentsEntry> tmp0;
   18755             :     ca_.Bind(&block0, &tmp0);
   18756           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 615);
   18757           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AliasedArgumentsEntry::kAliasedContextSlotOffset);
   18758             :     USE(tmp1);
   18759           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   18760             :     ca_.Goto(&block1, tmp0, tmp2);
   18761             :   }
   18762             : 
   18763           0 :   if (block1.is_used()) {
   18764             :     compiler::TNode<AliasedArgumentsEntry> tmp3;
   18765             :     compiler::TNode<Smi> tmp4;
   18766             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18767             :     ca_.Goto(&block2, tmp3, tmp4);
   18768             :   }
   18769             : 
   18770             :     compiler::TNode<AliasedArgumentsEntry> tmp5;
   18771             :     compiler::TNode<Smi> tmp6;
   18772             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18773           0 :   return compiler::TNode<Smi>{tmp6};
   18774             : }
   18775             : 
   18776           0 : void BaseBuiltinsFromDSLAssembler::StoreAliasedArgumentsEntryAliasedContextSlot(compiler::TNode<AliasedArgumentsEntry> p_o, compiler::TNode<Smi> p_v) {
   18777           0 :   compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18778             :   compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18779             :   compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18780             :     ca_.Goto(&block0, p_o, p_v);
   18781             : 
   18782           0 :   if (block0.is_used()) {
   18783             :     compiler::TNode<AliasedArgumentsEntry> tmp0;
   18784             :     compiler::TNode<Smi> tmp1;
   18785             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18786           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 615);
   18787           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AliasedArgumentsEntry::kAliasedContextSlotOffset);
   18788             :     USE(tmp2);
   18789           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18790             :     ca_.Goto(&block1, tmp0, tmp1);
   18791             :   }
   18792             : 
   18793           0 :   if (block1.is_used()) {
   18794             :     compiler::TNode<AliasedArgumentsEntry> tmp3;
   18795             :     compiler::TNode<Smi> tmp4;
   18796             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18797             :     ca_.Goto(&block2, tmp3, tmp4);
   18798             :   }
   18799             : 
   18800             :     compiler::TNode<AliasedArgumentsEntry> tmp5;
   18801             :     compiler::TNode<Smi> tmp6;
   18802             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18803           0 : }
   18804             : 
   18805           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadCellValue(compiler::TNode<Cell> p_o) {
   18806           0 :   compiler::CodeAssemblerParameterizedLabel<Cell> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18807             :   compiler::CodeAssemblerParameterizedLabel<Cell, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18808             :   compiler::CodeAssemblerParameterizedLabel<Cell, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18809             :     ca_.Goto(&block0, p_o);
   18810             : 
   18811           0 :   if (block0.is_used()) {
   18812             :     compiler::TNode<Cell> tmp0;
   18813             :     ca_.Bind(&block0, &tmp0);
   18814           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 617);
   18815           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Cell::kValueOffset);
   18816             :     USE(tmp1);
   18817           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18818             :     ca_.Goto(&block1, tmp0, tmp2);
   18819             :   }
   18820             : 
   18821           0 :   if (block1.is_used()) {
   18822             :     compiler::TNode<Cell> tmp3;
   18823             :     compiler::TNode<Object> tmp4;
   18824             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18825             :     ca_.Goto(&block2, tmp3, tmp4);
   18826             :   }
   18827             : 
   18828             :     compiler::TNode<Cell> tmp5;
   18829             :     compiler::TNode<Object> tmp6;
   18830             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18831           0 :   return compiler::TNode<Object>{tmp6};
   18832             : }
   18833             : 
   18834           0 : void BaseBuiltinsFromDSLAssembler::StoreCellValue(compiler::TNode<Cell> p_o, compiler::TNode<Object> p_v) {
   18835           0 :   compiler::CodeAssemblerParameterizedLabel<Cell, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18836             :   compiler::CodeAssemblerParameterizedLabel<Cell, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18837             :   compiler::CodeAssemblerParameterizedLabel<Cell, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18838             :     ca_.Goto(&block0, p_o, p_v);
   18839             : 
   18840           0 :   if (block0.is_used()) {
   18841             :     compiler::TNode<Cell> tmp0;
   18842             :     compiler::TNode<Object> tmp1;
   18843             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18844           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 617);
   18845           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Cell::kValueOffset);
   18846             :     USE(tmp2);
   18847           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18848             :     ca_.Goto(&block1, tmp0, tmp1);
   18849             :   }
   18850             : 
   18851           0 :   if (block1.is_used()) {
   18852             :     compiler::TNode<Cell> tmp3;
   18853             :     compiler::TNode<Object> tmp4;
   18854             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18855             :     ca_.Goto(&block2, tmp3, tmp4);
   18856             :   }
   18857             : 
   18858             :     compiler::TNode<Cell> tmp5;
   18859             :     compiler::TNode<Object> tmp6;
   18860             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18861           0 : }
   18862             : 
   18863           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerSmiHandler(compiler::TNode<DataHandler> p_o) {
   18864           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18865             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18866             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18867             :     ca_.Goto(&block0, p_o);
   18868             : 
   18869           0 :   if (block0.is_used()) {
   18870             :     compiler::TNode<DataHandler> tmp0;
   18871             :     ca_.Bind(&block0, &tmp0);
   18872           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 620);
   18873           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kSmiHandlerOffset);
   18874             :     USE(tmp1);
   18875           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18876             :     ca_.Goto(&block1, tmp0, tmp2);
   18877             :   }
   18878             : 
   18879           0 :   if (block1.is_used()) {
   18880             :     compiler::TNode<DataHandler> tmp3;
   18881             :     compiler::TNode<Object> tmp4;
   18882             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18883             :     ca_.Goto(&block2, tmp3, tmp4);
   18884             :   }
   18885             : 
   18886             :     compiler::TNode<DataHandler> tmp5;
   18887             :     compiler::TNode<Object> tmp6;
   18888             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18889           0 :   return compiler::TNode<Object>{tmp6};
   18890             : }
   18891             : 
   18892           0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerSmiHandler(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
   18893           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18894             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18895             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18896             :     ca_.Goto(&block0, p_o, p_v);
   18897             : 
   18898           0 :   if (block0.is_used()) {
   18899             :     compiler::TNode<DataHandler> tmp0;
   18900             :     compiler::TNode<Object> tmp1;
   18901             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18902           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 620);
   18903           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kSmiHandlerOffset);
   18904             :     USE(tmp2);
   18905           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18906             :     ca_.Goto(&block1, tmp0, tmp1);
   18907             :   }
   18908             : 
   18909           0 :   if (block1.is_used()) {
   18910             :     compiler::TNode<DataHandler> tmp3;
   18911             :     compiler::TNode<Object> tmp4;
   18912             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18913             :     ca_.Goto(&block2, tmp3, tmp4);
   18914             :   }
   18915             : 
   18916             :     compiler::TNode<DataHandler> tmp5;
   18917             :     compiler::TNode<Object> tmp6;
   18918             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18919           0 : }
   18920             : 
   18921           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerValidityCell(compiler::TNode<DataHandler> p_o) {
   18922           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18923             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18924             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18925             :     ca_.Goto(&block0, p_o);
   18926             : 
   18927           0 :   if (block0.is_used()) {
   18928             :     compiler::TNode<DataHandler> tmp0;
   18929             :     ca_.Bind(&block0, &tmp0);
   18930           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 621);
   18931           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kValidityCellOffset);
   18932             :     USE(tmp1);
   18933           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18934             :     ca_.Goto(&block1, tmp0, tmp2);
   18935             :   }
   18936             : 
   18937           0 :   if (block1.is_used()) {
   18938             :     compiler::TNode<DataHandler> tmp3;
   18939             :     compiler::TNode<Object> tmp4;
   18940             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18941             :     ca_.Goto(&block2, tmp3, tmp4);
   18942             :   }
   18943             : 
   18944             :     compiler::TNode<DataHandler> tmp5;
   18945             :     compiler::TNode<Object> tmp6;
   18946             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18947           0 :   return compiler::TNode<Object>{tmp6};
   18948             : }
   18949             : 
   18950           0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerValidityCell(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
   18951           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18952             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18953             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18954             :     ca_.Goto(&block0, p_o, p_v);
   18955             : 
   18956           0 :   if (block0.is_used()) {
   18957             :     compiler::TNode<DataHandler> tmp0;
   18958             :     compiler::TNode<Object> tmp1;
   18959             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18960           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 621);
   18961           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kValidityCellOffset);
   18962             :     USE(tmp2);
   18963           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18964             :     ca_.Goto(&block1, tmp0, tmp1);
   18965             :   }
   18966             : 
   18967           0 :   if (block1.is_used()) {
   18968             :     compiler::TNode<DataHandler> tmp3;
   18969             :     compiler::TNode<Object> tmp4;
   18970             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18971             :     ca_.Goto(&block2, tmp3, tmp4);
   18972             :   }
   18973             : 
   18974             :     compiler::TNode<DataHandler> tmp5;
   18975             :     compiler::TNode<Object> tmp6;
   18976             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18977           0 : }
   18978             : 
   18979           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerData1(compiler::TNode<DataHandler> p_o) {
   18980           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18981             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18982             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18983             :     ca_.Goto(&block0, p_o);
   18984             : 
   18985           0 :   if (block0.is_used()) {
   18986             :     compiler::TNode<DataHandler> tmp0;
   18987             :     ca_.Bind(&block0, &tmp0);
   18988           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 622);
   18989           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kData1Offset);
   18990             :     USE(tmp1);
   18991           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18992             :     ca_.Goto(&block1, tmp0, tmp2);
   18993             :   }
   18994             : 
   18995           0 :   if (block1.is_used()) {
   18996             :     compiler::TNode<DataHandler> tmp3;
   18997             :     compiler::TNode<Object> tmp4;
   18998             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18999             :     ca_.Goto(&block2, tmp3, tmp4);
   19000             :   }
   19001             : 
   19002             :     compiler::TNode<DataHandler> tmp5;
   19003             :     compiler::TNode<Object> tmp6;
   19004             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19005           0 :   return compiler::TNode<Object>{tmp6};
   19006             : }
   19007             : 
   19008           0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerData1(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
   19009           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19010             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19011             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19012             :     ca_.Goto(&block0, p_o, p_v);
   19013             : 
   19014           0 :   if (block0.is_used()) {
   19015             :     compiler::TNode<DataHandler> tmp0;
   19016             :     compiler::TNode<Object> tmp1;
   19017             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19018           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 622);
   19019           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kData1Offset);
   19020             :     USE(tmp2);
   19021           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19022             :     ca_.Goto(&block1, tmp0, tmp1);
   19023             :   }
   19024             : 
   19025           0 :   if (block1.is_used()) {
   19026             :     compiler::TNode<DataHandler> tmp3;
   19027             :     compiler::TNode<Object> tmp4;
   19028             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19029             :     ca_.Goto(&block2, tmp3, tmp4);
   19030             :   }
   19031             : 
   19032             :     compiler::TNode<DataHandler> tmp5;
   19033             :     compiler::TNode<Object> tmp6;
   19034             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19035           0 : }
   19036             : 
   19037           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerData2(compiler::TNode<DataHandler> p_o) {
   19038           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19039             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19040             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19041             :     ca_.Goto(&block0, p_o);
   19042             : 
   19043           0 :   if (block0.is_used()) {
   19044             :     compiler::TNode<DataHandler> tmp0;
   19045             :     ca_.Bind(&block0, &tmp0);
   19046           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 623);
   19047           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kData2Offset);
   19048             :     USE(tmp1);
   19049           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   19050             :     ca_.Goto(&block1, tmp0, tmp2);
   19051             :   }
   19052             : 
   19053           0 :   if (block1.is_used()) {
   19054             :     compiler::TNode<DataHandler> tmp3;
   19055             :     compiler::TNode<Object> tmp4;
   19056             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19057             :     ca_.Goto(&block2, tmp3, tmp4);
   19058             :   }
   19059             : 
   19060             :     compiler::TNode<DataHandler> tmp5;
   19061             :     compiler::TNode<Object> tmp6;
   19062             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19063           0 :   return compiler::TNode<Object>{tmp6};
   19064             : }
   19065             : 
   19066           0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerData2(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
   19067           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19068             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19069             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19070             :     ca_.Goto(&block0, p_o, p_v);
   19071             : 
   19072           0 :   if (block0.is_used()) {
   19073             :     compiler::TNode<DataHandler> tmp0;
   19074             :     compiler::TNode<Object> tmp1;
   19075             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19076           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 623);
   19077           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kData2Offset);
   19078             :     USE(tmp2);
   19079           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19080             :     ca_.Goto(&block1, tmp0, tmp1);
   19081             :   }
   19082             : 
   19083           0 :   if (block1.is_used()) {
   19084             :     compiler::TNode<DataHandler> tmp3;
   19085             :     compiler::TNode<Object> tmp4;
   19086             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19087             :     ca_.Goto(&block2, tmp3, tmp4);
   19088             :   }
   19089             : 
   19090             :     compiler::TNode<DataHandler> tmp5;
   19091             :     compiler::TNode<Object> tmp6;
   19092             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19093           0 : }
   19094             : 
   19095           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerData3(compiler::TNode<DataHandler> p_o) {
   19096           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19097             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19098             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19099             :     ca_.Goto(&block0, p_o);
   19100             : 
   19101           0 :   if (block0.is_used()) {
   19102             :     compiler::TNode<DataHandler> tmp0;
   19103             :     ca_.Bind(&block0, &tmp0);
   19104           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 624);
   19105           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kData3Offset);
   19106             :     USE(tmp1);
   19107           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   19108             :     ca_.Goto(&block1, tmp0, tmp2);
   19109             :   }
   19110             : 
   19111           0 :   if (block1.is_used()) {
   19112             :     compiler::TNode<DataHandler> tmp3;
   19113             :     compiler::TNode<Object> tmp4;
   19114             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19115             :     ca_.Goto(&block2, tmp3, tmp4);
   19116             :   }
   19117             : 
   19118             :     compiler::TNode<DataHandler> tmp5;
   19119             :     compiler::TNode<Object> tmp6;
   19120             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19121           0 :   return compiler::TNode<Object>{tmp6};
   19122             : }
   19123             : 
   19124           0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerData3(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
   19125           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19126             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19127             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19128             :     ca_.Goto(&block0, p_o, p_v);
   19129             : 
   19130           0 :   if (block0.is_used()) {
   19131             :     compiler::TNode<DataHandler> tmp0;
   19132             :     compiler::TNode<Object> tmp1;
   19133             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19134           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 624);
   19135           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kData3Offset);
   19136             :     USE(tmp2);
   19137           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19138             :     ca_.Goto(&block1, tmp0, tmp1);
   19139             :   }
   19140             : 
   19141           0 :   if (block1.is_used()) {
   19142             :     compiler::TNode<DataHandler> tmp3;
   19143             :     compiler::TNode<Object> tmp4;
   19144             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19145             :     ca_.Goto(&block2, tmp3, tmp4);
   19146             :   }
   19147             : 
   19148             :     compiler::TNode<DataHandler> tmp5;
   19149             :     compiler::TNode<Object> tmp6;
   19150             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19151           0 : }
   19152             : 
   19153           0 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectFunction(compiler::TNode<JSGeneratorObject> p_o) {
   19154           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19155             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19156             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19157             :     ca_.Goto(&block0, p_o);
   19158             : 
   19159           0 :   if (block0.is_used()) {
   19160             :     compiler::TNode<JSGeneratorObject> tmp0;
   19161             :     ca_.Bind(&block0, &tmp0);
   19162           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 628);
   19163           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kFunctionOffset);
   19164             :     USE(tmp1);
   19165           0 :     compiler::TNode<JSFunction>tmp2 = CodeStubAssembler(state_).LoadReference<JSFunction>(CodeStubAssembler::Reference{tmp0, tmp1});
   19166             :     ca_.Goto(&block1, tmp0, tmp2);
   19167             :   }
   19168             : 
   19169           0 :   if (block1.is_used()) {
   19170             :     compiler::TNode<JSGeneratorObject> tmp3;
   19171             :     compiler::TNode<JSFunction> tmp4;
   19172             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19173             :     ca_.Goto(&block2, tmp3, tmp4);
   19174             :   }
   19175             : 
   19176             :     compiler::TNode<JSGeneratorObject> tmp5;
   19177             :     compiler::TNode<JSFunction> tmp6;
   19178             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19179           0 :   return compiler::TNode<JSFunction>{tmp6};
   19180             : }
   19181             : 
   19182           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectFunction(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<JSFunction> p_v) {
   19183           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19184             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19185             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19186             :     ca_.Goto(&block0, p_o, p_v);
   19187             : 
   19188           0 :   if (block0.is_used()) {
   19189             :     compiler::TNode<JSGeneratorObject> tmp0;
   19190             :     compiler::TNode<JSFunction> tmp1;
   19191             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19192           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 628);
   19193           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kFunctionOffset);
   19194             :     USE(tmp2);
   19195           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19196             :     ca_.Goto(&block1, tmp0, tmp1);
   19197             :   }
   19198             : 
   19199           0 :   if (block1.is_used()) {
   19200             :     compiler::TNode<JSGeneratorObject> tmp3;
   19201             :     compiler::TNode<JSFunction> tmp4;
   19202             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19203             :     ca_.Goto(&block2, tmp3, tmp4);
   19204             :   }
   19205             : 
   19206             :     compiler::TNode<JSGeneratorObject> tmp5;
   19207             :     compiler::TNode<JSFunction> tmp6;
   19208             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19209           0 : }
   19210             : 
   19211           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectContext(compiler::TNode<JSGeneratorObject> p_o) {
   19212           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19213             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19214             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19215             :     ca_.Goto(&block0, p_o);
   19216             : 
   19217           0 :   if (block0.is_used()) {
   19218             :     compiler::TNode<JSGeneratorObject> tmp0;
   19219             :     ca_.Bind(&block0, &tmp0);
   19220           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 629);
   19221           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kContextOffset);
   19222             :     USE(tmp1);
   19223           0 :     compiler::TNode<Context>tmp2 = CodeStubAssembler(state_).LoadReference<Context>(CodeStubAssembler::Reference{tmp0, tmp1});
   19224             :     ca_.Goto(&block1, tmp0, tmp2);
   19225             :   }
   19226             : 
   19227           0 :   if (block1.is_used()) {
   19228             :     compiler::TNode<JSGeneratorObject> tmp3;
   19229             :     compiler::TNode<Context> tmp4;
   19230             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19231             :     ca_.Goto(&block2, tmp3, tmp4);
   19232             :   }
   19233             : 
   19234             :     compiler::TNode<JSGeneratorObject> tmp5;
   19235             :     compiler::TNode<Context> tmp6;
   19236             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19237           0 :   return compiler::TNode<Context>{tmp6};
   19238             : }
   19239             : 
   19240           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectContext(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Context> p_v) {
   19241           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19242             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19243             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19244             :     ca_.Goto(&block0, p_o, p_v);
   19245             : 
   19246           0 :   if (block0.is_used()) {
   19247             :     compiler::TNode<JSGeneratorObject> tmp0;
   19248             :     compiler::TNode<Context> tmp1;
   19249             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19250           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 629);
   19251           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kContextOffset);
   19252             :     USE(tmp2);
   19253           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19254             :     ca_.Goto(&block1, tmp0, tmp1);
   19255             :   }
   19256             : 
   19257           0 :   if (block1.is_used()) {
   19258             :     compiler::TNode<JSGeneratorObject> tmp3;
   19259             :     compiler::TNode<Context> tmp4;
   19260             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19261             :     ca_.Goto(&block2, tmp3, tmp4);
   19262             :   }
   19263             : 
   19264             :     compiler::TNode<JSGeneratorObject> tmp5;
   19265             :     compiler::TNode<Context> tmp6;
   19266             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19267           0 : }
   19268             : 
   19269           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectReceiver(compiler::TNode<JSGeneratorObject> p_o) {
   19270           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19271             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19272             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19273             :     ca_.Goto(&block0, p_o);
   19274             : 
   19275           0 :   if (block0.is_used()) {
   19276             :     compiler::TNode<JSGeneratorObject> tmp0;
   19277             :     ca_.Bind(&block0, &tmp0);
   19278           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 630);
   19279           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kReceiverOffset);
   19280             :     USE(tmp1);
   19281           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   19282             :     ca_.Goto(&block1, tmp0, tmp2);
   19283             :   }
   19284             : 
   19285           0 :   if (block1.is_used()) {
   19286             :     compiler::TNode<JSGeneratorObject> tmp3;
   19287             :     compiler::TNode<Object> tmp4;
   19288             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19289             :     ca_.Goto(&block2, tmp3, tmp4);
   19290             :   }
   19291             : 
   19292             :     compiler::TNode<JSGeneratorObject> tmp5;
   19293             :     compiler::TNode<Object> tmp6;
   19294             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19295           0 :   return compiler::TNode<Object>{tmp6};
   19296             : }
   19297             : 
   19298           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectReceiver(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Object> p_v) {
   19299           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19300             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19301             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19302             :     ca_.Goto(&block0, p_o, p_v);
   19303             : 
   19304           0 :   if (block0.is_used()) {
   19305             :     compiler::TNode<JSGeneratorObject> tmp0;
   19306             :     compiler::TNode<Object> tmp1;
   19307             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19308           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 630);
   19309           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kReceiverOffset);
   19310             :     USE(tmp2);
   19311           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19312             :     ca_.Goto(&block1, tmp0, tmp1);
   19313             :   }
   19314             : 
   19315           0 :   if (block1.is_used()) {
   19316             :     compiler::TNode<JSGeneratorObject> tmp3;
   19317             :     compiler::TNode<Object> tmp4;
   19318             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19319             :     ca_.Goto(&block2, tmp3, tmp4);
   19320             :   }
   19321             : 
   19322             :     compiler::TNode<JSGeneratorObject> tmp5;
   19323             :     compiler::TNode<Object> tmp6;
   19324             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19325           0 : }
   19326             : 
   19327           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectInputOrDebugPos(compiler::TNode<JSGeneratorObject> p_o) {
   19328           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19329             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19330             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19331             :     ca_.Goto(&block0, p_o);
   19332             : 
   19333           0 :   if (block0.is_used()) {
   19334             :     compiler::TNode<JSGeneratorObject> tmp0;
   19335             :     ca_.Bind(&block0, &tmp0);
   19336           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 631);
   19337           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kInputOrDebugPosOffset);
   19338             :     USE(tmp1);
   19339           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   19340             :     ca_.Goto(&block1, tmp0, tmp2);
   19341             :   }
   19342             : 
   19343           0 :   if (block1.is_used()) {
   19344             :     compiler::TNode<JSGeneratorObject> tmp3;
   19345             :     compiler::TNode<Object> tmp4;
   19346             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19347             :     ca_.Goto(&block2, tmp3, tmp4);
   19348             :   }
   19349             : 
   19350             :     compiler::TNode<JSGeneratorObject> tmp5;
   19351             :     compiler::TNode<Object> tmp6;
   19352             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19353           0 :   return compiler::TNode<Object>{tmp6};
   19354             : }
   19355             : 
   19356           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectInputOrDebugPos(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Object> p_v) {
   19357           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19358             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19359             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19360             :     ca_.Goto(&block0, p_o, p_v);
   19361             : 
   19362           0 :   if (block0.is_used()) {
   19363             :     compiler::TNode<JSGeneratorObject> tmp0;
   19364             :     compiler::TNode<Object> tmp1;
   19365             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19366           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 631);
   19367           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kInputOrDebugPosOffset);
   19368             :     USE(tmp2);
   19369           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19370             :     ca_.Goto(&block1, tmp0, tmp1);
   19371             :   }
   19372             : 
   19373           0 :   if (block1.is_used()) {
   19374             :     compiler::TNode<JSGeneratorObject> tmp3;
   19375             :     compiler::TNode<Object> tmp4;
   19376             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19377             :     ca_.Goto(&block2, tmp3, tmp4);
   19378             :   }
   19379             : 
   19380             :     compiler::TNode<JSGeneratorObject> tmp5;
   19381             :     compiler::TNode<Object> tmp6;
   19382             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19383           0 : }
   19384             : 
   19385           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectResumeMode(compiler::TNode<JSGeneratorObject> p_o) {
   19386           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19387             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19388             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19389             :     ca_.Goto(&block0, p_o);
   19390             : 
   19391           0 :   if (block0.is_used()) {
   19392             :     compiler::TNode<JSGeneratorObject> tmp0;
   19393             :     ca_.Bind(&block0, &tmp0);
   19394           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 632);
   19395           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kResumeModeOffset);
   19396             :     USE(tmp1);
   19397           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   19398             :     ca_.Goto(&block1, tmp0, tmp2);
   19399             :   }
   19400             : 
   19401           0 :   if (block1.is_used()) {
   19402             :     compiler::TNode<JSGeneratorObject> tmp3;
   19403             :     compiler::TNode<Smi> tmp4;
   19404             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19405             :     ca_.Goto(&block2, tmp3, tmp4);
   19406             :   }
   19407             : 
   19408             :     compiler::TNode<JSGeneratorObject> tmp5;
   19409             :     compiler::TNode<Smi> tmp6;
   19410             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19411           0 :   return compiler::TNode<Smi>{tmp6};
   19412             : }
   19413             : 
   19414           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectResumeMode(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Smi> p_v) {
   19415           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19416             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19417             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19418             :     ca_.Goto(&block0, p_o, p_v);
   19419             : 
   19420           0 :   if (block0.is_used()) {
   19421             :     compiler::TNode<JSGeneratorObject> tmp0;
   19422             :     compiler::TNode<Smi> tmp1;
   19423             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19424           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 632);
   19425           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kResumeModeOffset);
   19426             :     USE(tmp2);
   19427           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19428             :     ca_.Goto(&block1, tmp0, tmp1);
   19429             :   }
   19430             : 
   19431           0 :   if (block1.is_used()) {
   19432             :     compiler::TNode<JSGeneratorObject> tmp3;
   19433             :     compiler::TNode<Smi> tmp4;
   19434             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19435             :     ca_.Goto(&block2, tmp3, tmp4);
   19436             :   }
   19437             : 
   19438             :     compiler::TNode<JSGeneratorObject> tmp5;
   19439             :     compiler::TNode<Smi> tmp6;
   19440             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19441           0 : }
   19442             : 
   19443           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectContinuation(compiler::TNode<JSGeneratorObject> p_o) {
   19444           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19445             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19446             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19447             :     ca_.Goto(&block0, p_o);
   19448             : 
   19449           0 :   if (block0.is_used()) {
   19450             :     compiler::TNode<JSGeneratorObject> tmp0;
   19451             :     ca_.Bind(&block0, &tmp0);
   19452           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 633);
   19453           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kContinuationOffset);
   19454             :     USE(tmp1);
   19455           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   19456             :     ca_.Goto(&block1, tmp0, tmp2);
   19457             :   }
   19458             : 
   19459           0 :   if (block1.is_used()) {
   19460             :     compiler::TNode<JSGeneratorObject> tmp3;
   19461             :     compiler::TNode<Smi> tmp4;
   19462             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19463             :     ca_.Goto(&block2, tmp3, tmp4);
   19464             :   }
   19465             : 
   19466             :     compiler::TNode<JSGeneratorObject> tmp5;
   19467             :     compiler::TNode<Smi> tmp6;
   19468             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19469           0 :   return compiler::TNode<Smi>{tmp6};
   19470             : }
   19471             : 
   19472           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectContinuation(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Smi> p_v) {
   19473           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19474             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19475             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19476             :     ca_.Goto(&block0, p_o, p_v);
   19477             : 
   19478           0 :   if (block0.is_used()) {
   19479             :     compiler::TNode<JSGeneratorObject> tmp0;
   19480             :     compiler::TNode<Smi> tmp1;
   19481             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19482           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 633);
   19483           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kContinuationOffset);
   19484             :     USE(tmp2);
   19485           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19486             :     ca_.Goto(&block1, tmp0, tmp1);
   19487             :   }
   19488             : 
   19489           0 :   if (block1.is_used()) {
   19490             :     compiler::TNode<JSGeneratorObject> tmp3;
   19491             :     compiler::TNode<Smi> tmp4;
   19492             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19493             :     ca_.Goto(&block2, tmp3, tmp4);
   19494             :   }
   19495             : 
   19496             :     compiler::TNode<JSGeneratorObject> tmp5;
   19497             :     compiler::TNode<Smi> tmp6;
   19498             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19499           0 : }
   19500             : 
   19501           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectParametersAndRegisters(compiler::TNode<JSGeneratorObject> p_o) {
   19502           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19503             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19504             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19505             :     ca_.Goto(&block0, p_o);
   19506             : 
   19507           0 :   if (block0.is_used()) {
   19508             :     compiler::TNode<JSGeneratorObject> tmp0;
   19509             :     ca_.Bind(&block0, &tmp0);
   19510           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 634);
   19511           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kParametersAndRegistersOffset);
   19512             :     USE(tmp1);
   19513           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   19514             :     ca_.Goto(&block1, tmp0, tmp2);
   19515             :   }
   19516             : 
   19517           0 :   if (block1.is_used()) {
   19518             :     compiler::TNode<JSGeneratorObject> tmp3;
   19519             :     compiler::TNode<FixedArray> tmp4;
   19520             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19521             :     ca_.Goto(&block2, tmp3, tmp4);
   19522             :   }
   19523             : 
   19524             :     compiler::TNode<JSGeneratorObject> tmp5;
   19525             :     compiler::TNode<FixedArray> tmp6;
   19526             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19527           0 :   return compiler::TNode<FixedArray>{tmp6};
   19528             : }
   19529             : 
   19530           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectParametersAndRegisters(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<FixedArray> p_v) {
   19531           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19532             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19533             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19534             :     ca_.Goto(&block0, p_o, p_v);
   19535             : 
   19536           0 :   if (block0.is_used()) {
   19537             :     compiler::TNode<JSGeneratorObject> tmp0;
   19538             :     compiler::TNode<FixedArray> tmp1;
   19539             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19540           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 634);
   19541           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kParametersAndRegistersOffset);
   19542             :     USE(tmp2);
   19543           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19544             :     ca_.Goto(&block1, tmp0, tmp1);
   19545             :   }
   19546             : 
   19547           0 :   if (block1.is_used()) {
   19548             :     compiler::TNode<JSGeneratorObject> tmp3;
   19549             :     compiler::TNode<FixedArray> tmp4;
   19550             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19551             :     ca_.Goto(&block2, tmp3, tmp4);
   19552             :   }
   19553             : 
   19554             :     compiler::TNode<JSGeneratorObject> tmp5;
   19555             :     compiler::TNode<FixedArray> tmp6;
   19556             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19557           0 : }
   19558             : 
   19559           0 : compiler::TNode<JSPromise> BaseBuiltinsFromDSLAssembler::LoadJSAsyncFunctionObjectPromise(compiler::TNode<JSAsyncFunctionObject> p_o) {
   19560           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19561             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19562             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19563             :     ca_.Goto(&block0, p_o);
   19564             : 
   19565           0 :   if (block0.is_used()) {
   19566             :     compiler::TNode<JSAsyncFunctionObject> tmp0;
   19567             :     ca_.Bind(&block0, &tmp0);
   19568           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 638);
   19569           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncFunctionObject::kPromiseOffset);
   19570             :     USE(tmp1);
   19571           0 :     compiler::TNode<JSPromise>tmp2 = CodeStubAssembler(state_).LoadReference<JSPromise>(CodeStubAssembler::Reference{tmp0, tmp1});
   19572             :     ca_.Goto(&block1, tmp0, tmp2);
   19573             :   }
   19574             : 
   19575           0 :   if (block1.is_used()) {
   19576             :     compiler::TNode<JSAsyncFunctionObject> tmp3;
   19577             :     compiler::TNode<JSPromise> tmp4;
   19578             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19579             :     ca_.Goto(&block2, tmp3, tmp4);
   19580             :   }
   19581             : 
   19582             :     compiler::TNode<JSAsyncFunctionObject> tmp5;
   19583             :     compiler::TNode<JSPromise> tmp6;
   19584             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19585           0 :   return compiler::TNode<JSPromise>{tmp6};
   19586             : }
   19587             : 
   19588           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncFunctionObjectPromise(compiler::TNode<JSAsyncFunctionObject> p_o, compiler::TNode<JSPromise> p_v) {
   19589           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19590             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19591             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19592             :     ca_.Goto(&block0, p_o, p_v);
   19593             : 
   19594           0 :   if (block0.is_used()) {
   19595             :     compiler::TNode<JSAsyncFunctionObject> tmp0;
   19596             :     compiler::TNode<JSPromise> tmp1;
   19597             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19598           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 638);
   19599           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncFunctionObject::kPromiseOffset);
   19600             :     USE(tmp2);
   19601           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19602             :     ca_.Goto(&block1, tmp0, tmp1);
   19603             :   }
   19604             : 
   19605           0 :   if (block1.is_used()) {
   19606             :     compiler::TNode<JSAsyncFunctionObject> tmp3;
   19607             :     compiler::TNode<JSPromise> tmp4;
   19608             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19609             :     ca_.Goto(&block2, tmp3, tmp4);
   19610             :   }
   19611             : 
   19612             :     compiler::TNode<JSAsyncFunctionObject> tmp5;
   19613             :     compiler::TNode<JSPromise> tmp6;
   19614             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19615           0 : }
   19616             : 
   19617           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSAsyncGeneratorObjectQueue(compiler::TNode<JSAsyncGeneratorObject> p_o) {
   19618           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19619             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19620             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19621             :     ca_.Goto(&block0, p_o);
   19622             : 
   19623           0 :   if (block0.is_used()) {
   19624             :     compiler::TNode<JSAsyncGeneratorObject> tmp0;
   19625             :     ca_.Bind(&block0, &tmp0);
   19626           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 642);
   19627           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncGeneratorObject::kQueueOffset);
   19628             :     USE(tmp1);
   19629           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   19630             :     ca_.Goto(&block1, tmp0, tmp2);
   19631             :   }
   19632             : 
   19633           0 :   if (block1.is_used()) {
   19634             :     compiler::TNode<JSAsyncGeneratorObject> tmp3;
   19635             :     compiler::TNode<HeapObject> tmp4;
   19636             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19637             :     ca_.Goto(&block2, tmp3, tmp4);
   19638             :   }
   19639             : 
   19640             :     compiler::TNode<JSAsyncGeneratorObject> tmp5;
   19641             :     compiler::TNode<HeapObject> tmp6;
   19642             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19643           0 :   return compiler::TNode<HeapObject>{tmp6};
   19644             : }
   19645             : 
   19646           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncGeneratorObjectQueue(compiler::TNode<JSAsyncGeneratorObject> p_o, compiler::TNode<HeapObject> p_v) {
   19647           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19648             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19649             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19650             :     ca_.Goto(&block0, p_o, p_v);
   19651             : 
   19652           0 :   if (block0.is_used()) {
   19653             :     compiler::TNode<JSAsyncGeneratorObject> tmp0;
   19654             :     compiler::TNode<HeapObject> tmp1;
   19655             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19656           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 642);
   19657           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncGeneratorObject::kQueueOffset);
   19658             :     USE(tmp2);
   19659           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19660             :     ca_.Goto(&block1, tmp0, tmp1);
   19661             :   }
   19662             : 
   19663           0 :   if (block1.is_used()) {
   19664             :     compiler::TNode<JSAsyncGeneratorObject> tmp3;
   19665             :     compiler::TNode<HeapObject> tmp4;
   19666             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19667             :     ca_.Goto(&block2, tmp3, tmp4);
   19668             :   }
   19669             : 
   19670             :     compiler::TNode<JSAsyncGeneratorObject> tmp5;
   19671             :     compiler::TNode<HeapObject> tmp6;
   19672             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19673           0 : }
   19674             : 
   19675           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSAsyncGeneratorObjectIsAwaiting(compiler::TNode<JSAsyncGeneratorObject> p_o) {
   19676           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19677             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19678             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19679             :     ca_.Goto(&block0, p_o);
   19680             : 
   19681           0 :   if (block0.is_used()) {
   19682             :     compiler::TNode<JSAsyncGeneratorObject> tmp0;
   19683             :     ca_.Bind(&block0, &tmp0);
   19684           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 643);
   19685           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncGeneratorObject::kIsAwaitingOffset);
   19686             :     USE(tmp1);
   19687           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   19688             :     ca_.Goto(&block1, tmp0, tmp2);
   19689             :   }
   19690             : 
   19691           0 :   if (block1.is_used()) {
   19692             :     compiler::TNode<JSAsyncGeneratorObject> tmp3;
   19693             :     compiler::TNode<Smi> tmp4;
   19694             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19695             :     ca_.Goto(&block2, tmp3, tmp4);
   19696             :   }
   19697             : 
   19698             :     compiler::TNode<JSAsyncGeneratorObject> tmp5;
   19699             :     compiler::TNode<Smi> tmp6;
   19700             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19701           0 :   return compiler::TNode<Smi>{tmp6};
   19702             : }
   19703             : 
   19704           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncGeneratorObjectIsAwaiting(compiler::TNode<JSAsyncGeneratorObject> p_o, compiler::TNode<Smi> p_v) {
   19705           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19706             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19707             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19708             :     ca_.Goto(&block0, p_o, p_v);
   19709             : 
   19710           0 :   if (block0.is_used()) {
   19711             :     compiler::TNode<JSAsyncGeneratorObject> tmp0;
   19712             :     compiler::TNode<Smi> tmp1;
   19713             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19714           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 643);
   19715           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncGeneratorObject::kIsAwaitingOffset);
   19716             :     USE(tmp2);
   19717           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19718             :     ca_.Goto(&block1, tmp0, tmp1);
   19719             :   }
   19720             : 
   19721           0 :   if (block1.is_used()) {
   19722             :     compiler::TNode<JSAsyncGeneratorObject> tmp3;
   19723             :     compiler::TNode<Smi> tmp4;
   19724             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19725             :     ca_.Goto(&block2, tmp3, tmp4);
   19726             :   }
   19727             : 
   19728             :     compiler::TNode<JSAsyncGeneratorObject> tmp5;
   19729             :     compiler::TNode<Smi> tmp6;
   19730             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19731           0 : }
   19732             : 
   19733           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSPromiseReactionsOrResult(compiler::TNode<JSPromise> p_o) {
   19734           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19735             :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19736             :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19737             :     ca_.Goto(&block0, p_o);
   19738             : 
   19739           0 :   if (block0.is_used()) {
   19740             :     compiler::TNode<JSPromise> tmp0;
   19741             :     ca_.Bind(&block0, &tmp0);
   19742           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 647);
   19743           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSPromise::kReactionsOrResultOffset);
   19744             :     USE(tmp1);
   19745           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   19746             :     ca_.Goto(&block1, tmp0, tmp2);
   19747             :   }
   19748             : 
   19749           0 :   if (block1.is_used()) {
   19750             :     compiler::TNode<JSPromise> tmp3;
   19751             :     compiler::TNode<Object> tmp4;
   19752             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19753             :     ca_.Goto(&block2, tmp3, tmp4);
   19754             :   }
   19755             : 
   19756             :     compiler::TNode<JSPromise> tmp5;
   19757             :     compiler::TNode<Object> tmp6;
   19758             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19759           0 :   return compiler::TNode<Object>{tmp6};
   19760             : }
   19761             : 
   19762           0 : void BaseBuiltinsFromDSLAssembler::StoreJSPromiseReactionsOrResult(compiler::TNode<JSPromise> p_o, compiler::TNode<Object> p_v) {
   19763           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19764             :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19765             :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19766             :     ca_.Goto(&block0, p_o, p_v);
   19767             : 
   19768           0 :   if (block0.is_used()) {
   19769             :     compiler::TNode<JSPromise> tmp0;
   19770             :     compiler::TNode<Object> tmp1;
   19771             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19772           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 647);
   19773           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSPromise::kReactionsOrResultOffset);
   19774             :     USE(tmp2);
   19775           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19776             :     ca_.Goto(&block1, tmp0, tmp1);
   19777             :   }
   19778             : 
   19779           0 :   if (block1.is_used()) {
   19780             :     compiler::TNode<JSPromise> tmp3;
   19781             :     compiler::TNode<Object> tmp4;
   19782             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19783             :     ca_.Goto(&block2, tmp3, tmp4);
   19784             :   }
   19785             : 
   19786             :     compiler::TNode<JSPromise> tmp5;
   19787             :     compiler::TNode<Object> tmp6;
   19788             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19789           0 : }
   19790             : 
   19791           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSPromiseFlags(compiler::TNode<JSPromise> p_o) {
   19792           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19793             :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19794             :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19795             :     ca_.Goto(&block0, p_o);
   19796             : 
   19797           0 :   if (block0.is_used()) {
   19798             :     compiler::TNode<JSPromise> tmp0;
   19799             :     ca_.Bind(&block0, &tmp0);
   19800           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 648);
   19801           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSPromise::kFlagsOffset);
   19802             :     USE(tmp1);
   19803           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   19804             :     ca_.Goto(&block1, tmp0, tmp2);
   19805             :   }
   19806             : 
   19807           0 :   if (block1.is_used()) {
   19808             :     compiler::TNode<JSPromise> tmp3;
   19809             :     compiler::TNode<Smi> tmp4;
   19810             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19811             :     ca_.Goto(&block2, tmp3, tmp4);
   19812             :   }
   19813             : 
   19814             :     compiler::TNode<JSPromise> tmp5;
   19815             :     compiler::TNode<Smi> tmp6;
   19816             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19817           0 :   return compiler::TNode<Smi>{tmp6};
   19818             : }
   19819             : 
   19820           0 : void BaseBuiltinsFromDSLAssembler::StoreJSPromiseFlags(compiler::TNode<JSPromise> p_o, compiler::TNode<Smi> p_v) {
   19821           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19822             :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19823             :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19824             :     ca_.Goto(&block0, p_o, p_v);
   19825             : 
   19826           0 :   if (block0.is_used()) {
   19827             :     compiler::TNode<JSPromise> tmp0;
   19828             :     compiler::TNode<Smi> tmp1;
   19829             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19830           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 648);
   19831           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSPromise::kFlagsOffset);
   19832             :     USE(tmp2);
   19833           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19834             :     ca_.Goto(&block1, tmp0, tmp1);
   19835             :   }
   19836             : 
   19837           0 :   if (block1.is_used()) {
   19838             :     compiler::TNode<JSPromise> tmp3;
   19839             :     compiler::TNode<Smi> tmp4;
   19840             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19841             :     ca_.Goto(&block2, tmp3, tmp4);
   19842             :   }
   19843             : 
   19844             :     compiler::TNode<JSPromise> tmp5;
   19845             :     compiler::TNode<Smi> tmp6;
   19846             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19847           0 : }
   19848             : 
   19849           0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadCallbackTaskCallback(compiler::TNode<CallbackTask> p_o) {
   19850           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19851             :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19852             :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19853             :     ca_.Goto(&block0, p_o);
   19854             : 
   19855           0 :   if (block0.is_used()) {
   19856             :     compiler::TNode<CallbackTask> tmp0;
   19857             :     ca_.Bind(&block0, &tmp0);
   19858           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 654);
   19859           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(CallbackTask::kCallbackOffset);
   19860             :     USE(tmp1);
   19861           0 :     compiler::TNode<Foreign>tmp2 = CodeStubAssembler(state_).LoadReference<Foreign>(CodeStubAssembler::Reference{tmp0, tmp1});
   19862             :     ca_.Goto(&block1, tmp0, tmp2);
   19863             :   }
   19864             : 
   19865           0 :   if (block1.is_used()) {
   19866             :     compiler::TNode<CallbackTask> tmp3;
   19867             :     compiler::TNode<Foreign> tmp4;
   19868             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19869             :     ca_.Goto(&block2, tmp3, tmp4);
   19870             :   }
   19871             : 
   19872             :     compiler::TNode<CallbackTask> tmp5;
   19873             :     compiler::TNode<Foreign> tmp6;
   19874             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19875           0 :   return compiler::TNode<Foreign>{tmp6};
   19876             : }
   19877             : 
   19878           0 : void BaseBuiltinsFromDSLAssembler::StoreCallbackTaskCallback(compiler::TNode<CallbackTask> p_o, compiler::TNode<Foreign> p_v) {
   19879           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19880             :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19881             :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19882             :     ca_.Goto(&block0, p_o, p_v);
   19883             : 
   19884           0 :   if (block0.is_used()) {
   19885             :     compiler::TNode<CallbackTask> tmp0;
   19886             :     compiler::TNode<Foreign> tmp1;
   19887             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19888           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 654);
   19889           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(CallbackTask::kCallbackOffset);
   19890             :     USE(tmp2);
   19891           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19892             :     ca_.Goto(&block1, tmp0, tmp1);
   19893             :   }
   19894             : 
   19895           0 :   if (block1.is_used()) {
   19896             :     compiler::TNode<CallbackTask> tmp3;
   19897             :     compiler::TNode<Foreign> tmp4;
   19898             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19899             :     ca_.Goto(&block2, tmp3, tmp4);
   19900             :   }
   19901             : 
   19902             :     compiler::TNode<CallbackTask> tmp5;
   19903             :     compiler::TNode<Foreign> tmp6;
   19904             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19905           0 : }
   19906             : 
   19907           0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadCallbackTaskData(compiler::TNode<CallbackTask> p_o) {
   19908           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19909             :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19910             :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19911             :     ca_.Goto(&block0, p_o);
   19912             : 
   19913           0 :   if (block0.is_used()) {
   19914             :     compiler::TNode<CallbackTask> tmp0;
   19915             :     ca_.Bind(&block0, &tmp0);
   19916           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 655);
   19917           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(CallbackTask::kDataOffset);
   19918             :     USE(tmp1);
   19919           0 :     compiler::TNode<Foreign>tmp2 = CodeStubAssembler(state_).LoadReference<Foreign>(CodeStubAssembler::Reference{tmp0, tmp1});
   19920             :     ca_.Goto(&block1, tmp0, tmp2);
   19921             :   }
   19922             : 
   19923           0 :   if (block1.is_used()) {
   19924             :     compiler::TNode<CallbackTask> tmp3;
   19925             :     compiler::TNode<Foreign> tmp4;
   19926             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19927             :     ca_.Goto(&block2, tmp3, tmp4);
   19928             :   }
   19929             : 
   19930             :     compiler::TNode<CallbackTask> tmp5;
   19931             :     compiler::TNode<Foreign> tmp6;
   19932             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19933           0 :   return compiler::TNode<Foreign>{tmp6};
   19934             : }
   19935             : 
   19936           0 : void BaseBuiltinsFromDSLAssembler::StoreCallbackTaskData(compiler::TNode<CallbackTask> p_o, compiler::TNode<Foreign> p_v) {
   19937           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19938             :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19939             :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19940             :     ca_.Goto(&block0, p_o, p_v);
   19941             : 
   19942           0 :   if (block0.is_used()) {
   19943             :     compiler::TNode<CallbackTask> tmp0;
   19944             :     compiler::TNode<Foreign> tmp1;
   19945             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19946           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 655);
   19947           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(CallbackTask::kDataOffset);
   19948             :     USE(tmp2);
   19949           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19950             :     ca_.Goto(&block1, tmp0, tmp1);
   19951             :   }
   19952             : 
   19953           0 :   if (block1.is_used()) {
   19954             :     compiler::TNode<CallbackTask> tmp3;
   19955             :     compiler::TNode<Foreign> tmp4;
   19956             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19957             :     ca_.Goto(&block2, tmp3, tmp4);
   19958             :   }
   19959             : 
   19960             :     compiler::TNode<CallbackTask> tmp5;
   19961             :     compiler::TNode<Foreign> tmp6;
   19962             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19963           0 : }
   19964             : 
   19965           0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadCallableTaskCallable(compiler::TNode<CallableTask> p_o) {
   19966           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19967             :   compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19968             :   compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19969             :     ca_.Goto(&block0, p_o);
   19970             : 
   19971           0 :   if (block0.is_used()) {
   19972             :     compiler::TNode<CallableTask> tmp0;
   19973             :     ca_.Bind(&block0, &tmp0);
   19974           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 659);
   19975           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(CallableTask::kCallableOffset);
   19976             :     USE(tmp1);
   19977           0 :     compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
   19978             :     ca_.Goto(&block1, tmp0, tmp2);
   19979             :   }
   19980             : 
   19981           0 :   if (block1.is_used()) {
   19982             :     compiler::TNode<CallableTask> tmp3;
   19983             :     compiler::TNode<JSReceiver> tmp4;
   19984             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19985             :     ca_.Goto(&block2, tmp3, tmp4);
   19986             :   }
   19987             : 
   19988             :     compiler::TNode<CallableTask> tmp5;
   19989             :     compiler::TNode<JSReceiver> tmp6;
   19990             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19991           0 :   return compiler::TNode<JSReceiver>{tmp6};
   19992             : }
   19993             : 
   19994           0 : void BaseBuiltinsFromDSLAssembler::StoreCallableTaskCallable(compiler::TNode<CallableTask> p_o, compiler::TNode<JSReceiver> p_v) {
   19995           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19996             :   compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19997             :   compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19998             :     ca_.Goto(&block0, p_o, p_v);
   19999             : 
   20000           0 :   if (block0.is_used()) {
   20001             :     compiler::TNode<CallableTask> tmp0;
   20002             :     compiler::TNode<JSReceiver> tmp1;
   20003             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20004           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 659);
   20005           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(CallableTask::kCallableOffset);
   20006             :     USE(tmp2);
   20007           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20008             :     ca_.Goto(&block1, tmp0, tmp1);
   20009             :   }
   20010             : 
   20011           0 :   if (block1.is_used()) {
   20012             :     compiler::TNode<CallableTask> tmp3;
   20013             :     compiler::TNode<JSReceiver> tmp4;
   20014             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20015             :     ca_.Goto(&block2, tmp3, tmp4);
   20016             :   }
   20017             : 
   20018             :     compiler::TNode<CallableTask> tmp5;
   20019             :     compiler::TNode<JSReceiver> tmp6;
   20020             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20021           0 : }
   20022             : 
   20023           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadCallableTaskContext(compiler::TNode<CallableTask> p_o) {
   20024           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20025             :   compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20026             :   compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20027             :     ca_.Goto(&block0, p_o);
   20028             : 
   20029           0 :   if (block0.is_used()) {
   20030             :     compiler::TNode<CallableTask> tmp0;
   20031             :     ca_.Bind(&block0, &tmp0);
   20032           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 660);
   20033           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(CallableTask::kContextOffset);
   20034             :     USE(tmp1);
   20035           0 :     compiler::TNode<Context>tmp2 = CodeStubAssembler(state_).LoadReference<Context>(CodeStubAssembler::Reference{tmp0, tmp1});
   20036             :     ca_.Goto(&block1, tmp0, tmp2);
   20037             :   }
   20038             : 
   20039           0 :   if (block1.is_used()) {
   20040             :     compiler::TNode<CallableTask> tmp3;
   20041             :     compiler::TNode<Context> tmp4;
   20042             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20043             :     ca_.Goto(&block2, tmp3, tmp4);
   20044             :   }
   20045             : 
   20046             :     compiler::TNode<CallableTask> tmp5;
   20047             :     compiler::TNode<Context> tmp6;
   20048             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20049           0 :   return compiler::TNode<Context>{tmp6};
   20050             : }
   20051             : 
   20052           0 : void BaseBuiltinsFromDSLAssembler::StoreCallableTaskContext(compiler::TNode<CallableTask> p_o, compiler::TNode<Context> p_v) {
   20053           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20054             :   compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20055             :   compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20056             :     ca_.Goto(&block0, p_o, p_v);
   20057             : 
   20058           0 :   if (block0.is_used()) {
   20059             :     compiler::TNode<CallableTask> tmp0;
   20060             :     compiler::TNode<Context> tmp1;
   20061             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20062           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 660);
   20063           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(CallableTask::kContextOffset);
   20064             :     USE(tmp2);
   20065           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20066             :     ca_.Goto(&block1, tmp0, tmp1);
   20067             :   }
   20068             : 
   20069           0 :   if (block1.is_used()) {
   20070             :     compiler::TNode<CallableTask> tmp3;
   20071             :     compiler::TNode<Context> tmp4;
   20072             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20073             :     ca_.Goto(&block2, tmp3, tmp4);
   20074             :   }
   20075             : 
   20076             :     compiler::TNode<CallableTask> tmp5;
   20077             :     compiler::TNode<Context> tmp6;
   20078             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20079           0 : }
   20080             : 
   20081           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoLineNumber(compiler::TNode<StackFrameInfo> p_o) {
   20082           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20083             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20084             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20085             :     ca_.Goto(&block0, p_o);
   20086             : 
   20087           0 :   if (block0.is_used()) {
   20088             :     compiler::TNode<StackFrameInfo> tmp0;
   20089             :     ca_.Bind(&block0, &tmp0);
   20090           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 664);
   20091           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kLineNumberOffset);
   20092             :     USE(tmp1);
   20093           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20094             :     ca_.Goto(&block1, tmp0, tmp2);
   20095             :   }
   20096             : 
   20097           0 :   if (block1.is_used()) {
   20098             :     compiler::TNode<StackFrameInfo> tmp3;
   20099             :     compiler::TNode<Smi> tmp4;
   20100             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20101             :     ca_.Goto(&block2, tmp3, tmp4);
   20102             :   }
   20103             : 
   20104             :     compiler::TNode<StackFrameInfo> tmp5;
   20105             :     compiler::TNode<Smi> tmp6;
   20106             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20107           0 :   return compiler::TNode<Smi>{tmp6};
   20108             : }
   20109             : 
   20110           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoLineNumber(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
   20111           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20112             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20113             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20114             :     ca_.Goto(&block0, p_o, p_v);
   20115             : 
   20116           0 :   if (block0.is_used()) {
   20117             :     compiler::TNode<StackFrameInfo> tmp0;
   20118             :     compiler::TNode<Smi> tmp1;
   20119             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20120           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 664);
   20121           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kLineNumberOffset);
   20122             :     USE(tmp2);
   20123           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20124             :     ca_.Goto(&block1, tmp0, tmp1);
   20125             :   }
   20126             : 
   20127           0 :   if (block1.is_used()) {
   20128             :     compiler::TNode<StackFrameInfo> tmp3;
   20129             :     compiler::TNode<Smi> tmp4;
   20130             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20131             :     ca_.Goto(&block2, tmp3, tmp4);
   20132             :   }
   20133             : 
   20134             :     compiler::TNode<StackFrameInfo> tmp5;
   20135             :     compiler::TNode<Smi> tmp6;
   20136             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20137           0 : }
   20138             : 
   20139           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoColumnNumber(compiler::TNode<StackFrameInfo> p_o) {
   20140           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20141             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20142             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20143             :     ca_.Goto(&block0, p_o);
   20144             : 
   20145           0 :   if (block0.is_used()) {
   20146             :     compiler::TNode<StackFrameInfo> tmp0;
   20147             :     ca_.Bind(&block0, &tmp0);
   20148           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 665);
   20149           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kColumnNumberOffset);
   20150             :     USE(tmp1);
   20151           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20152             :     ca_.Goto(&block1, tmp0, tmp2);
   20153             :   }
   20154             : 
   20155           0 :   if (block1.is_used()) {
   20156             :     compiler::TNode<StackFrameInfo> tmp3;
   20157             :     compiler::TNode<Smi> tmp4;
   20158             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20159             :     ca_.Goto(&block2, tmp3, tmp4);
   20160             :   }
   20161             : 
   20162             :     compiler::TNode<StackFrameInfo> tmp5;
   20163             :     compiler::TNode<Smi> tmp6;
   20164             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20165           0 :   return compiler::TNode<Smi>{tmp6};
   20166             : }
   20167             : 
   20168           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoColumnNumber(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
   20169           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20170             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20171             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20172             :     ca_.Goto(&block0, p_o, p_v);
   20173             : 
   20174           0 :   if (block0.is_used()) {
   20175             :     compiler::TNode<StackFrameInfo> tmp0;
   20176             :     compiler::TNode<Smi> tmp1;
   20177             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20178           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 665);
   20179           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kColumnNumberOffset);
   20180             :     USE(tmp2);
   20181           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20182             :     ca_.Goto(&block1, tmp0, tmp1);
   20183             :   }
   20184             : 
   20185           0 :   if (block1.is_used()) {
   20186             :     compiler::TNode<StackFrameInfo> tmp3;
   20187             :     compiler::TNode<Smi> tmp4;
   20188             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20189             :     ca_.Goto(&block2, tmp3, tmp4);
   20190             :   }
   20191             : 
   20192             :     compiler::TNode<StackFrameInfo> tmp5;
   20193             :     compiler::TNode<Smi> tmp6;
   20194             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20195           0 : }
   20196             : 
   20197           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoScriptId(compiler::TNode<StackFrameInfo> p_o) {
   20198           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20199             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20200             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20201             :     ca_.Goto(&block0, p_o);
   20202             : 
   20203           0 :   if (block0.is_used()) {
   20204             :     compiler::TNode<StackFrameInfo> tmp0;
   20205             :     ca_.Bind(&block0, &tmp0);
   20206           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 666);
   20207           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kScriptIdOffset);
   20208             :     USE(tmp1);
   20209           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20210             :     ca_.Goto(&block1, tmp0, tmp2);
   20211             :   }
   20212             : 
   20213           0 :   if (block1.is_used()) {
   20214             :     compiler::TNode<StackFrameInfo> tmp3;
   20215             :     compiler::TNode<Smi> tmp4;
   20216             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20217             :     ca_.Goto(&block2, tmp3, tmp4);
   20218             :   }
   20219             : 
   20220             :     compiler::TNode<StackFrameInfo> tmp5;
   20221             :     compiler::TNode<Smi> tmp6;
   20222             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20223           0 :   return compiler::TNode<Smi>{tmp6};
   20224             : }
   20225             : 
   20226           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoScriptId(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
   20227           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20228             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20229             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20230             :     ca_.Goto(&block0, p_o, p_v);
   20231             : 
   20232           0 :   if (block0.is_used()) {
   20233             :     compiler::TNode<StackFrameInfo> tmp0;
   20234             :     compiler::TNode<Smi> tmp1;
   20235             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20236           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 666);
   20237           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kScriptIdOffset);
   20238             :     USE(tmp2);
   20239           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20240             :     ca_.Goto(&block1, tmp0, tmp1);
   20241             :   }
   20242             : 
   20243           0 :   if (block1.is_used()) {
   20244             :     compiler::TNode<StackFrameInfo> tmp3;
   20245             :     compiler::TNode<Smi> tmp4;
   20246             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20247             :     ca_.Goto(&block2, tmp3, tmp4);
   20248             :   }
   20249             : 
   20250             :     compiler::TNode<StackFrameInfo> tmp5;
   20251             :     compiler::TNode<Smi> tmp6;
   20252             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20253           0 : }
   20254             : 
   20255           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoScriptName(compiler::TNode<StackFrameInfo> p_o) {
   20256           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20257             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20258             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20259             :     ca_.Goto(&block0, p_o);
   20260             : 
   20261           0 :   if (block0.is_used()) {
   20262             :     compiler::TNode<StackFrameInfo> tmp0;
   20263             :     ca_.Bind(&block0, &tmp0);
   20264           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 667);
   20265           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kScriptNameOffset);
   20266             :     USE(tmp1);
   20267           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   20268             :     ca_.Goto(&block1, tmp0, tmp2);
   20269             :   }
   20270             : 
   20271           0 :   if (block1.is_used()) {
   20272             :     compiler::TNode<StackFrameInfo> tmp3;
   20273             :     compiler::TNode<Object> tmp4;
   20274             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20275             :     ca_.Goto(&block2, tmp3, tmp4);
   20276             :   }
   20277             : 
   20278             :     compiler::TNode<StackFrameInfo> tmp5;
   20279             :     compiler::TNode<Object> tmp6;
   20280             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20281           0 :   return compiler::TNode<Object>{tmp6};
   20282             : }
   20283             : 
   20284           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoScriptName(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Object> p_v) {
   20285           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20286             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20287             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20288             :     ca_.Goto(&block0, p_o, p_v);
   20289             : 
   20290           0 :   if (block0.is_used()) {
   20291             :     compiler::TNode<StackFrameInfo> tmp0;
   20292             :     compiler::TNode<Object> tmp1;
   20293             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20294           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 667);
   20295           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kScriptNameOffset);
   20296             :     USE(tmp2);
   20297           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20298             :     ca_.Goto(&block1, tmp0, tmp1);
   20299             :   }
   20300             : 
   20301           0 :   if (block1.is_used()) {
   20302             :     compiler::TNode<StackFrameInfo> tmp3;
   20303             :     compiler::TNode<Object> tmp4;
   20304             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20305             :     ca_.Goto(&block2, tmp3, tmp4);
   20306             :   }
   20307             : 
   20308             :     compiler::TNode<StackFrameInfo> tmp5;
   20309             :     compiler::TNode<Object> tmp6;
   20310             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20311           0 : }
   20312             : 
   20313           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoScriptNameOrSourceUrl(compiler::TNode<StackFrameInfo> p_o) {
   20314           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20315             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20316             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20317             :     ca_.Goto(&block0, p_o);
   20318             : 
   20319           0 :   if (block0.is_used()) {
   20320             :     compiler::TNode<StackFrameInfo> tmp0;
   20321             :     ca_.Bind(&block0, &tmp0);
   20322           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 668);
   20323           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kScriptNameOrSourceUrlOffset);
   20324             :     USE(tmp1);
   20325           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   20326             :     ca_.Goto(&block1, tmp0, tmp2);
   20327             :   }
   20328             : 
   20329           0 :   if (block1.is_used()) {
   20330             :     compiler::TNode<StackFrameInfo> tmp3;
   20331             :     compiler::TNode<Object> tmp4;
   20332             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20333             :     ca_.Goto(&block2, tmp3, tmp4);
   20334             :   }
   20335             : 
   20336             :     compiler::TNode<StackFrameInfo> tmp5;
   20337             :     compiler::TNode<Object> tmp6;
   20338             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20339           0 :   return compiler::TNode<Object>{tmp6};
   20340             : }
   20341             : 
   20342           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoScriptNameOrSourceUrl(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Object> p_v) {
   20343           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20344             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20345             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20346             :     ca_.Goto(&block0, p_o, p_v);
   20347             : 
   20348           0 :   if (block0.is_used()) {
   20349             :     compiler::TNode<StackFrameInfo> tmp0;
   20350             :     compiler::TNode<Object> tmp1;
   20351             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20352           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 668);
   20353           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kScriptNameOrSourceUrlOffset);
   20354             :     USE(tmp2);
   20355           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20356             :     ca_.Goto(&block1, tmp0, tmp1);
   20357             :   }
   20358             : 
   20359           0 :   if (block1.is_used()) {
   20360             :     compiler::TNode<StackFrameInfo> tmp3;
   20361             :     compiler::TNode<Object> tmp4;
   20362             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20363             :     ca_.Goto(&block2, tmp3, tmp4);
   20364             :   }
   20365             : 
   20366             :     compiler::TNode<StackFrameInfo> tmp5;
   20367             :     compiler::TNode<Object> tmp6;
   20368             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20369           0 : }
   20370             : 
   20371           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoFunctionName(compiler::TNode<StackFrameInfo> p_o) {
   20372           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20373             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20374             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20375             :     ca_.Goto(&block0, p_o);
   20376             : 
   20377           0 :   if (block0.is_used()) {
   20378             :     compiler::TNode<StackFrameInfo> tmp0;
   20379             :     ca_.Bind(&block0, &tmp0);
   20380           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 669);
   20381           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kFunctionNameOffset);
   20382             :     USE(tmp1);
   20383           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   20384             :     ca_.Goto(&block1, tmp0, tmp2);
   20385             :   }
   20386             : 
   20387           0 :   if (block1.is_used()) {
   20388             :     compiler::TNode<StackFrameInfo> tmp3;
   20389             :     compiler::TNode<Object> tmp4;
   20390             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20391             :     ca_.Goto(&block2, tmp3, tmp4);
   20392             :   }
   20393             : 
   20394             :     compiler::TNode<StackFrameInfo> tmp5;
   20395             :     compiler::TNode<Object> tmp6;
   20396             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20397           0 :   return compiler::TNode<Object>{tmp6};
   20398             : }
   20399             : 
   20400           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoFunctionName(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Object> p_v) {
   20401           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20402             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20403             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20404             :     ca_.Goto(&block0, p_o, p_v);
   20405             : 
   20406           0 :   if (block0.is_used()) {
   20407             :     compiler::TNode<StackFrameInfo> tmp0;
   20408             :     compiler::TNode<Object> tmp1;
   20409             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20410           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 669);
   20411           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kFunctionNameOffset);
   20412             :     USE(tmp2);
   20413           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20414             :     ca_.Goto(&block1, tmp0, tmp1);
   20415             :   }
   20416             : 
   20417           0 :   if (block1.is_used()) {
   20418             :     compiler::TNode<StackFrameInfo> tmp3;
   20419             :     compiler::TNode<Object> tmp4;
   20420             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20421             :     ca_.Goto(&block2, tmp3, tmp4);
   20422             :   }
   20423             : 
   20424             :     compiler::TNode<StackFrameInfo> tmp5;
   20425             :     compiler::TNode<Object> tmp6;
   20426             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20427           0 : }
   20428             : 
   20429           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoFlag(compiler::TNode<StackFrameInfo> p_o) {
   20430           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20431             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20432             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20433             :     ca_.Goto(&block0, p_o);
   20434             : 
   20435           0 :   if (block0.is_used()) {
   20436             :     compiler::TNode<StackFrameInfo> tmp0;
   20437             :     ca_.Bind(&block0, &tmp0);
   20438           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 670);
   20439           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kFlagOffset);
   20440             :     USE(tmp1);
   20441           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20442             :     ca_.Goto(&block1, tmp0, tmp2);
   20443             :   }
   20444             : 
   20445           0 :   if (block1.is_used()) {
   20446             :     compiler::TNode<StackFrameInfo> tmp3;
   20447             :     compiler::TNode<Smi> tmp4;
   20448             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20449             :     ca_.Goto(&block2, tmp3, tmp4);
   20450             :   }
   20451             : 
   20452             :     compiler::TNode<StackFrameInfo> tmp5;
   20453             :     compiler::TNode<Smi> tmp6;
   20454             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20455           0 :   return compiler::TNode<Smi>{tmp6};
   20456             : }
   20457             : 
   20458           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoFlag(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
   20459           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20460             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20461             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20462             :     ca_.Goto(&block0, p_o, p_v);
   20463             : 
   20464           0 :   if (block0.is_used()) {
   20465             :     compiler::TNode<StackFrameInfo> tmp0;
   20466             :     compiler::TNode<Smi> tmp1;
   20467             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20468           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 670);
   20469           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kFlagOffset);
   20470             :     USE(tmp2);
   20471           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20472             :     ca_.Goto(&block1, tmp0, tmp1);
   20473             :   }
   20474             : 
   20475           0 :   if (block1.is_used()) {
   20476             :     compiler::TNode<StackFrameInfo> tmp3;
   20477             :     compiler::TNode<Smi> tmp4;
   20478             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20479             :     ca_.Goto(&block2, tmp3, tmp4);
   20480             :   }
   20481             : 
   20482             :     compiler::TNode<StackFrameInfo> tmp5;
   20483             :     compiler::TNode<Smi> tmp6;
   20484             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20485           0 : }
   20486             : 
   20487           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackTraceFrameFrameArray(compiler::TNode<StackTraceFrame> p_o) {
   20488           0 :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20489             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20490             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20491             :     ca_.Goto(&block0, p_o);
   20492             : 
   20493           0 :   if (block0.is_used()) {
   20494             :     compiler::TNode<StackTraceFrame> tmp0;
   20495             :     ca_.Bind(&block0, &tmp0);
   20496           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 674);
   20497           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackTraceFrame::kFrameArrayOffset);
   20498             :     USE(tmp1);
   20499           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   20500             :     ca_.Goto(&block1, tmp0, tmp2);
   20501             :   }
   20502             : 
   20503           0 :   if (block1.is_used()) {
   20504             :     compiler::TNode<StackTraceFrame> tmp3;
   20505             :     compiler::TNode<Object> tmp4;
   20506             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20507             :     ca_.Goto(&block2, tmp3, tmp4);
   20508             :   }
   20509             : 
   20510             :     compiler::TNode<StackTraceFrame> tmp5;
   20511             :     compiler::TNode<Object> tmp6;
   20512             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20513           0 :   return compiler::TNode<Object>{tmp6};
   20514             : }
   20515             : 
   20516           0 : void BaseBuiltinsFromDSLAssembler::StoreStackTraceFrameFrameArray(compiler::TNode<StackTraceFrame> p_o, compiler::TNode<Object> p_v) {
   20517           0 :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20518             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20519             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20520             :     ca_.Goto(&block0, p_o, p_v);
   20521             : 
   20522           0 :   if (block0.is_used()) {
   20523             :     compiler::TNode<StackTraceFrame> tmp0;
   20524             :     compiler::TNode<Object> tmp1;
   20525             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20526           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 674);
   20527           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackTraceFrame::kFrameArrayOffset);
   20528             :     USE(tmp2);
   20529           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20530             :     ca_.Goto(&block1, tmp0, tmp1);
   20531             :   }
   20532             : 
   20533           0 :   if (block1.is_used()) {
   20534             :     compiler::TNode<StackTraceFrame> tmp3;
   20535             :     compiler::TNode<Object> tmp4;
   20536             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20537             :     ca_.Goto(&block2, tmp3, tmp4);
   20538             :   }
   20539             : 
   20540             :     compiler::TNode<StackTraceFrame> tmp5;
   20541             :     compiler::TNode<Object> tmp6;
   20542             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20543           0 : }
   20544             : 
   20545           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackTraceFrameFrameIndex(compiler::TNode<StackTraceFrame> p_o) {
   20546           0 :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20547             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20548             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20549             :     ca_.Goto(&block0, p_o);
   20550             : 
   20551           0 :   if (block0.is_used()) {
   20552             :     compiler::TNode<StackTraceFrame> tmp0;
   20553             :     ca_.Bind(&block0, &tmp0);
   20554           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 675);
   20555           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackTraceFrame::kFrameIndexOffset);
   20556             :     USE(tmp1);
   20557           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20558             :     ca_.Goto(&block1, tmp0, tmp2);
   20559             :   }
   20560             : 
   20561           0 :   if (block1.is_used()) {
   20562             :     compiler::TNode<StackTraceFrame> tmp3;
   20563             :     compiler::TNode<Smi> tmp4;
   20564             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20565             :     ca_.Goto(&block2, tmp3, tmp4);
   20566             :   }
   20567             : 
   20568             :     compiler::TNode<StackTraceFrame> tmp5;
   20569             :     compiler::TNode<Smi> tmp6;
   20570             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20571           0 :   return compiler::TNode<Smi>{tmp6};
   20572             : }
   20573             : 
   20574           0 : void BaseBuiltinsFromDSLAssembler::StoreStackTraceFrameFrameIndex(compiler::TNode<StackTraceFrame> p_o, compiler::TNode<Smi> p_v) {
   20575           0 :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20576             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20577             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20578             :     ca_.Goto(&block0, p_o, p_v);
   20579             : 
   20580           0 :   if (block0.is_used()) {
   20581             :     compiler::TNode<StackTraceFrame> tmp0;
   20582             :     compiler::TNode<Smi> tmp1;
   20583             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20584           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 675);
   20585           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackTraceFrame::kFrameIndexOffset);
   20586             :     USE(tmp2);
   20587           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20588             :     ca_.Goto(&block1, tmp0, tmp1);
   20589             :   }
   20590             : 
   20591           0 :   if (block1.is_used()) {
   20592             :     compiler::TNode<StackTraceFrame> tmp3;
   20593             :     compiler::TNode<Smi> tmp4;
   20594             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20595             :     ca_.Goto(&block2, tmp3, tmp4);
   20596             :   }
   20597             : 
   20598             :     compiler::TNode<StackTraceFrame> tmp5;
   20599             :     compiler::TNode<Smi> tmp6;
   20600             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20601           0 : }
   20602             : 
   20603           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackTraceFrameFrameInfo(compiler::TNode<StackTraceFrame> p_o) {
   20604           0 :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20605             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20606             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20607             :     ca_.Goto(&block0, p_o);
   20608             : 
   20609           0 :   if (block0.is_used()) {
   20610             :     compiler::TNode<StackTraceFrame> tmp0;
   20611             :     ca_.Bind(&block0, &tmp0);
   20612           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 676);
   20613           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackTraceFrame::kFrameInfoOffset);
   20614             :     USE(tmp1);
   20615           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   20616             :     ca_.Goto(&block1, tmp0, tmp2);
   20617             :   }
   20618             : 
   20619           0 :   if (block1.is_used()) {
   20620             :     compiler::TNode<StackTraceFrame> tmp3;
   20621             :     compiler::TNode<Object> tmp4;
   20622             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20623             :     ca_.Goto(&block2, tmp3, tmp4);
   20624             :   }
   20625             : 
   20626             :     compiler::TNode<StackTraceFrame> tmp5;
   20627             :     compiler::TNode<Object> tmp6;
   20628             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20629           0 :   return compiler::TNode<Object>{tmp6};
   20630             : }
   20631             : 
   20632           0 : void BaseBuiltinsFromDSLAssembler::StoreStackTraceFrameFrameInfo(compiler::TNode<StackTraceFrame> p_o, compiler::TNode<Object> p_v) {
   20633           0 :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20634             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20635             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20636             :     ca_.Goto(&block0, p_o, p_v);
   20637             : 
   20638           0 :   if (block0.is_used()) {
   20639             :     compiler::TNode<StackTraceFrame> tmp0;
   20640             :     compiler::TNode<Object> tmp1;
   20641             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20642           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 676);
   20643           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackTraceFrame::kFrameInfoOffset);
   20644             :     USE(tmp2);
   20645           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20646             :     ca_.Goto(&block1, tmp0, tmp1);
   20647             :   }
   20648             : 
   20649           0 :   if (block1.is_used()) {
   20650             :     compiler::TNode<StackTraceFrame> tmp3;
   20651             :     compiler::TNode<Object> tmp4;
   20652             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20653             :     ca_.Goto(&block2, tmp3, tmp4);
   20654             :   }
   20655             : 
   20656             :     compiler::TNode<StackTraceFrame> tmp5;
   20657             :     compiler::TNode<Object> tmp6;
   20658             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20659           0 : }
   20660             : 
   20661           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackTraceFrameId(compiler::TNode<StackTraceFrame> p_o) {
   20662           0 :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20663             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20664             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20665             :     ca_.Goto(&block0, p_o);
   20666             : 
   20667           0 :   if (block0.is_used()) {
   20668             :     compiler::TNode<StackTraceFrame> tmp0;
   20669             :     ca_.Bind(&block0, &tmp0);
   20670           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 677);
   20671           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackTraceFrame::kIdOffset);
   20672             :     USE(tmp1);
   20673           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20674             :     ca_.Goto(&block1, tmp0, tmp2);
   20675             :   }
   20676             : 
   20677           0 :   if (block1.is_used()) {
   20678             :     compiler::TNode<StackTraceFrame> tmp3;
   20679             :     compiler::TNode<Smi> tmp4;
   20680             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20681             :     ca_.Goto(&block2, tmp3, tmp4);
   20682             :   }
   20683             : 
   20684             :     compiler::TNode<StackTraceFrame> tmp5;
   20685             :     compiler::TNode<Smi> tmp6;
   20686             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20687           0 :   return compiler::TNode<Smi>{tmp6};
   20688             : }
   20689             : 
   20690           0 : void BaseBuiltinsFromDSLAssembler::StoreStackTraceFrameId(compiler::TNode<StackTraceFrame> p_o, compiler::TNode<Smi> p_v) {
   20691           0 :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20692             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20693             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20694             :     ca_.Goto(&block0, p_o, p_v);
   20695             : 
   20696           0 :   if (block0.is_used()) {
   20697             :     compiler::TNode<StackTraceFrame> tmp0;
   20698             :     compiler::TNode<Smi> tmp1;
   20699             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20700           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 677);
   20701           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackTraceFrame::kIdOffset);
   20702             :     USE(tmp2);
   20703           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20704             :     ca_.Goto(&block1, tmp0, tmp1);
   20705             :   }
   20706             : 
   20707           0 :   if (block1.is_used()) {
   20708             :     compiler::TNode<StackTraceFrame> tmp3;
   20709             :     compiler::TNode<Smi> tmp4;
   20710             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20711             :     ca_.Goto(&block2, tmp3, tmp4);
   20712             :   }
   20713             : 
   20714             :     compiler::TNode<StackTraceFrame> tmp5;
   20715             :     compiler::TNode<Smi> tmp6;
   20716             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20717           0 : }
   20718             : 
   20719           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadClassPositionsStart(compiler::TNode<ClassPositions> p_o) {
   20720           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20721             :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20722             :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20723             :     ca_.Goto(&block0, p_o);
   20724             : 
   20725           0 :   if (block0.is_used()) {
   20726             :     compiler::TNode<ClassPositions> tmp0;
   20727             :     ca_.Bind(&block0, &tmp0);
   20728           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 681);
   20729           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ClassPositions::kStartOffset);
   20730             :     USE(tmp1);
   20731           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20732             :     ca_.Goto(&block1, tmp0, tmp2);
   20733             :   }
   20734             : 
   20735           0 :   if (block1.is_used()) {
   20736             :     compiler::TNode<ClassPositions> tmp3;
   20737             :     compiler::TNode<Smi> tmp4;
   20738             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20739             :     ca_.Goto(&block2, tmp3, tmp4);
   20740             :   }
   20741             : 
   20742             :     compiler::TNode<ClassPositions> tmp5;
   20743             :     compiler::TNode<Smi> tmp6;
   20744             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20745           0 :   return compiler::TNode<Smi>{tmp6};
   20746             : }
   20747             : 
   20748           0 : void BaseBuiltinsFromDSLAssembler::StoreClassPositionsStart(compiler::TNode<ClassPositions> p_o, compiler::TNode<Smi> p_v) {
   20749           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20750             :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20751             :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20752             :     ca_.Goto(&block0, p_o, p_v);
   20753             : 
   20754           0 :   if (block0.is_used()) {
   20755             :     compiler::TNode<ClassPositions> tmp0;
   20756             :     compiler::TNode<Smi> tmp1;
   20757             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20758           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 681);
   20759           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ClassPositions::kStartOffset);
   20760             :     USE(tmp2);
   20761           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20762             :     ca_.Goto(&block1, tmp0, tmp1);
   20763             :   }
   20764             : 
   20765           0 :   if (block1.is_used()) {
   20766             :     compiler::TNode<ClassPositions> tmp3;
   20767             :     compiler::TNode<Smi> tmp4;
   20768             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20769             :     ca_.Goto(&block2, tmp3, tmp4);
   20770             :   }
   20771             : 
   20772             :     compiler::TNode<ClassPositions> tmp5;
   20773             :     compiler::TNode<Smi> tmp6;
   20774             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20775           0 : }
   20776             : 
   20777           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadClassPositionsEnd(compiler::TNode<ClassPositions> p_o) {
   20778           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20779             :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20780             :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20781             :     ca_.Goto(&block0, p_o);
   20782             : 
   20783           0 :   if (block0.is_used()) {
   20784             :     compiler::TNode<ClassPositions> tmp0;
   20785             :     ca_.Bind(&block0, &tmp0);
   20786           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 682);
   20787           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ClassPositions::kEndOffset);
   20788             :     USE(tmp1);
   20789           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20790             :     ca_.Goto(&block1, tmp0, tmp2);
   20791             :   }
   20792             : 
   20793           0 :   if (block1.is_used()) {
   20794             :     compiler::TNode<ClassPositions> tmp3;
   20795             :     compiler::TNode<Smi> tmp4;
   20796             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20797             :     ca_.Goto(&block2, tmp3, tmp4);
   20798             :   }
   20799             : 
   20800             :     compiler::TNode<ClassPositions> tmp5;
   20801             :     compiler::TNode<Smi> tmp6;
   20802             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20803           0 :   return compiler::TNode<Smi>{tmp6};
   20804             : }
   20805             : 
   20806           0 : void BaseBuiltinsFromDSLAssembler::StoreClassPositionsEnd(compiler::TNode<ClassPositions> p_o, compiler::TNode<Smi> p_v) {
   20807           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20808             :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20809             :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20810             :     ca_.Goto(&block0, p_o, p_v);
   20811             : 
   20812           0 :   if (block0.is_used()) {
   20813             :     compiler::TNode<ClassPositions> tmp0;
   20814             :     compiler::TNode<Smi> tmp1;
   20815             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20816           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 682);
   20817           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ClassPositions::kEndOffset);
   20818             :     USE(tmp2);
   20819           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20820             :     ca_.Goto(&block1, tmp0, tmp1);
   20821             :   }
   20822             : 
   20823           0 :   if (block1.is_used()) {
   20824             :     compiler::TNode<ClassPositions> tmp3;
   20825             :     compiler::TNode<Smi> tmp4;
   20826             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20827             :     ca_.Goto(&block2, tmp3, tmp4);
   20828             :   }
   20829             : 
   20830             :     compiler::TNode<ClassPositions> tmp5;
   20831             :     compiler::TNode<Smi> tmp6;
   20832             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20833           0 : }
   20834             : 
   20835           0 : compiler::TNode<Code> BaseBuiltinsFromDSLAssembler::LoadWasmExportedFunctionDataWrapperCode(compiler::TNode<WasmExportedFunctionData> p_o) {
   20836           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20837             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20838             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20839             :     ca_.Goto(&block0, p_o);
   20840             : 
   20841           0 :   if (block0.is_used()) {
   20842             :     compiler::TNode<WasmExportedFunctionData> tmp0;
   20843             :     ca_.Bind(&block0, &tmp0);
   20844           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 688);
   20845           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExportedFunctionData::kWrapperCodeOffset);
   20846             :     USE(tmp1);
   20847           0 :     compiler::TNode<Code>tmp2 = CodeStubAssembler(state_).LoadReference<Code>(CodeStubAssembler::Reference{tmp0, tmp1});
   20848             :     ca_.Goto(&block1, tmp0, tmp2);
   20849             :   }
   20850             : 
   20851           0 :   if (block1.is_used()) {
   20852             :     compiler::TNode<WasmExportedFunctionData> tmp3;
   20853             :     compiler::TNode<Code> tmp4;
   20854             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20855             :     ca_.Goto(&block2, tmp3, tmp4);
   20856             :   }
   20857             : 
   20858             :     compiler::TNode<WasmExportedFunctionData> tmp5;
   20859             :     compiler::TNode<Code> tmp6;
   20860             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20861           0 :   return compiler::TNode<Code>{tmp6};
   20862             : }
   20863             : 
   20864           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExportedFunctionDataWrapperCode(compiler::TNode<WasmExportedFunctionData> p_o, compiler::TNode<Code> p_v) {
   20865           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20866             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20867             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20868             :     ca_.Goto(&block0, p_o, p_v);
   20869             : 
   20870           0 :   if (block0.is_used()) {
   20871             :     compiler::TNode<WasmExportedFunctionData> tmp0;
   20872             :     compiler::TNode<Code> tmp1;
   20873             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20874           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 688);
   20875           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExportedFunctionData::kWrapperCodeOffset);
   20876             :     USE(tmp2);
   20877           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20878             :     ca_.Goto(&block1, tmp0, tmp1);
   20879             :   }
   20880             : 
   20881           0 :   if (block1.is_used()) {
   20882             :     compiler::TNode<WasmExportedFunctionData> tmp3;
   20883             :     compiler::TNode<Code> tmp4;
   20884             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20885             :     ca_.Goto(&block2, tmp3, tmp4);
   20886             :   }
   20887             : 
   20888             :     compiler::TNode<WasmExportedFunctionData> tmp5;
   20889             :     compiler::TNode<Code> tmp6;
   20890             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20891           0 : }
   20892             : 
   20893           0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::LoadWasmExportedFunctionDataInstance(compiler::TNode<WasmExportedFunctionData> p_o) {
   20894           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20895             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20896             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20897             :     ca_.Goto(&block0, p_o);
   20898             : 
   20899           0 :   if (block0.is_used()) {
   20900             :     compiler::TNode<WasmExportedFunctionData> tmp0;
   20901             :     ca_.Bind(&block0, &tmp0);
   20902           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 689);
   20903           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExportedFunctionData::kInstanceOffset);
   20904             :     USE(tmp1);
   20905           0 :     compiler::TNode<JSObject>tmp2 = CodeStubAssembler(state_).LoadReference<JSObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   20906             :     ca_.Goto(&block1, tmp0, tmp2);
   20907             :   }
   20908             : 
   20909           0 :   if (block1.is_used()) {
   20910             :     compiler::TNode<WasmExportedFunctionData> tmp3;
   20911             :     compiler::TNode<JSObject> tmp4;
   20912             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20913             :     ca_.Goto(&block2, tmp3, tmp4);
   20914             :   }
   20915             : 
   20916             :     compiler::TNode<WasmExportedFunctionData> tmp5;
   20917             :     compiler::TNode<JSObject> tmp6;
   20918             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20919           0 :   return compiler::TNode<JSObject>{tmp6};
   20920             : }
   20921             : 
   20922           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExportedFunctionDataInstance(compiler::TNode<WasmExportedFunctionData> p_o, compiler::TNode<JSObject> p_v) {
   20923           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20924             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20925             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20926             :     ca_.Goto(&block0, p_o, p_v);
   20927             : 
   20928           0 :   if (block0.is_used()) {
   20929             :     compiler::TNode<WasmExportedFunctionData> tmp0;
   20930             :     compiler::TNode<JSObject> tmp1;
   20931             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20932           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 689);
   20933           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExportedFunctionData::kInstanceOffset);
   20934             :     USE(tmp2);
   20935           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20936             :     ca_.Goto(&block1, tmp0, tmp1);
   20937             :   }
   20938             : 
   20939           0 :   if (block1.is_used()) {
   20940             :     compiler::TNode<WasmExportedFunctionData> tmp3;
   20941             :     compiler::TNode<JSObject> tmp4;
   20942             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20943             :     ca_.Goto(&block2, tmp3, tmp4);
   20944             :   }
   20945             : 
   20946             :     compiler::TNode<WasmExportedFunctionData> tmp5;
   20947             :     compiler::TNode<JSObject> tmp6;
   20948             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20949           0 : }
   20950             : 
   20951           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmExportedFunctionDataJumpTableOffset(compiler::TNode<WasmExportedFunctionData> p_o) {
   20952           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20953             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20954             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20955             :     ca_.Goto(&block0, p_o);
   20956             : 
   20957           0 :   if (block0.is_used()) {
   20958             :     compiler::TNode<WasmExportedFunctionData> tmp0;
   20959             :     ca_.Bind(&block0, &tmp0);
   20960           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 690);
   20961           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExportedFunctionData::kJumpTableOffsetOffset);
   20962             :     USE(tmp1);
   20963           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20964             :     ca_.Goto(&block1, tmp0, tmp2);
   20965             :   }
   20966             : 
   20967           0 :   if (block1.is_used()) {
   20968             :     compiler::TNode<WasmExportedFunctionData> tmp3;
   20969             :     compiler::TNode<Smi> tmp4;
   20970             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20971             :     ca_.Goto(&block2, tmp3, tmp4);
   20972             :   }
   20973             : 
   20974             :     compiler::TNode<WasmExportedFunctionData> tmp5;
   20975             :     compiler::TNode<Smi> tmp6;
   20976             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20977           0 :   return compiler::TNode<Smi>{tmp6};
   20978             : }
   20979             : 
   20980           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExportedFunctionDataJumpTableOffset(compiler::TNode<WasmExportedFunctionData> p_o, compiler::TNode<Smi> p_v) {
   20981           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20982             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20983             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20984             :     ca_.Goto(&block0, p_o, p_v);
   20985             : 
   20986           0 :   if (block0.is_used()) {
   20987             :     compiler::TNode<WasmExportedFunctionData> tmp0;
   20988             :     compiler::TNode<Smi> tmp1;
   20989             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20990           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 690);
   20991           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExportedFunctionData::kJumpTableOffsetOffset);
   20992             :     USE(tmp2);
   20993           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20994             :     ca_.Goto(&block1, tmp0, tmp1);
   20995             :   }
   20996             : 
   20997           0 :   if (block1.is_used()) {
   20998             :     compiler::TNode<WasmExportedFunctionData> tmp3;
   20999             :     compiler::TNode<Smi> tmp4;
   21000             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21001             :     ca_.Goto(&block2, tmp3, tmp4);
   21002             :   }
   21003             : 
   21004             :     compiler::TNode<WasmExportedFunctionData> tmp5;
   21005             :     compiler::TNode<Smi> tmp6;
   21006             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21007           0 : }
   21008             : 
   21009           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmExportedFunctionDataFunctionIndex(compiler::TNode<WasmExportedFunctionData> p_o) {
   21010           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21011             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21012             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21013             :     ca_.Goto(&block0, p_o);
   21014             : 
   21015           0 :   if (block0.is_used()) {
   21016             :     compiler::TNode<WasmExportedFunctionData> tmp0;
   21017             :     ca_.Bind(&block0, &tmp0);
   21018           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 691);
   21019           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExportedFunctionData::kFunctionIndexOffset);
   21020             :     USE(tmp1);
   21021           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   21022             :     ca_.Goto(&block1, tmp0, tmp2);
   21023             :   }
   21024             : 
   21025           0 :   if (block1.is_used()) {
   21026             :     compiler::TNode<WasmExportedFunctionData> tmp3;
   21027             :     compiler::TNode<Smi> tmp4;
   21028             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21029             :     ca_.Goto(&block2, tmp3, tmp4);
   21030             :   }
   21031             : 
   21032             :     compiler::TNode<WasmExportedFunctionData> tmp5;
   21033             :     compiler::TNode<Smi> tmp6;
   21034             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21035           0 :   return compiler::TNode<Smi>{tmp6};
   21036             : }
   21037             : 
   21038           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExportedFunctionDataFunctionIndex(compiler::TNode<WasmExportedFunctionData> p_o, compiler::TNode<Smi> p_v) {
   21039           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21040             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21041             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21042             :     ca_.Goto(&block0, p_o, p_v);
   21043             : 
   21044           0 :   if (block0.is_used()) {
   21045             :     compiler::TNode<WasmExportedFunctionData> tmp0;
   21046             :     compiler::TNode<Smi> tmp1;
   21047             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21048           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 691);
   21049           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExportedFunctionData::kFunctionIndexOffset);
   21050             :     USE(tmp2);
   21051           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21052             :     ca_.Goto(&block1, tmp0, tmp1);
   21053             :   }
   21054             : 
   21055           0 :   if (block1.is_used()) {
   21056             :     compiler::TNode<WasmExportedFunctionData> tmp3;
   21057             :     compiler::TNode<Smi> tmp4;
   21058             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21059             :     ca_.Goto(&block2, tmp3, tmp4);
   21060             :   }
   21061             : 
   21062             :     compiler::TNode<WasmExportedFunctionData> tmp5;
   21063             :     compiler::TNode<Smi> tmp6;
   21064             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21065           0 : }
   21066             : 
   21067           0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoInstance(compiler::TNode<WasmDebugInfo> p_o) {
   21068           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21069             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21070             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21071             :     ca_.Goto(&block0, p_o);
   21072             : 
   21073           0 :   if (block0.is_used()) {
   21074             :     compiler::TNode<WasmDebugInfo> tmp0;
   21075             :     ca_.Bind(&block0, &tmp0);
   21076           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 695);
   21077           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kInstanceOffset);
   21078             :     USE(tmp1);
   21079           0 :     compiler::TNode<JSObject>tmp2 = CodeStubAssembler(state_).LoadReference<JSObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   21080             :     ca_.Goto(&block1, tmp0, tmp2);
   21081             :   }
   21082             : 
   21083           0 :   if (block1.is_used()) {
   21084             :     compiler::TNode<WasmDebugInfo> tmp3;
   21085             :     compiler::TNode<JSObject> tmp4;
   21086             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21087             :     ca_.Goto(&block2, tmp3, tmp4);
   21088             :   }
   21089             : 
   21090             :     compiler::TNode<WasmDebugInfo> tmp5;
   21091             :     compiler::TNode<JSObject> tmp6;
   21092             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21093           0 :   return compiler::TNode<JSObject>{tmp6};
   21094             : }
   21095             : 
   21096           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoInstance(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<JSObject> p_v) {
   21097           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21098             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21099             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21100             :     ca_.Goto(&block0, p_o, p_v);
   21101             : 
   21102           0 :   if (block0.is_used()) {
   21103             :     compiler::TNode<WasmDebugInfo> tmp0;
   21104             :     compiler::TNode<JSObject> tmp1;
   21105             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21106           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 695);
   21107           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kInstanceOffset);
   21108             :     USE(tmp2);
   21109           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21110             :     ca_.Goto(&block1, tmp0, tmp1);
   21111             :   }
   21112             : 
   21113           0 :   if (block1.is_used()) {
   21114             :     compiler::TNode<WasmDebugInfo> tmp3;
   21115             :     compiler::TNode<JSObject> tmp4;
   21116             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21117             :     ca_.Goto(&block2, tmp3, tmp4);
   21118             :   }
   21119             : 
   21120             :     compiler::TNode<WasmDebugInfo> tmp5;
   21121             :     compiler::TNode<JSObject> tmp6;
   21122             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21123           0 : }
   21124             : 
   21125           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoInterpreterHandle(compiler::TNode<WasmDebugInfo> p_o) {
   21126           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21127             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21128             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21129             :     ca_.Goto(&block0, p_o);
   21130             : 
   21131           0 :   if (block0.is_used()) {
   21132             :     compiler::TNode<WasmDebugInfo> tmp0;
   21133             :     ca_.Bind(&block0, &tmp0);
   21134           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 696);
   21135           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kInterpreterHandleOffset);
   21136             :     USE(tmp1);
   21137           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   21138             :     ca_.Goto(&block1, tmp0, tmp2);
   21139             :   }
   21140             : 
   21141           0 :   if (block1.is_used()) {
   21142             :     compiler::TNode<WasmDebugInfo> tmp3;
   21143             :     compiler::TNode<HeapObject> tmp4;
   21144             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21145             :     ca_.Goto(&block2, tmp3, tmp4);
   21146             :   }
   21147             : 
   21148             :     compiler::TNode<WasmDebugInfo> tmp5;
   21149             :     compiler::TNode<HeapObject> tmp6;
   21150             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21151           0 :   return compiler::TNode<HeapObject>{tmp6};
   21152             : }
   21153             : 
   21154           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoInterpreterHandle(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<HeapObject> p_v) {
   21155           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21156             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21157             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21158             :     ca_.Goto(&block0, p_o, p_v);
   21159             : 
   21160           0 :   if (block0.is_used()) {
   21161             :     compiler::TNode<WasmDebugInfo> tmp0;
   21162             :     compiler::TNode<HeapObject> tmp1;
   21163             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21164           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 696);
   21165           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kInterpreterHandleOffset);
   21166             :     USE(tmp2);
   21167           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21168             :     ca_.Goto(&block1, tmp0, tmp1);
   21169             :   }
   21170             : 
   21171           0 :   if (block1.is_used()) {
   21172             :     compiler::TNode<WasmDebugInfo> tmp3;
   21173             :     compiler::TNode<HeapObject> tmp4;
   21174             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21175             :     ca_.Goto(&block2, tmp3, tmp4);
   21176             :   }
   21177             : 
   21178             :     compiler::TNode<WasmDebugInfo> tmp5;
   21179             :     compiler::TNode<HeapObject> tmp6;
   21180             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21181           0 : }
   21182             : 
   21183           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoInterpretedFunctions(compiler::TNode<WasmDebugInfo> p_o) {
   21184           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21185             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21186             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21187             :     ca_.Goto(&block0, p_o);
   21188             : 
   21189           0 :   if (block0.is_used()) {
   21190             :     compiler::TNode<WasmDebugInfo> tmp0;
   21191             :     ca_.Bind(&block0, &tmp0);
   21192           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 697);
   21193           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kInterpretedFunctionsOffset);
   21194             :     USE(tmp1);
   21195           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   21196             :     ca_.Goto(&block1, tmp0, tmp2);
   21197             :   }
   21198             : 
   21199           0 :   if (block1.is_used()) {
   21200             :     compiler::TNode<WasmDebugInfo> tmp3;
   21201             :     compiler::TNode<FixedArray> tmp4;
   21202             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21203             :     ca_.Goto(&block2, tmp3, tmp4);
   21204             :   }
   21205             : 
   21206             :     compiler::TNode<WasmDebugInfo> tmp5;
   21207             :     compiler::TNode<FixedArray> tmp6;
   21208             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21209           0 :   return compiler::TNode<FixedArray>{tmp6};
   21210             : }
   21211             : 
   21212           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoInterpretedFunctions(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<FixedArray> p_v) {
   21213           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21214             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21215             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21216             :     ca_.Goto(&block0, p_o, p_v);
   21217             : 
   21218           0 :   if (block0.is_used()) {
   21219             :     compiler::TNode<WasmDebugInfo> tmp0;
   21220             :     compiler::TNode<FixedArray> tmp1;
   21221             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21222           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 697);
   21223           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kInterpretedFunctionsOffset);
   21224             :     USE(tmp2);
   21225           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21226             :     ca_.Goto(&block1, tmp0, tmp1);
   21227             :   }
   21228             : 
   21229           0 :   if (block1.is_used()) {
   21230             :     compiler::TNode<WasmDebugInfo> tmp3;
   21231             :     compiler::TNode<FixedArray> tmp4;
   21232             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21233             :     ca_.Goto(&block2, tmp3, tmp4);
   21234             :   }
   21235             : 
   21236             :     compiler::TNode<WasmDebugInfo> tmp5;
   21237             :     compiler::TNode<FixedArray> tmp6;
   21238             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21239           0 : }
   21240             : 
   21241           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoLocalsNames(compiler::TNode<WasmDebugInfo> p_o) {
   21242           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21243             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21244             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21245             :     ca_.Goto(&block0, p_o);
   21246             : 
   21247           0 :   if (block0.is_used()) {
   21248             :     compiler::TNode<WasmDebugInfo> tmp0;
   21249             :     ca_.Bind(&block0, &tmp0);
   21250           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 698);
   21251           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kLocalsNamesOffset);
   21252             :     USE(tmp1);
   21253           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   21254             :     ca_.Goto(&block1, tmp0, tmp2);
   21255             :   }
   21256             : 
   21257           0 :   if (block1.is_used()) {
   21258             :     compiler::TNode<WasmDebugInfo> tmp3;
   21259             :     compiler::TNode<FixedArray> tmp4;
   21260             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21261             :     ca_.Goto(&block2, tmp3, tmp4);
   21262             :   }
   21263             : 
   21264             :     compiler::TNode<WasmDebugInfo> tmp5;
   21265             :     compiler::TNode<FixedArray> tmp6;
   21266             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21267           0 :   return compiler::TNode<FixedArray>{tmp6};
   21268             : }
   21269             : 
   21270           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoLocalsNames(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<FixedArray> p_v) {
   21271           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21272             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21273             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21274             :     ca_.Goto(&block0, p_o, p_v);
   21275             : 
   21276           0 :   if (block0.is_used()) {
   21277             :     compiler::TNode<WasmDebugInfo> tmp0;
   21278             :     compiler::TNode<FixedArray> tmp1;
   21279             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21280           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 698);
   21281           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kLocalsNamesOffset);
   21282             :     USE(tmp2);
   21283           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21284             :     ca_.Goto(&block1, tmp0, tmp1);
   21285             :   }
   21286             : 
   21287           0 :   if (block1.is_used()) {
   21288             :     compiler::TNode<WasmDebugInfo> tmp3;
   21289             :     compiler::TNode<FixedArray> tmp4;
   21290             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21291             :     ca_.Goto(&block2, tmp3, tmp4);
   21292             :   }
   21293             : 
   21294             :     compiler::TNode<WasmDebugInfo> tmp5;
   21295             :     compiler::TNode<FixedArray> tmp6;
   21296             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21297           0 : }
   21298             : 
   21299           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoCWasmEntries(compiler::TNode<WasmDebugInfo> p_o) {
   21300           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21301             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21302             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21303             :     ca_.Goto(&block0, p_o);
   21304             : 
   21305           0 :   if (block0.is_used()) {
   21306             :     compiler::TNode<WasmDebugInfo> tmp0;
   21307             :     ca_.Bind(&block0, &tmp0);
   21308           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 699);
   21309           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kCWasmEntriesOffset);
   21310             :     USE(tmp1);
   21311           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   21312             :     ca_.Goto(&block1, tmp0, tmp2);
   21313             :   }
   21314             : 
   21315           0 :   if (block1.is_used()) {
   21316             :     compiler::TNode<WasmDebugInfo> tmp3;
   21317             :     compiler::TNode<FixedArray> tmp4;
   21318             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21319             :     ca_.Goto(&block2, tmp3, tmp4);
   21320             :   }
   21321             : 
   21322             :     compiler::TNode<WasmDebugInfo> tmp5;
   21323             :     compiler::TNode<FixedArray> tmp6;
   21324             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21325           0 :   return compiler::TNode<FixedArray>{tmp6};
   21326             : }
   21327             : 
   21328           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoCWasmEntries(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<FixedArray> p_v) {
   21329           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21330             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21331             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21332             :     ca_.Goto(&block0, p_o, p_v);
   21333             : 
   21334           0 :   if (block0.is_used()) {
   21335             :     compiler::TNode<WasmDebugInfo> tmp0;
   21336             :     compiler::TNode<FixedArray> tmp1;
   21337             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21338           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 699);
   21339           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kCWasmEntriesOffset);
   21340             :     USE(tmp2);
   21341           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21342             :     ca_.Goto(&block1, tmp0, tmp1);
   21343             :   }
   21344             : 
   21345           0 :   if (block1.is_used()) {
   21346             :     compiler::TNode<WasmDebugInfo> tmp3;
   21347             :     compiler::TNode<FixedArray> tmp4;
   21348             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21349             :     ca_.Goto(&block2, tmp3, tmp4);
   21350             :   }
   21351             : 
   21352             :     compiler::TNode<WasmDebugInfo> tmp5;
   21353             :     compiler::TNode<FixedArray> tmp6;
   21354             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21355           0 : }
   21356             : 
   21357           0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoCWasmEntryMap(compiler::TNode<WasmDebugInfo> p_o) {
   21358           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21359             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21360             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21361             :     ca_.Goto(&block0, p_o);
   21362             : 
   21363           0 :   if (block0.is_used()) {
   21364             :     compiler::TNode<WasmDebugInfo> tmp0;
   21365             :     ca_.Bind(&block0, &tmp0);
   21366           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 700);
   21367           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kCWasmEntryMapOffset);
   21368             :     USE(tmp1);
   21369           0 :     compiler::TNode<Foreign>tmp2 = CodeStubAssembler(state_).LoadReference<Foreign>(CodeStubAssembler::Reference{tmp0, tmp1});
   21370             :     ca_.Goto(&block1, tmp0, tmp2);
   21371             :   }
   21372             : 
   21373           0 :   if (block1.is_used()) {
   21374             :     compiler::TNode<WasmDebugInfo> tmp3;
   21375             :     compiler::TNode<Foreign> tmp4;
   21376             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21377             :     ca_.Goto(&block2, tmp3, tmp4);
   21378             :   }
   21379             : 
   21380             :     compiler::TNode<WasmDebugInfo> tmp5;
   21381             :     compiler::TNode<Foreign> tmp6;
   21382             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21383           0 :   return compiler::TNode<Foreign>{tmp6};
   21384             : }
   21385             : 
   21386           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoCWasmEntryMap(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<Foreign> p_v) {
   21387           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21388             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21389             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21390             :     ca_.Goto(&block0, p_o, p_v);
   21391             : 
   21392           0 :   if (block0.is_used()) {
   21393             :     compiler::TNode<WasmDebugInfo> tmp0;
   21394             :     compiler::TNode<Foreign> tmp1;
   21395             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21396           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 700);
   21397           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kCWasmEntryMapOffset);
   21398             :     USE(tmp2);
   21399           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21400             :     ca_.Goto(&block1, tmp0, tmp1);
   21401             :   }
   21402             : 
   21403           0 :   if (block1.is_used()) {
   21404             :     compiler::TNode<WasmDebugInfo> tmp3;
   21405             :     compiler::TNode<Foreign> tmp4;
   21406             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21407             :     ca_.Goto(&block2, tmp3, tmp4);
   21408             :   }
   21409             : 
   21410             :     compiler::TNode<WasmDebugInfo> tmp5;
   21411             :     compiler::TNode<Foreign> tmp6;
   21412             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21413           0 : }
   21414             : 
   21415           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmExceptionTagIndex(compiler::TNode<WasmExceptionTag> p_o) {
   21416           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21417             :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21418             :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21419             :     ca_.Goto(&block0, p_o);
   21420             : 
   21421           0 :   if (block0.is_used()) {
   21422             :     compiler::TNode<WasmExceptionTag> tmp0;
   21423             :     ca_.Bind(&block0, &tmp0);
   21424           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 703);
   21425           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExceptionTag::kIndexOffset);
   21426             :     USE(tmp1);
   21427           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   21428             :     ca_.Goto(&block1, tmp0, tmp2);
   21429             :   }
   21430             : 
   21431           0 :   if (block1.is_used()) {
   21432             :     compiler::TNode<WasmExceptionTag> tmp3;
   21433             :     compiler::TNode<Smi> tmp4;
   21434             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21435             :     ca_.Goto(&block2, tmp3, tmp4);
   21436             :   }
   21437             : 
   21438             :     compiler::TNode<WasmExceptionTag> tmp5;
   21439             :     compiler::TNode<Smi> tmp6;
   21440             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21441           0 :   return compiler::TNode<Smi>{tmp6};
   21442             : }
   21443             : 
   21444           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExceptionTagIndex(compiler::TNode<WasmExceptionTag> p_o, compiler::TNode<Smi> p_v) {
   21445           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21446             :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21447             :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21448             :     ca_.Goto(&block0, p_o, p_v);
   21449             : 
   21450           0 :   if (block0.is_used()) {
   21451             :     compiler::TNode<WasmExceptionTag> tmp0;
   21452             :     compiler::TNode<Smi> tmp1;
   21453             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21454           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 703);
   21455           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExceptionTag::kIndexOffset);
   21456             :     USE(tmp2);
   21457           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21458             :     ca_.Goto(&block1, tmp0, tmp1);
   21459             :   }
   21460             : 
   21461           0 :   if (block1.is_used()) {
   21462             :     compiler::TNode<WasmExceptionTag> tmp3;
   21463             :     compiler::TNode<Smi> tmp4;
   21464             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21465             :     ca_.Goto(&block2, tmp3, tmp4);
   21466             :   }
   21467             : 
   21468             :     compiler::TNode<WasmExceptionTag> tmp5;
   21469             :     compiler::TNode<Smi> tmp6;
   21470             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21471           0 : }
   21472             : 
   21473           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestNext(compiler::TNode<AsyncGeneratorRequest> p_o) {
   21474           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21475             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21476             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21477             :     ca_.Goto(&block0, p_o);
   21478             : 
   21479           0 :   if (block0.is_used()) {
   21480             :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   21481             :     ca_.Bind(&block0, &tmp0);
   21482           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 906);
   21483           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsyncGeneratorRequest::kNextOffset);
   21484             :     USE(tmp1);
   21485           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   21486             :     ca_.Goto(&block1, tmp0, tmp2);
   21487             :   }
   21488             : 
   21489           0 :   if (block1.is_used()) {
   21490             :     compiler::TNode<AsyncGeneratorRequest> tmp3;
   21491             :     compiler::TNode<HeapObject> tmp4;
   21492             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21493             :     ca_.Goto(&block2, tmp3, tmp4);
   21494             :   }
   21495             : 
   21496             :     compiler::TNode<AsyncGeneratorRequest> tmp5;
   21497             :     compiler::TNode<HeapObject> tmp6;
   21498             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21499           0 :   return compiler::TNode<HeapObject>{tmp6};
   21500             : }
   21501             : 
   21502           0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestNext(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<HeapObject> p_v) {
   21503           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21504             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21505             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21506             :     ca_.Goto(&block0, p_o, p_v);
   21507             : 
   21508           0 :   if (block0.is_used()) {
   21509             :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   21510             :     compiler::TNode<HeapObject> tmp1;
   21511             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21512           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 906);
   21513           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsyncGeneratorRequest::kNextOffset);
   21514             :     USE(tmp2);
   21515           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21516             :     ca_.Goto(&block1, tmp0, tmp1);
   21517             :   }
   21518             : 
   21519           0 :   if (block1.is_used()) {
   21520             :     compiler::TNode<AsyncGeneratorRequest> tmp3;
   21521             :     compiler::TNode<HeapObject> tmp4;
   21522             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21523             :     ca_.Goto(&block2, tmp3, tmp4);
   21524             :   }
   21525             : 
   21526             :     compiler::TNode<AsyncGeneratorRequest> tmp5;
   21527             :     compiler::TNode<HeapObject> tmp6;
   21528             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21529           0 : }
   21530             : 
   21531           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestResumeMode(compiler::TNode<AsyncGeneratorRequest> p_o) {
   21532           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21533             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21534             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21535             :     ca_.Goto(&block0, p_o);
   21536             : 
   21537           0 :   if (block0.is_used()) {
   21538             :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   21539             :     ca_.Bind(&block0, &tmp0);
   21540           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 907);
   21541           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsyncGeneratorRequest::kResumeModeOffset);
   21542             :     USE(tmp1);
   21543           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   21544             :     ca_.Goto(&block1, tmp0, tmp2);
   21545             :   }
   21546             : 
   21547           0 :   if (block1.is_used()) {
   21548             :     compiler::TNode<AsyncGeneratorRequest> tmp3;
   21549             :     compiler::TNode<Smi> tmp4;
   21550             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21551             :     ca_.Goto(&block2, tmp3, tmp4);
   21552             :   }
   21553             : 
   21554             :     compiler::TNode<AsyncGeneratorRequest> tmp5;
   21555             :     compiler::TNode<Smi> tmp6;
   21556             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21557           0 :   return compiler::TNode<Smi>{tmp6};
   21558             : }
   21559             : 
   21560           0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestResumeMode(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<Smi> p_v) {
   21561           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21562             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21563             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21564             :     ca_.Goto(&block0, p_o, p_v);
   21565             : 
   21566           0 :   if (block0.is_used()) {
   21567             :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   21568             :     compiler::TNode<Smi> tmp1;
   21569             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21570           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 907);
   21571           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsyncGeneratorRequest::kResumeModeOffset);
   21572             :     USE(tmp2);
   21573           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21574             :     ca_.Goto(&block1, tmp0, tmp1);
   21575             :   }
   21576             : 
   21577           0 :   if (block1.is_used()) {
   21578             :     compiler::TNode<AsyncGeneratorRequest> tmp3;
   21579             :     compiler::TNode<Smi> tmp4;
   21580             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21581             :     ca_.Goto(&block2, tmp3, tmp4);
   21582             :   }
   21583             : 
   21584             :     compiler::TNode<AsyncGeneratorRequest> tmp5;
   21585             :     compiler::TNode<Smi> tmp6;
   21586             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21587           0 : }
   21588             : 
   21589           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestValue(compiler::TNode<AsyncGeneratorRequest> p_o) {
   21590           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21591             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21592             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21593             :     ca_.Goto(&block0, p_o);
   21594             : 
   21595           0 :   if (block0.is_used()) {
   21596             :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   21597             :     ca_.Bind(&block0, &tmp0);
   21598           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 908);
   21599           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsyncGeneratorRequest::kValueOffset);
   21600             :     USE(tmp1);
   21601           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   21602             :     ca_.Goto(&block1, tmp0, tmp2);
   21603             :   }
   21604             : 
   21605           0 :   if (block1.is_used()) {
   21606             :     compiler::TNode<AsyncGeneratorRequest> tmp3;
   21607             :     compiler::TNode<Object> tmp4;
   21608             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21609             :     ca_.Goto(&block2, tmp3, tmp4);
   21610             :   }
   21611             : 
   21612             :     compiler::TNode<AsyncGeneratorRequest> tmp5;
   21613             :     compiler::TNode<Object> tmp6;
   21614             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21615           0 :   return compiler::TNode<Object>{tmp6};
   21616             : }
   21617             : 
   21618           0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestValue(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<Object> p_v) {
   21619           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21620             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21621             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21622             :     ca_.Goto(&block0, p_o, p_v);
   21623             : 
   21624           0 :   if (block0.is_used()) {
   21625             :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   21626             :     compiler::TNode<Object> tmp1;
   21627             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21628           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 908);
   21629           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsyncGeneratorRequest::kValueOffset);
   21630             :     USE(tmp2);
   21631           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21632             :     ca_.Goto(&block1, tmp0, tmp1);
   21633             :   }
   21634             : 
   21635           0 :   if (block1.is_used()) {
   21636             :     compiler::TNode<AsyncGeneratorRequest> tmp3;
   21637             :     compiler::TNode<Object> tmp4;
   21638             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21639             :     ca_.Goto(&block2, tmp3, tmp4);
   21640             :   }
   21641             : 
   21642             :     compiler::TNode<AsyncGeneratorRequest> tmp5;
   21643             :     compiler::TNode<Object> tmp6;
   21644             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21645           0 : }
   21646             : 
   21647           0 : compiler::TNode<JSPromise> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestPromise(compiler::TNode<AsyncGeneratorRequest> p_o) {
   21648           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21649             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21650             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21651             :     ca_.Goto(&block0, p_o);
   21652             : 
   21653           0 :   if (block0.is_used()) {
   21654             :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   21655             :     ca_.Bind(&block0, &tmp0);
   21656           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 909);
   21657           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsyncGeneratorRequest::kPromiseOffset);
   21658             :     USE(tmp1);
   21659           0 :     compiler::TNode<JSPromise>tmp2 = CodeStubAssembler(state_).LoadReference<JSPromise>(CodeStubAssembler::Reference{tmp0, tmp1});
   21660             :     ca_.Goto(&block1, tmp0, tmp2);
   21661             :   }
   21662             : 
   21663           0 :   if (block1.is_used()) {
   21664             :     compiler::TNode<AsyncGeneratorRequest> tmp3;
   21665             :     compiler::TNode<JSPromise> tmp4;
   21666             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21667             :     ca_.Goto(&block2, tmp3, tmp4);
   21668             :   }
   21669             : 
   21670             :     compiler::TNode<AsyncGeneratorRequest> tmp5;
   21671             :     compiler::TNode<JSPromise> tmp6;
   21672             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21673           0 :   return compiler::TNode<JSPromise>{tmp6};
   21674             : }
   21675             : 
   21676           0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestPromise(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<JSPromise> p_v) {
   21677           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21678             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21679             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21680             :     ca_.Goto(&block0, p_o, p_v);
   21681             : 
   21682           0 :   if (block0.is_used()) {
   21683             :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   21684             :     compiler::TNode<JSPromise> tmp1;
   21685             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21686           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 909);
   21687           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsyncGeneratorRequest::kPromiseOffset);
   21688             :     USE(tmp2);
   21689           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21690             :     ca_.Goto(&block1, tmp0, tmp1);
   21691             :   }
   21692             : 
   21693           0 :   if (block1.is_used()) {
   21694             :     compiler::TNode<AsyncGeneratorRequest> tmp3;
   21695             :     compiler::TNode<JSPromise> tmp4;
   21696             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21697             :     ca_.Goto(&block2, tmp3, tmp4);
   21698             :   }
   21699             : 
   21700             :     compiler::TNode<AsyncGeneratorRequest> tmp5;
   21701             :     compiler::TNode<JSPromise> tmp6;
   21702             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21703           0 : }
   21704             : 
   21705           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryExportName(compiler::TNode<ModuleInfoEntry> p_o) {
   21706           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21707             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21708             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21709             :     ca_.Goto(&block0, p_o);
   21710             : 
   21711           0 :   if (block0.is_used()) {
   21712             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21713             :     ca_.Bind(&block0, &tmp0);
   21714           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 913);
   21715           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kExportNameOffset);
   21716             :     USE(tmp1);
   21717           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   21718             :     ca_.Goto(&block1, tmp0, tmp2);
   21719             :   }
   21720             : 
   21721           0 :   if (block1.is_used()) {
   21722             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21723             :     compiler::TNode<HeapObject> tmp4;
   21724             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21725             :     ca_.Goto(&block2, tmp3, tmp4);
   21726             :   }
   21727             : 
   21728             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21729             :     compiler::TNode<HeapObject> tmp6;
   21730             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21731           0 :   return compiler::TNode<HeapObject>{tmp6};
   21732             : }
   21733             : 
   21734           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryExportName(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<HeapObject> p_v) {
   21735           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21736             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21737             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21738             :     ca_.Goto(&block0, p_o, p_v);
   21739             : 
   21740           0 :   if (block0.is_used()) {
   21741             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21742             :     compiler::TNode<HeapObject> tmp1;
   21743             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21744           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 913);
   21745           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kExportNameOffset);
   21746             :     USE(tmp2);
   21747           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21748             :     ca_.Goto(&block1, tmp0, tmp1);
   21749             :   }
   21750             : 
   21751           0 :   if (block1.is_used()) {
   21752             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21753             :     compiler::TNode<HeapObject> tmp4;
   21754             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21755             :     ca_.Goto(&block2, tmp3, tmp4);
   21756             :   }
   21757             : 
   21758             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21759             :     compiler::TNode<HeapObject> tmp6;
   21760             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21761           0 : }
   21762             : 
   21763           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryLocalName(compiler::TNode<ModuleInfoEntry> p_o) {
   21764           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21765             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21766             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21767             :     ca_.Goto(&block0, p_o);
   21768             : 
   21769           0 :   if (block0.is_used()) {
   21770             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21771             :     ca_.Bind(&block0, &tmp0);
   21772           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
   21773           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kLocalNameOffset);
   21774             :     USE(tmp1);
   21775           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   21776             :     ca_.Goto(&block1, tmp0, tmp2);
   21777             :   }
   21778             : 
   21779           0 :   if (block1.is_used()) {
   21780             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21781             :     compiler::TNode<HeapObject> tmp4;
   21782             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21783             :     ca_.Goto(&block2, tmp3, tmp4);
   21784             :   }
   21785             : 
   21786             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21787             :     compiler::TNode<HeapObject> tmp6;
   21788             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21789           0 :   return compiler::TNode<HeapObject>{tmp6};
   21790             : }
   21791             : 
   21792           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryLocalName(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<HeapObject> p_v) {
   21793           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21794             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21795             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21796             :     ca_.Goto(&block0, p_o, p_v);
   21797             : 
   21798           0 :   if (block0.is_used()) {
   21799             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21800             :     compiler::TNode<HeapObject> tmp1;
   21801             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21802           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
   21803           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kLocalNameOffset);
   21804             :     USE(tmp2);
   21805           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21806             :     ca_.Goto(&block1, tmp0, tmp1);
   21807             :   }
   21808             : 
   21809           0 :   if (block1.is_used()) {
   21810             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21811             :     compiler::TNode<HeapObject> tmp4;
   21812             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21813             :     ca_.Goto(&block2, tmp3, tmp4);
   21814             :   }
   21815             : 
   21816             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21817             :     compiler::TNode<HeapObject> tmp6;
   21818             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21819           0 : }
   21820             : 
   21821           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryImportName(compiler::TNode<ModuleInfoEntry> p_o) {
   21822           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21823             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21824             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21825             :     ca_.Goto(&block0, p_o);
   21826             : 
   21827           0 :   if (block0.is_used()) {
   21828             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21829             :     ca_.Bind(&block0, &tmp0);
   21830           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 915);
   21831           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kImportNameOffset);
   21832             :     USE(tmp1);
   21833           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   21834             :     ca_.Goto(&block1, tmp0, tmp2);
   21835             :   }
   21836             : 
   21837           0 :   if (block1.is_used()) {
   21838             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21839             :     compiler::TNode<HeapObject> tmp4;
   21840             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21841             :     ca_.Goto(&block2, tmp3, tmp4);
   21842             :   }
   21843             : 
   21844             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21845             :     compiler::TNode<HeapObject> tmp6;
   21846             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21847           0 :   return compiler::TNode<HeapObject>{tmp6};
   21848             : }
   21849             : 
   21850           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryImportName(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<HeapObject> p_v) {
   21851           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21852             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21853             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21854             :     ca_.Goto(&block0, p_o, p_v);
   21855             : 
   21856           0 :   if (block0.is_used()) {
   21857             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21858             :     compiler::TNode<HeapObject> tmp1;
   21859             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21860           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 915);
   21861           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kImportNameOffset);
   21862             :     USE(tmp2);
   21863           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21864             :     ca_.Goto(&block1, tmp0, tmp1);
   21865             :   }
   21866             : 
   21867           0 :   if (block1.is_used()) {
   21868             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21869             :     compiler::TNode<HeapObject> tmp4;
   21870             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21871             :     ca_.Goto(&block2, tmp3, tmp4);
   21872             :   }
   21873             : 
   21874             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21875             :     compiler::TNode<HeapObject> tmp6;
   21876             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21877           0 : }
   21878             : 
   21879           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryModuleRequest(compiler::TNode<ModuleInfoEntry> p_o) {
   21880           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21881             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21882             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21883             :     ca_.Goto(&block0, p_o);
   21884             : 
   21885           0 :   if (block0.is_used()) {
   21886             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21887             :     ca_.Bind(&block0, &tmp0);
   21888           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 916);
   21889           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kModuleRequestOffset);
   21890             :     USE(tmp1);
   21891           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   21892             :     ca_.Goto(&block1, tmp0, tmp2);
   21893             :   }
   21894             : 
   21895           0 :   if (block1.is_used()) {
   21896             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21897             :     compiler::TNode<Smi> tmp4;
   21898             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21899             :     ca_.Goto(&block2, tmp3, tmp4);
   21900             :   }
   21901             : 
   21902             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21903             :     compiler::TNode<Smi> tmp6;
   21904             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21905           0 :   return compiler::TNode<Smi>{tmp6};
   21906             : }
   21907             : 
   21908           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryModuleRequest(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
   21909           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21910             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21911             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21912             :     ca_.Goto(&block0, p_o, p_v);
   21913             : 
   21914           0 :   if (block0.is_used()) {
   21915             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21916             :     compiler::TNode<Smi> tmp1;
   21917             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21918           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 916);
   21919           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kModuleRequestOffset);
   21920             :     USE(tmp2);
   21921           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21922             :     ca_.Goto(&block1, tmp0, tmp1);
   21923             :   }
   21924             : 
   21925           0 :   if (block1.is_used()) {
   21926             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21927             :     compiler::TNode<Smi> tmp4;
   21928             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21929             :     ca_.Goto(&block2, tmp3, tmp4);
   21930             :   }
   21931             : 
   21932             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21933             :     compiler::TNode<Smi> tmp6;
   21934             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21935           0 : }
   21936             : 
   21937           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryCellIndex(compiler::TNode<ModuleInfoEntry> p_o) {
   21938           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21939             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21940             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21941             :     ca_.Goto(&block0, p_o);
   21942             : 
   21943           0 :   if (block0.is_used()) {
   21944             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21945             :     ca_.Bind(&block0, &tmp0);
   21946           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 917);
   21947           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kCellIndexOffset);
   21948             :     USE(tmp1);
   21949           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   21950             :     ca_.Goto(&block1, tmp0, tmp2);
   21951             :   }
   21952             : 
   21953           0 :   if (block1.is_used()) {
   21954             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21955             :     compiler::TNode<Smi> tmp4;
   21956             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21957             :     ca_.Goto(&block2, tmp3, tmp4);
   21958             :   }
   21959             : 
   21960             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21961             :     compiler::TNode<Smi> tmp6;
   21962             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21963           0 :   return compiler::TNode<Smi>{tmp6};
   21964             : }
   21965             : 
   21966           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryCellIndex(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
   21967           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21968             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21969             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21970             :     ca_.Goto(&block0, p_o, p_v);
   21971             : 
   21972           0 :   if (block0.is_used()) {
   21973             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21974             :     compiler::TNode<Smi> tmp1;
   21975             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21976           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 917);
   21977           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kCellIndexOffset);
   21978             :     USE(tmp2);
   21979           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21980             :     ca_.Goto(&block1, tmp0, tmp1);
   21981             :   }
   21982             : 
   21983           0 :   if (block1.is_used()) {
   21984             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21985             :     compiler::TNode<Smi> tmp4;
   21986             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21987             :     ca_.Goto(&block2, tmp3, tmp4);
   21988             :   }
   21989             : 
   21990             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21991             :     compiler::TNode<Smi> tmp6;
   21992             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21993           0 : }
   21994             : 
   21995           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryBegPos(compiler::TNode<ModuleInfoEntry> p_o) {
   21996           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21997             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21998             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21999             :     ca_.Goto(&block0, p_o);
   22000             : 
   22001           0 :   if (block0.is_used()) {
   22002             :     compiler::TNode<ModuleInfoEntry> tmp0;
   22003             :     ca_.Bind(&block0, &tmp0);
   22004           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 918);
   22005           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kBegPosOffset);
   22006             :     USE(tmp1);
   22007           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   22008             :     ca_.Goto(&block1, tmp0, tmp2);
   22009             :   }
   22010             : 
   22011           0 :   if (block1.is_used()) {
   22012             :     compiler::TNode<ModuleInfoEntry> tmp3;
   22013             :     compiler::TNode<Smi> tmp4;
   22014             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22015             :     ca_.Goto(&block2, tmp3, tmp4);
   22016             :   }
   22017             : 
   22018             :     compiler::TNode<ModuleInfoEntry> tmp5;
   22019             :     compiler::TNode<Smi> tmp6;
   22020             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22021           0 :   return compiler::TNode<Smi>{tmp6};
   22022             : }
   22023             : 
   22024           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryBegPos(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
   22025           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22026             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22027             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22028             :     ca_.Goto(&block0, p_o, p_v);
   22029             : 
   22030           0 :   if (block0.is_used()) {
   22031             :     compiler::TNode<ModuleInfoEntry> tmp0;
   22032             :     compiler::TNode<Smi> tmp1;
   22033             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22034           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 918);
   22035           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kBegPosOffset);
   22036             :     USE(tmp2);
   22037           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22038             :     ca_.Goto(&block1, tmp0, tmp1);
   22039             :   }
   22040             : 
   22041           0 :   if (block1.is_used()) {
   22042             :     compiler::TNode<ModuleInfoEntry> tmp3;
   22043             :     compiler::TNode<Smi> tmp4;
   22044             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22045             :     ca_.Goto(&block2, tmp3, tmp4);
   22046             :   }
   22047             : 
   22048             :     compiler::TNode<ModuleInfoEntry> tmp5;
   22049             :     compiler::TNode<Smi> tmp6;
   22050             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22051           0 : }
   22052             : 
   22053           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryEndPos(compiler::TNode<ModuleInfoEntry> p_o) {
   22054           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22055             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22056             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22057             :     ca_.Goto(&block0, p_o);
   22058             : 
   22059           0 :   if (block0.is_used()) {
   22060             :     compiler::TNode<ModuleInfoEntry> tmp0;
   22061             :     ca_.Bind(&block0, &tmp0);
   22062           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 919);
   22063           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kEndPosOffset);
   22064             :     USE(tmp1);
   22065           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   22066             :     ca_.Goto(&block1, tmp0, tmp2);
   22067             :   }
   22068             : 
   22069           0 :   if (block1.is_used()) {
   22070             :     compiler::TNode<ModuleInfoEntry> tmp3;
   22071             :     compiler::TNode<Smi> tmp4;
   22072             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22073             :     ca_.Goto(&block2, tmp3, tmp4);
   22074             :   }
   22075             : 
   22076             :     compiler::TNode<ModuleInfoEntry> tmp5;
   22077             :     compiler::TNode<Smi> tmp6;
   22078             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22079           0 :   return compiler::TNode<Smi>{tmp6};
   22080             : }
   22081             : 
   22082           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryEndPos(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
   22083           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22084             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22085             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22086             :     ca_.Goto(&block0, p_o, p_v);
   22087             : 
   22088           0 :   if (block0.is_used()) {
   22089             :     compiler::TNode<ModuleInfoEntry> tmp0;
   22090             :     compiler::TNode<Smi> tmp1;
   22091             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22092           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 919);
   22093           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kEndPosOffset);
   22094             :     USE(tmp2);
   22095           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22096             :     ca_.Goto(&block1, tmp0, tmp1);
   22097             :   }
   22098             : 
   22099           0 :   if (block1.is_used()) {
   22100             :     compiler::TNode<ModuleInfoEntry> tmp3;
   22101             :     compiler::TNode<Smi> tmp4;
   22102             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22103             :     ca_.Goto(&block2, tmp3, tmp4);
   22104             :   }
   22105             : 
   22106             :     compiler::TNode<ModuleInfoEntry> tmp5;
   22107             :     compiler::TNode<Smi> tmp6;
   22108             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22109           0 : }
   22110             : 
   22111           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseCapabilityPromise(compiler::TNode<PromiseCapability> p_o) {
   22112           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22113             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22114             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22115             :     ca_.Goto(&block0, p_o);
   22116             : 
   22117           0 :   if (block0.is_used()) {
   22118             :     compiler::TNode<PromiseCapability> tmp0;
   22119             :     ca_.Bind(&block0, &tmp0);
   22120           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 923);
   22121           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseCapability::kPromiseOffset);
   22122             :     USE(tmp1);
   22123           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   22124             :     ca_.Goto(&block1, tmp0, tmp2);
   22125             :   }
   22126             : 
   22127           0 :   if (block1.is_used()) {
   22128             :     compiler::TNode<PromiseCapability> tmp3;
   22129             :     compiler::TNode<HeapObject> tmp4;
   22130             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22131             :     ca_.Goto(&block2, tmp3, tmp4);
   22132             :   }
   22133             : 
   22134             :     compiler::TNode<PromiseCapability> tmp5;
   22135             :     compiler::TNode<HeapObject> tmp6;
   22136             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22137           0 :   return compiler::TNode<HeapObject>{tmp6};
   22138             : }
   22139             : 
   22140           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseCapabilityPromise(compiler::TNode<PromiseCapability> p_o, compiler::TNode<HeapObject> p_v) {
   22141           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22142             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22143             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22144             :     ca_.Goto(&block0, p_o, p_v);
   22145             : 
   22146           0 :   if (block0.is_used()) {
   22147             :     compiler::TNode<PromiseCapability> tmp0;
   22148             :     compiler::TNode<HeapObject> tmp1;
   22149             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22150           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 923);
   22151           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseCapability::kPromiseOffset);
   22152             :     USE(tmp2);
   22153           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22154             :     ca_.Goto(&block1, tmp0, tmp1);
   22155             :   }
   22156             : 
   22157           0 :   if (block1.is_used()) {
   22158             :     compiler::TNode<PromiseCapability> tmp3;
   22159             :     compiler::TNode<HeapObject> tmp4;
   22160             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22161             :     ca_.Goto(&block2, tmp3, tmp4);
   22162             :   }
   22163             : 
   22164             :     compiler::TNode<PromiseCapability> tmp5;
   22165             :     compiler::TNode<HeapObject> tmp6;
   22166             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22167           0 : }
   22168             : 
   22169           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseCapabilityResolve(compiler::TNode<PromiseCapability> p_o) {
   22170           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22171             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22172             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22173             :     ca_.Goto(&block0, p_o);
   22174             : 
   22175           0 :   if (block0.is_used()) {
   22176             :     compiler::TNode<PromiseCapability> tmp0;
   22177             :     ca_.Bind(&block0, &tmp0);
   22178           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 924);
   22179           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseCapability::kResolveOffset);
   22180             :     USE(tmp1);
   22181           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   22182             :     ca_.Goto(&block1, tmp0, tmp2);
   22183             :   }
   22184             : 
   22185           0 :   if (block1.is_used()) {
   22186             :     compiler::TNode<PromiseCapability> tmp3;
   22187             :     compiler::TNode<Object> tmp4;
   22188             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22189             :     ca_.Goto(&block2, tmp3, tmp4);
   22190             :   }
   22191             : 
   22192             :     compiler::TNode<PromiseCapability> tmp5;
   22193             :     compiler::TNode<Object> tmp6;
   22194             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22195           0 :   return compiler::TNode<Object>{tmp6};
   22196             : }
   22197             : 
   22198           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseCapabilityResolve(compiler::TNode<PromiseCapability> p_o, compiler::TNode<Object> p_v) {
   22199           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22200             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22201             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22202             :     ca_.Goto(&block0, p_o, p_v);
   22203             : 
   22204           0 :   if (block0.is_used()) {
   22205             :     compiler::TNode<PromiseCapability> tmp0;
   22206             :     compiler::TNode<Object> tmp1;
   22207             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22208           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 924);
   22209           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseCapability::kResolveOffset);
   22210             :     USE(tmp2);
   22211           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22212             :     ca_.Goto(&block1, tmp0, tmp1);
   22213             :   }
   22214             : 
   22215           0 :   if (block1.is_used()) {
   22216             :     compiler::TNode<PromiseCapability> tmp3;
   22217             :     compiler::TNode<Object> tmp4;
   22218             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22219             :     ca_.Goto(&block2, tmp3, tmp4);
   22220             :   }
   22221             : 
   22222             :     compiler::TNode<PromiseCapability> tmp5;
   22223             :     compiler::TNode<Object> tmp6;
   22224             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22225           0 : }
   22226             : 
   22227           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseCapabilityReject(compiler::TNode<PromiseCapability> p_o) {
   22228           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22229             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22230             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22231             :     ca_.Goto(&block0, p_o);
   22232             : 
   22233           0 :   if (block0.is_used()) {
   22234             :     compiler::TNode<PromiseCapability> tmp0;
   22235             :     ca_.Bind(&block0, &tmp0);
   22236           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 925);
   22237           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseCapability::kRejectOffset);
   22238             :     USE(tmp1);
   22239           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   22240             :     ca_.Goto(&block1, tmp0, tmp2);
   22241             :   }
   22242             : 
   22243           0 :   if (block1.is_used()) {
   22244             :     compiler::TNode<PromiseCapability> tmp3;
   22245             :     compiler::TNode<Object> tmp4;
   22246             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22247             :     ca_.Goto(&block2, tmp3, tmp4);
   22248             :   }
   22249             : 
   22250             :     compiler::TNode<PromiseCapability> tmp5;
   22251             :     compiler::TNode<Object> tmp6;
   22252             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22253           0 :   return compiler::TNode<Object>{tmp6};
   22254             : }
   22255             : 
   22256           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseCapabilityReject(compiler::TNode<PromiseCapability> p_o, compiler::TNode<Object> p_v) {
   22257           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22258             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22259             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22260             :     ca_.Goto(&block0, p_o, p_v);
   22261             : 
   22262           0 :   if (block0.is_used()) {
   22263             :     compiler::TNode<PromiseCapability> tmp0;
   22264             :     compiler::TNode<Object> tmp1;
   22265             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22266           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 925);
   22267           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseCapability::kRejectOffset);
   22268             :     USE(tmp2);
   22269           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22270             :     ca_.Goto(&block1, tmp0, tmp1);
   22271             :   }
   22272             : 
   22273           0 :   if (block1.is_used()) {
   22274             :     compiler::TNode<PromiseCapability> tmp3;
   22275             :     compiler::TNode<Object> tmp4;
   22276             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22277             :     ca_.Goto(&block2, tmp3, tmp4);
   22278             :   }
   22279             : 
   22280             :     compiler::TNode<PromiseCapability> tmp5;
   22281             :     compiler::TNode<Object> tmp6;
   22282             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22283           0 : }
   22284             : 
   22285           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionNext(compiler::TNode<PromiseReaction> p_o) {
   22286           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22287             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22288             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22289             :     ca_.Goto(&block0, p_o);
   22290             : 
   22291           0 :   if (block0.is_used()) {
   22292             :     compiler::TNode<PromiseReaction> tmp0;
   22293             :     ca_.Bind(&block0, &tmp0);
   22294           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 929);
   22295           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReaction::kNextOffset);
   22296             :     USE(tmp1);
   22297           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   22298             :     ca_.Goto(&block1, tmp0, tmp2);
   22299             :   }
   22300             : 
   22301           0 :   if (block1.is_used()) {
   22302             :     compiler::TNode<PromiseReaction> tmp3;
   22303             :     compiler::TNode<Object> tmp4;
   22304             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22305             :     ca_.Goto(&block2, tmp3, tmp4);
   22306             :   }
   22307             : 
   22308             :     compiler::TNode<PromiseReaction> tmp5;
   22309             :     compiler::TNode<Object> tmp6;
   22310             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22311           0 :   return compiler::TNode<Object>{tmp6};
   22312             : }
   22313             : 
   22314           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionNext(compiler::TNode<PromiseReaction> p_o, compiler::TNode<Object> p_v) {
   22315           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22316             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22317             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22318             :     ca_.Goto(&block0, p_o, p_v);
   22319             : 
   22320           0 :   if (block0.is_used()) {
   22321             :     compiler::TNode<PromiseReaction> tmp0;
   22322             :     compiler::TNode<Object> tmp1;
   22323             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22324           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 929);
   22325           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReaction::kNextOffset);
   22326             :     USE(tmp2);
   22327           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22328             :     ca_.Goto(&block1, tmp0, tmp1);
   22329             :   }
   22330             : 
   22331           0 :   if (block1.is_used()) {
   22332             :     compiler::TNode<PromiseReaction> tmp3;
   22333             :     compiler::TNode<Object> tmp4;
   22334             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22335             :     ca_.Goto(&block2, tmp3, tmp4);
   22336             :   }
   22337             : 
   22338             :     compiler::TNode<PromiseReaction> tmp5;
   22339             :     compiler::TNode<Object> tmp6;
   22340             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22341           0 : }
   22342             : 
   22343           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionRejectHandler(compiler::TNode<PromiseReaction> p_o) {
   22344           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22345             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22346             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22347             :     ca_.Goto(&block0, p_o);
   22348             : 
   22349           0 :   if (block0.is_used()) {
   22350             :     compiler::TNode<PromiseReaction> tmp0;
   22351             :     ca_.Bind(&block0, &tmp0);
   22352           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 930);
   22353           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReaction::kRejectHandlerOffset);
   22354             :     USE(tmp1);
   22355           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   22356             :     ca_.Goto(&block1, tmp0, tmp2);
   22357             :   }
   22358             : 
   22359           0 :   if (block1.is_used()) {
   22360             :     compiler::TNode<PromiseReaction> tmp3;
   22361             :     compiler::TNode<HeapObject> tmp4;
   22362             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22363             :     ca_.Goto(&block2, tmp3, tmp4);
   22364             :   }
   22365             : 
   22366             :     compiler::TNode<PromiseReaction> tmp5;
   22367             :     compiler::TNode<HeapObject> tmp6;
   22368             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22369           0 :   return compiler::TNode<HeapObject>{tmp6};
   22370             : }
   22371             : 
   22372           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionRejectHandler(compiler::TNode<PromiseReaction> p_o, compiler::TNode<HeapObject> p_v) {
   22373           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22374             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22375             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22376             :     ca_.Goto(&block0, p_o, p_v);
   22377             : 
   22378           0 :   if (block0.is_used()) {
   22379             :     compiler::TNode<PromiseReaction> tmp0;
   22380             :     compiler::TNode<HeapObject> tmp1;
   22381             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22382           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 930);
   22383           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReaction::kRejectHandlerOffset);
   22384             :     USE(tmp2);
   22385           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22386             :     ca_.Goto(&block1, tmp0, tmp1);
   22387             :   }
   22388             : 
   22389           0 :   if (block1.is_used()) {
   22390             :     compiler::TNode<PromiseReaction> tmp3;
   22391             :     compiler::TNode<HeapObject> tmp4;
   22392             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22393             :     ca_.Goto(&block2, tmp3, tmp4);
   22394             :   }
   22395             : 
   22396             :     compiler::TNode<PromiseReaction> tmp5;
   22397             :     compiler::TNode<HeapObject> tmp6;
   22398             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22399           0 : }
   22400             : 
   22401           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionFulfillHandler(compiler::TNode<PromiseReaction> p_o) {
   22402           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22403             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22404             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22405             :     ca_.Goto(&block0, p_o);
   22406             : 
   22407           0 :   if (block0.is_used()) {
   22408             :     compiler::TNode<PromiseReaction> tmp0;
   22409             :     ca_.Bind(&block0, &tmp0);
   22410           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 931);
   22411           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReaction::kFulfillHandlerOffset);
   22412             :     USE(tmp1);
   22413           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   22414             :     ca_.Goto(&block1, tmp0, tmp2);
   22415             :   }
   22416             : 
   22417           0 :   if (block1.is_used()) {
   22418             :     compiler::TNode<PromiseReaction> tmp3;
   22419             :     compiler::TNode<HeapObject> tmp4;
   22420             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22421             :     ca_.Goto(&block2, tmp3, tmp4);
   22422             :   }
   22423             : 
   22424             :     compiler::TNode<PromiseReaction> tmp5;
   22425             :     compiler::TNode<HeapObject> tmp6;
   22426             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22427           0 :   return compiler::TNode<HeapObject>{tmp6};
   22428             : }
   22429             : 
   22430           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionFulfillHandler(compiler::TNode<PromiseReaction> p_o, compiler::TNode<HeapObject> p_v) {
   22431           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22432             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22433             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22434             :     ca_.Goto(&block0, p_o, p_v);
   22435             : 
   22436           0 :   if (block0.is_used()) {
   22437             :     compiler::TNode<PromiseReaction> tmp0;
   22438             :     compiler::TNode<HeapObject> tmp1;
   22439             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22440           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 931);
   22441           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReaction::kFulfillHandlerOffset);
   22442             :     USE(tmp2);
   22443           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22444             :     ca_.Goto(&block1, tmp0, tmp1);
   22445             :   }
   22446             : 
   22447           0 :   if (block1.is_used()) {
   22448             :     compiler::TNode<PromiseReaction> tmp3;
   22449             :     compiler::TNode<HeapObject> tmp4;
   22450             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22451             :     ca_.Goto(&block2, tmp3, tmp4);
   22452             :   }
   22453             : 
   22454             :     compiler::TNode<PromiseReaction> tmp5;
   22455             :     compiler::TNode<HeapObject> tmp6;
   22456             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22457           0 : }
   22458             : 
   22459           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionPromiseOrCapability(compiler::TNode<PromiseReaction> p_o) {
   22460           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22461             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22462             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22463             :     ca_.Goto(&block0, p_o);
   22464             : 
   22465           0 :   if (block0.is_used()) {
   22466             :     compiler::TNode<PromiseReaction> tmp0;
   22467             :     ca_.Bind(&block0, &tmp0);
   22468           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 932);
   22469           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReaction::kPromiseOrCapabilityOffset);
   22470             :     USE(tmp1);
   22471           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   22472             :     ca_.Goto(&block1, tmp0, tmp2);
   22473             :   }
   22474             : 
   22475           0 :   if (block1.is_used()) {
   22476             :     compiler::TNode<PromiseReaction> tmp3;
   22477             :     compiler::TNode<HeapObject> tmp4;
   22478             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22479             :     ca_.Goto(&block2, tmp3, tmp4);
   22480             :   }
   22481             : 
   22482             :     compiler::TNode<PromiseReaction> tmp5;
   22483             :     compiler::TNode<HeapObject> tmp6;
   22484             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22485           0 :   return compiler::TNode<HeapObject>{tmp6};
   22486             : }
   22487             : 
   22488           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionPromiseOrCapability(compiler::TNode<PromiseReaction> p_o, compiler::TNode<HeapObject> p_v) {
   22489           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22490             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22491             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22492             :     ca_.Goto(&block0, p_o, p_v);
   22493             : 
   22494           0 :   if (block0.is_used()) {
   22495             :     compiler::TNode<PromiseReaction> tmp0;
   22496             :     compiler::TNode<HeapObject> tmp1;
   22497             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22498           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 932);
   22499           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReaction::kPromiseOrCapabilityOffset);
   22500             :     USE(tmp2);
   22501           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22502             :     ca_.Goto(&block1, tmp0, tmp1);
   22503             :   }
   22504             : 
   22505           0 :   if (block1.is_used()) {
   22506             :     compiler::TNode<PromiseReaction> tmp3;
   22507             :     compiler::TNode<HeapObject> tmp4;
   22508             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22509             :     ca_.Goto(&block2, tmp3, tmp4);
   22510             :   }
   22511             : 
   22512             :     compiler::TNode<PromiseReaction> tmp5;
   22513             :     compiler::TNode<HeapObject> tmp6;
   22514             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22515           0 : }
   22516             : 
   22517           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionJobTaskArgument(compiler::TNode<PromiseReactionJobTask> p_o) {
   22518           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22519             :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22520             :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22521             :     ca_.Goto(&block0, p_o);
   22522             : 
   22523           0 :   if (block0.is_used()) {
   22524             :     compiler::TNode<PromiseReactionJobTask> tmp0;
   22525             :     ca_.Bind(&block0, &tmp0);
   22526           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 936);
   22527           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReactionJobTask::kArgumentOffset);
   22528             :     USE(tmp1);
   22529           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   22530             :     ca_.Goto(&block1, tmp0, tmp2);
   22531             :   }
   22532             : 
   22533           0 :   if (block1.is_used()) {
   22534             :     compiler::TNode<PromiseReactionJobTask> tmp3;
   22535             :     compiler::TNode<Object> tmp4;
   22536             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22537             :     ca_.Goto(&block2, tmp3, tmp4);
   22538             :   }
   22539             : 
   22540             :     compiler::TNode<PromiseReactionJobTask> tmp5;
   22541             :     compiler::TNode<Object> tmp6;
   22542             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22543           0 :   return compiler::TNode<Object>{tmp6};
   22544             : }
   22545             : 
   22546           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionJobTaskArgument(compiler::TNode<PromiseReactionJobTask> p_o, compiler::TNode<Object> p_v) {
   22547           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22548             :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22549             :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22550             :     ca_.Goto(&block0, p_o, p_v);
   22551             : 
   22552           0 :   if (block0.is_used()) {
   22553             :     compiler::TNode<PromiseReactionJobTask> tmp0;
   22554             :     compiler::TNode<Object> tmp1;
   22555             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22556           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 936);
   22557           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReactionJobTask::kArgumentOffset);
   22558             :     USE(tmp2);
   22559           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22560             :     ca_.Goto(&block1, tmp0, tmp1);
   22561             :   }
   22562             : 
   22563           0 :   if (block1.is_used()) {
   22564             :     compiler::TNode<PromiseReactionJobTask> tmp3;
   22565             :     compiler::TNode<Object> tmp4;
   22566             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22567             :     ca_.Goto(&block2, tmp3, tmp4);
   22568             :   }
   22569             : 
   22570             :     compiler::TNode<PromiseReactionJobTask> tmp5;
   22571             :     compiler::TNode<Object> tmp6;
   22572             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22573           0 : }
   22574             : 
   22575           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionJobTaskContext(compiler::TNode<PromiseReactionJobTask> p_o) {
   22576           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22577             :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22578             :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22579             :     ca_.Goto(&block0, p_o);
   22580             : 
   22581           0 :   if (block0.is_used()) {
   22582             :     compiler::TNode<PromiseReactionJobTask> tmp0;
   22583             :     ca_.Bind(&block0, &tmp0);
   22584           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 937);
   22585           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReactionJobTask::kContextOffset);
   22586             :     USE(tmp1);
   22587           0 :     compiler::TNode<Context>tmp2 = CodeStubAssembler(state_).LoadReference<Context>(CodeStubAssembler::Reference{tmp0, tmp1});
   22588             :     ca_.Goto(&block1, tmp0, tmp2);
   22589             :   }
   22590             : 
   22591           0 :   if (block1.is_used()) {
   22592             :     compiler::TNode<PromiseReactionJobTask> tmp3;
   22593             :     compiler::TNode<Context> tmp4;
   22594             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22595             :     ca_.Goto(&block2, tmp3, tmp4);
   22596             :   }
   22597             : 
   22598             :     compiler::TNode<PromiseReactionJobTask> tmp5;
   22599             :     compiler::TNode<Context> tmp6;
   22600             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22601           0 :   return compiler::TNode<Context>{tmp6};
   22602             : }
   22603             : 
   22604           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionJobTaskContext(compiler::TNode<PromiseReactionJobTask> p_o, compiler::TNode<Context> p_v) {
   22605           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22606             :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22607             :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22608             :     ca_.Goto(&block0, p_o, p_v);
   22609             : 
   22610           0 :   if (block0.is_used()) {
   22611             :     compiler::TNode<PromiseReactionJobTask> tmp0;
   22612             :     compiler::TNode<Context> tmp1;
   22613             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22614           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 937);
   22615           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReactionJobTask::kContextOffset);
   22616             :     USE(tmp2);
   22617           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22618             :     ca_.Goto(&block1, tmp0, tmp1);
   22619             :   }
   22620             : 
   22621           0 :   if (block1.is_used()) {
   22622             :     compiler::TNode<PromiseReactionJobTask> tmp3;
   22623             :     compiler::TNode<Context> tmp4;
   22624             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22625             :     ca_.Goto(&block2, tmp3, tmp4);
   22626             :   }
   22627             : 
   22628             :     compiler::TNode<PromiseReactionJobTask> tmp5;
   22629             :     compiler::TNode<Context> tmp6;
   22630             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22631           0 : }
   22632             : 
   22633           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionJobTaskHandler(compiler::TNode<PromiseReactionJobTask> p_o) {
   22634           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22635             :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22636             :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22637             :     ca_.Goto(&block0, p_o);
   22638             : 
   22639           0 :   if (block0.is_used()) {
   22640             :     compiler::TNode<PromiseReactionJobTask> tmp0;
   22641             :     ca_.Bind(&block0, &tmp0);
   22642           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 938);
   22643           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReactionJobTask::kHandlerOffset);
   22644             :     USE(tmp1);
   22645           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   22646             :     ca_.Goto(&block1, tmp0, tmp2);
   22647             :   }
   22648             : 
   22649           0 :   if (block1.is_used()) {
   22650             :     compiler::TNode<PromiseReactionJobTask> tmp3;
   22651             :     compiler::TNode<HeapObject> tmp4;
   22652             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22653             :     ca_.Goto(&block2, tmp3, tmp4);
   22654             :   }
   22655             : 
   22656             :     compiler::TNode<PromiseReactionJobTask> tmp5;
   22657             :     compiler::TNode<HeapObject> tmp6;
   22658             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22659           0 :   return compiler::TNode<HeapObject>{tmp6};
   22660             : }
   22661             : 
   22662           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionJobTaskHandler(compiler::TNode<PromiseReactionJobTask> p_o, compiler::TNode<HeapObject> p_v) {
   22663           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22664             :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22665             :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22666             :     ca_.Goto(&block0, p_o, p_v);
   22667             : 
   22668           0 :   if (block0.is_used()) {
   22669             :     compiler::TNode<PromiseReactionJobTask> tmp0;
   22670             :     compiler::TNode<HeapObject> tmp1;
   22671             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22672           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 938);
   22673           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReactionJobTask::kHandlerOffset);
   22674             :     USE(tmp2);
   22675           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22676             :     ca_.Goto(&block1, tmp0, tmp1);
   22677             :   }
   22678             : 
   22679           0 :   if (block1.is_used()) {
   22680             :     compiler::TNode<PromiseReactionJobTask> tmp3;
   22681             :     compiler::TNode<HeapObject> tmp4;
   22682             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22683             :     ca_.Goto(&block2, tmp3, tmp4);
   22684             :   }
   22685             : 
   22686             :     compiler::TNode<PromiseReactionJobTask> tmp5;
   22687             :     compiler::TNode<HeapObject> tmp6;
   22688             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22689           0 : }
   22690             : 
   22691           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionJobTaskPromiseOrCapability(compiler::TNode<PromiseReactionJobTask> p_o) {
   22692           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22693             :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22694             :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22695             :     ca_.Goto(&block0, p_o);
   22696             : 
   22697           0 :   if (block0.is_used()) {
   22698             :     compiler::TNode<PromiseReactionJobTask> tmp0;
   22699             :     ca_.Bind(&block0, &tmp0);
   22700           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 939);
   22701           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReactionJobTask::kPromiseOrCapabilityOffset);
   22702             :     USE(tmp1);
   22703           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   22704             :     ca_.Goto(&block1, tmp0, tmp2);
   22705             :   }
   22706             : 
   22707           0 :   if (block1.is_used()) {
   22708             :     compiler::TNode<PromiseReactionJobTask> tmp3;
   22709             :     compiler::TNode<HeapObject> tmp4;
   22710             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22711             :     ca_.Goto(&block2, tmp3, tmp4);
   22712             :   }
   22713             : 
   22714             :     compiler::TNode<PromiseReactionJobTask> tmp5;
   22715             :     compiler::TNode<HeapObject> tmp6;
   22716             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22717           0 :   return compiler::TNode<HeapObject>{tmp6};
   22718             : }
   22719             : 
   22720           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionJobTaskPromiseOrCapability(compiler::TNode<PromiseReactionJobTask> p_o, compiler::TNode<HeapObject> p_v) {
   22721           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22722             :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22723             :   compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22724             :     ca_.Goto(&block0, p_o, p_v);
   22725             : 
   22726           0 :   if (block0.is_used()) {
   22727             :     compiler::TNode<PromiseReactionJobTask> tmp0;
   22728             :     compiler::TNode<HeapObject> tmp1;
   22729             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22730           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 939);
   22731           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReactionJobTask::kPromiseOrCapabilityOffset);
   22732             :     USE(tmp2);
   22733           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22734             :     ca_.Goto(&block1, tmp0, tmp1);
   22735             :   }
   22736             : 
   22737           0 :   if (block1.is_used()) {
   22738             :     compiler::TNode<PromiseReactionJobTask> tmp3;
   22739             :     compiler::TNode<HeapObject> tmp4;
   22740             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22741             :     ca_.Goto(&block2, tmp3, tmp4);
   22742             :   }
   22743             : 
   22744             :     compiler::TNode<PromiseReactionJobTask> tmp5;
   22745             :     compiler::TNode<HeapObject> tmp6;
   22746             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22747           0 : }
   22748             : 
   22749           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadPromiseResolveThenableJobTaskContext(compiler::TNode<PromiseResolveThenableJobTask> p_o) {
   22750           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22751             :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22752             :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22753             :     ca_.Goto(&block0, p_o);
   22754             : 
   22755           0 :   if (block0.is_used()) {
   22756             :     compiler::TNode<PromiseResolveThenableJobTask> tmp0;
   22757             :     ca_.Bind(&block0, &tmp0);
   22758           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 947);
   22759           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseResolveThenableJobTask::kContextOffset);
   22760             :     USE(tmp1);
   22761           0 :     compiler::TNode<Context>tmp2 = CodeStubAssembler(state_).LoadReference<Context>(CodeStubAssembler::Reference{tmp0, tmp1});
   22762             :     ca_.Goto(&block1, tmp0, tmp2);
   22763             :   }
   22764             : 
   22765           0 :   if (block1.is_used()) {
   22766             :     compiler::TNode<PromiseResolveThenableJobTask> tmp3;
   22767             :     compiler::TNode<Context> tmp4;
   22768             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22769             :     ca_.Goto(&block2, tmp3, tmp4);
   22770             :   }
   22771             : 
   22772             :     compiler::TNode<PromiseResolveThenableJobTask> tmp5;
   22773             :     compiler::TNode<Context> tmp6;
   22774             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22775           0 :   return compiler::TNode<Context>{tmp6};
   22776             : }
   22777             : 
   22778           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseResolveThenableJobTaskContext(compiler::TNode<PromiseResolveThenableJobTask> p_o, compiler::TNode<Context> p_v) {
   22779           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22780             :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22781             :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22782             :     ca_.Goto(&block0, p_o, p_v);
   22783             : 
   22784           0 :   if (block0.is_used()) {
   22785             :     compiler::TNode<PromiseResolveThenableJobTask> tmp0;
   22786             :     compiler::TNode<Context> tmp1;
   22787             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22788           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 947);
   22789           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseResolveThenableJobTask::kContextOffset);
   22790             :     USE(tmp2);
   22791           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22792             :     ca_.Goto(&block1, tmp0, tmp1);
   22793             :   }
   22794             : 
   22795           0 :   if (block1.is_used()) {
   22796             :     compiler::TNode<PromiseResolveThenableJobTask> tmp3;
   22797             :     compiler::TNode<Context> tmp4;
   22798             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22799             :     ca_.Goto(&block2, tmp3, tmp4);
   22800             :   }
   22801             : 
   22802             :     compiler::TNode<PromiseResolveThenableJobTask> tmp5;
   22803             :     compiler::TNode<Context> tmp6;
   22804             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22805           0 : }
   22806             : 
   22807           0 : compiler::TNode<JSPromise> BaseBuiltinsFromDSLAssembler::LoadPromiseResolveThenableJobTaskPromiseToResolve(compiler::TNode<PromiseResolveThenableJobTask> p_o) {
   22808           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22809             :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22810             :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22811             :     ca_.Goto(&block0, p_o);
   22812             : 
   22813           0 :   if (block0.is_used()) {
   22814             :     compiler::TNode<PromiseResolveThenableJobTask> tmp0;
   22815             :     ca_.Bind(&block0, &tmp0);
   22816           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 948);
   22817           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseResolveThenableJobTask::kPromiseToResolveOffset);
   22818             :     USE(tmp1);
   22819           0 :     compiler::TNode<JSPromise>tmp2 = CodeStubAssembler(state_).LoadReference<JSPromise>(CodeStubAssembler::Reference{tmp0, tmp1});
   22820             :     ca_.Goto(&block1, tmp0, tmp2);
   22821             :   }
   22822             : 
   22823           0 :   if (block1.is_used()) {
   22824             :     compiler::TNode<PromiseResolveThenableJobTask> tmp3;
   22825             :     compiler::TNode<JSPromise> tmp4;
   22826             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22827             :     ca_.Goto(&block2, tmp3, tmp4);
   22828             :   }
   22829             : 
   22830             :     compiler::TNode<PromiseResolveThenableJobTask> tmp5;
   22831             :     compiler::TNode<JSPromise> tmp6;
   22832             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22833           0 :   return compiler::TNode<JSPromise>{tmp6};
   22834             : }
   22835             : 
   22836           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseResolveThenableJobTaskPromiseToResolve(compiler::TNode<PromiseResolveThenableJobTask> p_o, compiler::TNode<JSPromise> p_v) {
   22837           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22838             :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22839             :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22840             :     ca_.Goto(&block0, p_o, p_v);
   22841             : 
   22842           0 :   if (block0.is_used()) {
   22843             :     compiler::TNode<PromiseResolveThenableJobTask> tmp0;
   22844             :     compiler::TNode<JSPromise> tmp1;
   22845             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22846           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 948);
   22847           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseResolveThenableJobTask::kPromiseToResolveOffset);
   22848             :     USE(tmp2);
   22849           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22850             :     ca_.Goto(&block1, tmp0, tmp1);
   22851             :   }
   22852             : 
   22853           0 :   if (block1.is_used()) {
   22854             :     compiler::TNode<PromiseResolveThenableJobTask> tmp3;
   22855             :     compiler::TNode<JSPromise> tmp4;
   22856             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22857             :     ca_.Goto(&block2, tmp3, tmp4);
   22858             :   }
   22859             : 
   22860             :     compiler::TNode<PromiseResolveThenableJobTask> tmp5;
   22861             :     compiler::TNode<JSPromise> tmp6;
   22862             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22863           0 : }
   22864             : 
   22865           0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadPromiseResolveThenableJobTaskThen(compiler::TNode<PromiseResolveThenableJobTask> p_o) {
   22866           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22867             :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22868             :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22869             :     ca_.Goto(&block0, p_o);
   22870             : 
   22871           0 :   if (block0.is_used()) {
   22872             :     compiler::TNode<PromiseResolveThenableJobTask> tmp0;
   22873             :     ca_.Bind(&block0, &tmp0);
   22874           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 949);
   22875           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseResolveThenableJobTask::kThenOffset);
   22876             :     USE(tmp1);
   22877           0 :     compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
   22878             :     ca_.Goto(&block1, tmp0, tmp2);
   22879             :   }
   22880             : 
   22881           0 :   if (block1.is_used()) {
   22882             :     compiler::TNode<PromiseResolveThenableJobTask> tmp3;
   22883             :     compiler::TNode<JSReceiver> tmp4;
   22884             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22885             :     ca_.Goto(&block2, tmp3, tmp4);
   22886             :   }
   22887             : 
   22888             :     compiler::TNode<PromiseResolveThenableJobTask> tmp5;
   22889             :     compiler::TNode<JSReceiver> tmp6;
   22890             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22891           0 :   return compiler::TNode<JSReceiver>{tmp6};
   22892             : }
   22893             : 
   22894           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseResolveThenableJobTaskThen(compiler::TNode<PromiseResolveThenableJobTask> p_o, compiler::TNode<JSReceiver> p_v) {
   22895           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22896             :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22897             :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22898             :     ca_.Goto(&block0, p_o, p_v);
   22899             : 
   22900           0 :   if (block0.is_used()) {
   22901             :     compiler::TNode<PromiseResolveThenableJobTask> tmp0;
   22902             :     compiler::TNode<JSReceiver> tmp1;
   22903             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22904           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 949);
   22905           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseResolveThenableJobTask::kThenOffset);
   22906             :     USE(tmp2);
   22907           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22908             :     ca_.Goto(&block1, tmp0, tmp1);
   22909             :   }
   22910             : 
   22911           0 :   if (block1.is_used()) {
   22912             :     compiler::TNode<PromiseResolveThenableJobTask> tmp3;
   22913             :     compiler::TNode<JSReceiver> tmp4;
   22914             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22915             :     ca_.Goto(&block2, tmp3, tmp4);
   22916             :   }
   22917             : 
   22918             :     compiler::TNode<PromiseResolveThenableJobTask> tmp5;
   22919             :     compiler::TNode<JSReceiver> tmp6;
   22920             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22921           0 : }
   22922             : 
   22923           0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadPromiseResolveThenableJobTaskThenable(compiler::TNode<PromiseResolveThenableJobTask> p_o) {
   22924           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22925             :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22926             :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22927             :     ca_.Goto(&block0, p_o);
   22928             : 
   22929           0 :   if (block0.is_used()) {
   22930             :     compiler::TNode<PromiseResolveThenableJobTask> tmp0;
   22931             :     ca_.Bind(&block0, &tmp0);
   22932           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 950);
   22933           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseResolveThenableJobTask::kThenableOffset);
   22934             :     USE(tmp1);
   22935           0 :     compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
   22936             :     ca_.Goto(&block1, tmp0, tmp2);
   22937             :   }
   22938             : 
   22939           0 :   if (block1.is_used()) {
   22940             :     compiler::TNode<PromiseResolveThenableJobTask> tmp3;
   22941             :     compiler::TNode<JSReceiver> tmp4;
   22942             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22943             :     ca_.Goto(&block2, tmp3, tmp4);
   22944             :   }
   22945             : 
   22946             :     compiler::TNode<PromiseResolveThenableJobTask> tmp5;
   22947             :     compiler::TNode<JSReceiver> tmp6;
   22948             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22949           0 :   return compiler::TNode<JSReceiver>{tmp6};
   22950             : }
   22951             : 
   22952           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseResolveThenableJobTaskThenable(compiler::TNode<PromiseResolveThenableJobTask> p_o, compiler::TNode<JSReceiver> p_v) {
   22953           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22954             :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22955             :   compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22956             :     ca_.Goto(&block0, p_o, p_v);
   22957             : 
   22958           0 :   if (block0.is_used()) {
   22959             :     compiler::TNode<PromiseResolveThenableJobTask> tmp0;
   22960             :     compiler::TNode<JSReceiver> tmp1;
   22961             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22962           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 950);
   22963           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseResolveThenableJobTask::kThenableOffset);
   22964             :     USE(tmp2);
   22965           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22966             :     ca_.Goto(&block1, tmp0, tmp1);
   22967             :   }
   22968             : 
   22969           0 :   if (block1.is_used()) {
   22970             :     compiler::TNode<PromiseResolveThenableJobTask> tmp3;
   22971             :     compiler::TNode<JSReceiver> tmp4;
   22972             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22973             :     ca_.Goto(&block2, tmp3, tmp4);
   22974             :   }
   22975             : 
   22976             :     compiler::TNode<PromiseResolveThenableJobTask> tmp5;
   22977             :     compiler::TNode<JSReceiver> tmp6;
   22978             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22979           0 : }
   22980             : 
   22981           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSRegExpData(compiler::TNode<JSRegExp> p_o) {
   22982           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22983             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22984             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22985             :     ca_.Goto(&block0, p_o);
   22986             : 
   22987           0 :   if (block0.is_used()) {
   22988             :     compiler::TNode<JSRegExp> tmp0;
   22989             :     ca_.Bind(&block0, &tmp0);
   22990           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 954);
   22991           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExp::kDataOffset);
   22992             :     USE(tmp1);
   22993           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   22994             :     ca_.Goto(&block1, tmp0, tmp2);
   22995             :   }
   22996             : 
   22997           0 :   if (block1.is_used()) {
   22998             :     compiler::TNode<JSRegExp> tmp3;
   22999             :     compiler::TNode<HeapObject> tmp4;
   23000             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23001             :     ca_.Goto(&block2, tmp3, tmp4);
   23002             :   }
   23003             : 
   23004             :     compiler::TNode<JSRegExp> tmp5;
   23005             :     compiler::TNode<HeapObject> tmp6;
   23006             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23007           0 :   return compiler::TNode<HeapObject>{tmp6};
   23008             : }
   23009             : 
   23010           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpData(compiler::TNode<JSRegExp> p_o, compiler::TNode<HeapObject> p_v) {
   23011           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23012             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23013             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23014             :     ca_.Goto(&block0, p_o, p_v);
   23015             : 
   23016           0 :   if (block0.is_used()) {
   23017             :     compiler::TNode<JSRegExp> tmp0;
   23018             :     compiler::TNode<HeapObject> tmp1;
   23019             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23020           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 954);
   23021           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExp::kDataOffset);
   23022             :     USE(tmp2);
   23023           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23024             :     ca_.Goto(&block1, tmp0, tmp1);
   23025             :   }
   23026             : 
   23027           0 :   if (block1.is_used()) {
   23028             :     compiler::TNode<JSRegExp> tmp3;
   23029             :     compiler::TNode<HeapObject> tmp4;
   23030             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23031             :     ca_.Goto(&block2, tmp3, tmp4);
   23032             :   }
   23033             : 
   23034             :     compiler::TNode<JSRegExp> tmp5;
   23035             :     compiler::TNode<HeapObject> tmp6;
   23036             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23037           0 : }
   23038             : 
   23039           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSRegExpSource(compiler::TNode<JSRegExp> p_o) {
   23040           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23041             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23042             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23043             :     ca_.Goto(&block0, p_o);
   23044             : 
   23045           0 :   if (block0.is_used()) {
   23046             :     compiler::TNode<JSRegExp> tmp0;
   23047             :     ca_.Bind(&block0, &tmp0);
   23048           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 955);
   23049           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExp::kSourceOffset);
   23050             :     USE(tmp1);
   23051           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   23052             :     ca_.Goto(&block1, tmp0, tmp2);
   23053             :   }
   23054             : 
   23055           0 :   if (block1.is_used()) {
   23056             :     compiler::TNode<JSRegExp> tmp3;
   23057             :     compiler::TNode<HeapObject> tmp4;
   23058             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23059             :     ca_.Goto(&block2, tmp3, tmp4);
   23060             :   }
   23061             : 
   23062             :     compiler::TNode<JSRegExp> tmp5;
   23063             :     compiler::TNode<HeapObject> tmp6;
   23064             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23065           0 :   return compiler::TNode<HeapObject>{tmp6};
   23066             : }
   23067             : 
   23068           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpSource(compiler::TNode<JSRegExp> p_o, compiler::TNode<HeapObject> p_v) {
   23069           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23070             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23071             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23072             :     ca_.Goto(&block0, p_o, p_v);
   23073             : 
   23074           0 :   if (block0.is_used()) {
   23075             :     compiler::TNode<JSRegExp> tmp0;
   23076             :     compiler::TNode<HeapObject> tmp1;
   23077             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23078           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 955);
   23079           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExp::kSourceOffset);
   23080             :     USE(tmp2);
   23081           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23082             :     ca_.Goto(&block1, tmp0, tmp1);
   23083             :   }
   23084             : 
   23085           0 :   if (block1.is_used()) {
   23086             :     compiler::TNode<JSRegExp> tmp3;
   23087             :     compiler::TNode<HeapObject> tmp4;
   23088             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23089             :     ca_.Goto(&block2, tmp3, tmp4);
   23090             :   }
   23091             : 
   23092             :     compiler::TNode<JSRegExp> tmp5;
   23093             :     compiler::TNode<HeapObject> tmp6;
   23094             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23095           0 : }
   23096             : 
   23097           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpFlags(compiler::TNode<JSRegExp> p_o) {
   23098           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23099             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23100             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23101             :     ca_.Goto(&block0, p_o);
   23102             : 
   23103           0 :   if (block0.is_used()) {
   23104             :     compiler::TNode<JSRegExp> tmp0;
   23105             :     ca_.Bind(&block0, &tmp0);
   23106           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 956);
   23107           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExp::kFlagsOffset);
   23108             :     USE(tmp1);
   23109           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   23110             :     ca_.Goto(&block1, tmp0, tmp2);
   23111             :   }
   23112             : 
   23113           0 :   if (block1.is_used()) {
   23114             :     compiler::TNode<JSRegExp> tmp3;
   23115             :     compiler::TNode<Object> tmp4;
   23116             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23117             :     ca_.Goto(&block2, tmp3, tmp4);
   23118             :   }
   23119             : 
   23120             :     compiler::TNode<JSRegExp> tmp5;
   23121             :     compiler::TNode<Object> tmp6;
   23122             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23123           0 :   return compiler::TNode<Object>{tmp6};
   23124             : }
   23125             : 
   23126           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpFlags(compiler::TNode<JSRegExp> p_o, compiler::TNode<Object> p_v) {
   23127           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23128             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23129             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23130             :     ca_.Goto(&block0, p_o, p_v);
   23131             : 
   23132           0 :   if (block0.is_used()) {
   23133             :     compiler::TNode<JSRegExp> tmp0;
   23134             :     compiler::TNode<Object> tmp1;
   23135             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23136           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 956);
   23137           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExp::kFlagsOffset);
   23138             :     USE(tmp2);
   23139           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23140             :     ca_.Goto(&block1, tmp0, tmp1);
   23141             :   }
   23142             : 
   23143           0 :   if (block1.is_used()) {
   23144             :     compiler::TNode<JSRegExp> tmp3;
   23145             :     compiler::TNode<Object> tmp4;
   23146             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23147             :     ca_.Goto(&block2, tmp3, tmp4);
   23148             :   }
   23149             : 
   23150             :     compiler::TNode<JSRegExp> tmp5;
   23151             :     compiler::TNode<Object> tmp6;
   23152             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23153           0 : }
   23154             : 
   23155           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpResultIndex(compiler::TNode<JSRegExpResult> p_o) {
   23156           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23157             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23158             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23159             :     ca_.Goto(&block0, p_o);
   23160             : 
   23161           0 :   if (block0.is_used()) {
   23162             :     compiler::TNode<JSRegExpResult> tmp0;
   23163             :     ca_.Bind(&block0, &tmp0);
   23164           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 975);
   23165           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpResult::kIndexOffset);
   23166             :     USE(tmp1);
   23167           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   23168             :     ca_.Goto(&block1, tmp0, tmp2);
   23169             :   }
   23170             : 
   23171           0 :   if (block1.is_used()) {
   23172             :     compiler::TNode<JSRegExpResult> tmp3;
   23173             :     compiler::TNode<Object> tmp4;
   23174             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23175             :     ca_.Goto(&block2, tmp3, tmp4);
   23176             :   }
   23177             : 
   23178             :     compiler::TNode<JSRegExpResult> tmp5;
   23179             :     compiler::TNode<Object> tmp6;
   23180             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23181           0 :   return compiler::TNode<Object>{tmp6};
   23182             : }
   23183             : 
   23184           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpResultIndex(compiler::TNode<JSRegExpResult> p_o, compiler::TNode<Object> p_v) {
   23185           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23186             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23187             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23188             :     ca_.Goto(&block0, p_o, p_v);
   23189             : 
   23190           0 :   if (block0.is_used()) {
   23191             :     compiler::TNode<JSRegExpResult> tmp0;
   23192             :     compiler::TNode<Object> tmp1;
   23193             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23194           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 975);
   23195           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpResult::kIndexOffset);
   23196             :     USE(tmp2);
   23197           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23198             :     ca_.Goto(&block1, tmp0, tmp1);
   23199             :   }
   23200             : 
   23201           0 :   if (block1.is_used()) {
   23202             :     compiler::TNode<JSRegExpResult> tmp3;
   23203             :     compiler::TNode<Object> tmp4;
   23204             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23205             :     ca_.Goto(&block2, tmp3, tmp4);
   23206             :   }
   23207             : 
   23208             :     compiler::TNode<JSRegExpResult> tmp5;
   23209             :     compiler::TNode<Object> tmp6;
   23210             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23211           0 : }
   23212             : 
   23213           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpResultInput(compiler::TNode<JSRegExpResult> p_o) {
   23214           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23215             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23216             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23217             :     ca_.Goto(&block0, p_o);
   23218             : 
   23219           0 :   if (block0.is_used()) {
   23220             :     compiler::TNode<JSRegExpResult> tmp0;
   23221             :     ca_.Bind(&block0, &tmp0);
   23222           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 976);
   23223           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpResult::kInputOffset);
   23224             :     USE(tmp1);
   23225           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   23226             :     ca_.Goto(&block1, tmp0, tmp2);
   23227             :   }
   23228             : 
   23229           0 :   if (block1.is_used()) {
   23230             :     compiler::TNode<JSRegExpResult> tmp3;
   23231             :     compiler::TNode<Object> tmp4;
   23232             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23233             :     ca_.Goto(&block2, tmp3, tmp4);
   23234             :   }
   23235             : 
   23236             :     compiler::TNode<JSRegExpResult> tmp5;
   23237             :     compiler::TNode<Object> tmp6;
   23238             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23239           0 :   return compiler::TNode<Object>{tmp6};
   23240             : }
   23241             : 
   23242           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpResultInput(compiler::TNode<JSRegExpResult> p_o, compiler::TNode<Object> p_v) {
   23243           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23244             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23245             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23246             :     ca_.Goto(&block0, p_o, p_v);
   23247             : 
   23248           0 :   if (block0.is_used()) {
   23249             :     compiler::TNode<JSRegExpResult> tmp0;
   23250             :     compiler::TNode<Object> tmp1;
   23251             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23252           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 976);
   23253           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpResult::kInputOffset);
   23254             :     USE(tmp2);
   23255           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23256             :     ca_.Goto(&block1, tmp0, tmp1);
   23257             :   }
   23258             : 
   23259           0 :   if (block1.is_used()) {
   23260             :     compiler::TNode<JSRegExpResult> tmp3;
   23261             :     compiler::TNode<Object> tmp4;
   23262             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23263             :     ca_.Goto(&block2, tmp3, tmp4);
   23264             :   }
   23265             : 
   23266             :     compiler::TNode<JSRegExpResult> tmp5;
   23267             :     compiler::TNode<Object> tmp6;
   23268             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23269           0 : }
   23270             : 
   23271           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpResultGroups(compiler::TNode<JSRegExpResult> p_o) {
   23272           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23273             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23274             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23275             :     ca_.Goto(&block0, p_o);
   23276             : 
   23277           0 :   if (block0.is_used()) {
   23278             :     compiler::TNode<JSRegExpResult> tmp0;
   23279             :     ca_.Bind(&block0, &tmp0);
   23280           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 977);
   23281           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpResult::kGroupsOffset);
   23282             :     USE(tmp1);
   23283           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   23284             :     ca_.Goto(&block1, tmp0, tmp2);
   23285             :   }
   23286             : 
   23287           0 :   if (block1.is_used()) {
   23288             :     compiler::TNode<JSRegExpResult> tmp3;
   23289             :     compiler::TNode<Object> tmp4;
   23290             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23291             :     ca_.Goto(&block2, tmp3, tmp4);
   23292             :   }
   23293             : 
   23294             :     compiler::TNode<JSRegExpResult> tmp5;
   23295             :     compiler::TNode<Object> tmp6;
   23296             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23297           0 :   return compiler::TNode<Object>{tmp6};
   23298             : }
   23299             : 
   23300           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpResultGroups(compiler::TNode<JSRegExpResult> p_o, compiler::TNode<Object> p_v) {
   23301           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23302             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23303             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23304             :     ca_.Goto(&block0, p_o, p_v);
   23305             : 
   23306           0 :   if (block0.is_used()) {
   23307             :     compiler::TNode<JSRegExpResult> tmp0;
   23308             :     compiler::TNode<Object> tmp1;
   23309             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23310           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 977);
   23311           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpResult::kGroupsOffset);
   23312             :     USE(tmp2);
   23313           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23314             :     ca_.Goto(&block1, tmp0, tmp1);
   23315             :   }
   23316             : 
   23317           0 :   if (block1.is_used()) {
   23318             :     compiler::TNode<JSRegExpResult> tmp3;
   23319             :     compiler::TNode<Object> tmp4;
   23320             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23321             :     ca_.Goto(&block2, tmp3, tmp4);
   23322             :   }
   23323             : 
   23324             :     compiler::TNode<JSRegExpResult> tmp5;
   23325             :     compiler::TNode<Object> tmp6;
   23326             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23327           0 : }
   23328             : 
   23329           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpStringIteratorIteratingRegExp(compiler::TNode<JSRegExpStringIterator> p_o) {
   23330           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23331             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23332             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23333             :     ca_.Goto(&block0, p_o);
   23334             : 
   23335           0 :   if (block0.is_used()) {
   23336             :     compiler::TNode<JSRegExpStringIterator> tmp0;
   23337             :     ca_.Bind(&block0, &tmp0);
   23338           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 981);
   23339           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpStringIterator::kIteratingRegExpOffset);
   23340             :     USE(tmp1);
   23341           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   23342             :     ca_.Goto(&block1, tmp0, tmp2);
   23343             :   }
   23344             : 
   23345           0 :   if (block1.is_used()) {
   23346             :     compiler::TNode<JSRegExpStringIterator> tmp3;
   23347             :     compiler::TNode<Object> tmp4;
   23348             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23349             :     ca_.Goto(&block2, tmp3, tmp4);
   23350             :   }
   23351             : 
   23352             :     compiler::TNode<JSRegExpStringIterator> tmp5;
   23353             :     compiler::TNode<Object> tmp6;
   23354             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23355           0 :   return compiler::TNode<Object>{tmp6};
   23356             : }
   23357             : 
   23358           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpStringIteratorIteratingRegExp(compiler::TNode<JSRegExpStringIterator> p_o, compiler::TNode<Object> p_v) {
   23359           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23360             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23361             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23362             :     ca_.Goto(&block0, p_o, p_v);
   23363             : 
   23364           0 :   if (block0.is_used()) {
   23365             :     compiler::TNode<JSRegExpStringIterator> tmp0;
   23366             :     compiler::TNode<Object> tmp1;
   23367             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23368           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 981);
   23369           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpStringIterator::kIteratingRegExpOffset);
   23370             :     USE(tmp2);
   23371           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23372             :     ca_.Goto(&block1, tmp0, tmp1);
   23373             :   }
   23374             : 
   23375           0 :   if (block1.is_used()) {
   23376             :     compiler::TNode<JSRegExpStringIterator> tmp3;
   23377             :     compiler::TNode<Object> tmp4;
   23378             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23379             :     ca_.Goto(&block2, tmp3, tmp4);
   23380             :   }
   23381             : 
   23382             :     compiler::TNode<JSRegExpStringIterator> tmp5;
   23383             :     compiler::TNode<Object> tmp6;
   23384             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23385           0 : }
   23386             : 
   23387           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadJSRegExpStringIteratorIteratedString(compiler::TNode<JSRegExpStringIterator> p_o) {
   23388           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23389             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23390             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23391             :     ca_.Goto(&block0, p_o);
   23392             : 
   23393           0 :   if (block0.is_used()) {
   23394             :     compiler::TNode<JSRegExpStringIterator> tmp0;
   23395             :     ca_.Bind(&block0, &tmp0);
   23396           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 982);
   23397           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpStringIterator::kIteratedStringOffset);
   23398             :     USE(tmp1);
   23399           0 :     compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
   23400             :     ca_.Goto(&block1, tmp0, tmp2);
   23401             :   }
   23402             : 
   23403           0 :   if (block1.is_used()) {
   23404             :     compiler::TNode<JSRegExpStringIterator> tmp3;
   23405             :     compiler::TNode<String> tmp4;
   23406             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23407             :     ca_.Goto(&block2, tmp3, tmp4);
   23408             :   }
   23409             : 
   23410             :     compiler::TNode<JSRegExpStringIterator> tmp5;
   23411             :     compiler::TNode<String> tmp6;
   23412             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23413           0 :   return compiler::TNode<String>{tmp6};
   23414             : }
   23415             : 
   23416           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpStringIteratorIteratedString(compiler::TNode<JSRegExpStringIterator> p_o, compiler::TNode<String> p_v) {
   23417           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23418             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23419             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23420             :     ca_.Goto(&block0, p_o, p_v);
   23421             : 
   23422           0 :   if (block0.is_used()) {
   23423             :     compiler::TNode<JSRegExpStringIterator> tmp0;
   23424             :     compiler::TNode<String> tmp1;
   23425             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23426           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 982);
   23427           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpStringIterator::kIteratedStringOffset);
   23428             :     USE(tmp2);
   23429           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23430             :     ca_.Goto(&block1, tmp0, tmp1);
   23431             :   }
   23432             : 
   23433           0 :   if (block1.is_used()) {
   23434             :     compiler::TNode<JSRegExpStringIterator> tmp3;
   23435             :     compiler::TNode<String> tmp4;
   23436             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23437             :     ca_.Goto(&block2, tmp3, tmp4);
   23438             :   }
   23439             : 
   23440             :     compiler::TNode<JSRegExpStringIterator> tmp5;
   23441             :     compiler::TNode<String> tmp6;
   23442             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23443           0 : }
   23444             : 
   23445           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSRegExpStringIteratorFlags(compiler::TNode<JSRegExpStringIterator> p_o) {
   23446           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23447             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23448             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23449             :     ca_.Goto(&block0, p_o);
   23450             : 
   23451           0 :   if (block0.is_used()) {
   23452             :     compiler::TNode<JSRegExpStringIterator> tmp0;
   23453             :     ca_.Bind(&block0, &tmp0);
   23454           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 983);
   23455           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpStringIterator::kFlagsOffset);
   23456             :     USE(tmp1);
   23457           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   23458             :     ca_.Goto(&block1, tmp0, tmp2);
   23459             :   }
   23460             : 
   23461           0 :   if (block1.is_used()) {
   23462             :     compiler::TNode<JSRegExpStringIterator> tmp3;
   23463             :     compiler::TNode<Smi> tmp4;
   23464             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23465             :     ca_.Goto(&block2, tmp3, tmp4);
   23466             :   }
   23467             : 
   23468             :     compiler::TNode<JSRegExpStringIterator> tmp5;
   23469             :     compiler::TNode<Smi> tmp6;
   23470             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23471           0 :   return compiler::TNode<Smi>{tmp6};
   23472             : }
   23473             : 
   23474           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpStringIteratorFlags(compiler::TNode<JSRegExpStringIterator> p_o, compiler::TNode<Smi> p_v) {
   23475           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23476             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23477             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23478             :     ca_.Goto(&block0, p_o, p_v);
   23479             : 
   23480           0 :   if (block0.is_used()) {
   23481             :     compiler::TNode<JSRegExpStringIterator> tmp0;
   23482             :     compiler::TNode<Smi> tmp1;
   23483             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23484           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 983);
   23485           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpStringIterator::kFlagsOffset);
   23486             :     USE(tmp2);
   23487           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23488             :     ca_.Goto(&block1, tmp0, tmp1);
   23489             :   }
   23490             : 
   23491           0 :   if (block1.is_used()) {
   23492             :     compiler::TNode<JSRegExpStringIterator> tmp3;
   23493             :     compiler::TNode<Smi> tmp4;
   23494             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23495             :     ca_.Goto(&block2, tmp3, tmp4);
   23496             :   }
   23497             : 
   23498             :     compiler::TNode<JSRegExpStringIterator> tmp5;
   23499             :     compiler::TNode<Smi> tmp6;
   23500             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23501           0 : }
   23502             : 
   23503          56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::_method_RegExpMatchInfo_GetStartOfCapture(compiler::TNode<Context> p_context, compiler::TNode<RegExpMatchInfo> p_this, int31_t p_captureIndex) {
   23504          56 :   compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23505             :   compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23506             :   compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23507             :     ca_.Goto(&block0, p_this, p_context);
   23508             : 
   23509          56 :   if (block0.is_used()) {
   23510             :     compiler::TNode<RegExpMatchInfo> tmp0;
   23511             :     compiler::TNode<Context> tmp1;
   23512             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23513          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 996);
   23514             :     compiler::TNode<Object> tmp2;
   23515             :     USE(tmp2);
   23516         280 :     tmp2 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, (BaseBuiltinsFromDSLAssembler(state_).GetStartOfCaptureIndex(p_captureIndex))));
   23517             :     compiler::TNode<Smi> tmp3;
   23518             :     USE(tmp3);
   23519         168 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp1}, compiler::TNode<Object>{tmp2}));
   23520             :     ca_.Goto(&block1, tmp0, tmp1, tmp3);
   23521             :   }
   23522             : 
   23523          56 :   if (block1.is_used()) {
   23524             :     compiler::TNode<RegExpMatchInfo> tmp4;
   23525             :     compiler::TNode<Context> tmp5;
   23526             :     compiler::TNode<Smi> tmp6;
   23527             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
   23528          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 993);
   23529             :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
   23530             :   }
   23531             : 
   23532             :     compiler::TNode<RegExpMatchInfo> tmp7;
   23533             :     compiler::TNode<Context> tmp8;
   23534             :     compiler::TNode<Smi> tmp9;
   23535             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
   23536         112 :   return compiler::TNode<Smi>{tmp9};
   23537             : }
   23538             : 
   23539          56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::_method_RegExpMatchInfo_GetEndOfCapture(compiler::TNode<Context> p_context, compiler::TNode<RegExpMatchInfo> p_this, int31_t p_captureIndex) {
   23540          56 :   compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23541             :   compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23542             :   compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23543             :     ca_.Goto(&block0, p_this, p_context);
   23544             : 
   23545          56 :   if (block0.is_used()) {
   23546             :     compiler::TNode<RegExpMatchInfo> tmp0;
   23547             :     compiler::TNode<Context> tmp1;
   23548             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23549          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1001);
   23550             :     compiler::TNode<Object> tmp2;
   23551             :     USE(tmp2);
   23552         336 :     tmp2 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, (CodeStubAssembler(state_).ConstexprInt31Add((BaseBuiltinsFromDSLAssembler(state_).GetStartOfCaptureIndex(p_captureIndex)), 1))));
   23553             :     compiler::TNode<Smi> tmp3;
   23554             :     USE(tmp3);
   23555         168 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp1}, compiler::TNode<Object>{tmp2}));
   23556             :     ca_.Goto(&block1, tmp0, tmp1, tmp3);
   23557             :   }
   23558             : 
   23559          56 :   if (block1.is_used()) {
   23560             :     compiler::TNode<RegExpMatchInfo> tmp4;
   23561             :     compiler::TNode<Context> tmp5;
   23562             :     compiler::TNode<Smi> tmp6;
   23563             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
   23564          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 998);
   23565             :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
   23566             :   }
   23567             : 
   23568             :     compiler::TNode<RegExpMatchInfo> tmp7;
   23569             :     compiler::TNode<Context> tmp8;
   23570             :     compiler::TNode<Smi> tmp9;
   23571             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
   23572         112 :   return compiler::TNode<Smi>{tmp9};
   23573             : }
   23574             : 
   23575           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoName(compiler::TNode<AccessorInfo> p_o) {
   23576           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23577             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23578             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23579             :     ca_.Goto(&block0, p_o);
   23580             : 
   23581           0 :   if (block0.is_used()) {
   23582             :     compiler::TNode<AccessorInfo> tmp0;
   23583             :     ca_.Bind(&block0, &tmp0);
   23584           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1006);
   23585           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kNameOffset);
   23586             :     USE(tmp1);
   23587           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   23588             :     ca_.Goto(&block1, tmp0, tmp2);
   23589             :   }
   23590             : 
   23591           0 :   if (block1.is_used()) {
   23592             :     compiler::TNode<AccessorInfo> tmp3;
   23593             :     compiler::TNode<Object> tmp4;
   23594             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23595             :     ca_.Goto(&block2, tmp3, tmp4);
   23596             :   }
   23597             : 
   23598             :     compiler::TNode<AccessorInfo> tmp5;
   23599             :     compiler::TNode<Object> tmp6;
   23600             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23601           0 :   return compiler::TNode<Object>{tmp6};
   23602             : }
   23603             : 
   23604           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoName(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
   23605           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23606             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23607             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23608             :     ca_.Goto(&block0, p_o, p_v);
   23609             : 
   23610           0 :   if (block0.is_used()) {
   23611             :     compiler::TNode<AccessorInfo> tmp0;
   23612             :     compiler::TNode<Object> tmp1;
   23613             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23614           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1006);
   23615           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kNameOffset);
   23616             :     USE(tmp2);
   23617           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23618             :     ca_.Goto(&block1, tmp0, tmp1);
   23619             :   }
   23620             : 
   23621           0 :   if (block1.is_used()) {
   23622             :     compiler::TNode<AccessorInfo> tmp3;
   23623             :     compiler::TNode<Object> tmp4;
   23624             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23625             :     ca_.Goto(&block2, tmp3, tmp4);
   23626             :   }
   23627             : 
   23628             :     compiler::TNode<AccessorInfo> tmp5;
   23629             :     compiler::TNode<Object> tmp6;
   23630             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23631           0 : }
   23632             : 
   23633           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoFlags(compiler::TNode<AccessorInfo> p_o) {
   23634           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23635             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23636             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23637             :     ca_.Goto(&block0, p_o);
   23638             : 
   23639           0 :   if (block0.is_used()) {
   23640             :     compiler::TNode<AccessorInfo> tmp0;
   23641             :     ca_.Bind(&block0, &tmp0);
   23642           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1007);
   23643           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kFlagsOffset);
   23644             :     USE(tmp1);
   23645           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   23646             :     ca_.Goto(&block1, tmp0, tmp2);
   23647             :   }
   23648             : 
   23649           0 :   if (block1.is_used()) {
   23650             :     compiler::TNode<AccessorInfo> tmp3;
   23651             :     compiler::TNode<Smi> tmp4;
   23652             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23653             :     ca_.Goto(&block2, tmp3, tmp4);
   23654             :   }
   23655             : 
   23656             :     compiler::TNode<AccessorInfo> tmp5;
   23657             :     compiler::TNode<Smi> tmp6;
   23658             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23659           0 :   return compiler::TNode<Smi>{tmp6};
   23660             : }
   23661             : 
   23662           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoFlags(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Smi> p_v) {
   23663           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23664             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23665             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23666             :     ca_.Goto(&block0, p_o, p_v);
   23667             : 
   23668           0 :   if (block0.is_used()) {
   23669             :     compiler::TNode<AccessorInfo> tmp0;
   23670             :     compiler::TNode<Smi> tmp1;
   23671             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23672           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1007);
   23673           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kFlagsOffset);
   23674             :     USE(tmp2);
   23675           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23676             :     ca_.Goto(&block1, tmp0, tmp1);
   23677             :   }
   23678             : 
   23679           0 :   if (block1.is_used()) {
   23680             :     compiler::TNode<AccessorInfo> tmp3;
   23681             :     compiler::TNode<Smi> tmp4;
   23682             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23683             :     ca_.Goto(&block2, tmp3, tmp4);
   23684             :   }
   23685             : 
   23686             :     compiler::TNode<AccessorInfo> tmp5;
   23687             :     compiler::TNode<Smi> tmp6;
   23688             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23689           0 : }
   23690             : 
   23691           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoExpectedReceiverType(compiler::TNode<AccessorInfo> p_o) {
   23692           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23693             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23694             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23695             :     ca_.Goto(&block0, p_o);
   23696             : 
   23697           0 :   if (block0.is_used()) {
   23698             :     compiler::TNode<AccessorInfo> tmp0;
   23699             :     ca_.Bind(&block0, &tmp0);
   23700           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1008);
   23701           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kExpectedReceiverTypeOffset);
   23702             :     USE(tmp1);
   23703           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   23704             :     ca_.Goto(&block1, tmp0, tmp2);
   23705             :   }
   23706             : 
   23707           0 :   if (block1.is_used()) {
   23708             :     compiler::TNode<AccessorInfo> tmp3;
   23709             :     compiler::TNode<Object> tmp4;
   23710             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23711             :     ca_.Goto(&block2, tmp3, tmp4);
   23712             :   }
   23713             : 
   23714             :     compiler::TNode<AccessorInfo> tmp5;
   23715             :     compiler::TNode<Object> tmp6;
   23716             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23717           0 :   return compiler::TNode<Object>{tmp6};
   23718             : }
   23719             : 
   23720           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoExpectedReceiverType(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
   23721           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23722             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23723             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23724             :     ca_.Goto(&block0, p_o, p_v);
   23725             : 
   23726           0 :   if (block0.is_used()) {
   23727             :     compiler::TNode<AccessorInfo> tmp0;
   23728             :     compiler::TNode<Object> tmp1;
   23729             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23730           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1008);
   23731           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kExpectedReceiverTypeOffset);
   23732             :     USE(tmp2);
   23733           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23734             :     ca_.Goto(&block1, tmp0, tmp1);
   23735             :   }
   23736             : 
   23737           0 :   if (block1.is_used()) {
   23738             :     compiler::TNode<AccessorInfo> tmp3;
   23739             :     compiler::TNode<Object> tmp4;
   23740             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23741             :     ca_.Goto(&block2, tmp3, tmp4);
   23742             :   }
   23743             : 
   23744             :     compiler::TNode<AccessorInfo> tmp5;
   23745             :     compiler::TNode<Object> tmp6;
   23746             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23747           0 : }
   23748             : 
   23749           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoSetter(compiler::TNode<AccessorInfo> p_o) {
   23750           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23751             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23752             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23753             :     ca_.Goto(&block0, p_o);
   23754             : 
   23755           0 :   if (block0.is_used()) {
   23756             :     compiler::TNode<AccessorInfo> tmp0;
   23757             :     ca_.Bind(&block0, &tmp0);
   23758           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1009);
   23759           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kSetterOffset);
   23760             :     USE(tmp1);
   23761           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   23762             :     ca_.Goto(&block1, tmp0, tmp2);
   23763             :   }
   23764             : 
   23765           0 :   if (block1.is_used()) {
   23766             :     compiler::TNode<AccessorInfo> tmp3;
   23767             :     compiler::TNode<Object> tmp4;
   23768             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23769             :     ca_.Goto(&block2, tmp3, tmp4);
   23770             :   }
   23771             : 
   23772             :     compiler::TNode<AccessorInfo> tmp5;
   23773             :     compiler::TNode<Object> tmp6;
   23774             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23775           0 :   return compiler::TNode<Object>{tmp6};
   23776             : }
   23777             : 
   23778           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoSetter(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
   23779           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23780             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23781             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23782             :     ca_.Goto(&block0, p_o, p_v);
   23783             : 
   23784           0 :   if (block0.is_used()) {
   23785             :     compiler::TNode<AccessorInfo> tmp0;
   23786             :     compiler::TNode<Object> tmp1;
   23787             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23788           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1009);
   23789           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kSetterOffset);
   23790             :     USE(tmp2);
   23791           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23792             :     ca_.Goto(&block1, tmp0, tmp1);
   23793             :   }
   23794             : 
   23795           0 :   if (block1.is_used()) {
   23796             :     compiler::TNode<AccessorInfo> tmp3;
   23797             :     compiler::TNode<Object> tmp4;
   23798             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23799             :     ca_.Goto(&block2, tmp3, tmp4);
   23800             :   }
   23801             : 
   23802             :     compiler::TNode<AccessorInfo> tmp5;
   23803             :     compiler::TNode<Object> tmp6;
   23804             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23805           0 : }
   23806             : 
   23807           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoGetter(compiler::TNode<AccessorInfo> p_o) {
   23808           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23809             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23810             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23811             :     ca_.Goto(&block0, p_o);
   23812             : 
   23813           0 :   if (block0.is_used()) {
   23814             :     compiler::TNode<AccessorInfo> tmp0;
   23815             :     ca_.Bind(&block0, &tmp0);
   23816           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1010);
   23817           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kGetterOffset);
   23818             :     USE(tmp1);
   23819           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   23820             :     ca_.Goto(&block1, tmp0, tmp2);
   23821             :   }
   23822             : 
   23823           0 :   if (block1.is_used()) {
   23824             :     compiler::TNode<AccessorInfo> tmp3;
   23825             :     compiler::TNode<Object> tmp4;
   23826             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23827             :     ca_.Goto(&block2, tmp3, tmp4);
   23828             :   }
   23829             : 
   23830             :     compiler::TNode<AccessorInfo> tmp5;
   23831             :     compiler::TNode<Object> tmp6;
   23832             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23833           0 :   return compiler::TNode<Object>{tmp6};
   23834             : }
   23835             : 
   23836           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoGetter(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
   23837           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23838             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23839             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23840             :     ca_.Goto(&block0, p_o, p_v);
   23841             : 
   23842           0 :   if (block0.is_used()) {
   23843             :     compiler::TNode<AccessorInfo> tmp0;
   23844             :     compiler::TNode<Object> tmp1;
   23845             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23846           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1010);
   23847           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kGetterOffset);
   23848             :     USE(tmp2);
   23849           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23850             :     ca_.Goto(&block1, tmp0, tmp1);
   23851             :   }
   23852             : 
   23853           0 :   if (block1.is_used()) {
   23854             :     compiler::TNode<AccessorInfo> tmp3;
   23855             :     compiler::TNode<Object> tmp4;
   23856             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23857             :     ca_.Goto(&block2, tmp3, tmp4);
   23858             :   }
   23859             : 
   23860             :     compiler::TNode<AccessorInfo> tmp5;
   23861             :     compiler::TNode<Object> tmp6;
   23862             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23863           0 : }
   23864             : 
   23865           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoJsGetter(compiler::TNode<AccessorInfo> p_o) {
   23866           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23867             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23868             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23869             :     ca_.Goto(&block0, p_o);
   23870             : 
   23871           0 :   if (block0.is_used()) {
   23872             :     compiler::TNode<AccessorInfo> tmp0;
   23873             :     ca_.Bind(&block0, &tmp0);
   23874           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1011);
   23875           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kJsGetterOffset);
   23876             :     USE(tmp1);
   23877           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   23878             :     ca_.Goto(&block1, tmp0, tmp2);
   23879             :   }
   23880             : 
   23881           0 :   if (block1.is_used()) {
   23882             :     compiler::TNode<AccessorInfo> tmp3;
   23883             :     compiler::TNode<Object> tmp4;
   23884             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23885             :     ca_.Goto(&block2, tmp3, tmp4);
   23886             :   }
   23887             : 
   23888             :     compiler::TNode<AccessorInfo> tmp5;
   23889             :     compiler::TNode<Object> tmp6;
   23890             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23891           0 :   return compiler::TNode<Object>{tmp6};
   23892             : }
   23893             : 
   23894           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoJsGetter(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
   23895           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23896             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23897             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23898             :     ca_.Goto(&block0, p_o, p_v);
   23899             : 
   23900           0 :   if (block0.is_used()) {
   23901             :     compiler::TNode<AccessorInfo> tmp0;
   23902             :     compiler::TNode<Object> tmp1;
   23903             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23904           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1011);
   23905           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kJsGetterOffset);
   23906             :     USE(tmp2);
   23907           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23908             :     ca_.Goto(&block1, tmp0, tmp1);
   23909             :   }
   23910             : 
   23911           0 :   if (block1.is_used()) {
   23912             :     compiler::TNode<AccessorInfo> tmp3;
   23913             :     compiler::TNode<Object> tmp4;
   23914             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23915             :     ca_.Goto(&block2, tmp3, tmp4);
   23916             :   }
   23917             : 
   23918             :     compiler::TNode<AccessorInfo> tmp5;
   23919             :     compiler::TNode<Object> tmp6;
   23920             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23921           0 : }
   23922             : 
   23923           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoData(compiler::TNode<AccessorInfo> p_o) {
   23924           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23925             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23926             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23927             :     ca_.Goto(&block0, p_o);
   23928             : 
   23929           0 :   if (block0.is_used()) {
   23930             :     compiler::TNode<AccessorInfo> tmp0;
   23931             :     ca_.Bind(&block0, &tmp0);
   23932           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1012);
   23933           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kDataOffset);
   23934             :     USE(tmp1);
   23935           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   23936             :     ca_.Goto(&block1, tmp0, tmp2);
   23937             :   }
   23938             : 
   23939           0 :   if (block1.is_used()) {
   23940             :     compiler::TNode<AccessorInfo> tmp3;
   23941             :     compiler::TNode<Object> tmp4;
   23942             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23943             :     ca_.Goto(&block2, tmp3, tmp4);
   23944             :   }
   23945             : 
   23946             :     compiler::TNode<AccessorInfo> tmp5;
   23947             :     compiler::TNode<Object> tmp6;
   23948             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23949           0 :   return compiler::TNode<Object>{tmp6};
   23950             : }
   23951             : 
   23952           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoData(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
   23953           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23954             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23955             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23956             :     ca_.Goto(&block0, p_o, p_v);
   23957             : 
   23958           0 :   if (block0.is_used()) {
   23959             :     compiler::TNode<AccessorInfo> tmp0;
   23960             :     compiler::TNode<Object> tmp1;
   23961             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23962           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1012);
   23963           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kDataOffset);
   23964             :     USE(tmp2);
   23965           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23966             :     ca_.Goto(&block1, tmp0, tmp1);
   23967             :   }
   23968             : 
   23969           0 :   if (block1.is_used()) {
   23970             :     compiler::TNode<AccessorInfo> tmp3;
   23971             :     compiler::TNode<Object> tmp4;
   23972             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23973             :     ca_.Goto(&block2, tmp3, tmp4);
   23974             :   }
   23975             : 
   23976             :     compiler::TNode<AccessorInfo> tmp5;
   23977             :     compiler::TNode<Object> tmp6;
   23978             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23979           0 : }
   23980             : 
   23981           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorPairGetter(compiler::TNode<AccessorPair> p_o) {
   23982           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23983             :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23984             :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23985             :     ca_.Goto(&block0, p_o);
   23986             : 
   23987           0 :   if (block0.is_used()) {
   23988             :     compiler::TNode<AccessorPair> tmp0;
   23989             :     ca_.Bind(&block0, &tmp0);
   23990           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1016);
   23991           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorPair::kGetterOffset);
   23992             :     USE(tmp1);
   23993           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   23994             :     ca_.Goto(&block1, tmp0, tmp2);
   23995             :   }
   23996             : 
   23997           0 :   if (block1.is_used()) {
   23998             :     compiler::TNode<AccessorPair> tmp3;
   23999             :     compiler::TNode<Object> tmp4;
   24000             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24001             :     ca_.Goto(&block2, tmp3, tmp4);
   24002             :   }
   24003             : 
   24004             :     compiler::TNode<AccessorPair> tmp5;
   24005             :     compiler::TNode<Object> tmp6;
   24006             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24007           0 :   return compiler::TNode<Object>{tmp6};
   24008             : }
   24009             : 
   24010           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorPairGetter(compiler::TNode<AccessorPair> p_o, compiler::TNode<Object> p_v) {
   24011           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24012             :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24013             :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24014             :     ca_.Goto(&block0, p_o, p_v);
   24015             : 
   24016           0 :   if (block0.is_used()) {
   24017             :     compiler::TNode<AccessorPair> tmp0;
   24018             :     compiler::TNode<Object> tmp1;
   24019             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24020           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1016);
   24021           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorPair::kGetterOffset);
   24022             :     USE(tmp2);
   24023           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   24024             :     ca_.Goto(&block1, tmp0, tmp1);
   24025             :   }
   24026             : 
   24027           0 :   if (block1.is_used()) {
   24028             :     compiler::TNode<AccessorPair> tmp3;
   24029             :     compiler::TNode<Object> tmp4;
   24030             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24031             :     ca_.Goto(&block2, tmp3, tmp4);
   24032             :   }
   24033             : 
   24034             :     compiler::TNode<AccessorPair> tmp5;
   24035             :     compiler::TNode<Object> tmp6;
   24036             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24037           0 : }
   24038             : 
   24039           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorPairSetter(compiler::TNode<AccessorPair> p_o) {
   24040           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24041             :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24042             :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24043             :     ca_.Goto(&block0, p_o);
   24044             : 
   24045           0 :   if (block0.is_used()) {
   24046             :     compiler::TNode<AccessorPair> tmp0;
   24047             :     ca_.Bind(&block0, &tmp0);
   24048           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1017);
   24049           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorPair::kSetterOffset);
   24050             :     USE(tmp1);
   24051           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   24052             :     ca_.Goto(&block1, tmp0, tmp2);
   24053             :   }
   24054             : 
   24055           0 :   if (block1.is_used()) {
   24056             :     compiler::TNode<AccessorPair> tmp3;
   24057             :     compiler::TNode<Object> tmp4;
   24058             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24059             :     ca_.Goto(&block2, tmp3, tmp4);
   24060             :   }
   24061             : 
   24062             :     compiler::TNode<AccessorPair> tmp5;
   24063             :     compiler::TNode<Object> tmp6;
   24064             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24065           0 :   return compiler::TNode<Object>{tmp6};
   24066             : }
   24067             : 
   24068           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorPairSetter(compiler::TNode<AccessorPair> p_o, compiler::TNode<Object> p_v) {
   24069           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24070             :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24071             :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24072             :     ca_.Goto(&block0, p_o, p_v);
   24073             : 
   24074           0 :   if (block0.is_used()) {
   24075             :     compiler::TNode<AccessorPair> tmp0;
   24076             :     compiler::TNode<Object> tmp1;
   24077             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24078           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1017);
   24079           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorPair::kSetterOffset);
   24080             :     USE(tmp2);
   24081           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   24082             :     ca_.Goto(&block1, tmp0, tmp1);
   24083             :   }
   24084             : 
   24085           0 :   if (block1.is_used()) {
   24086             :     compiler::TNode<AccessorPair> tmp3;
   24087             :     compiler::TNode<Object> tmp4;
   24088             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24089             :     ca_.Goto(&block2, tmp3, tmp4);
   24090             :   }
   24091             : 
   24092             :     compiler::TNode<AccessorPair> tmp5;
   24093             :     compiler::TNode<Object> tmp6;
   24094             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24095           0 : }
   24096             : 
   24097           0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadWasmModuleObjectNativeModule(compiler::TNode<WasmModuleObject> p_o) {
   24098           0 :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24099             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24100             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24101             :     ca_.Goto(&block0, p_o);
   24102             : 
   24103           0 :   if (block0.is_used()) {
   24104             :     compiler::TNode<WasmModuleObject> tmp0;
   24105             :     ca_.Bind(&block0, &tmp0);
   24106           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1024);
   24107           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmModuleObject::kNativeModuleOffset);
   24108             :     USE(tmp1);
   24109           0 :     compiler::TNode<Foreign>tmp2 = CodeStubAssembler(state_).LoadReference<Foreign>(CodeStubAssembler::Reference{tmp0, tmp1});
   24110             :     ca_.Goto(&block1, tmp0, tmp2);
   24111             :   }
   24112             : 
   24113           0 :   if (block1.is_used()) {
   24114             :     compiler::TNode<WasmModuleObject> tmp3;
   24115             :     compiler::TNode<Foreign> tmp4;
   24116             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24117             :     ca_.Goto(&block2, tmp3, tmp4);
   24118             :   }
   24119             : 
   24120             :     compiler::TNode<WasmModuleObject> tmp5;
   24121             :     compiler::TNode<Foreign> tmp6;
   24122             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24123           0 :   return compiler::TNode<Foreign>{tmp6};
   24124             : }
   24125             : 
   24126           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmModuleObjectNativeModule(compiler::TNode<WasmModuleObject> p_o, compiler::TNode<Foreign> p_v) {
   24127           0 :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24128             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24129             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24130             :     ca_.Goto(&block0, p_o, p_v);
   24131             : 
   24132           0 :   if (block0.is_used()) {
   24133             :     compiler::TNode<WasmModuleObject> tmp0;
   24134             :     compiler::TNode<Foreign> tmp1;
   24135             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24136           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1024);
   24137           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmModuleObject::kNativeModuleOffset);
   24138             :     USE(tmp2);
   24139           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   24140             :     ca_.Goto(&block1, tmp0, tmp1);
   24141             :   }
   24142             : 
   24143           0 :   if (block1.is_used()) {
   24144             :     compiler::TNode<WasmModuleObject> tmp3;
   24145             :     compiler::TNode<Foreign> tmp4;
   24146             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24147             :     ca_.Goto(&block2, tmp3, tmp4);
   24148             :   }
   24149             : 
   24150             :     compiler::TNode<WasmModuleObject> tmp5;
   24151             :     compiler::TNode<Foreign> tmp6;
   24152             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24153           0 : }
   24154             : 
   24155           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmModuleObjectExportWrappers(compiler::TNode<WasmModuleObject> p_o) {
   24156           0 :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24157             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24158             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24159             :     ca_.Goto(&block0, p_o);
   24160             : 
   24161           0 :   if (block0.is_used()) {
   24162             :     compiler::TNode<WasmModuleObject> tmp0;
   24163             :     ca_.Bind(&block0, &tmp0);
   24164           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1025);
   24165           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmModuleObject::kExportWrappersOffset);
   24166             :     USE(tmp1);
   24167           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   24168             :     ca_.Goto(&block1, tmp0, tmp2);
   24169             :   }
   24170             : 
   24171           0 :   if (block1.is_used()) {
   24172             :     compiler::TNode<WasmModuleObject> tmp3;
   24173             :     compiler::TNode<FixedArray> tmp4;
   24174             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24175             :     ca_.Goto(&block2, tmp3, tmp4);
   24176             :   }
   24177             : 
   24178             :     compiler::TNode<WasmModuleObject> tmp5;
   24179             :     compiler::TNode<FixedArray> tmp6;
   24180             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24181           0 :   return compiler::TNode<FixedArray>{tmp6};
   24182             : }
   24183             : 
   24184           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmModuleObjectExportWrappers(compiler::TNode<WasmModuleObject> p_o, compiler::TNode<FixedArray> p_v) {
   24185           0 :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24186             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24187             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24188             :     ca_.Goto(&block0, p_o, p_v);
   24189             : 
   24190           0 :   if (block0.is_used()) {
   24191             :     compiler::TNode<WasmModuleObject> tmp0;
   24192             :     compiler::TNode<FixedArray> tmp1;
   24193             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24194           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1025);
   24195           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmModuleObject::kExportWrappersOffset);
   24196             :     USE(tmp2);
   24197           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   24198             :     ca_.Goto(&block1, tmp0, tmp1);
   24199             :   }
   24200             : 
   24201           0 :   if (block1.is_used()) {
   24202             :     compiler::TNode<WasmModuleObject> tmp3;
   24203             :     compiler::TNode<FixedArray> tmp4;
   24204             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24205             :     ca_.Goto(&block2, tmp3, tmp4);
   24206             :   }
   24207             : 
   24208             :     compiler::TNode<WasmModuleObject> tmp5;
   24209             :     compiler::TNode<FixedArray> tmp6;
   24210             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24211           0 : }
   24212             : 
   24213           0 : compiler::TNode<Script> BaseBuiltinsFromDSLAssembler::LoadWasmModuleObjectScript(compiler::TNode<WasmModuleObject> p_o) {
   24214           0 :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24215             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Script> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24216             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Script> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24217             :     ca_.Goto(&block0, p_o);
   24218             : 
   24219           0 :   if (block0.is_used()) {
   24220             :     compiler::TNode<WasmModuleObject> tmp0;
   24221             :     ca_.Bind(&block0, &tmp0);
   24222           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1026);
   24223           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmModuleObject::kScriptOffset);
   24224             :     USE(tmp1);
   24225           0 :     compiler::TNode<Script>tmp2 = CodeStubAssembler(state_).LoadReference<Script>(CodeStubAssembler::Reference{tmp0, tmp1});
   24226             :     ca_.Goto(&block1, tmp0, tmp2);
   24227             :   }
   24228             : 
   24229           0 :   if (block1.is_used()) {
   24230             :     compiler::TNode<WasmModuleObject> tmp3;
   24231             :     compiler::TNode<Script> tmp4;
   24232             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24233             :     ca_.Goto(&block2, tmp3, tmp4);
   24234             :   }
   24235             : 
   24236             :     compiler::TNode<WasmModuleObject> tmp5;
   24237             :     compiler::TNode<Script> tmp6;
   24238             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24239           0 :   return compiler::TNode<Script>{tmp6};
   24240             : }
   24241             : 
   24242           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmModuleObjectScript(compiler::TNode<WasmModuleObject> p_o, compiler::TNode<Script> p_v) {
   24243           0 :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24244             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Script> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24245             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Script> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24246             :     ca_.Goto(&block0, p_o, p_v);
   24247             : 
   24248           0 :   if (block0.is_used()) {
   24249             :     compiler::TNode<WasmModuleObject> tmp0;
   24250             :     compiler::TNode<Script> tmp1;
   24251             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24252           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1026);
   24253           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmModuleObject::kScriptOffset);
   24254             :     USE(tmp2);
   24255           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   24256             :     ca_.Goto(&block1, tmp0, tmp1);
   24257             :   }
   24258             : 
   24259           0 :   if (block1.is_used()) {
   24260             :     compiler::TNode<WasmModuleObject> tmp3;
   24261             :     compiler::TNode<Script> tmp4;
   24262             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24263             :     ca_.Goto(&block2, tmp3, tmp4);
   24264             :   }
   24265             : 
   24266             :     compiler::TNode<WasmModuleObject> tmp5;
   24267             :     compiler::TNode<Script> tmp6;
   24268             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24269           0 : }
   24270             : 
   24271           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadWasmModuleObjectWeakInstanceList(compiler::TNode<WasmModuleObject> p_o) {
   24272           0 :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24273             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24274             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24275             :     ca_.Goto(&block0, p_o);
   24276             : 
   24277           0 :   if (block0.is_used()) {
   24278             :     compiler::TNode<WasmModuleObject> tmp0;
   24279             :     ca_.Bind(&block0, &tmp0);
   24280           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1027);
   24281           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmModuleObject::kWeakInstanceListOffset);
   24282             :     USE(tmp1);
   24283           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   24284             :     ca_.Goto(&block1, tmp0, tmp2);
   24285             :   }
   24286             : 
   24287           0 :   if (block1.is_used()) {
   24288             :     compiler::TNode<WasmModuleObject> tmp3;
   24289             :     compiler::TNode<HeapObject> tmp4;
   24290             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24291             :     ca_.Goto(&block2, tmp3, tmp4);
   24292             :   }
   24293             : 
   24294             :     compiler::TNode<WasmModuleObject> tmp5;
   24295             :     compiler::TNode<HeapObject> tmp6;
   24296             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24297           0 :   return compiler::TNode<HeapObject>{tmp6};
   24298             : }
   24299             : 
   24300           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmModuleObjectWeakInstanceList(compiler::TNode<WasmModuleObject> p_o, compiler::TNode<HeapObject> p_v) {
   24301           0 :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24302             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24303             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24304             :     ca_.Goto(&block0, p_o, p_v);
   24305             : 
   24306           0 :   if (block0.is_used()) {
   24307             :     compiler::TNode<WasmModuleObject> tmp0;
   24308             :     compiler::TNode<HeapObject> tmp1;
   24309             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24310           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1027);
   24311           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmModuleObject::kWeakInstanceListOffset);
   24312             :     USE(tmp2);
   24313           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   24314             :     ca_.Goto(&block1, tmp0, tmp1);
   24315             :   }
   24316             : 
   24317           0 :   if (block1.is_used()) {
   24318             :     compiler::TNode<WasmModuleObject> tmp3;
   24319             :     compiler::TNode<HeapObject> tmp4;
   24320             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24321             :     ca_.Goto(&block2, tmp3, tmp4);
   24322             :   }
   24323             : 
   24324             :     compiler::TNode<WasmModuleObject> tmp5;
   24325             :     compiler::TNode<HeapObject> tmp6;
   24326             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24327           0 : }
   24328             : 
   24329           0 : compiler::TNode<ByteArray> BaseBuiltinsFromDSLAssembler::LoadWasmModuleObjectAsmJsOffsetTable(compiler::TNode<WasmModuleObject> p_o) {
   24330           0 :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24331             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, ByteArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24332             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, ByteArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24333             :     ca_.Goto(&block0, p_o);
   24334             : 
   24335           0 :   if (block0.is_used()) {
   24336             :     compiler::TNode<WasmModuleObject> tmp0;
   24337             :     ca_.Bind(&block0, &tmp0);
   24338           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1028);
   24339           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmModuleObject::kAsmJsOffsetTableOffset);
   24340             :     USE(tmp1);
   24341           0 :     compiler::TNode<ByteArray>tmp2 = CodeStubAssembler(state_).LoadReference<ByteArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   24342             :     ca_.Goto(&block1, tmp0, tmp2);
   24343             :   }
   24344             : 
   24345           0 :   if (block1.is_used()) {
   24346             :     compiler::TNode<WasmModuleObject> tmp3;
   24347             :     compiler::TNode<ByteArray> tmp4;
   24348             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24349             :     ca_.Goto(&block2, tmp3, tmp4);
   24350             :   }
   24351             : 
   24352             :     compiler::TNode<WasmModuleObject> tmp5;
   24353             :     compiler::TNode<ByteArray> tmp6;
   24354             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24355           0 :   return compiler::TNode<ByteArray>{tmp6};
   24356             : }
   24357             : 
   24358           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmModuleObjectAsmJsOffsetTable(compiler::TNode<WasmModuleObject> p_o, compiler::TNode<ByteArray> p_v) {
   24359           0 :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, ByteArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24360             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, ByteArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24361             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, ByteArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24362             :     ca_.Goto(&block0, p_o, p_v);
   24363             : 
   24364           0 :   if (block0.is_used()) {
   24365             :     compiler::TNode<WasmModuleObject> tmp0;
   24366             :     compiler::TNode<ByteArray> tmp1;
   24367             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24368           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1028);
   24369           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmModuleObject::kAsmJsOffsetTableOffset);
   24370             :     USE(tmp2);
   24371           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   24372             :     ca_.Goto(&block1, tmp0, tmp1);
   24373             :   }
   24374             : 
   24375           0 :   if (block1.is_used()) {
   24376             :     compiler::TNode<WasmModuleObject> tmp3;
   24377             :     compiler::TNode<ByteArray> tmp4;
   24378             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24379             :     ca_.Goto(&block2, tmp3, tmp4);
   24380             :   }
   24381             : 
   24382             :     compiler::TNode<WasmModuleObject> tmp5;
   24383             :     compiler::TNode<ByteArray> tmp6;
   24384             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24385           0 : }
   24386             : 
   24387           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmModuleObjectBreakPointInfos(compiler::TNode<WasmModuleObject> p_o) {
   24388           0 :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24389             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24390             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24391             :     ca_.Goto(&block0, p_o);
   24392             : 
   24393           0 :   if (block0.is_used()) {
   24394             :     compiler::TNode<WasmModuleObject> tmp0;
   24395             :     ca_.Bind(&block0, &tmp0);
   24396           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1029);
   24397           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmModuleObject::kBreakPointInfosOffset);
   24398             :     USE(tmp1);
   24399           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   24400             :     ca_.Goto(&block1, tmp0, tmp2);
   24401             :   }
   24402             : 
   24403           0 :   if (block1.is_used()) {
   24404             :     compiler::TNode<WasmModuleObject> tmp3;
   24405             :     compiler::TNode<FixedArray> tmp4;
   24406             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24407             :     ca_.Goto(&block2, tmp3, tmp4);
   24408             :   }
   24409             : 
   24410             :     compiler::TNode<WasmModuleObject> tmp5;
   24411             :     compiler::TNode<FixedArray> tmp6;
   24412             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24413           0 :   return compiler::TNode<FixedArray>{tmp6};
   24414             : }
   24415             : 
   24416           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmModuleObjectBreakPointInfos(compiler::TNode<WasmModuleObject> p_o, compiler::TNode<FixedArray> p_v) {
   24417           0 :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24418             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24419             :   compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24420             :     ca_.Goto(&block0, p_o, p_v);
   24421             : 
   24422           0 :   if (block0.is_used()) {
   24423             :     compiler::TNode<WasmModuleObject> tmp0;
   24424             :     compiler::TNode<FixedArray> tmp1;
   24425             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24426           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1029);
   24427           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmModuleObject::kBreakPointInfosOffset);
   24428             :     USE(tmp2);
   24429           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   24430             :     ca_.Goto(&block1, tmp0, tmp1);
   24431             :   }
   24432             : 
   24433           0 :   if (block1.is_used()) {
   24434             :     compiler::TNode<WasmModuleObject> tmp3;
   24435             :     compiler::TNode<FixedArray> tmp4;
   24436             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24437             :     ca_.Goto(&block2, tmp3, tmp4);
   24438             :   }
   24439             : 
   24440             :     compiler::TNode<WasmModuleObject> tmp5;
   24441             :     compiler::TNode<FixedArray> tmp6;
   24442             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24443           0 : }
   24444             : 
   24445           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmTableObjectElements(compiler::TNode<WasmTableObject> p_o) {
   24446           0 :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24447             :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24448             :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24449             :     ca_.Goto(&block0, p_o);
   24450             : 
   24451           0 :   if (block0.is_used()) {
   24452             :     compiler::TNode<WasmTableObject> tmp0;
   24453             :     ca_.Bind(&block0, &tmp0);
   24454           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1033);
   24455           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmTableObject::kElementsOffset);
   24456             :     USE(tmp1);
   24457           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   24458             :     ca_.Goto(&block1, tmp0, tmp2);
   24459             :   }
   24460             : 
   24461           0 :   if (block1.is_used()) {
   24462             :     compiler::TNode<WasmTableObject> tmp3;
   24463             :     compiler::TNode<FixedArray> tmp4;
   24464             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24465             :     ca_.Goto(&block2, tmp3, tmp4);
   24466             :   }
   24467             : 
   24468             :     compiler::TNode<WasmTableObject> tmp5;
   24469             :     compiler::TNode<FixedArray> tmp6;
   24470             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24471           0 :   return compiler::TNode<FixedArray>{tmp6};
   24472             : }
   24473             : 
   24474           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmTableObjectElements(compiler::TNode<WasmTableObject> p_o, compiler::TNode<FixedArray> p_v) {
   24475           0 :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24476             :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24477             :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24478             :     ca_.Goto(&block0, p_o, p_v);
   24479             : 
   24480           0 :   if (block0.is_used()) {
   24481             :     compiler::TNode<WasmTableObject> tmp0;
   24482             :     compiler::TNode<FixedArray> tmp1;
   24483             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24484           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1033);
   24485           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmTableObject::kElementsOffset);
   24486             :     USE(tmp2);
   24487           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   24488             :     ca_.Goto(&block1, tmp0, tmp1);
   24489             :   }
   24490             : 
   24491           0 :   if (block1.is_used()) {
   24492             :     compiler::TNode<WasmTableObject> tmp3;
   24493             :     compiler::TNode<FixedArray> tmp4;
   24494             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24495             :     ca_.Goto(&block2, tmp3, tmp4);
   24496             :   }
   24497             : 
   24498             :     compiler::TNode<WasmTableObject> tmp5;
   24499             :     compiler::TNode<FixedArray> tmp6;
   24500             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24501           0 : }
   24502             : 
   24503           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadWasmTableObjectMaximumLength(compiler::TNode<WasmTableObject> p_o) {
   24504           0 :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24505             :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24506             :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24507             :     ca_.Goto(&block0, p_o);
   24508             : 
   24509           0 :   if (block0.is_used()) {
   24510             :     compiler::TNode<WasmTableObject> tmp0;
   24511             :     ca_.Bind(&block0, &tmp0);
   24512           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1034);
   24513           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmTableObject::kMaximumLengthOffset);
   24514             :     USE(tmp1);
   24515           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   24516             :     ca_.Goto(&block1, tmp0, tmp2);
   24517             :   }
   24518             : 
   24519           0 :   if (block1.is_used()) {
   24520             :     compiler::TNode<WasmTableObject> tmp3;
   24521             :     compiler::TNode<Object> tmp4;
   24522             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24523             :     ca_.Goto(&block2, tmp3, tmp4);
   24524             :   }
   24525             : 
   24526             :     compiler::TNode<WasmTableObject> tmp5;
   24527             :     compiler::TNode<Object> tmp6;
   24528             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24529           0 :   return compiler::TNode<Object>{tmp6};
   24530             : }
   24531             : 
   24532           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmTableObjectMaximumLength(compiler::TNode<WasmTableObject> p_o, compiler::TNode<Object> p_v) {
   24533           0 :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24534             :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24535             :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24536             :     ca_.Goto(&block0, p_o, p_v);
   24537             : 
   24538           0 :   if (block0.is_used()) {
   24539             :     compiler::TNode<WasmTableObject> tmp0;
   24540             :     compiler::TNode<Object> tmp1;
   24541             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24542           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1034);
   24543           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmTableObject::kMaximumLengthOffset);
   24544             :     USE(tmp2);
   24545           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   24546             :     ca_.Goto(&block1, tmp0, tmp1);
   24547             :   }
   24548             : 
   24549           0 :   if (block1.is_used()) {
   24550             :     compiler::TNode<WasmTableObject> tmp3;
   24551             :     compiler::TNode<Object> tmp4;
   24552             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24553             :     ca_.Goto(&block2, tmp3, tmp4);
   24554             :   }
   24555             : 
   24556             :     compiler::TNode<WasmTableObject> tmp5;
   24557             :     compiler::TNode<Object> tmp6;
   24558             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24559           0 : }
   24560             : 
   24561           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmTableObjectDispatchTables(compiler::TNode<WasmTableObject> p_o) {
   24562           0 :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24563             :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24564             :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24565             :     ca_.Goto(&block0, p_o);
   24566             : 
   24567           0 :   if (block0.is_used()) {
   24568             :     compiler::TNode<WasmTableObject> tmp0;
   24569             :     ca_.Bind(&block0, &tmp0);
   24570           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1035);
   24571           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmTableObject::kDispatchTablesOffset);
   24572             :     USE(tmp1);
   24573           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   24574             :     ca_.Goto(&block1, tmp0, tmp2);
   24575             :   }
   24576             : 
   24577           0 :   if (block1.is_used()) {
   24578             :     compiler::TNode<WasmTableObject> tmp3;
   24579             :     compiler::TNode<FixedArray> tmp4;
   24580             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24581             :     ca_.Goto(&block2, tmp3, tmp4);
   24582             :   }
   24583             : 
   24584             :     compiler::TNode<WasmTableObject> tmp5;
   24585             :     compiler::TNode<FixedArray> tmp6;
   24586             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24587           0 :   return compiler::TNode<FixedArray>{tmp6};
   24588             : }
   24589             : 
   24590           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmTableObjectDispatchTables(compiler::TNode<WasmTableObject> p_o, compiler::TNode<FixedArray> p_v) {
   24591           0 :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24592             :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24593             :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24594             :     ca_.Goto(&block0, p_o, p_v);
   24595             : 
   24596           0 :   if (block0.is_used()) {
   24597             :     compiler::TNode<WasmTableObject> tmp0;
   24598             :     compiler::TNode<FixedArray> tmp1;
   24599             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24600           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1035);
   24601           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmTableObject::kDispatchTablesOffset);
   24602             :     USE(tmp2);
   24603           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   24604             :     ca_.Goto(&block1, tmp0, tmp1);
   24605             :   }
   24606             : 
   24607           0 :   if (block1.is_used()) {
   24608             :     compiler::TNode<WasmTableObject> tmp3;
   24609             :     compiler::TNode<FixedArray> tmp4;
   24610             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24611             :     ca_.Goto(&block2, tmp3, tmp4);
   24612             :   }
   24613             : 
   24614             :     compiler::TNode<WasmTableObject> tmp5;
   24615             :     compiler::TNode<FixedArray> tmp6;
   24616             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24617           0 : }
   24618             : 
   24619           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmTableObjectRawType(compiler::TNode<WasmTableObject> p_o) {
   24620           0 :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24621             :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24622             :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24623             :     ca_.Goto(&block0, p_o);
   24624             : 
   24625           0 :   if (block0.is_used()) {
   24626             :     compiler::TNode<WasmTableObject> tmp0;
   24627             :     ca_.Bind(&block0, &tmp0);
   24628           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1036);
   24629           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmTableObject::kRawTypeOffset);
   24630             :     USE(tmp1);
   24631           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   24632             :     ca_.Goto(&block1, tmp0, tmp2);
   24633             :   }
   24634             : 
   24635           0 :   if (block1.is_used()) {
   24636             :     compiler::TNode<WasmTableObject> tmp3;
   24637             :     compiler::TNode<Smi> tmp4;
   24638             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24639             :     ca_.Goto(&block2, tmp3, tmp4);
   24640             :   }
   24641             : 
   24642             :     compiler::TNode<WasmTableObject> tmp5;
   24643             :     compiler::TNode<Smi> tmp6;
   24644             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24645           0 :   return compiler::TNode<Smi>{tmp6};
   24646             : }
   24647             : 
   24648           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmTableObjectRawType(compiler::TNode<WasmTableObject> p_o, compiler::TNode<Smi> p_v) {
   24649           0 :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24650             :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24651             :   compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24652             :     ca_.Goto(&block0, p_o, p_v);
   24653             : 
   24654           0 :   if (block0.is_used()) {
   24655             :     compiler::TNode<WasmTableObject> tmp0;
   24656             :     compiler::TNode<Smi> tmp1;
   24657             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24658           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1036);
   24659           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmTableObject::kRawTypeOffset);
   24660             :     USE(tmp2);
   24661           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   24662             :     ca_.Goto(&block1, tmp0, tmp1);
   24663             :   }
   24664             : 
   24665           0 :   if (block1.is_used()) {
   24666             :     compiler::TNode<WasmTableObject> tmp3;
   24667             :     compiler::TNode<Smi> tmp4;
   24668             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24669             :     ca_.Goto(&block2, tmp3, tmp4);
   24670             :   }
   24671             : 
   24672             :     compiler::TNode<WasmTableObject> tmp5;
   24673             :     compiler::TNode<Smi> tmp6;
   24674             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24675           0 : }
   24676             : 
   24677           0 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::LoadWasmMemoryObjectArrayBuffer(compiler::TNode<WasmMemoryObject> p_o) {
   24678           0 :   compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24679             :   compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24680             :   compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24681             :     ca_.Goto(&block0, p_o);
   24682             : 
   24683           0 :   if (block0.is_used()) {
   24684             :     compiler::TNode<WasmMemoryObject> tmp0;
   24685             :     ca_.Bind(&block0, &tmp0);
   24686           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1040);
   24687           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmMemoryObject::kArrayBufferOffset);
   24688             :     USE(tmp1);
   24689           0 :     compiler::TNode<JSArrayBuffer>tmp2 = CodeStubAssembler(state_).LoadReference<JSArrayBuffer>(CodeStubAssembler::Reference{tmp0, tmp1});
   24690             :     ca_.Goto(&block1, tmp0, tmp2);
   24691             :   }
   24692             : 
   24693           0 :   if (block1.is_used()) {
   24694             :     compiler::TNode<WasmMemoryObject> tmp3;
   24695             :     compiler::TNode<JSArrayBuffer> tmp4;
   24696             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24697             :     ca_.Goto(&block2, tmp3, tmp4);
   24698             :   }
   24699             : 
   24700             :     compiler::TNode<WasmMemoryObject> tmp5;
   24701             :     compiler::TNode<JSArrayBuffer> tmp6;
   24702             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24703           0 :   return compiler::TNode<JSArrayBuffer>{tmp6};
   24704             : }
   24705             : 
   24706           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmMemoryObjectArrayBuffer(compiler::TNode<WasmMemoryObject> p_o, compiler::TNode<JSArrayBuffer> p_v) {
   24707           0 :   compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24708             :   compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24709             :   compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24710             :     ca_.Goto(&block0, p_o, p_v);
   24711             : 
   24712           0 :   if (block0.is_used()) {
   24713             :     compiler::TNode<WasmMemoryObject> tmp0;
   24714             :     compiler::TNode<JSArrayBuffer> tmp1;
   24715             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24716           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1040);
   24717           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmMemoryObject::kArrayBufferOffset);
   24718             :     USE(tmp2);
   24719           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   24720             :     ca_.Goto(&block1, tmp0, tmp1);
   24721             :   }
   24722             : 
   24723           0 :   if (block1.is_used()) {
   24724             :     compiler::TNode<WasmMemoryObject> tmp3;
   24725             :     compiler::TNode<JSArrayBuffer> tmp4;
   24726             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24727             :     ca_.Goto(&block2, tmp3, tmp4);
   24728             :   }
   24729             : 
   24730             :     compiler::TNode<WasmMemoryObject> tmp5;
   24731             :     compiler::TNode<JSArrayBuffer> tmp6;
   24732             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24733           0 : }
   24734             : 
   24735           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmMemoryObjectMaximumPages(compiler::TNode<WasmMemoryObject> p_o) {
   24736           0 :   compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24737             :   compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24738             :   compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24739             :     ca_.Goto(&block0, p_o);
   24740             : 
   24741           0 :   if (block0.is_used()) {
   24742             :     compiler::TNode<WasmMemoryObject> tmp0;
   24743             :     ca_.Bind(&block0, &tmp0);
   24744           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1041);
   24745           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmMemoryObject::kMaximumPagesOffset);
   24746             :     USE(tmp1);
   24747           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   24748             :     ca_.Goto(&block1, tmp0, tmp2);
   24749             :   }
   24750             : 
   24751           0 :   if (block1.is_used()) {
   24752             :     compiler::TNode<WasmMemoryObject> tmp3;
   24753             :     compiler::TNode<Smi> tmp4;
   24754             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24755             :     ca_.Goto(&block2, tmp3, tmp4);
   24756             :   }
   24757             : 
   24758             :     compiler::TNode<WasmMemoryObject> tmp5;
   24759             :     compiler::TNode<Smi> tmp6;
   24760             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24761           0 :   return compiler::TNode<Smi>{tmp6};
   24762             : }
   24763             : 
   24764           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmMemoryObjectMaximumPages(compiler::TNode<WasmMemoryObject> p_o, compiler::TNode<Smi> p_v) {
   24765           0 :   compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24766             :   compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24767             :   compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24768             :     ca_.Goto(&block0, p_o, p_v);
   24769             : 
   24770           0 :   if (block0.is_used()) {
   24771             :     compiler::TNode<WasmMemoryObject> tmp0;
   24772             :     compiler::TNode<Smi> tmp1;
   24773             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24774           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1041);
   24775           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmMemoryObject::kMaximumPagesOffset);
   24776             :     USE(tmp2);
   24777           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   24778             :     ca_.Goto(&block1, tmp0, tmp1);
   24779             :   }
   24780             : 
   24781           0 :   if (block1.is_used()) {
   24782             :     compiler::TNode<WasmMemoryObject> tmp3;
   24783             :     compiler::TNode<Smi> tmp4;
   24784             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24785             :     ca_.Goto(&block2, tmp3, tmp4);
   24786             :   }
   24787             : 
   24788             :     compiler::TNode<WasmMemoryObject> tmp5;
   24789             :     compiler::TNode<Smi> tmp6;
   24790             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24791           0 : }
   24792             : 
   24793           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadWasmMemoryObjectInstances(compiler::TNode<WasmMemoryObject> p_o) {
   24794           0 :   compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24795             :   compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24796             :   compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24797             :     ca_.Goto(&block0, p_o);
   24798             : 
   24799           0 :   if (block0.is_used()) {
   24800             :     compiler::TNode<WasmMemoryObject> tmp0;
   24801             :     ca_.Bind(&block0, &tmp0);
   24802           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1042);
   24803           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmMemoryObject::kInstancesOffset);
   24804             :     USE(tmp1);
   24805           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   24806             :     ca_.Goto(&block1, tmp0, tmp2);
   24807             :   }
   24808             : 
   24809           0 :   if (block1.is_used()) {
   24810             :     compiler::TNode<WasmMemoryObject> tmp3;
   24811             :     compiler::TNode<HeapObject> tmp4;
   24812             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24813             :     ca_.Goto(&block2, tmp3, tmp4);
   24814             :   }
   24815             : 
   24816             :     compiler::TNode<WasmMemoryObject> tmp5;
   24817             :     compiler::TNode<HeapObject> tmp6;
   24818             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24819           0 :   return compiler::TNode<HeapObject>{tmp6};
   24820             : }
   24821             : 
   24822           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmMemoryObjectInstances(compiler::TNode<WasmMemoryObject> p_o, compiler::TNode<HeapObject> p_v) {
   24823           0 :   compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24824             :   compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24825             :   compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24826             :     ca_.Goto(&block0, p_o, p_v);
   24827             : 
   24828           0 :   if (block0.is_used()) {
   24829             :     compiler::TNode<WasmMemoryObject> tmp0;
   24830             :     compiler::TNode<HeapObject> tmp1;
   24831             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24832           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1042);
   24833           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmMemoryObject::kInstancesOffset);
   24834             :     USE(tmp2);
   24835           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   24836             :     ca_.Goto(&block1, tmp0, tmp1);
   24837             :   }
   24838             : 
   24839           0 :   if (block1.is_used()) {
   24840             :     compiler::TNode<WasmMemoryObject> tmp3;
   24841             :     compiler::TNode<HeapObject> tmp4;
   24842             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24843             :     ca_.Goto(&block2, tmp3, tmp4);
   24844             :   }
   24845             : 
   24846             :     compiler::TNode<WasmMemoryObject> tmp5;
   24847             :     compiler::TNode<HeapObject> tmp6;
   24848             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24849           0 : }
   24850             : 
   24851           0 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::LoadWasmGlobalObjectUntaggedBuffer(compiler::TNode<WasmGlobalObject> p_o) {
   24852           0 :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24853             :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24854             :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24855             :     ca_.Goto(&block0, p_o);
   24856             : 
   24857           0 :   if (block0.is_used()) {
   24858             :     compiler::TNode<WasmGlobalObject> tmp0;
   24859             :     ca_.Bind(&block0, &tmp0);
   24860           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1046);
   24861           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmGlobalObject::kUntaggedBufferOffset);
   24862             :     USE(tmp1);
   24863           0 :     compiler::TNode<JSArrayBuffer>tmp2 = CodeStubAssembler(state_).LoadReference<JSArrayBuffer>(CodeStubAssembler::Reference{tmp0, tmp1});
   24864             :     ca_.Goto(&block1, tmp0, tmp2);
   24865             :   }
   24866             : 
   24867           0 :   if (block1.is_used()) {
   24868             :     compiler::TNode<WasmGlobalObject> tmp3;
   24869             :     compiler::TNode<JSArrayBuffer> tmp4;
   24870             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24871             :     ca_.Goto(&block2, tmp3, tmp4);
   24872             :   }
   24873             : 
   24874             :     compiler::TNode<WasmGlobalObject> tmp5;
   24875             :     compiler::TNode<JSArrayBuffer> tmp6;
   24876             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24877           0 :   return compiler::TNode<JSArrayBuffer>{tmp6};
   24878             : }
   24879             : 
   24880           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmGlobalObjectUntaggedBuffer(compiler::TNode<WasmGlobalObject> p_o, compiler::TNode<JSArrayBuffer> p_v) {
   24881           0 :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24882             :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24883             :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24884             :     ca_.Goto(&block0, p_o, p_v);
   24885             : 
   24886           0 :   if (block0.is_used()) {
   24887             :     compiler::TNode<WasmGlobalObject> tmp0;
   24888             :     compiler::TNode<JSArrayBuffer> tmp1;
   24889             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24890           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1046);
   24891           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmGlobalObject::kUntaggedBufferOffset);
   24892             :     USE(tmp2);
   24893           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   24894             :     ca_.Goto(&block1, tmp0, tmp1);
   24895             :   }
   24896             : 
   24897           0 :   if (block1.is_used()) {
   24898             :     compiler::TNode<WasmGlobalObject> tmp3;
   24899             :     compiler::TNode<JSArrayBuffer> tmp4;
   24900             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24901             :     ca_.Goto(&block2, tmp3, tmp4);
   24902             :   }
   24903             : 
   24904             :     compiler::TNode<WasmGlobalObject> tmp5;
   24905             :     compiler::TNode<JSArrayBuffer> tmp6;
   24906             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24907           0 : }
   24908             : 
   24909           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmGlobalObjectTaggedBuffer(compiler::TNode<WasmGlobalObject> p_o) {
   24910           0 :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24911             :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24912             :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24913             :     ca_.Goto(&block0, p_o);
   24914             : 
   24915           0 :   if (block0.is_used()) {
   24916             :     compiler::TNode<WasmGlobalObject> tmp0;
   24917             :     ca_.Bind(&block0, &tmp0);
   24918           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1047);
   24919           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmGlobalObject::kTaggedBufferOffset);
   24920             :     USE(tmp1);
   24921           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   24922             :     ca_.Goto(&block1, tmp0, tmp2);
   24923             :   }
   24924             : 
   24925           0 :   if (block1.is_used()) {
   24926             :     compiler::TNode<WasmGlobalObject> tmp3;
   24927             :     compiler::TNode<FixedArray> tmp4;
   24928             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24929             :     ca_.Goto(&block2, tmp3, tmp4);
   24930             :   }
   24931             : 
   24932             :     compiler::TNode<WasmGlobalObject> tmp5;
   24933             :     compiler::TNode<FixedArray> tmp6;
   24934             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24935           0 :   return compiler::TNode<FixedArray>{tmp6};
   24936             : }
   24937             : 
   24938           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmGlobalObjectTaggedBuffer(compiler::TNode<WasmGlobalObject> p_o, compiler::TNode<FixedArray> p_v) {
   24939           0 :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24940             :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24941             :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24942             :     ca_.Goto(&block0, p_o, p_v);
   24943             : 
   24944           0 :   if (block0.is_used()) {
   24945             :     compiler::TNode<WasmGlobalObject> tmp0;
   24946             :     compiler::TNode<FixedArray> tmp1;
   24947             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24948           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1047);
   24949           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmGlobalObject::kTaggedBufferOffset);
   24950             :     USE(tmp2);
   24951           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   24952             :     ca_.Goto(&block1, tmp0, tmp1);
   24953             :   }
   24954             : 
   24955           0 :   if (block1.is_used()) {
   24956             :     compiler::TNode<WasmGlobalObject> tmp3;
   24957             :     compiler::TNode<FixedArray> tmp4;
   24958             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24959             :     ca_.Goto(&block2, tmp3, tmp4);
   24960             :   }
   24961             : 
   24962             :     compiler::TNode<WasmGlobalObject> tmp5;
   24963             :     compiler::TNode<FixedArray> tmp6;
   24964             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24965           0 : }
   24966             : 
   24967           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmGlobalObjectOffset(compiler::TNode<WasmGlobalObject> p_o) {
   24968           0 :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24969             :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24970             :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24971             :     ca_.Goto(&block0, p_o);
   24972             : 
   24973           0 :   if (block0.is_used()) {
   24974             :     compiler::TNode<WasmGlobalObject> tmp0;
   24975             :     ca_.Bind(&block0, &tmp0);
   24976           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1048);
   24977           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmGlobalObject::kOffsetOffset);
   24978             :     USE(tmp1);
   24979           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   24980             :     ca_.Goto(&block1, tmp0, tmp2);
   24981             :   }
   24982             : 
   24983           0 :   if (block1.is_used()) {
   24984             :     compiler::TNode<WasmGlobalObject> tmp3;
   24985             :     compiler::TNode<Smi> tmp4;
   24986             :     ca_.Bind(&block1, &tmp3, &tmp4);
   24987             :     ca_.Goto(&block2, tmp3, tmp4);
   24988             :   }
   24989             : 
   24990             :     compiler::TNode<WasmGlobalObject> tmp5;
   24991             :     compiler::TNode<Smi> tmp6;
   24992             :     ca_.Bind(&block2, &tmp5, &tmp6);
   24993           0 :   return compiler::TNode<Smi>{tmp6};
   24994             : }
   24995             : 
   24996           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmGlobalObjectOffset(compiler::TNode<WasmGlobalObject> p_o, compiler::TNode<Smi> p_v) {
   24997           0 :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24998             :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24999             :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25000             :     ca_.Goto(&block0, p_o, p_v);
   25001             : 
   25002           0 :   if (block0.is_used()) {
   25003             :     compiler::TNode<WasmGlobalObject> tmp0;
   25004             :     compiler::TNode<Smi> tmp1;
   25005             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25006           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1048);
   25007           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmGlobalObject::kOffsetOffset);
   25008             :     USE(tmp2);
   25009           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   25010             :     ca_.Goto(&block1, tmp0, tmp1);
   25011             :   }
   25012             : 
   25013           0 :   if (block1.is_used()) {
   25014             :     compiler::TNode<WasmGlobalObject> tmp3;
   25015             :     compiler::TNode<Smi> tmp4;
   25016             :     ca_.Bind(&block1, &tmp3, &tmp4);
   25017             :     ca_.Goto(&block2, tmp3, tmp4);
   25018             :   }
   25019             : 
   25020             :     compiler::TNode<WasmGlobalObject> tmp5;
   25021             :     compiler::TNode<Smi> tmp6;
   25022             :     ca_.Bind(&block2, &tmp5, &tmp6);
   25023           0 : }
   25024             : 
   25025           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmGlobalObjectFlags(compiler::TNode<WasmGlobalObject> p_o) {
   25026           0 :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25027             :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25028             :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25029             :     ca_.Goto(&block0, p_o);
   25030             : 
   25031           0 :   if (block0.is_used()) {
   25032             :     compiler::TNode<WasmGlobalObject> tmp0;
   25033             :     ca_.Bind(&block0, &tmp0);
   25034           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1049);
   25035           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmGlobalObject::kFlagsOffset);
   25036             :     USE(tmp1);
   25037           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   25038             :     ca_.Goto(&block1, tmp0, tmp2);
   25039             :   }
   25040             : 
   25041           0 :   if (block1.is_used()) {
   25042             :     compiler::TNode<WasmGlobalObject> tmp3;
   25043             :     compiler::TNode<Smi> tmp4;
   25044             :     ca_.Bind(&block1, &tmp3, &tmp4);
   25045             :     ca_.Goto(&block2, tmp3, tmp4);
   25046             :   }
   25047             : 
   25048             :     compiler::TNode<WasmGlobalObject> tmp5;
   25049             :     compiler::TNode<Smi> tmp6;
   25050             :     ca_.Bind(&block2, &tmp5, &tmp6);
   25051           0 :   return compiler::TNode<Smi>{tmp6};
   25052             : }
   25053             : 
   25054           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmGlobalObjectFlags(compiler::TNode<WasmGlobalObject> p_o, compiler::TNode<Smi> p_v) {
   25055           0 :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25056             :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25057             :   compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25058             :     ca_.Goto(&block0, p_o, p_v);
   25059             : 
   25060           0 :   if (block0.is_used()) {
   25061             :     compiler::TNode<WasmGlobalObject> tmp0;
   25062             :     compiler::TNode<Smi> tmp1;
   25063             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25064           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1049);
   25065           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmGlobalObject::kFlagsOffset);
   25066             :     USE(tmp2);
   25067           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   25068             :     ca_.Goto(&block1, tmp0, tmp1);
   25069             :   }
   25070             : 
   25071           0 :   if (block1.is_used()) {
   25072             :     compiler::TNode<WasmGlobalObject> tmp3;
   25073             :     compiler::TNode<Smi> tmp4;
   25074             :     ca_.Bind(&block1, &tmp3, &tmp4);
   25075             :     ca_.Goto(&block2, tmp3, tmp4);
   25076             :   }
   25077             : 
   25078             :     compiler::TNode<WasmGlobalObject> tmp5;
   25079             :     compiler::TNode<Smi> tmp6;
   25080             :     ca_.Bind(&block2, &tmp5, &tmp6);
   25081           0 : }
   25082             : 
   25083           0 : compiler::TNode<ByteArray> BaseBuiltinsFromDSLAssembler::LoadWasmExceptionObjectSerializedSignature(compiler::TNode<WasmExceptionObject> p_o) {
   25084           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25085             :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, ByteArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25086             :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, ByteArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25087             :     ca_.Goto(&block0, p_o);
   25088             : 
   25089           0 :   if (block0.is_used()) {
   25090             :     compiler::TNode<WasmExceptionObject> tmp0;
   25091             :     ca_.Bind(&block0, &tmp0);
   25092           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1053);
   25093           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExceptionObject::kSerializedSignatureOffset);
   25094             :     USE(tmp1);
   25095           0 :     compiler::TNode<ByteArray>tmp2 = CodeStubAssembler(state_).LoadReference<ByteArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   25096             :     ca_.Goto(&block1, tmp0, tmp2);
   25097             :   }
   25098             : 
   25099           0 :   if (block1.is_used()) {
   25100             :     compiler::TNode<WasmExceptionObject> tmp3;
   25101             :     compiler::TNode<ByteArray> tmp4;
   25102             :     ca_.Bind(&block1, &tmp3, &tmp4);
   25103             :     ca_.Goto(&block2, tmp3, tmp4);
   25104             :   }
   25105             : 
   25106             :     compiler::TNode<WasmExceptionObject> tmp5;
   25107             :     compiler::TNode<ByteArray> tmp6;
   25108             :     ca_.Bind(&block2, &tmp5, &tmp6);
   25109           0 :   return compiler::TNode<ByteArray>{tmp6};
   25110             : }
   25111             : 
   25112           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExceptionObjectSerializedSignature(compiler::TNode<WasmExceptionObject> p_o, compiler::TNode<ByteArray> p_v) {
   25113           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, ByteArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25114             :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, ByteArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25115             :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, ByteArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25116             :     ca_.Goto(&block0, p_o, p_v);
   25117             : 
   25118           0 :   if (block0.is_used()) {
   25119             :     compiler::TNode<WasmExceptionObject> tmp0;
   25120             :     compiler::TNode<ByteArray> tmp1;
   25121             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25122           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1053);
   25123           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExceptionObject::kSerializedSignatureOffset);
   25124             :     USE(tmp2);
   25125           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   25126             :     ca_.Goto(&block1, tmp0, tmp1);
   25127             :   }
   25128             : 
   25129           0 :   if (block1.is_used()) {
   25130             :     compiler::TNode<WasmExceptionObject> tmp3;
   25131             :     compiler::TNode<ByteArray> tmp4;
   25132             :     ca_.Bind(&block1, &tmp3, &tmp4);
   25133             :     ca_.Goto(&block2, tmp3, tmp4);
   25134             :   }
   25135             : 
   25136             :     compiler::TNode<WasmExceptionObject> tmp5;
   25137             :     compiler::TNode<ByteArray> tmp6;
   25138             :     ca_.Bind(&block2, &tmp5, &tmp6);
   25139           0 : }
   25140             : 
   25141           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadWasmExceptionObjectExceptionTag(compiler::TNode<WasmExceptionObject> p_o) {
   25142           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25143             :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25144             :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25145             :     ca_.Goto(&block0, p_o);
   25146             : 
   25147           0 :   if (block0.is_used()) {
   25148             :     compiler::TNode<WasmExceptionObject> tmp0;
   25149             :     ca_.Bind(&block0, &tmp0);
   25150           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1054);
   25151           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExceptionObject::kExceptionTagOffset);
   25152             :     USE(tmp1);
   25153           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   25154             :     ca_.Goto(&block1, tmp0, tmp2);
   25155             :   }
   25156             : 
   25157           0 :   if (block1.is_used()) {
   25158             :     compiler::TNode<WasmExceptionObject> tmp3;
   25159             :     compiler::TNode<HeapObject> tmp4;
   25160             :     ca_.Bind(&block1, &tmp3, &tmp4);
   25161             :     ca_.Goto(&block2, tmp3, tmp4);
   25162             :   }
   25163             : 
   25164             :     compiler::TNode<WasmExceptionObject> tmp5;
   25165             :     compiler::TNode<HeapObject> tmp6;
   25166             :     ca_.Bind(&block2, &tmp5, &tmp6);
   25167           0 :   return compiler::TNode<HeapObject>{tmp6};
   25168             : }
   25169             : 
   25170           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExceptionObjectExceptionTag(compiler::TNode<WasmExceptionObject> p_o, compiler::TNode<HeapObject> p_v) {
   25171           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25172             :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25173             :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25174             :     ca_.Goto(&block0, p_o, p_v);
   25175             : 
   25176           0 :   if (block0.is_used()) {
   25177             :     compiler::TNode<WasmExceptionObject> tmp0;
   25178             :     compiler::TNode<HeapObject> tmp1;
   25179             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25180           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1054);
   25181           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExceptionObject::kExceptionTagOffset);
   25182             :     USE(tmp2);
   25183           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   25184             :     ca_.Goto(&block1, tmp0, tmp1);
   25185             :   }
   25186             : 
   25187           0 :   if (block1.is_used()) {
   25188             :     compiler::TNode<WasmExceptionObject> tmp3;
   25189             :     compiler::TNode<HeapObject> tmp4;
   25190             :     ca_.Bind(&block1, &tmp3, &tmp4);
   25191             :     ca_.Goto(&block2, tmp3, tmp4);
   25192             :   }
   25193             : 
   25194             :     compiler::TNode<WasmExceptionObject> tmp5;
   25195             :     compiler::TNode<HeapObject> tmp6;
   25196             :     ca_.Bind(&block2, &tmp5, &tmp6);
   25197           0 : }
   25198             : 
   25199           0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadAsmWasmDataManagedNativeModule(compiler::TNode<AsmWasmData> p_o) {
   25200           0 :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25201             :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25202             :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25203             :     ca_.Goto(&block0, p_o);
   25204             : 
   25205           0 :   if (block0.is_used()) {
   25206             :     compiler::TNode<AsmWasmData> tmp0;
   25207             :     ca_.Bind(&block0, &tmp0);
   25208           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1062);
   25209           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsmWasmData::kManagedNativeModuleOffset);
   25210             :     USE(tmp1);
   25211           0 :     compiler::TNode<Foreign>tmp2 = CodeStubAssembler(state_).LoadReference<Foreign>(CodeStubAssembler::Reference{tmp0, tmp1});
   25212             :     ca_.Goto(&block1, tmp0, tmp2);
   25213             :   }
   25214             : 
   25215           0 :   if (block1.is_used()) {
   25216             :     compiler::TNode<AsmWasmData> tmp3;
   25217             :     compiler::TNode<Foreign> tmp4;
   25218             :     ca_.Bind(&block1, &tmp3, &tmp4);
   25219             :     ca_.Goto(&block2, tmp3, tmp4);
   25220             :   }
   25221             : 
   25222             :     compiler::TNode<AsmWasmData> tmp5;
   25223             :     compiler::TNode<Foreign> tmp6;
   25224             :     ca_.Bind(&block2, &tmp5, &tmp6);
   25225           0 :   return compiler::TNode<Foreign>{tmp6};
   25226             : }
   25227             : 
   25228           0 : void BaseBuiltinsFromDSLAssembler::StoreAsmWasmDataManagedNativeModule(compiler::TNode<AsmWasmData> p_o, compiler::TNode<Foreign> p_v) {
   25229           0 :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25230             :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25231             :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25232             :     ca_.Goto(&block0, p_o, p_v);
   25233             : 
   25234           0 :   if (block0.is_used()) {
   25235             :     compiler::TNode<AsmWasmData> tmp0;
   25236             :     compiler::TNode<Foreign> tmp1;
   25237             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25238           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1062);
   25239           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsmWasmData::kManagedNativeModuleOffset);
   25240             :     USE(tmp2);
   25241           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   25242             :     ca_.Goto(&block1, tmp0, tmp1);
   25243             :   }
   25244             : 
   25245           0 :   if (block1.is_used()) {
   25246             :     compiler::TNode<AsmWasmData> tmp3;
   25247             :     compiler::TNode<Foreign> tmp4;
   25248             :     ca_.Bind(&block1, &tmp3, &tmp4);
   25249             :     ca_.Goto(&block2, tmp3, tmp4);
   25250             :   }
   25251             : 
   25252             :     compiler::TNode<AsmWasmData> tmp5;
   25253             :     compiler::TNode<Foreign> tmp6;
   25254             :     ca_.Bind(&block2, &tmp5, &tmp6);
   25255           0 : }
   25256             : 
   25257           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadAsmWasmDataExportWrappers(compiler::TNode<AsmWasmData> p_o) {
   25258           0 :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25259             :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25260             :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25261             :     ca_.Goto(&block0, p_o);
   25262             : 
   25263           0 :   if (block0.is_used()) {
   25264             :     compiler::TNode<AsmWasmData> tmp0;
   25265             :     ca_.Bind(&block0, &tmp0);
   25266           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1063);
   25267           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsmWasmData::kExportWrappersOffset);
   25268             :     USE(tmp1);
   25269           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   25270             :     ca_.Goto(&block1, tmp0, tmp2);
   25271             :   }
   25272             : 
   25273           0 :   if (block1.is_used()) {
   25274             :     compiler::TNode<AsmWasmData> tmp3;
   25275             :     compiler::TNode<FixedArray> tmp4;
   25276             :     ca_.Bind(&block1, &tmp3, &tmp4);
   25277             :     ca_.Goto(&block2, tmp3, tmp4);
   25278             :   }
   25279             : 
   25280             :     compiler::TNode<AsmWasmData> tmp5;
   25281             :     compiler::TNode<FixedArray> tmp6;
   25282             :     ca_.Bind(&block2, &tmp5, &tmp6);
   25283           0 :   return compiler::TNode<FixedArray>{tmp6};
   25284             : }
   25285             : 
   25286           0 : void BaseBuiltinsFromDSLAssembler::StoreAsmWasmDataExportWrappers(compiler::TNode<AsmWasmData> p_o, compiler::TNode<FixedArray> p_v) {
   25287           0 :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25288             :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25289             :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25290             :     ca_.Goto(&block0, p_o, p_v);
   25291             : 
   25292           0 :   if (block0.is_used()) {
   25293             :     compiler::TNode<AsmWasmData> tmp0;
   25294             :     compiler::TNode<FixedArray> tmp1;
   25295             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25296           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1063);
   25297           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsmWasmData::kExportWrappersOffset);
   25298             :     USE(tmp2);
   25299           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   25300             :     ca_.Goto(&block1, tmp0, tmp1);
   25301             :   }
   25302             : 
   25303           0 :   if (block1.is_used()) {
   25304             :     compiler::TNode<AsmWasmData> tmp3;
   25305             :     compiler::TNode<FixedArray> tmp4;
   25306             :     ca_.Bind(&block1, &tmp3, &tmp4);
   25307             :     ca_.Goto(&block2, tmp3, tmp4);
   25308             :   }
   25309             : 
   25310             :     compiler::TNode<AsmWasmData> tmp5;
   25311             :     compiler::TNode<FixedArray> tmp6;
   25312             :     ca_.Bind(&block2, &tmp5, &tmp6);
   25313           0 : }
   25314             : 
   25315           0 : compiler::TNode<ByteArray> BaseBuiltinsFromDSLAssembler::LoadAsmWasmDataAsmJsOffsetTable(compiler::TNode<AsmWasmData> p_o) {
   25316           0 :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25317             :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, ByteArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25318             :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, ByteArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25319             :     ca_.Goto(&block0, p_o);
   25320             : 
   25321           0 :   if (block0.is_used()) {
   25322             :     compiler::TNode<AsmWasmData> tmp0;
   25323             :     ca_.Bind(&block0, &tmp0);
   25324           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1064);
   25325           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsmWasmData::kAsmJsOffsetTableOffset);
   25326             :     USE(tmp1);
   25327           0 :     compiler::TNode<ByteArray>tmp2 = CodeStubAssembler(state_).LoadReference<ByteArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   25328             :     ca_.Goto(&block1, tmp0, tmp2);
   25329             :   }
   25330             : 
   25331           0 :   if (block1.is_used()) {
   25332             :     compiler::TNode<AsmWasmData> tmp3;
   25333             :     compiler::TNode<ByteArray> tmp4;
   25334             :     ca_.Bind(&block1, &tmp3, &tmp4);
   25335             :     ca_.Goto(&block2, tmp3, tmp4);
   25336             :   }
   25337             : 
   25338             :     compiler::TNode<AsmWasmData> tmp5;
   25339             :     compiler::TNode<ByteArray> tmp6;
   25340             :     ca_.Bind(&block2, &tmp5, &tmp6);
   25341           0 :   return compiler::TNode<ByteArray>{tmp6};
   25342             : }
   25343             : 
   25344           0 : void BaseBuiltinsFromDSLAssembler::StoreAsmWasmDataAsmJsOffsetTable(compiler::TNode<AsmWasmData> p_o, compiler::TNode<ByteArray> p_v) {
   25345           0 :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, ByteArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25346             :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, ByteArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25347             :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, ByteArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25348             :     ca_.Goto(&block0, p_o, p_v);
   25349             : 
   25350           0 :   if (block0.is_used()) {
   25351             :     compiler::TNode<AsmWasmData> tmp0;
   25352             :     compiler::TNode<ByteArray> tmp1;
   25353             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25354           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1064);
   25355           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsmWasmData::kAsmJsOffsetTableOffset);
   25356             :     USE(tmp2);
   25357           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   25358             :     ca_.Goto(&block1, tmp0, tmp1);
   25359             :   }
   25360             : 
   25361           0 :   if (block1.is_used()) {
   25362             :     compiler::TNode<AsmWasmData> tmp3;
   25363             :     compiler::TNode<ByteArray> tmp4;
   25364             :     ca_.Bind(&block1, &tmp3, &tmp4);
   25365             :     ca_.Goto(&block2, tmp3, tmp4);
   25366             :   }
   25367             : 
   25368             :     compiler::TNode<AsmWasmData> tmp5;
   25369             :     compiler::TNode<ByteArray> tmp6;
   25370             :     ca_.Bind(&block2, &tmp5, &tmp6);
   25371           0 : }
   25372             : 
   25373           0 : compiler::TNode<HeapNumber> BaseBuiltinsFromDSLAssembler::LoadAsmWasmDataUsesBitset(compiler::TNode<AsmWasmData> p_o) {
   25374           0 :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25375             :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, HeapNumber> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25376             :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25377             :     ca_.Goto(&block0, p_o);
   25378             : 
   25379           0 :   if (block0.is_used()) {
   25380             :     compiler::TNode<AsmWasmData> tmp0;
   25381             :     ca_.Bind(&block0, &tmp0);
   25382           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1065);
   25383           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsmWasmData::kUsesBitsetOffset);
   25384             :     USE(tmp1);
   25385           0 :     compiler::TNode<HeapNumber>tmp2 = CodeStubAssembler(state_).LoadReference<HeapNumber>(CodeStubAssembler::Reference{tmp0, tmp1});
   25386             :     ca_.Goto(&block1, tmp0, tmp2);
   25387             :   }
   25388             : 
   25389           0 :   if (block1.is_used()) {
   25390             :     compiler::TNode<AsmWasmData> tmp3;
   25391             :     compiler::TNode<HeapNumber> tmp4;
   25392             :     ca_.Bind(&block1, &tmp3, &tmp4);
   25393             :     ca_.Goto(&block2, tmp3, tmp4);
   25394             :   }
   25395             : 
   25396             :     compiler::TNode<AsmWasmData> tmp5;
   25397             :     compiler::TNode<HeapNumber> tmp6;
   25398             :     ca_.Bind(&block2, &tmp5, &tmp6);
   25399           0 :   return compiler::TNode<HeapNumber>{tmp6};
   25400             : }
   25401             : 
   25402           0 : void BaseBuiltinsFromDSLAssembler::StoreAsmWasmDataUsesBitset(compiler::TNode<AsmWasmData> p_o, compiler::TNode<HeapNumber> p_v) {
   25403           0 :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, HeapNumber> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25404             :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, HeapNumber> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25405             :   compiler::CodeAssemblerParameterizedLabel<AsmWasmData, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25406             :     ca_.Goto(&block0, p_o, p_v);
   25407             : 
   25408           0 :   if (block0.is_used()) {
   25409             :     compiler::TNode<AsmWasmData> tmp0;
   25410             :     compiler::TNode<HeapNumber> tmp1;
   25411             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25412           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1065);
   25413           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsmWasmData::kUsesBitsetOffset);
   25414             :     USE(tmp2);
   25415           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   25416             :     ca_.Goto(&block1, tmp0, tmp1);
   25417             :   }
   25418             : 
   25419           0 :   if (block1.is_used()) {
   25420             :     compiler::TNode<AsmWasmData> tmp3;
   25421             :     compiler::TNode<HeapNumber> tmp4;
   25422             :     ca_.Bind(&block1, &tmp3, &tmp4);
   25423             :     ca_.Goto(&block2, tmp3, tmp4);
   25424             :   }
   25425             : 
   25426             :     compiler::TNode<AsmWasmData> tmp5;
   25427             :     compiler::TNode<HeapNumber> tmp6;
   25428             :     ca_.Bind(&block2, &tmp5, &tmp6);
   25429           0 : }
   25430             : 
   25431         508 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   25432         508 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25433             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25434             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25435             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25436             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25437             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25438             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25439             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25440             :     ca_.Goto(&block0, p_context, p_o);
   25441             : 
   25442         508 :   if (block0.is_used()) {
   25443             :     compiler::TNode<Context> tmp0;
   25444             :     compiler::TNode<Object> tmp1;
   25445             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25446         508 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
   25447             :     compiler::TNode<HeapObject> tmp2;
   25448             :     USE(tmp2);
   25449         508 :     compiler::CodeAssemblerLabel label0(&ca_);
   25450        1016 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   25451             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   25452         508 :     if (label0.is_used()) {
   25453         508 :       ca_.Bind(&label0);
   25454             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   25455             :     }
   25456             :   }
   25457             : 
   25458         508 :   if (block4.is_used()) {
   25459             :     compiler::TNode<Context> tmp3;
   25460             :     compiler::TNode<Object> tmp4;
   25461             :     compiler::TNode<Object> tmp5;
   25462             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   25463             :     ca_.Goto(&block1);
   25464             :   }
   25465             : 
   25466         508 :   if (block3.is_used()) {
   25467             :     compiler::TNode<Context> tmp6;
   25468             :     compiler::TNode<Object> tmp7;
   25469             :     compiler::TNode<Object> tmp8;
   25470             :     compiler::TNode<HeapObject> tmp9;
   25471             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   25472             :     compiler::TNode<HeapObject> tmp10;
   25473             :     USE(tmp10);
   25474         508 :     compiler::CodeAssemblerLabel label0(&ca_);
   25475        1524 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<HeapObject>{tmp9}, &label0);
   25476             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   25477         508 :     if (label0.is_used()) {
   25478           0 :       ca_.Bind(&label0);
   25479             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   25480             :     }
   25481             :   }
   25482             : 
   25483         508 :   if (block6.is_used()) {
   25484             :     compiler::TNode<Context> tmp11;
   25485             :     compiler::TNode<Object> tmp12;
   25486             :     compiler::TNode<HeapObject> tmp13;
   25487             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   25488             :     ca_.Goto(&block1);
   25489             :   }
   25490             : 
   25491         508 :   if (block5.is_used()) {
   25492             :     compiler::TNode<Context> tmp14;
   25493             :     compiler::TNode<Object> tmp15;
   25494             :     compiler::TNode<HeapObject> tmp16;
   25495             :     compiler::TNode<HeapObject> tmp17;
   25496             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   25497             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   25498             :   }
   25499             : 
   25500         508 :   if (block2.is_used()) {
   25501             :     compiler::TNode<Context> tmp18;
   25502             :     compiler::TNode<Object> tmp19;
   25503             :     compiler::TNode<HeapObject> tmp20;
   25504             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   25505         508 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
   25506             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   25507             :   }
   25508             : 
   25509         508 :   if (block1.is_used()) {
   25510             :     ca_.Bind(&block1);
   25511         508 :     ca_.Goto(label_CastError);
   25512             :   }
   25513             : 
   25514             :     compiler::TNode<Context> tmp21;
   25515             :     compiler::TNode<Object> tmp22;
   25516             :     compiler::TNode<HeapObject> tmp23;
   25517             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   25518        1016 :   return compiler::TNode<HeapObject>{tmp23};
   25519             : }
   25520             : 
   25521           0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint327ATuint8(compiler::TNode<Uint8T> p_i) {
   25522           0 :   compiler::CodeAssemblerParameterizedLabel<Uint8T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25523             :   compiler::CodeAssemblerParameterizedLabel<Uint8T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25524             :   compiler::CodeAssemblerParameterizedLabel<Uint8T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25525             :     ca_.Goto(&block0, p_i);
   25526             : 
   25527           0 :   if (block0.is_used()) {
   25528             :     compiler::TNode<Uint8T> tmp0;
   25529             :     ca_.Bind(&block0, &tmp0);
   25530           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1767);
   25531             :     ca_.Goto(&block1, tmp0, tmp0);
   25532             :   }
   25533             : 
   25534           0 :   if (block1.is_used()) {
   25535             :     compiler::TNode<Uint8T> tmp1;
   25536             :     compiler::TNode<Uint32T> tmp2;
   25537             :     ca_.Bind(&block1, &tmp1, &tmp2);
   25538           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
   25539             :     ca_.Goto(&block2, tmp1, tmp2);
   25540             :   }
   25541             : 
   25542             :     compiler::TNode<Uint8T> tmp3;
   25543             :     compiler::TNode<Uint32T> tmp4;
   25544             :     ca_.Bind(&block2, &tmp3, &tmp4);
   25545           0 :   return compiler::TNode<Uint32T>{tmp4};
   25546             : }
   25547             : 
   25548         168 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint328ATuint16(compiler::TNode<Uint16T> p_i) {
   25549         168 :   compiler::CodeAssemblerParameterizedLabel<Uint16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25550             :   compiler::CodeAssemblerParameterizedLabel<Uint16T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25551             :   compiler::CodeAssemblerParameterizedLabel<Uint16T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25552             :     ca_.Goto(&block0, p_i);
   25553             : 
   25554         168 :   if (block0.is_used()) {
   25555             :     compiler::TNode<Uint16T> tmp0;
   25556             :     ca_.Bind(&block0, &tmp0);
   25557         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1767);
   25558             :     ca_.Goto(&block1, tmp0, tmp0);
   25559             :   }
   25560             : 
   25561         168 :   if (block1.is_used()) {
   25562             :     compiler::TNode<Uint16T> tmp1;
   25563             :     compiler::TNode<Uint32T> tmp2;
   25564             :     ca_.Bind(&block1, &tmp1, &tmp2);
   25565         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
   25566             :     ca_.Goto(&block2, tmp1, tmp2);
   25567             :   }
   25568             : 
   25569             :     compiler::TNode<Uint16T> tmp3;
   25570             :     compiler::TNode<Uint32T> tmp4;
   25571             :     ca_.Bind(&block2, &tmp3, &tmp4);
   25572         336 :   return compiler::TNode<Uint32T>{tmp4};
   25573             : }
   25574             : 
   25575           0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint328ATuint31(compiler::TNode<Uint32T> p_i) {
   25576           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25577             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25578             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25579             :     ca_.Goto(&block0, p_i);
   25580             : 
   25581           0 :   if (block0.is_used()) {
   25582             :     compiler::TNode<Uint32T> tmp0;
   25583             :     ca_.Bind(&block0, &tmp0);
   25584           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1767);
   25585             :     ca_.Goto(&block1, tmp0, tmp0);
   25586             :   }
   25587             : 
   25588           0 :   if (block1.is_used()) {
   25589             :     compiler::TNode<Uint32T> tmp1;
   25590             :     compiler::TNode<Uint32T> tmp2;
   25591             :     ca_.Bind(&block1, &tmp1, &tmp2);
   25592           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
   25593             :     ca_.Goto(&block2, tmp1, tmp2);
   25594             :   }
   25595             : 
   25596             :     compiler::TNode<Uint32T> tmp3;
   25597             :     compiler::TNode<Uint32T> tmp4;
   25598             :     ca_.Bind(&block2, &tmp3, &tmp4);
   25599           0 :   return compiler::TNode<Uint32T>{tmp4};
   25600             : }
   25601             : 
   25602         168 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::UnsafeCast10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   25603         168 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25604             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25605             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25606             :     ca_.Goto(&block0, p_context, p_o);
   25607             : 
   25608         168 :   if (block0.is_used()) {
   25609             :     compiler::TNode<Context> tmp0;
   25610             :     compiler::TNode<Object> tmp1;
   25611             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25612         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
   25613             :     compiler::TNode<JSFunction> tmp2;
   25614             :     USE(tmp2);
   25615             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   25616             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   25617             :   }
   25618             : 
   25619         168 :   if (block1.is_used()) {
   25620             :     compiler::TNode<Context> tmp3;
   25621             :     compiler::TNode<Object> tmp4;
   25622             :     compiler::TNode<JSFunction> tmp5;
   25623             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   25624         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
   25625             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   25626             :   }
   25627             : 
   25628             :     compiler::TNode<Context> tmp6;
   25629             :     compiler::TNode<Object> tmp7;
   25630             :     compiler::TNode<JSFunction> tmp8;
   25631             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   25632         336 :   return compiler::TNode<JSFunction>{tmp8};
   25633             : }
   25634             : 
   25635         336 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::UnsafeCast13ATConstructor(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   25636         336 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25637             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25638             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25639             :     ca_.Goto(&block0, p_context, p_o);
   25640             : 
   25641         336 :   if (block0.is_used()) {
   25642             :     compiler::TNode<Context> tmp0;
   25643             :     compiler::TNode<Object> tmp1;
   25644             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25645         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
   25646             :     compiler::TNode<JSReceiver> tmp2;
   25647             :     USE(tmp2);
   25648             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   25649             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   25650             :   }
   25651             : 
   25652         336 :   if (block1.is_used()) {
   25653             :     compiler::TNode<Context> tmp3;
   25654             :     compiler::TNode<Object> tmp4;
   25655             :     compiler::TNode<JSReceiver> tmp5;
   25656             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   25657         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
   25658             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   25659             :   }
   25660             : 
   25661             :     compiler::TNode<Context> tmp6;
   25662             :     compiler::TNode<Object> tmp7;
   25663             :     compiler::TNode<JSReceiver> tmp8;
   25664             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   25665         672 :   return compiler::TNode<JSReceiver>{tmp8};
   25666             : }
   25667             : 
   25668          60 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::UnsafeCast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   25669          60 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25670             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25671             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25672             :     ca_.Goto(&block0, p_context, p_o);
   25673             : 
   25674          60 :   if (block0.is_used()) {
   25675             :     compiler::TNode<Context> tmp0;
   25676             :     compiler::TNode<Object> tmp1;
   25677             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25678          60 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
   25679             :     compiler::TNode<Map> tmp2;
   25680             :     USE(tmp2);
   25681             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   25682             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   25683             :   }
   25684             : 
   25685          60 :   if (block1.is_used()) {
   25686             :     compiler::TNode<Context> tmp3;
   25687             :     compiler::TNode<Object> tmp4;
   25688             :     compiler::TNode<Map> tmp5;
   25689             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   25690          60 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
   25691             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   25692             :   }
   25693             : 
   25694             :     compiler::TNode<Context> tmp6;
   25695             :     compiler::TNode<Object> tmp7;
   25696             :     compiler::TNode<Map> tmp8;
   25697             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   25698         120 :   return compiler::TNode<Map>{tmp8};
   25699             : }
   25700             : 
   25701        1068 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast7JSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   25702        1068 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25703             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25704             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25705             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25706             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25707             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25708             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25709             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25710             :     ca_.Goto(&block0, p_context, p_o);
   25711             : 
   25712        1068 :   if (block0.is_used()) {
   25713             :     compiler::TNode<Context> tmp0;
   25714             :     compiler::TNode<Object> tmp1;
   25715             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25716        1068 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
   25717             :     compiler::TNode<HeapObject> tmp2;
   25718             :     USE(tmp2);
   25719        1068 :     compiler::CodeAssemblerLabel label0(&ca_);
   25720        2136 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   25721             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   25722        1068 :     if (label0.is_used()) {
   25723        1068 :       ca_.Bind(&label0);
   25724             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   25725             :     }
   25726             :   }
   25727             : 
   25728        1068 :   if (block4.is_used()) {
   25729             :     compiler::TNode<Context> tmp3;
   25730             :     compiler::TNode<Object> tmp4;
   25731             :     compiler::TNode<Object> tmp5;
   25732             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   25733             :     ca_.Goto(&block1);
   25734             :   }
   25735             : 
   25736        1068 :   if (block3.is_used()) {
   25737             :     compiler::TNode<Context> tmp6;
   25738             :     compiler::TNode<Object> tmp7;
   25739             :     compiler::TNode<Object> tmp8;
   25740             :     compiler::TNode<HeapObject> tmp9;
   25741             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   25742             :     compiler::TNode<JSArray> tmp10;
   25743             :     USE(tmp10);
   25744        1068 :     compiler::CodeAssemblerLabel label0(&ca_);
   25745        3204 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<HeapObject>{tmp9}, &label0);
   25746             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   25747        1068 :     if (label0.is_used()) {
   25748        1068 :       ca_.Bind(&label0);
   25749             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   25750             :     }
   25751             :   }
   25752             : 
   25753        1068 :   if (block6.is_used()) {
   25754             :     compiler::TNode<Context> tmp11;
   25755             :     compiler::TNode<Object> tmp12;
   25756             :     compiler::TNode<HeapObject> tmp13;
   25757             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   25758             :     ca_.Goto(&block1);
   25759             :   }
   25760             : 
   25761        1068 :   if (block5.is_used()) {
   25762             :     compiler::TNode<Context> tmp14;
   25763             :     compiler::TNode<Object> tmp15;
   25764             :     compiler::TNode<HeapObject> tmp16;
   25765             :     compiler::TNode<JSArray> tmp17;
   25766             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   25767             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   25768             :   }
   25769             : 
   25770        1068 :   if (block2.is_used()) {
   25771             :     compiler::TNode<Context> tmp18;
   25772             :     compiler::TNode<Object> tmp19;
   25773             :     compiler::TNode<JSArray> tmp20;
   25774             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   25775        1068 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
   25776             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   25777             :   }
   25778             : 
   25779        1068 :   if (block1.is_used()) {
   25780             :     ca_.Bind(&block1);
   25781        1068 :     ca_.Goto(label_CastError);
   25782             :   }
   25783             : 
   25784             :     compiler::TNode<Context> tmp21;
   25785             :     compiler::TNode<Object> tmp22;
   25786             :     compiler::TNode<JSArray> tmp23;
   25787             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   25788        2136 :   return compiler::TNode<JSArray>{tmp23};
   25789             : }
   25790             : 
   25791        1120 : compiler::TNode<JSArgumentsObjectWithLength> BaseBuiltinsFromDSLAssembler::Cast27JSArgumentsObjectWithLength(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   25792        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25793             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25794             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25795             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25796             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArgumentsObjectWithLength> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25797             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArgumentsObjectWithLength> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25798             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25799             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArgumentsObjectWithLength> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25800             :     ca_.Goto(&block0, p_context, p_o);
   25801             : 
   25802        1120 :   if (block0.is_used()) {
   25803             :     compiler::TNode<Context> tmp0;
   25804             :     compiler::TNode<Object> tmp1;
   25805             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25806        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
   25807             :     compiler::TNode<HeapObject> tmp2;
   25808             :     USE(tmp2);
   25809        1120 :     compiler::CodeAssemblerLabel label0(&ca_);
   25810        2240 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   25811             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   25812        1120 :     if (label0.is_used()) {
   25813        1120 :       ca_.Bind(&label0);
   25814             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   25815             :     }
   25816             :   }
   25817             : 
   25818        1120 :   if (block4.is_used()) {
   25819             :     compiler::TNode<Context> tmp3;
   25820             :     compiler::TNode<Object> tmp4;
   25821             :     compiler::TNode<Object> tmp5;
   25822             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   25823             :     ca_.Goto(&block1);
   25824             :   }
   25825             : 
   25826        1120 :   if (block3.is_used()) {
   25827             :     compiler::TNode<Context> tmp6;
   25828             :     compiler::TNode<Object> tmp7;
   25829             :     compiler::TNode<Object> tmp8;
   25830             :     compiler::TNode<HeapObject> tmp9;
   25831             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   25832             :     compiler::TNode<JSArgumentsObjectWithLength> tmp10;
   25833             :     USE(tmp10);
   25834        1120 :     compiler::CodeAssemblerLabel label0(&ca_);
   25835        3360 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast27JSArgumentsObjectWithLength(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
   25836             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   25837        1120 :     if (label0.is_used()) {
   25838        1120 :       ca_.Bind(&label0);
   25839             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   25840             :     }
   25841             :   }
   25842             : 
   25843        1120 :   if (block6.is_used()) {
   25844             :     compiler::TNode<Context> tmp11;
   25845             :     compiler::TNode<Object> tmp12;
   25846             :     compiler::TNode<HeapObject> tmp13;
   25847             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   25848             :     ca_.Goto(&block1);
   25849             :   }
   25850             : 
   25851        1120 :   if (block5.is_used()) {
   25852             :     compiler::TNode<Context> tmp14;
   25853             :     compiler::TNode<Object> tmp15;
   25854             :     compiler::TNode<HeapObject> tmp16;
   25855             :     compiler::TNode<JSArgumentsObjectWithLength> tmp17;
   25856             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   25857             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   25858             :   }
   25859             : 
   25860        1120 :   if (block2.is_used()) {
   25861             :     compiler::TNode<Context> tmp18;
   25862             :     compiler::TNode<Object> tmp19;
   25863             :     compiler::TNode<JSArgumentsObjectWithLength> tmp20;
   25864             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   25865        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
   25866             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   25867             :   }
   25868             : 
   25869        1120 :   if (block1.is_used()) {
   25870             :     ca_.Bind(&block1);
   25871        1120 :     ca_.Goto(label_CastError);
   25872             :   }
   25873             : 
   25874             :     compiler::TNode<Context> tmp21;
   25875             :     compiler::TNode<Object> tmp22;
   25876             :     compiler::TNode<JSArgumentsObjectWithLength> tmp23;
   25877             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   25878        2240 :   return compiler::TNode<JSArgumentsObjectWithLength>{tmp23};
   25879             : }
   25880             : 
   25881           0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   25882           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25883             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25884             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25885             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25886             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25887             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25888             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25889             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25890             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25891             :     ca_.Goto(&block0, p_context, p_o);
   25892             : 
   25893           0 :   if (block0.is_used()) {
   25894             :     compiler::TNode<Context> tmp0;
   25895             :     compiler::TNode<Object> tmp1;
   25896             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25897           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1886);
   25898           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   25899           0 :     compiler::CodeAssemblerLabel label1(&ca_);
   25900           0 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
   25901           0 :     if (label0.is_used()) {
   25902           0 :       ca_.Bind(&label0);
   25903             :       ca_.Goto(&block6, tmp0, tmp1, tmp1);
   25904             :     }
   25905           0 :     if (label1.is_used()) {
   25906           0 :       ca_.Bind(&label1);
   25907             :       ca_.Goto(&block7, tmp0, tmp1, tmp1);
   25908             :     }
   25909             :   }
   25910             : 
   25911           0 :   if (block6.is_used()) {
   25912             :     compiler::TNode<Context> tmp2;
   25913             :     compiler::TNode<Object> tmp3;
   25914             :     compiler::TNode<Object> tmp4;
   25915             :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
   25916             :     ca_.Goto(&block2, tmp2, tmp3);
   25917             :   }
   25918             : 
   25919           0 :   if (block7.is_used()) {
   25920             :     compiler::TNode<Context> tmp5;
   25921             :     compiler::TNode<Object> tmp6;
   25922             :     compiler::TNode<Object> tmp7;
   25923             :     ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
   25924             :     ca_.Goto(&block3, tmp5, tmp6);
   25925             :   }
   25926             : 
   25927           0 :   if (block2.is_used()) {
   25928             :     compiler::TNode<Context> tmp8;
   25929             :     compiler::TNode<Object> tmp9;
   25930             :     ca_.Bind(&block2, &tmp8, &tmp9);
   25931             :     ca_.Goto(&block5, tmp8, tmp9);
   25932             :   }
   25933             : 
   25934           0 :   if (block3.is_used()) {
   25935             :     compiler::TNode<Context> tmp10;
   25936             :     compiler::TNode<Object> tmp11;
   25937             :     ca_.Bind(&block3, &tmp10, &tmp11);
   25938             :     compiler::TNode<BoolT> tmp12;
   25939             :     USE(tmp12);
   25940           0 :     tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   25941             :     ca_.Goto(&block4, tmp10, tmp11, tmp12);
   25942             :   }
   25943             : 
   25944           0 :   if (block5.is_used()) {
   25945             :     compiler::TNode<Context> tmp13;
   25946             :     compiler::TNode<Object> tmp14;
   25947             :     ca_.Bind(&block5, &tmp13, &tmp14);
   25948             :     compiler::TNode<BoolT> tmp15;
   25949             :     USE(tmp15);
   25950           0 :     tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   25951             :     ca_.Goto(&block4, tmp13, tmp14, tmp15);
   25952             :   }
   25953             : 
   25954           0 :   if (block4.is_used()) {
   25955             :     compiler::TNode<Context> tmp16;
   25956             :     compiler::TNode<Object> tmp17;
   25957             :     compiler::TNode<BoolT> tmp18;
   25958             :     ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
   25959             :     ca_.Goto(&block1, tmp16, tmp17, tmp18);
   25960             :   }
   25961             : 
   25962           0 :   if (block1.is_used()) {
   25963             :     compiler::TNode<Context> tmp19;
   25964             :     compiler::TNode<Object> tmp20;
   25965             :     compiler::TNode<BoolT> tmp21;
   25966             :     ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
   25967           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1885);
   25968             :     ca_.Goto(&block8, tmp19, tmp20, tmp21);
   25969             :   }
   25970             : 
   25971             :     compiler::TNode<Context> tmp22;
   25972             :     compiler::TNode<Object> tmp23;
   25973             :     compiler::TNode<BoolT> tmp24;
   25974             :     ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
   25975           0 :   return compiler::TNode<BoolT>{tmp24};
   25976             : }
   25977             : 
   25978         392 : void BaseBuiltinsFromDSLAssembler::BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
   25979         392 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25980             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25981             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25982             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25983             :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25984             :     ca_.Goto(&block0, p_context, p_o);
   25985             : 
   25986         392 :   if (block0.is_used()) {
   25987             :     compiler::TNode<Context> tmp0;
   25988             :     compiler::TNode<Object> tmp1;
   25989             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25990         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1875);
   25991             :     compiler::TNode<JSArray> tmp2;
   25992             :     USE(tmp2);
   25993         392 :     compiler::CodeAssemblerLabel label0(&ca_);
   25994        1176 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
   25995             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   25996         392 :     if (label0.is_used()) {
   25997         392 :       ca_.Bind(&label0);
   25998             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   25999             :     }
   26000             :   }
   26001             : 
   26002         392 :   if (block4.is_used()) {
   26003             :     compiler::TNode<Context> tmp3;
   26004             :     compiler::TNode<Object> tmp4;
   26005             :     compiler::TNode<Object> tmp5;
   26006             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   26007             :     ca_.Goto(&block2);
   26008             :   }
   26009             : 
   26010         392 :   if (block3.is_used()) {
   26011             :     compiler::TNode<Context> tmp6;
   26012             :     compiler::TNode<Object> tmp7;
   26013             :     compiler::TNode<Object> tmp8;
   26014             :     compiler::TNode<JSArray> tmp9;
   26015             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   26016         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1876);
   26017             :     ca_.Goto(&block1);
   26018             :   }
   26019             : 
   26020         392 :   if (block1.is_used()) {
   26021             :     ca_.Bind(&block1);
   26022         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1873);
   26023         392 :     ca_.Goto(label_True);
   26024             :   }
   26025             : 
   26026         392 :   if (block2.is_used()) {
   26027             :     ca_.Bind(&block2);
   26028         392 :     ca_.Goto(label_False);
   26029             :   }
   26030         392 : }
   26031             : 
   26032           0 : void BaseBuiltinsFromDSLAssembler::BranchIfNot13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
   26033           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26034             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26035             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26036             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26037             :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26038             :     ca_.Goto(&block0, p_context, p_o);
   26039             : 
   26040           0 :   if (block0.is_used()) {
   26041             :     compiler::TNode<Context> tmp0;
   26042             :     compiler::TNode<Object> tmp1;
   26043             :     ca_.Bind(&block0, &tmp0, &tmp1);
   26044           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1881);
   26045             :     compiler::TNode<JSArray> tmp2;
   26046             :     USE(tmp2);
   26047           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   26048           0 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
   26049             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   26050           0 :     if (label0.is_used()) {
   26051           0 :       ca_.Bind(&label0);
   26052             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   26053             :     }
   26054             :   }
   26055             : 
   26056           0 :   if (block4.is_used()) {
   26057             :     compiler::TNode<Context> tmp3;
   26058             :     compiler::TNode<Object> tmp4;
   26059             :     compiler::TNode<Object> tmp5;
   26060             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   26061             :     ca_.Goto(&block1);
   26062             :   }
   26063             : 
   26064           0 :   if (block3.is_used()) {
   26065             :     compiler::TNode<Context> tmp6;
   26066             :     compiler::TNode<Object> tmp7;
   26067             :     compiler::TNode<Object> tmp8;
   26068             :     compiler::TNode<JSArray> tmp9;
   26069             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   26070           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1882);
   26071             :     ca_.Goto(&block2);
   26072             :   }
   26073             : 
   26074           0 :   if (block1.is_used()) {
   26075             :     ca_.Bind(&block1);
   26076           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1879);
   26077           0 :     ca_.Goto(label_True);
   26078             :   }
   26079             : 
   26080           0 :   if (block2.is_used()) {
   26081             :     ca_.Bind(&block2);
   26082           0 :     ca_.Goto(label_False);
   26083             :   }
   26084           0 : }
   26085             : 
   26086           0 : void BaseBuiltinsFromDSLAssembler::BranchIf20ATFastJSArrayForCopy20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
   26087           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26088             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26089             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26090             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26091             :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26092             :     ca_.Goto(&block0, p_context, p_o);
   26093             : 
   26094           0 :   if (block0.is_used()) {
   26095             :     compiler::TNode<Context> tmp0;
   26096             :     compiler::TNode<Object> tmp1;
   26097             :     ca_.Bind(&block0, &tmp0, &tmp1);
   26098           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1875);
   26099             :     compiler::TNode<JSArray> tmp2;
   26100             :     USE(tmp2);
   26101           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   26102           0 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast20ATFastJSArrayForCopy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
   26103             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   26104           0 :     if (label0.is_used()) {
   26105           0 :       ca_.Bind(&label0);
   26106             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   26107             :     }
   26108             :   }
   26109             : 
   26110           0 :   if (block4.is_used()) {
   26111             :     compiler::TNode<Context> tmp3;
   26112             :     compiler::TNode<Object> tmp4;
   26113             :     compiler::TNode<Object> tmp5;
   26114             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   26115             :     ca_.Goto(&block2);
   26116             :   }
   26117             : 
   26118           0 :   if (block3.is_used()) {
   26119             :     compiler::TNode<Context> tmp6;
   26120             :     compiler::TNode<Object> tmp7;
   26121             :     compiler::TNode<Object> tmp8;
   26122             :     compiler::TNode<JSArray> tmp9;
   26123             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   26124           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1876);
   26125             :     ca_.Goto(&block1);
   26126             :   }
   26127             : 
   26128           0 :   if (block1.is_used()) {
   26129             :     ca_.Bind(&block1);
   26130           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1873);
   26131           0 :     ca_.Goto(label_True);
   26132             :   }
   26133             : 
   26134           0 :   if (block2.is_used()) {
   26135             :     ca_.Bind(&block2);
   26136           0 :     ca_.Goto(label_False);
   26137             :   }
   26138           0 : }
   26139             : 
   26140         392 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   26141         392 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26142             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26143             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26144             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26145             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26146             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26147             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26148             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26149             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26150             :     ca_.Goto(&block0, p_context, p_o);
   26151             : 
   26152         392 :   if (block0.is_used()) {
   26153             :     compiler::TNode<Context> tmp0;
   26154             :     compiler::TNode<Object> tmp1;
   26155             :     ca_.Bind(&block0, &tmp0, &tmp1);
   26156         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1886);
   26157         392 :     compiler::CodeAssemblerLabel label0(&ca_);
   26158         392 :     compiler::CodeAssemblerLabel label1(&ca_);
   26159        1176 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
   26160         392 :     if (label0.is_used()) {
   26161         392 :       ca_.Bind(&label0);
   26162             :       ca_.Goto(&block6, tmp0, tmp1, tmp1);
   26163             :     }
   26164         392 :     if (label1.is_used()) {
   26165         392 :       ca_.Bind(&label1);
   26166             :       ca_.Goto(&block7, tmp0, tmp1, tmp1);
   26167             :     }
   26168             :   }
   26169             : 
   26170         392 :   if (block6.is_used()) {
   26171             :     compiler::TNode<Context> tmp2;
   26172             :     compiler::TNode<Object> tmp3;
   26173             :     compiler::TNode<Object> tmp4;
   26174             :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
   26175             :     ca_.Goto(&block2, tmp2, tmp3);
   26176             :   }
   26177             : 
   26178         392 :   if (block7.is_used()) {
   26179             :     compiler::TNode<Context> tmp5;
   26180             :     compiler::TNode<Object> tmp6;
   26181             :     compiler::TNode<Object> tmp7;
   26182             :     ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
   26183             :     ca_.Goto(&block3, tmp5, tmp6);
   26184             :   }
   26185             : 
   26186         392 :   if (block2.is_used()) {
   26187             :     compiler::TNode<Context> tmp8;
   26188             :     compiler::TNode<Object> tmp9;
   26189             :     ca_.Bind(&block2, &tmp8, &tmp9);
   26190             :     ca_.Goto(&block5, tmp8, tmp9);
   26191             :   }
   26192             : 
   26193         392 :   if (block3.is_used()) {
   26194             :     compiler::TNode<Context> tmp10;
   26195             :     compiler::TNode<Object> tmp11;
   26196             :     ca_.Bind(&block3, &tmp10, &tmp11);
   26197             :     compiler::TNode<BoolT> tmp12;
   26198             :     USE(tmp12);
   26199        1176 :     tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   26200             :     ca_.Goto(&block4, tmp10, tmp11, tmp12);
   26201             :   }
   26202             : 
   26203         392 :   if (block5.is_used()) {
   26204             :     compiler::TNode<Context> tmp13;
   26205             :     compiler::TNode<Object> tmp14;
   26206             :     ca_.Bind(&block5, &tmp13, &tmp14);
   26207             :     compiler::TNode<BoolT> tmp15;
   26208             :     USE(tmp15);
   26209        1176 :     tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   26210             :     ca_.Goto(&block4, tmp13, tmp14, tmp15);
   26211             :   }
   26212             : 
   26213         392 :   if (block4.is_used()) {
   26214             :     compiler::TNode<Context> tmp16;
   26215             :     compiler::TNode<Object> tmp17;
   26216             :     compiler::TNode<BoolT> tmp18;
   26217             :     ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
   26218             :     ca_.Goto(&block1, tmp16, tmp17, tmp18);
   26219             :   }
   26220             : 
   26221         392 :   if (block1.is_used()) {
   26222             :     compiler::TNode<Context> tmp19;
   26223             :     compiler::TNode<Object> tmp20;
   26224             :     compiler::TNode<BoolT> tmp21;
   26225             :     ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
   26226         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1885);
   26227             :     ca_.Goto(&block8, tmp19, tmp20, tmp21);
   26228             :   }
   26229             : 
   26230             :     compiler::TNode<Context> tmp22;
   26231             :     compiler::TNode<Object> tmp23;
   26232             :     compiler::TNode<BoolT> tmp24;
   26233             :     ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
   26234         784 :   return compiler::TNode<BoolT>{tmp24};
   26235             : }
   26236             : 
   26237           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::Cast7Context(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   26238           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26239             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26240             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26241             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26242             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26243             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26244             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26245             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26246             :     ca_.Goto(&block0, p_context, p_o);
   26247             : 
   26248           0 :   if (block0.is_used()) {
   26249             :     compiler::TNode<Context> tmp0;
   26250             :     compiler::TNode<Object> tmp1;
   26251             :     ca_.Bind(&block0, &tmp0, &tmp1);
   26252           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
   26253             :     compiler::TNode<HeapObject> tmp2;
   26254             :     USE(tmp2);
   26255           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   26256           0 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   26257             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   26258           0 :     if (label0.is_used()) {
   26259           0 :       ca_.Bind(&label0);
   26260             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   26261             :     }
   26262             :   }
   26263             : 
   26264           0 :   if (block4.is_used()) {
   26265             :     compiler::TNode<Context> tmp3;
   26266             :     compiler::TNode<Object> tmp4;
   26267             :     compiler::TNode<Object> tmp5;
   26268             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   26269             :     ca_.Goto(&block1);
   26270             :   }
   26271             : 
   26272           0 :   if (block3.is_used()) {
   26273             :     compiler::TNode<Context> tmp6;
   26274             :     compiler::TNode<Object> tmp7;
   26275             :     compiler::TNode<Object> tmp8;
   26276             :     compiler::TNode<HeapObject> tmp9;
   26277             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   26278             :     compiler::TNode<Context> tmp10;
   26279             :     USE(tmp10);
   26280           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   26281           0 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast7Context(compiler::TNode<HeapObject>{tmp9}, &label0);
   26282             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   26283           0 :     if (label0.is_used()) {
   26284           0 :       ca_.Bind(&label0);
   26285             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   26286             :     }
   26287             :   }
   26288             : 
   26289           0 :   if (block6.is_used()) {
   26290             :     compiler::TNode<Context> tmp11;
   26291             :     compiler::TNode<Object> tmp12;
   26292             :     compiler::TNode<HeapObject> tmp13;
   26293             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   26294             :     ca_.Goto(&block1);
   26295             :   }
   26296             : 
   26297           0 :   if (block5.is_used()) {
   26298             :     compiler::TNode<Context> tmp14;
   26299             :     compiler::TNode<Object> tmp15;
   26300             :     compiler::TNode<HeapObject> tmp16;
   26301             :     compiler::TNode<Context> tmp17;
   26302             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   26303             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   26304             :   }
   26305             : 
   26306           0 :   if (block2.is_used()) {
   26307             :     compiler::TNode<Context> tmp18;
   26308             :     compiler::TNode<Object> tmp19;
   26309             :     compiler::TNode<Context> tmp20;
   26310             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   26311           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
   26312             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   26313             :   }
   26314             : 
   26315           0 :   if (block1.is_used()) {
   26316             :     ca_.Bind(&block1);
   26317           0 :     ca_.Goto(label_CastError);
   26318             :   }
   26319             : 
   26320             :     compiler::TNode<Context> tmp21;
   26321             :     compiler::TNode<Object> tmp22;
   26322             :     compiler::TNode<Context> tmp23;
   26323             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   26324           0 :   return compiler::TNode<Context>{tmp23};
   26325             : }
   26326             : 
   26327         180 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::UnsafeCast23UT11ATFrameType7Context(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   26328         180 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26329             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26330             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26331             :     ca_.Goto(&block0, p_context, p_o);
   26332             : 
   26333         180 :   if (block0.is_used()) {
   26334             :     compiler::TNode<Context> tmp0;
   26335             :     compiler::TNode<Object> tmp1;
   26336             :     ca_.Bind(&block0, &tmp0, &tmp1);
   26337         180 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
   26338             :     compiler::TNode<Object> tmp2;
   26339             :     USE(tmp2);
   26340             :     tmp2 = (compiler::TNode<Object>{tmp1});
   26341             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   26342             :   }
   26343             : 
   26344         180 :   if (block1.is_used()) {
   26345             :     compiler::TNode<Context> tmp3;
   26346             :     compiler::TNode<Object> tmp4;
   26347             :     compiler::TNode<Object> tmp5;
   26348             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   26349         180 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
   26350             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   26351             :   }
   26352             : 
   26353             :     compiler::TNode<Context> tmp6;
   26354             :     compiler::TNode<Object> tmp7;
   26355             :     compiler::TNode<Object> tmp8;
   26356             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   26357         360 :   return compiler::TNode<Object>{tmp8};
   26358             : }
   26359             : 
   26360        2240 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast10JSReceiver(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   26361        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26362             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26363             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26364             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26365             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26366             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26367             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26368             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26369             :     ca_.Goto(&block0, p_context, p_o);
   26370             : 
   26371        2240 :   if (block0.is_used()) {
   26372             :     compiler::TNode<Context> tmp0;
   26373             :     compiler::TNode<Object> tmp1;
   26374             :     ca_.Bind(&block0, &tmp0, &tmp1);
   26375        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
   26376             :     compiler::TNode<HeapObject> tmp2;
   26377             :     USE(tmp2);
   26378        2240 :     compiler::CodeAssemblerLabel label0(&ca_);
   26379        4480 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   26380             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   26381        2240 :     if (label0.is_used()) {
   26382        2240 :       ca_.Bind(&label0);
   26383             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   26384             :     }
   26385             :   }
   26386             : 
   26387        2240 :   if (block4.is_used()) {
   26388             :     compiler::TNode<Context> tmp3;
   26389             :     compiler::TNode<Object> tmp4;
   26390             :     compiler::TNode<Object> tmp5;
   26391             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   26392             :     ca_.Goto(&block1);
   26393             :   }
   26394             : 
   26395        2240 :   if (block3.is_used()) {
   26396             :     compiler::TNode<Context> tmp6;
   26397             :     compiler::TNode<Object> tmp7;
   26398             :     compiler::TNode<Object> tmp8;
   26399             :     compiler::TNode<HeapObject> tmp9;
   26400             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   26401             :     compiler::TNode<JSReceiver> tmp10;
   26402             :     USE(tmp10);
   26403        2240 :     compiler::CodeAssemblerLabel label0(&ca_);
   26404        6720 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
   26405             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   26406        2240 :     if (label0.is_used()) {
   26407        2240 :       ca_.Bind(&label0);
   26408             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   26409             :     }
   26410             :   }
   26411             : 
   26412        2240 :   if (block6.is_used()) {
   26413             :     compiler::TNode<Context> tmp11;
   26414             :     compiler::TNode<Object> tmp12;
   26415             :     compiler::TNode<HeapObject> tmp13;
   26416             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   26417             :     ca_.Goto(&block1);
   26418             :   }
   26419             : 
   26420        2240 :   if (block5.is_used()) {
   26421             :     compiler::TNode<Context> tmp14;
   26422             :     compiler::TNode<Object> tmp15;
   26423             :     compiler::TNode<HeapObject> tmp16;
   26424             :     compiler::TNode<JSReceiver> tmp17;
   26425             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   26426             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   26427             :   }
   26428             : 
   26429        2240 :   if (block2.is_used()) {
   26430             :     compiler::TNode<Context> tmp18;
   26431             :     compiler::TNode<Object> tmp19;
   26432             :     compiler::TNode<JSReceiver> tmp20;
   26433             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   26434        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
   26435             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   26436             :   }
   26437             : 
   26438        2240 :   if (block1.is_used()) {
   26439             :     ca_.Bind(&block1);
   26440        2240 :     ca_.Goto(label_CastError);
   26441             :   }
   26442             : 
   26443             :     compiler::TNode<Context> tmp21;
   26444             :     compiler::TNode<Object> tmp22;
   26445             :     compiler::TNode<JSReceiver> tmp23;
   26446             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   26447        4480 :   return compiler::TNode<JSReceiver>{tmp23};
   26448             : }
   26449             : 
   26450        2352 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   26451        2352 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26452             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26453             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26454             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26455             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26456             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26457             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26458             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26459             :     ca_.Goto(&block0, p_context, p_o);
   26460             : 
   26461        2352 :   if (block0.is_used()) {
   26462             :     compiler::TNode<Context> tmp0;
   26463             :     compiler::TNode<Object> tmp1;
   26464             :     ca_.Bind(&block0, &tmp0, &tmp1);
   26465        2352 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
   26466             :     compiler::TNode<HeapObject> tmp2;
   26467             :     USE(tmp2);
   26468        2352 :     compiler::CodeAssemblerLabel label0(&ca_);
   26469        4704 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   26470             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   26471        2352 :     if (label0.is_used()) {
   26472        2352 :       ca_.Bind(&label0);
   26473             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   26474             :     }
   26475             :   }
   26476             : 
   26477        2352 :   if (block4.is_used()) {
   26478             :     compiler::TNode<Context> tmp3;
   26479             :     compiler::TNode<Object> tmp4;
   26480             :     compiler::TNode<Object> tmp5;
   26481             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   26482             :     ca_.Goto(&block1);
   26483             :   }
   26484             : 
   26485        2352 :   if (block3.is_used()) {
   26486             :     compiler::TNode<Context> tmp6;
   26487             :     compiler::TNode<Object> tmp7;
   26488             :     compiler::TNode<Object> tmp8;
   26489             :     compiler::TNode<HeapObject> tmp9;
   26490             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   26491             :     compiler::TNode<JSReceiver> tmp10;
   26492             :     USE(tmp10);
   26493        2352 :     compiler::CodeAssemblerLabel label0(&ca_);
   26494        7056 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject>{tmp9}, &label0);
   26495             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   26496        2352 :     if (label0.is_used()) {
   26497        2352 :       ca_.Bind(&label0);
   26498             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   26499             :     }
   26500             :   }
   26501             : 
   26502        2352 :   if (block6.is_used()) {
   26503             :     compiler::TNode<Context> tmp11;
   26504             :     compiler::TNode<Object> tmp12;
   26505             :     compiler::TNode<HeapObject> tmp13;
   26506             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   26507             :     ca_.Goto(&block1);
   26508             :   }
   26509             : 
   26510        2352 :   if (block5.is_used()) {
   26511             :     compiler::TNode<Context> tmp14;
   26512             :     compiler::TNode<Object> tmp15;
   26513             :     compiler::TNode<HeapObject> tmp16;
   26514             :     compiler::TNode<JSReceiver> tmp17;
   26515             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   26516             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   26517             :   }
   26518             : 
   26519        2352 :   if (block2.is_used()) {
   26520             :     compiler::TNode<Context> tmp18;
   26521             :     compiler::TNode<Object> tmp19;
   26522             :     compiler::TNode<JSReceiver> tmp20;
   26523             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   26524        2352 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
   26525             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   26526             :   }
   26527             : 
   26528        2352 :   if (block1.is_used()) {
   26529             :     ca_.Bind(&block1);
   26530        2352 :     ca_.Goto(label_CastError);
   26531             :   }
   26532             : 
   26533             :     compiler::TNode<Context> tmp21;
   26534             :     compiler::TNode<Object> tmp22;
   26535             :     compiler::TNode<JSReceiver> tmp23;
   26536             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   26537        4704 :   return compiler::TNode<JSReceiver>{tmp23};
   26538             : }
   26539             : 
   26540         504 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi17ATconstexpr_int31(int31_t p_i) {
   26541         504 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26542             :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26543             :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26544             :     ca_.Goto(&block0);
   26545             : 
   26546         504 :   if (block0.is_used()) {
   26547             :     ca_.Bind(&block0);
   26548         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1767);
   26549             :     compiler::TNode<Smi> tmp0;
   26550             :     USE(tmp0);
   26551        1512 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(p_i));
   26552             :     ca_.Goto(&block1, tmp0);
   26553             :   }
   26554             : 
   26555         504 :   if (block1.is_used()) {
   26556             :     compiler::TNode<Smi> tmp1;
   26557             :     ca_.Bind(&block1, &tmp1);
   26558         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
   26559             :     ca_.Goto(&block2, tmp1);
   26560             :   }
   26561             : 
   26562             :     compiler::TNode<Smi> tmp2;
   26563             :     ca_.Bind(&block2, &tmp2);
   26564        1008 :   return compiler::TNode<Smi>{tmp2};
   26565             : }
   26566             : 
   26567         448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::UnsafeCast7JSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   26568         448 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26569             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26570             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26571             :     ca_.Goto(&block0, p_context, p_o);
   26572             : 
   26573         448 :   if (block0.is_used()) {
   26574             :     compiler::TNode<Context> tmp0;
   26575             :     compiler::TNode<Object> tmp1;
   26576             :     ca_.Bind(&block0, &tmp0, &tmp1);
   26577         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
   26578             :     compiler::TNode<JSArray> tmp2;
   26579             :     USE(tmp2);
   26580             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   26581             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   26582             :   }
   26583             : 
   26584         448 :   if (block1.is_used()) {
   26585             :     compiler::TNode<Context> tmp3;
   26586             :     compiler::TNode<Object> tmp4;
   26587             :     compiler::TNode<JSArray> tmp5;
   26588             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   26589         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
   26590             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   26591             :   }
   26592             : 
   26593             :     compiler::TNode<Context> tmp6;
   26594             :     compiler::TNode<Object> tmp7;
   26595             :     compiler::TNode<JSArray> tmp8;
   26596             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   26597         896 :   return compiler::TNode<JSArray>{tmp8};
   26598             : }
   26599             : 
   26600         280 : compiler::TNode<NumberDictionary> BaseBuiltinsFromDSLAssembler::UnsafeCast18ATNumberDictionary(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   26601         280 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26602             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, NumberDictionary> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26603             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, NumberDictionary> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26604             :     ca_.Goto(&block0, p_context, p_o);
   26605             : 
   26606         280 :   if (block0.is_used()) {
   26607             :     compiler::TNode<Context> tmp0;
   26608             :     compiler::TNode<Object> tmp1;
   26609             :     ca_.Bind(&block0, &tmp0, &tmp1);
   26610         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
   26611             :     compiler::TNode<NumberDictionary> tmp2;
   26612             :     USE(tmp2);
   26613             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   26614             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   26615             :   }
   26616             : 
   26617         280 :   if (block1.is_used()) {
   26618             :     compiler::TNode<Context> tmp3;
   26619             :     compiler::TNode<Object> tmp4;
   26620             :     compiler::TNode<NumberDictionary> tmp5;
   26621             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   26622         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
   26623             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   26624             :   }
   26625             : 
   26626             :     compiler::TNode<Context> tmp6;
   26627             :     compiler::TNode<Object> tmp7;
   26628             :     compiler::TNode<NumberDictionary> tmp8;
   26629             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   26630         560 :   return compiler::TNode<NumberDictionary>{tmp8};
   26631             : }
   26632             : 
   26633        1848 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::UnsafeCast10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   26634        1848 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26635             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26636             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26637             :     ca_.Goto(&block0, p_context, p_o);
   26638             : 
   26639        1848 :   if (block0.is_used()) {
   26640             :     compiler::TNode<Context> tmp0;
   26641             :     compiler::TNode<Object> tmp1;
   26642             :     ca_.Bind(&block0, &tmp0, &tmp1);
   26643        1848 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
   26644             :     compiler::TNode<FixedArray> tmp2;
   26645             :     USE(tmp2);
   26646             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   26647             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   26648             :   }
   26649             : 
   26650        1848 :   if (block1.is_used()) {
   26651             :     compiler::TNode<Context> tmp3;
   26652             :     compiler::TNode<Object> tmp4;
   26653             :     compiler::TNode<FixedArray> tmp5;
   26654             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   26655        1848 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
   26656             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   26657             :   }
   26658             : 
   26659             :     compiler::TNode<Context> tmp6;
   26660             :     compiler::TNode<Object> tmp7;
   26661             :     compiler::TNode<FixedArray> tmp8;
   26662             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   26663        3696 :   return compiler::TNode<FixedArray>{tmp8};
   26664             : }
   26665             : 
   26666        2472 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::UnsafeCast5ATSmi(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   26667        2472 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26668             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26669             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26670             :     ca_.Goto(&block0, p_context, p_o);
   26671             : 
   26672        2472 :   if (block0.is_used()) {
   26673             :     compiler::TNode<Context> tmp0;
   26674             :     compiler::TNode<Object> tmp1;
   26675             :     ca_.Bind(&block0, &tmp0, &tmp1);
   26676        2472 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
   26677             :     compiler::TNode<Smi> tmp2;
   26678             :     USE(tmp2);
   26679             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   26680             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   26681             :   }
   26682             : 
   26683        2472 :   if (block1.is_used()) {
   26684             :     compiler::TNode<Context> tmp3;
   26685             :     compiler::TNode<Object> tmp4;
   26686             :     compiler::TNode<Smi> tmp5;
   26687             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   26688        2472 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
   26689             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   26690             :   }
   26691             : 
   26692             :     compiler::TNode<Context> tmp6;
   26693             :     compiler::TNode<Object> tmp7;
   26694             :     compiler::TNode<Smi> tmp8;
   26695             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   26696        4944 :   return compiler::TNode<Smi>{tmp8};
   26697             : }
   26698             : 
   26699         784 : compiler::TNode<FixedDoubleArray> BaseBuiltinsFromDSLAssembler::UnsafeCast16FixedDoubleArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   26700         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26701             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedDoubleArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26702             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedDoubleArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26703             :     ca_.Goto(&block0, p_context, p_o);
   26704             : 
   26705         784 :   if (block0.is_used()) {
   26706             :     compiler::TNode<Context> tmp0;
   26707             :     compiler::TNode<Object> tmp1;
   26708             :     ca_.Bind(&block0, &tmp0, &tmp1);
   26709         784 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
   26710             :     compiler::TNode<FixedDoubleArray> tmp2;
   26711             :     USE(tmp2);
   26712             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   26713             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   26714             :   }
   26715             : 
   26716         784 :   if (block1.is_used()) {
   26717             :     compiler::TNode<Context> tmp3;
   26718             :     compiler::TNode<Object> tmp4;
   26719             :     compiler::TNode<FixedDoubleArray> tmp5;
   26720             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   26721         784 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
   26722             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   26723             :   }
   26724             : 
   26725             :     compiler::TNode<Context> tmp6;
   26726             :     compiler::TNode<Object> tmp7;
   26727             :     compiler::TNode<FixedDoubleArray> tmp8;
   26728             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   26729        1568 :   return compiler::TNode<FixedDoubleArray>{tmp8};
   26730             : }
   26731             : 
   26732         728 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::UnsafeCast12JSTypedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   26733         728 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26734             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26735             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26736             :     ca_.Goto(&block0, p_context, p_o);
   26737             : 
   26738         728 :   if (block0.is_used()) {
   26739             :     compiler::TNode<Context> tmp0;
   26740             :     compiler::TNode<Object> tmp1;
   26741             :     ca_.Bind(&block0, &tmp0, &tmp1);
   26742         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
   26743             :     compiler::TNode<JSTypedArray> tmp2;
   26744             :     USE(tmp2);
   26745             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   26746             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   26747             :   }
   26748             : 
   26749         728 :   if (block1.is_used()) {
   26750             :     compiler::TNode<Context> tmp3;
   26751             :     compiler::TNode<Object> tmp4;
   26752             :     compiler::TNode<JSTypedArray> tmp5;
   26753             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   26754         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
   26755             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   26756             :   }
   26757             : 
   26758             :     compiler::TNode<Context> tmp6;
   26759             :     compiler::TNode<Object> tmp7;
   26760             :     compiler::TNode<JSTypedArray> tmp8;
   26761             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   26762        1456 :   return compiler::TNode<JSTypedArray>{tmp8};
   26763             : }
   26764             : 
   26765         336 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast6String(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   26766         336 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26767             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26768             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26769             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26770             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26771             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26772             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26773             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26774             :     ca_.Goto(&block0, p_context, p_o);
   26775             : 
   26776         336 :   if (block0.is_used()) {
   26777             :     compiler::TNode<Context> tmp0;
   26778             :     compiler::TNode<Object> tmp1;
   26779             :     ca_.Bind(&block0, &tmp0, &tmp1);
   26780         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
   26781             :     compiler::TNode<HeapObject> tmp2;
   26782             :     USE(tmp2);
   26783         336 :     compiler::CodeAssemblerLabel label0(&ca_);
   26784         672 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   26785             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   26786         336 :     if (label0.is_used()) {
   26787         336 :       ca_.Bind(&label0);
   26788             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   26789             :     }
   26790             :   }
   26791             : 
   26792         336 :   if (block4.is_used()) {
   26793             :     compiler::TNode<Context> tmp3;
   26794             :     compiler::TNode<Object> tmp4;
   26795             :     compiler::TNode<Object> tmp5;
   26796             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   26797             :     ca_.Goto(&block1);
   26798             :   }
   26799             : 
   26800         336 :   if (block3.is_used()) {
   26801             :     compiler::TNode<Context> tmp6;
   26802             :     compiler::TNode<Object> tmp7;
   26803             :     compiler::TNode<Object> tmp8;
   26804             :     compiler::TNode<HeapObject> tmp9;
   26805             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   26806             :     compiler::TNode<String> tmp10;
   26807             :     USE(tmp10);
   26808         336 :     compiler::CodeAssemblerLabel label0(&ca_);
   26809        1008 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast6String(compiler::TNode<HeapObject>{tmp9}, &label0);
   26810             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   26811         336 :     if (label0.is_used()) {
   26812         336 :       ca_.Bind(&label0);
   26813             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   26814             :     }
   26815             :   }
   26816             : 
   26817         336 :   if (block6.is_used()) {
   26818             :     compiler::TNode<Context> tmp11;
   26819             :     compiler::TNode<Object> tmp12;
   26820             :     compiler::TNode<HeapObject> tmp13;
   26821             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   26822             :     ca_.Goto(&block1);
   26823             :   }
   26824             : 
   26825         336 :   if (block5.is_used()) {
   26826             :     compiler::TNode<Context> tmp14;
   26827             :     compiler::TNode<Object> tmp15;
   26828             :     compiler::TNode<HeapObject> tmp16;
   26829             :     compiler::TNode<String> tmp17;
   26830             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   26831             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   26832             :   }
   26833             : 
   26834         336 :   if (block2.is_used()) {
   26835             :     compiler::TNode<Context> tmp18;
   26836             :     compiler::TNode<Object> tmp19;
   26837             :     compiler::TNode<String> tmp20;
   26838             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   26839         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
   26840             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   26841             :   }
   26842             : 
   26843         336 :   if (block1.is_used()) {
   26844             :     ca_.Bind(&block1);
   26845         336 :     ca_.Goto(label_CastError);
   26846             :   }
   26847             : 
   26848             :     compiler::TNode<Context> tmp21;
   26849             :     compiler::TNode<Object> tmp22;
   26850             :     compiler::TNode<String> tmp23;
   26851             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   26852         672 :   return compiler::TNode<String>{tmp23};
   26853             : }
   26854             : 
   26855         728 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::UnsafeCast10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   26856         728 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26857             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26858             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26859             :     ca_.Goto(&block0, p_context, p_o);
   26860             : 
   26861         728 :   if (block0.is_used()) {
   26862             :     compiler::TNode<Context> tmp0;
   26863             :     compiler::TNode<Object> tmp1;
   26864             :     ca_.Bind(&block0, &tmp0, &tmp1);
   26865         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
   26866             :     compiler::TNode<HeapObject> tmp2;
   26867             :     USE(tmp2);
   26868             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   26869             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   26870             :   }
   26871             : 
   26872         728 :   if (block1.is_used()) {
   26873             :     compiler::TNode<Context> tmp3;
   26874             :     compiler::TNode<Object> tmp4;
   26875             :     compiler::TNode<HeapObject> tmp5;
   26876             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   26877         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
   26878             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   26879             :   }
   26880             : 
   26881             :     compiler::TNode<Context> tmp6;
   26882             :     compiler::TNode<Object> tmp7;
   26883             :     compiler::TNode<HeapObject> tmp8;
   26884             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   26885        1456 :   return compiler::TNode<HeapObject>{tmp8};
   26886             : }
   26887             : 
   26888          56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast13ATConstructor(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   26889          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26890             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26891             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26892             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26893             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26894             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26895             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26896             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26897             :     ca_.Goto(&block0, p_context, p_o);
   26898             : 
   26899          56 :   if (block0.is_used()) {
   26900             :     compiler::TNode<Context> tmp0;
   26901             :     compiler::TNode<Object> tmp1;
   26902             :     ca_.Bind(&block0, &tmp0, &tmp1);
   26903          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
   26904             :     compiler::TNode<HeapObject> tmp2;
   26905             :     USE(tmp2);
   26906          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   26907         112 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   26908             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   26909          56 :     if (label0.is_used()) {
   26910          56 :       ca_.Bind(&label0);
   26911             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   26912             :     }
   26913             :   }
   26914             : 
   26915          56 :   if (block4.is_used()) {
   26916             :     compiler::TNode<Context> tmp3;
   26917             :     compiler::TNode<Object> tmp4;
   26918             :     compiler::TNode<Object> tmp5;
   26919             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   26920             :     ca_.Goto(&block1);
   26921             :   }
   26922             : 
   26923          56 :   if (block3.is_used()) {
   26924             :     compiler::TNode<Context> tmp6;
   26925             :     compiler::TNode<Object> tmp7;
   26926             :     compiler::TNode<Object> tmp8;
   26927             :     compiler::TNode<HeapObject> tmp9;
   26928             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   26929             :     compiler::TNode<JSReceiver> tmp10;
   26930             :     USE(tmp10);
   26931          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   26932         168 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATConstructor(compiler::TNode<HeapObject>{tmp9}, &label0);
   26933             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   26934          56 :     if (label0.is_used()) {
   26935          56 :       ca_.Bind(&label0);
   26936             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   26937             :     }
   26938             :   }
   26939             : 
   26940          56 :   if (block6.is_used()) {
   26941             :     compiler::TNode<Context> tmp11;
   26942             :     compiler::TNode<Object> tmp12;
   26943             :     compiler::TNode<HeapObject> tmp13;
   26944             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   26945             :     ca_.Goto(&block1);
   26946             :   }
   26947             : 
   26948          56 :   if (block5.is_used()) {
   26949             :     compiler::TNode<Context> tmp14;
   26950             :     compiler::TNode<Object> tmp15;
   26951             :     compiler::TNode<HeapObject> tmp16;
   26952             :     compiler::TNode<JSReceiver> tmp17;
   26953             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   26954             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   26955             :   }
   26956             : 
   26957          56 :   if (block2.is_used()) {
   26958             :     compiler::TNode<Context> tmp18;
   26959             :     compiler::TNode<Object> tmp19;
   26960             :     compiler::TNode<JSReceiver> tmp20;
   26961             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   26962          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
   26963             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   26964             :   }
   26965             : 
   26966          56 :   if (block1.is_used()) {
   26967             :     ca_.Bind(&block1);
   26968          56 :     ca_.Goto(label_CastError);
   26969             :   }
   26970             : 
   26971             :     compiler::TNode<Context> tmp21;
   26972             :     compiler::TNode<Object> tmp22;
   26973             :     compiler::TNode<JSReceiver> tmp23;
   26974             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   26975         112 :   return compiler::TNode<JSReceiver>{tmp23};
   26976             : }
   26977             : 
   26978         952 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast13ATFastJSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   26979         952 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26980             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26981             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26982             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26983             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26984             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26985             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26986             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26987             :     ca_.Goto(&block0, p_context, p_o);
   26988             : 
   26989         952 :   if (block0.is_used()) {
   26990             :     compiler::TNode<Context> tmp0;
   26991             :     compiler::TNode<Object> tmp1;
   26992             :     ca_.Bind(&block0, &tmp0, &tmp1);
   26993         952 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
   26994             :     compiler::TNode<HeapObject> tmp2;
   26995             :     USE(tmp2);
   26996         952 :     compiler::CodeAssemblerLabel label0(&ca_);
   26997        1904 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   26998             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   26999         952 :     if (label0.is_used()) {
   27000         952 :       ca_.Bind(&label0);
   27001             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   27002             :     }
   27003             :   }
   27004             : 
   27005         952 :   if (block4.is_used()) {
   27006             :     compiler::TNode<Context> tmp3;
   27007             :     compiler::TNode<Object> tmp4;
   27008             :     compiler::TNode<Object> tmp5;
   27009             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   27010             :     ca_.Goto(&block1);
   27011             :   }
   27012             : 
   27013         952 :   if (block3.is_used()) {
   27014             :     compiler::TNode<Context> tmp6;
   27015             :     compiler::TNode<Object> tmp7;
   27016             :     compiler::TNode<Object> tmp8;
   27017             :     compiler::TNode<HeapObject> tmp9;
   27018             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   27019             :     compiler::TNode<JSArray> tmp10;
   27020             :     USE(tmp10);
   27021         952 :     compiler::CodeAssemblerLabel label0(&ca_);
   27022        2856 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
   27023             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   27024         952 :     if (label0.is_used()) {
   27025         952 :       ca_.Bind(&label0);
   27026             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   27027             :     }
   27028             :   }
   27029             : 
   27030         952 :   if (block6.is_used()) {
   27031             :     compiler::TNode<Context> tmp11;
   27032             :     compiler::TNode<Object> tmp12;
   27033             :     compiler::TNode<HeapObject> tmp13;
   27034             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   27035             :     ca_.Goto(&block1);
   27036             :   }
   27037             : 
   27038         952 :   if (block5.is_used()) {
   27039             :     compiler::TNode<Context> tmp14;
   27040             :     compiler::TNode<Object> tmp15;
   27041             :     compiler::TNode<HeapObject> tmp16;
   27042             :     compiler::TNode<JSArray> tmp17;
   27043             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   27044             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   27045             :   }
   27046             : 
   27047         952 :   if (block2.is_used()) {
   27048             :     compiler::TNode<Context> tmp18;
   27049             :     compiler::TNode<Object> tmp19;
   27050             :     compiler::TNode<JSArray> tmp20;
   27051             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   27052         952 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
   27053             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   27054             :   }
   27055             : 
   27056         952 :   if (block1.is_used()) {
   27057             :     ca_.Bind(&block1);
   27058         952 :     ca_.Goto(label_CastError);
   27059             :   }
   27060             : 
   27061             :     compiler::TNode<Context> tmp21;
   27062             :     compiler::TNode<Object> tmp22;
   27063             :     compiler::TNode<JSArray> tmp23;
   27064             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   27065        1904 :   return compiler::TNode<JSArray>{tmp23};
   27066             : }
   27067             : 
   27068          68 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::Cast10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   27069          68 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27070             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27071             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27072             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27073             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27074             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27075             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27076             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27077             :     ca_.Goto(&block0, p_context, p_o);
   27078             : 
   27079          68 :   if (block0.is_used()) {
   27080             :     compiler::TNode<Context> tmp0;
   27081             :     compiler::TNode<Object> tmp1;
   27082             :     ca_.Bind(&block0, &tmp0, &tmp1);
   27083          68 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
   27084             :     compiler::TNode<HeapObject> tmp2;
   27085             :     USE(tmp2);
   27086          68 :     compiler::CodeAssemblerLabel label0(&ca_);
   27087         136 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   27088             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   27089          68 :     if (label0.is_used()) {
   27090          68 :       ca_.Bind(&label0);
   27091             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   27092             :     }
   27093             :   }
   27094             : 
   27095          68 :   if (block4.is_used()) {
   27096             :     compiler::TNode<Context> tmp3;
   27097             :     compiler::TNode<Object> tmp4;
   27098             :     compiler::TNode<Object> tmp5;
   27099             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   27100             :     ca_.Goto(&block1);
   27101             :   }
   27102             : 
   27103          68 :   if (block3.is_used()) {
   27104             :     compiler::TNode<Context> tmp6;
   27105             :     compiler::TNode<Object> tmp7;
   27106             :     compiler::TNode<Object> tmp8;
   27107             :     compiler::TNode<HeapObject> tmp9;
   27108             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   27109             :     compiler::TNode<FixedArray> tmp10;
   27110             :     USE(tmp10);
   27111          68 :     compiler::CodeAssemblerLabel label0(&ca_);
   27112         204 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp9}, &label0);
   27113             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   27114          68 :     if (label0.is_used()) {
   27115          68 :       ca_.Bind(&label0);
   27116             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   27117             :     }
   27118             :   }
   27119             : 
   27120          68 :   if (block6.is_used()) {
   27121             :     compiler::TNode<Context> tmp11;
   27122             :     compiler::TNode<Object> tmp12;
   27123             :     compiler::TNode<HeapObject> tmp13;
   27124             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   27125             :     ca_.Goto(&block1);
   27126             :   }
   27127             : 
   27128          68 :   if (block5.is_used()) {
   27129             :     compiler::TNode<Context> tmp14;
   27130             :     compiler::TNode<Object> tmp15;
   27131             :     compiler::TNode<HeapObject> tmp16;
   27132             :     compiler::TNode<FixedArray> tmp17;
   27133             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   27134             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   27135             :   }
   27136             : 
   27137          68 :   if (block2.is_used()) {
   27138             :     compiler::TNode<Context> tmp18;
   27139             :     compiler::TNode<Object> tmp19;
   27140             :     compiler::TNode<FixedArray> tmp20;
   27141             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   27142          68 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
   27143             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   27144             :   }
   27145             : 
   27146          68 :   if (block1.is_used()) {
   27147             :     ca_.Bind(&block1);
   27148          68 :     ca_.Goto(label_CastError);
   27149             :   }
   27150             : 
   27151             :     compiler::TNode<Context> tmp21;
   27152             :     compiler::TNode<Object> tmp22;
   27153             :     compiler::TNode<FixedArray> tmp23;
   27154             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   27155         136 :   return compiler::TNode<FixedArray>{tmp23};
   27156             : }
   27157             : 
   27158          56 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::UnsafeCast7Context(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   27159          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27160             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27161             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27162             :     ca_.Goto(&block0, p_context, p_o);
   27163             : 
   27164          56 :   if (block0.is_used()) {
   27165             :     compiler::TNode<Context> tmp0;
   27166             :     compiler::TNode<Object> tmp1;
   27167             :     ca_.Bind(&block0, &tmp0, &tmp1);
   27168          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
   27169             :     compiler::TNode<Context> tmp2;
   27170             :     USE(tmp2);
   27171             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   27172             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   27173             :   }
   27174             : 
   27175          56 :   if (block1.is_used()) {
   27176             :     compiler::TNode<Context> tmp3;
   27177             :     compiler::TNode<Object> tmp4;
   27178             :     compiler::TNode<Context> tmp5;
   27179             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   27180          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
   27181             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   27182             :   }
   27183             : 
   27184             :     compiler::TNode<Context> tmp6;
   27185             :     compiler::TNode<Object> tmp7;
   27186             :     compiler::TNode<Context> tmp8;
   27187             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   27188         112 :   return compiler::TNode<Context>{tmp8};
   27189             : }
   27190             : 
   27191         112 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast20ATFastJSArrayForCopy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   27192         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27193             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27194             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27195             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27196             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27197             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27198             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27199             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27200             :     ca_.Goto(&block0, p_context, p_o);
   27201             : 
   27202         112 :   if (block0.is_used()) {
   27203             :     compiler::TNode<Context> tmp0;
   27204             :     compiler::TNode<Object> tmp1;
   27205             :     ca_.Bind(&block0, &tmp0, &tmp1);
   27206         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
   27207             :     compiler::TNode<HeapObject> tmp2;
   27208             :     USE(tmp2);
   27209         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   27210         224 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   27211             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   27212         112 :     if (label0.is_used()) {
   27213         112 :       ca_.Bind(&label0);
   27214             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   27215             :     }
   27216             :   }
   27217             : 
   27218         112 :   if (block4.is_used()) {
   27219             :     compiler::TNode<Context> tmp3;
   27220             :     compiler::TNode<Object> tmp4;
   27221             :     compiler::TNode<Object> tmp5;
   27222             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   27223             :     ca_.Goto(&block1);
   27224             :   }
   27225             : 
   27226         112 :   if (block3.is_used()) {
   27227             :     compiler::TNode<Context> tmp6;
   27228             :     compiler::TNode<Object> tmp7;
   27229             :     compiler::TNode<Object> tmp8;
   27230             :     compiler::TNode<HeapObject> tmp9;
   27231             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   27232             :     compiler::TNode<JSArray> tmp10;
   27233             :     USE(tmp10);
   27234         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   27235         336 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast20ATFastJSArrayForCopy(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
   27236             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   27237         112 :     if (label0.is_used()) {
   27238         112 :       ca_.Bind(&label0);
   27239             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   27240             :     }
   27241             :   }
   27242             : 
   27243         112 :   if (block6.is_used()) {
   27244             :     compiler::TNode<Context> tmp11;
   27245             :     compiler::TNode<Object> tmp12;
   27246             :     compiler::TNode<HeapObject> tmp13;
   27247             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   27248             :     ca_.Goto(&block1);
   27249             :   }
   27250             : 
   27251         112 :   if (block5.is_used()) {
   27252             :     compiler::TNode<Context> tmp14;
   27253             :     compiler::TNode<Object> tmp15;
   27254             :     compiler::TNode<HeapObject> tmp16;
   27255             :     compiler::TNode<JSArray> tmp17;
   27256             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   27257             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   27258             :   }
   27259             : 
   27260         112 :   if (block2.is_used()) {
   27261             :     compiler::TNode<Context> tmp18;
   27262             :     compiler::TNode<Object> tmp19;
   27263             :     compiler::TNode<JSArray> tmp20;
   27264             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   27265         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
   27266             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   27267             :   }
   27268             : 
   27269         112 :   if (block1.is_used()) {
   27270             :     ca_.Bind(&block1);
   27271         112 :     ca_.Goto(label_CastError);
   27272             :   }
   27273             : 
   27274             :     compiler::TNode<Context> tmp21;
   27275             :     compiler::TNode<Object> tmp22;
   27276             :     compiler::TNode<JSArray> tmp23;
   27277             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   27278         224 :   return compiler::TNode<JSArray>{tmp23};
   27279             : }
   27280             : 
   27281        1288 : compiler::TNode<JSDataView> BaseBuiltinsFromDSLAssembler::Cast10JSDataView(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   27282        1288 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27283             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27284             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27285             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27286             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSDataView> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27287             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27288             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27289             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27290             :     ca_.Goto(&block0, p_context, p_o);
   27291             : 
   27292        1288 :   if (block0.is_used()) {
   27293             :     compiler::TNode<Context> tmp0;
   27294             :     compiler::TNode<Object> tmp1;
   27295             :     ca_.Bind(&block0, &tmp0, &tmp1);
   27296        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
   27297             :     compiler::TNode<HeapObject> tmp2;
   27298             :     USE(tmp2);
   27299        1288 :     compiler::CodeAssemblerLabel label0(&ca_);
   27300        2576 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   27301             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   27302        1288 :     if (label0.is_used()) {
   27303        1288 :       ca_.Bind(&label0);
   27304             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   27305             :     }
   27306             :   }
   27307             : 
   27308        1288 :   if (block4.is_used()) {
   27309             :     compiler::TNode<Context> tmp3;
   27310             :     compiler::TNode<Object> tmp4;
   27311             :     compiler::TNode<Object> tmp5;
   27312             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   27313             :     ca_.Goto(&block1);
   27314             :   }
   27315             : 
   27316        1288 :   if (block3.is_used()) {
   27317             :     compiler::TNode<Context> tmp6;
   27318             :     compiler::TNode<Object> tmp7;
   27319             :     compiler::TNode<Object> tmp8;
   27320             :     compiler::TNode<HeapObject> tmp9;
   27321             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   27322             :     compiler::TNode<JSDataView> tmp10;
   27323             :     USE(tmp10);
   27324        1288 :     compiler::CodeAssemblerLabel label0(&ca_);
   27325        3864 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSDataView(compiler::TNode<HeapObject>{tmp9}, &label0);
   27326             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   27327        1288 :     if (label0.is_used()) {
   27328        1288 :       ca_.Bind(&label0);
   27329             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   27330             :     }
   27331             :   }
   27332             : 
   27333        1288 :   if (block6.is_used()) {
   27334             :     compiler::TNode<Context> tmp11;
   27335             :     compiler::TNode<Object> tmp12;
   27336             :     compiler::TNode<HeapObject> tmp13;
   27337             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   27338             :     ca_.Goto(&block1);
   27339             :   }
   27340             : 
   27341        1288 :   if (block5.is_used()) {
   27342             :     compiler::TNode<Context> tmp14;
   27343             :     compiler::TNode<Object> tmp15;
   27344             :     compiler::TNode<HeapObject> tmp16;
   27345             :     compiler::TNode<JSDataView> tmp17;
   27346             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   27347             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   27348             :   }
   27349             : 
   27350        1288 :   if (block2.is_used()) {
   27351             :     compiler::TNode<Context> tmp18;
   27352             :     compiler::TNode<Object> tmp19;
   27353             :     compiler::TNode<JSDataView> tmp20;
   27354             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   27355        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
   27356             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   27357             :   }
   27358             : 
   27359        1288 :   if (block1.is_used()) {
   27360             :     ca_.Bind(&block1);
   27361        1288 :     ca_.Goto(label_CastError);
   27362             :   }
   27363             : 
   27364             :     compiler::TNode<Context> tmp21;
   27365             :     compiler::TNode<Object> tmp22;
   27366             :     compiler::TNode<JSDataView> tmp23;
   27367             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   27368        2576 :   return compiler::TNode<JSDataView>{tmp23};
   27369             : }
   27370             : 
   27371         448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   27372         448 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27373             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27374             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27375             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27376             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27377             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27378             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27379             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27380             :     ca_.Goto(&block0, p_context, p_o);
   27381             : 
   27382         448 :   if (block0.is_used()) {
   27383             :     compiler::TNode<Context> tmp0;
   27384             :     compiler::TNode<Object> tmp1;
   27385             :     ca_.Bind(&block0, &tmp0, &tmp1);
   27386         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
   27387             :     compiler::TNode<HeapObject> tmp2;
   27388             :     USE(tmp2);
   27389         448 :     compiler::CodeAssemblerLabel label0(&ca_);
   27390         896 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   27391             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   27392         448 :     if (label0.is_used()) {
   27393         448 :       ca_.Bind(&label0);
   27394             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   27395             :     }
   27396             :   }
   27397             : 
   27398         448 :   if (block4.is_used()) {
   27399             :     compiler::TNode<Context> tmp3;
   27400             :     compiler::TNode<Object> tmp4;
   27401             :     compiler::TNode<Object> tmp5;
   27402             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   27403             :     ca_.Goto(&block1);
   27404             :   }
   27405             : 
   27406         448 :   if (block3.is_used()) {
   27407             :     compiler::TNode<Context> tmp6;
   27408             :     compiler::TNode<Object> tmp7;
   27409             :     compiler::TNode<Object> tmp8;
   27410             :     compiler::TNode<HeapObject> tmp9;
   27411             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   27412             :     compiler::TNode<JSArray> tmp10;
   27413             :     USE(tmp10);
   27414         448 :     compiler::CodeAssemblerLabel label0(&ca_);
   27415        1344 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
   27416             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   27417         448 :     if (label0.is_used()) {
   27418         448 :       ca_.Bind(&label0);
   27419             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   27420             :     }
   27421             :   }
   27422             : 
   27423         448 :   if (block6.is_used()) {
   27424             :     compiler::TNode<Context> tmp11;
   27425             :     compiler::TNode<Object> tmp12;
   27426             :     compiler::TNode<HeapObject> tmp13;
   27427             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   27428             :     ca_.Goto(&block1);
   27429             :   }
   27430             : 
   27431         448 :   if (block5.is_used()) {
   27432             :     compiler::TNode<Context> tmp14;
   27433             :     compiler::TNode<Object> tmp15;
   27434             :     compiler::TNode<HeapObject> tmp16;
   27435             :     compiler::TNode<JSArray> tmp17;
   27436             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   27437             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   27438             :   }
   27439             : 
   27440         448 :   if (block2.is_used()) {
   27441             :     compiler::TNode<Context> tmp18;
   27442             :     compiler::TNode<Object> tmp19;
   27443             :     compiler::TNode<JSArray> tmp20;
   27444             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   27445         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
   27446             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   27447             :   }
   27448             : 
   27449         448 :   if (block1.is_used()) {
   27450             :     ca_.Bind(&block1);
   27451         448 :     ca_.Goto(label_CastError);
   27452             :   }
   27453             : 
   27454             :     compiler::TNode<Context> tmp21;
   27455             :     compiler::TNode<Object> tmp22;
   27456             :     compiler::TNode<JSArray> tmp23;
   27457             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   27458         896 :   return compiler::TNode<JSArray>{tmp23};
   27459             : }
   27460             : 
   27461          56 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   27462          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27463             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27464             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27465             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27466             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27467             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27468             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27469             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27470             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27471             :     ca_.Goto(&block0, p_context, p_o);
   27472             : 
   27473          56 :   if (block0.is_used()) {
   27474             :     compiler::TNode<Context> tmp0;
   27475             :     compiler::TNode<Object> tmp1;
   27476             :     ca_.Bind(&block0, &tmp0, &tmp1);
   27477          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1886);
   27478          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   27479          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   27480         168 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
   27481          56 :     if (label0.is_used()) {
   27482          56 :       ca_.Bind(&label0);
   27483             :       ca_.Goto(&block6, tmp0, tmp1, tmp1);
   27484             :     }
   27485          56 :     if (label1.is_used()) {
   27486          56 :       ca_.Bind(&label1);
   27487             :       ca_.Goto(&block7, tmp0, tmp1, tmp1);
   27488             :     }
   27489             :   }
   27490             : 
   27491          56 :   if (block6.is_used()) {
   27492             :     compiler::TNode<Context> tmp2;
   27493             :     compiler::TNode<Object> tmp3;
   27494             :     compiler::TNode<Object> tmp4;
   27495             :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
   27496             :     ca_.Goto(&block2, tmp2, tmp3);
   27497             :   }
   27498             : 
   27499          56 :   if (block7.is_used()) {
   27500             :     compiler::TNode<Context> tmp5;
   27501             :     compiler::TNode<Object> tmp6;
   27502             :     compiler::TNode<Object> tmp7;
   27503             :     ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
   27504             :     ca_.Goto(&block3, tmp5, tmp6);
   27505             :   }
   27506             : 
   27507          56 :   if (block2.is_used()) {
   27508             :     compiler::TNode<Context> tmp8;
   27509             :     compiler::TNode<Object> tmp9;
   27510             :     ca_.Bind(&block2, &tmp8, &tmp9);
   27511             :     ca_.Goto(&block5, tmp8, tmp9);
   27512             :   }
   27513             : 
   27514          56 :   if (block3.is_used()) {
   27515             :     compiler::TNode<Context> tmp10;
   27516             :     compiler::TNode<Object> tmp11;
   27517             :     ca_.Bind(&block3, &tmp10, &tmp11);
   27518             :     compiler::TNode<BoolT> tmp12;
   27519             :     USE(tmp12);
   27520         168 :     tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   27521             :     ca_.Goto(&block4, tmp10, tmp11, tmp12);
   27522             :   }
   27523             : 
   27524          56 :   if (block5.is_used()) {
   27525             :     compiler::TNode<Context> tmp13;
   27526             :     compiler::TNode<Object> tmp14;
   27527             :     ca_.Bind(&block5, &tmp13, &tmp14);
   27528             :     compiler::TNode<BoolT> tmp15;
   27529             :     USE(tmp15);
   27530         168 :     tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   27531             :     ca_.Goto(&block4, tmp13, tmp14, tmp15);
   27532             :   }
   27533             : 
   27534          56 :   if (block4.is_used()) {
   27535             :     compiler::TNode<Context> tmp16;
   27536             :     compiler::TNode<Object> tmp17;
   27537             :     compiler::TNode<BoolT> tmp18;
   27538             :     ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
   27539             :     ca_.Goto(&block1, tmp16, tmp17, tmp18);
   27540             :   }
   27541             : 
   27542          56 :   if (block1.is_used()) {
   27543             :     compiler::TNode<Context> tmp19;
   27544             :     compiler::TNode<Object> tmp20;
   27545             :     compiler::TNode<BoolT> tmp21;
   27546             :     ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
   27547          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1885);
   27548             :     ca_.Goto(&block8, tmp19, tmp20, tmp21);
   27549             :   }
   27550             : 
   27551             :     compiler::TNode<Context> tmp22;
   27552             :     compiler::TNode<Object> tmp23;
   27553             :     compiler::TNode<BoolT> tmp24;
   27554             :     ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
   27555         112 :   return compiler::TNode<BoolT>{tmp24};
   27556             : }
   27557             : 
   27558          56 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::Cast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   27559          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27560             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27561             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27562             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27563             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27564             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27565             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27566             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27567             :     ca_.Goto(&block0, p_context, p_o);
   27568             : 
   27569          56 :   if (block0.is_used()) {
   27570             :     compiler::TNode<Context> tmp0;
   27571             :     compiler::TNode<Object> tmp1;
   27572             :     ca_.Bind(&block0, &tmp0, &tmp1);
   27573          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
   27574             :     compiler::TNode<HeapObject> tmp2;
   27575             :     USE(tmp2);
   27576          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   27577         112 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   27578             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   27579          56 :     if (label0.is_used()) {
   27580          56 :       ca_.Bind(&label0);
   27581             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   27582             :     }
   27583             :   }
   27584             : 
   27585          56 :   if (block4.is_used()) {
   27586             :     compiler::TNode<Context> tmp3;
   27587             :     compiler::TNode<Object> tmp4;
   27588             :     compiler::TNode<Object> tmp5;
   27589             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   27590             :     ca_.Goto(&block1);
   27591             :   }
   27592             : 
   27593          56 :   if (block3.is_used()) {
   27594             :     compiler::TNode<Context> tmp6;
   27595             :     compiler::TNode<Object> tmp7;
   27596             :     compiler::TNode<Object> tmp8;
   27597             :     compiler::TNode<HeapObject> tmp9;
   27598             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   27599             :     compiler::TNode<Map> tmp10;
   27600             :     USE(tmp10);
   27601          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   27602         168 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATMap(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
   27603             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   27604          56 :     if (label0.is_used()) {
   27605          56 :       ca_.Bind(&label0);
   27606             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   27607             :     }
   27608             :   }
   27609             : 
   27610          56 :   if (block6.is_used()) {
   27611             :     compiler::TNode<Context> tmp11;
   27612             :     compiler::TNode<Object> tmp12;
   27613             :     compiler::TNode<HeapObject> tmp13;
   27614             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   27615             :     ca_.Goto(&block1);
   27616             :   }
   27617             : 
   27618          56 :   if (block5.is_used()) {
   27619             :     compiler::TNode<Context> tmp14;
   27620             :     compiler::TNode<Object> tmp15;
   27621             :     compiler::TNode<HeapObject> tmp16;
   27622             :     compiler::TNode<Map> tmp17;
   27623             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   27624             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   27625             :   }
   27626             : 
   27627          56 :   if (block2.is_used()) {
   27628             :     compiler::TNode<Context> tmp18;
   27629             :     compiler::TNode<Object> tmp19;
   27630             :     compiler::TNode<Map> tmp20;
   27631             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   27632          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
   27633             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   27634             :   }
   27635             : 
   27636          56 :   if (block1.is_used()) {
   27637             :     ca_.Bind(&block1);
   27638          56 :     ca_.Goto(label_CastError);
   27639             :   }
   27640             : 
   27641             :     compiler::TNode<Context> tmp21;
   27642             :     compiler::TNode<Object> tmp22;
   27643             :     compiler::TNode<Map> tmp23;
   27644             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   27645         112 :   return compiler::TNode<Map>{tmp23};
   27646             : }
   27647             : 
   27648          56 : compiler::TNode<JSProxy> BaseBuiltinsFromDSLAssembler::UnsafeCast7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   27649          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27650             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27651             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27652             :     ca_.Goto(&block0, p_context, p_o);
   27653             : 
   27654          56 :   if (block0.is_used()) {
   27655             :     compiler::TNode<Context> tmp0;
   27656             :     compiler::TNode<Object> tmp1;
   27657             :     ca_.Bind(&block0, &tmp0, &tmp1);
   27658          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
   27659             :     compiler::TNode<JSProxy> tmp2;
   27660             :     USE(tmp2);
   27661             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   27662             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   27663             :   }
   27664             : 
   27665          56 :   if (block1.is_used()) {
   27666             :     compiler::TNode<Context> tmp3;
   27667             :     compiler::TNode<Object> tmp4;
   27668             :     compiler::TNode<JSProxy> tmp5;
   27669             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   27670          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
   27671             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   27672             :   }
   27673             : 
   27674             :     compiler::TNode<Context> tmp6;
   27675             :     compiler::TNode<Object> tmp7;
   27676             :     compiler::TNode<JSProxy> tmp8;
   27677             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   27678         112 :   return compiler::TNode<JSProxy>{tmp8};
   27679             : }
   27680             : 
   27681         112 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::Cast13JSArrayBuffer(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   27682         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27683             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27684             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27685             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27686             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArrayBuffer> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27687             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27688             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27689             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArrayBuffer> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27690             :     ca_.Goto(&block0, p_context, p_o);
   27691             : 
   27692         112 :   if (block0.is_used()) {
   27693             :     compiler::TNode<Context> tmp0;
   27694             :     compiler::TNode<Object> tmp1;
   27695             :     ca_.Bind(&block0, &tmp0, &tmp1);
   27696         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
   27697             :     compiler::TNode<HeapObject> tmp2;
   27698             :     USE(tmp2);
   27699         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   27700         224 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   27701             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   27702         112 :     if (label0.is_used()) {
   27703         112 :       ca_.Bind(&label0);
   27704             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   27705             :     }
   27706             :   }
   27707             : 
   27708         112 :   if (block4.is_used()) {
   27709             :     compiler::TNode<Context> tmp3;
   27710             :     compiler::TNode<Object> tmp4;
   27711             :     compiler::TNode<Object> tmp5;
   27712             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   27713             :     ca_.Goto(&block1);
   27714             :   }
   27715             : 
   27716         112 :   if (block3.is_used()) {
   27717             :     compiler::TNode<Context> tmp6;
   27718             :     compiler::TNode<Object> tmp7;
   27719             :     compiler::TNode<Object> tmp8;
   27720             :     compiler::TNode<HeapObject> tmp9;
   27721             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   27722             :     compiler::TNode<JSArrayBuffer> tmp10;
   27723             :     USE(tmp10);
   27724         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   27725         336 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13JSArrayBuffer(compiler::TNode<HeapObject>{tmp9}, &label0);
   27726             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   27727         112 :     if (label0.is_used()) {
   27728         112 :       ca_.Bind(&label0);
   27729             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   27730             :     }
   27731             :   }
   27732             : 
   27733         112 :   if (block6.is_used()) {
   27734             :     compiler::TNode<Context> tmp11;
   27735             :     compiler::TNode<Object> tmp12;
   27736             :     compiler::TNode<HeapObject> tmp13;
   27737             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   27738             :     ca_.Goto(&block1);
   27739             :   }
   27740             : 
   27741         112 :   if (block5.is_used()) {
   27742             :     compiler::TNode<Context> tmp14;
   27743             :     compiler::TNode<Object> tmp15;
   27744             :     compiler::TNode<HeapObject> tmp16;
   27745             :     compiler::TNode<JSArrayBuffer> tmp17;
   27746             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   27747             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   27748             :   }
   27749             : 
   27750         112 :   if (block2.is_used()) {
   27751             :     compiler::TNode<Context> tmp18;
   27752             :     compiler::TNode<Object> tmp19;
   27753             :     compiler::TNode<JSArrayBuffer> tmp20;
   27754             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   27755         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
   27756             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   27757             :   }
   27758             : 
   27759         112 :   if (block1.is_used()) {
   27760             :     ca_.Bind(&block1);
   27761         112 :     ca_.Goto(label_CastError);
   27762             :   }
   27763             : 
   27764             :     compiler::TNode<Context> tmp21;
   27765             :     compiler::TNode<Object> tmp22;
   27766             :     compiler::TNode<JSArrayBuffer> tmp23;
   27767             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   27768         224 :   return compiler::TNode<JSArrayBuffer>{tmp23};
   27769             : }
   27770             : 
   27771         392 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi5ATSmi(compiler::TNode<Smi> p_i) {
   27772         392 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27773             :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27774             :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27775             :     ca_.Goto(&block0, p_i);
   27776             : 
   27777         392 :   if (block0.is_used()) {
   27778             :     compiler::TNode<Smi> tmp0;
   27779             :     ca_.Bind(&block0, &tmp0);
   27780         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1767);
   27781             :     ca_.Goto(&block1, tmp0, tmp0);
   27782             :   }
   27783             : 
   27784         392 :   if (block1.is_used()) {
   27785             :     compiler::TNode<Smi> tmp1;
   27786             :     compiler::TNode<Smi> tmp2;
   27787             :     ca_.Bind(&block1, &tmp1, &tmp2);
   27788         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
   27789             :     ca_.Goto(&block2, tmp1, tmp2);
   27790             :   }
   27791             : 
   27792             :     compiler::TNode<Smi> tmp3;
   27793             :     compiler::TNode<Smi> tmp4;
   27794             :     ca_.Bind(&block2, &tmp3, &tmp4);
   27795         784 :   return compiler::TNode<Smi>{tmp4};
   27796             : }
   27797             : 
   27798          68 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr17ATconstexpr_int31(int31_t p_i) {
   27799          68 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27800             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27801             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27802             :     ca_.Goto(&block0);
   27803             : 
   27804          68 :   if (block0.is_used()) {
   27805             :     ca_.Bind(&block0);
   27806          68 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1767);
   27807             :     compiler::TNode<IntPtrT> tmp0;
   27808             :     USE(tmp0);
   27809         204 :     tmp0 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(p_i));
   27810             :     ca_.Goto(&block1, tmp0);
   27811             :   }
   27812             : 
   27813          68 :   if (block1.is_used()) {
   27814             :     compiler::TNode<IntPtrT> tmp1;
   27815             :     ca_.Bind(&block1, &tmp1);
   27816          68 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
   27817             :     ca_.Goto(&block2, tmp1);
   27818             :   }
   27819             : 
   27820             :     compiler::TNode<IntPtrT> tmp2;
   27821             :     ca_.Bind(&block2, &tmp2);
   27822         136 :   return compiler::TNode<IntPtrT>{tmp2};
   27823             : }
   27824             : 
   27825         448 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::UnsafeCast8JSObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   27826         448 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27827             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27828             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27829             :     ca_.Goto(&block0, p_context, p_o);
   27830             : 
   27831         448 :   if (block0.is_used()) {
   27832             :     compiler::TNode<Context> tmp0;
   27833             :     compiler::TNode<Object> tmp1;
   27834             :     ca_.Bind(&block0, &tmp0, &tmp1);
   27835         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
   27836             :     compiler::TNode<JSObject> tmp2;
   27837             :     USE(tmp2);
   27838             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   27839             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   27840             :   }
   27841             : 
   27842         448 :   if (block1.is_used()) {
   27843             :     compiler::TNode<Context> tmp3;
   27844             :     compiler::TNode<Object> tmp4;
   27845             :     compiler::TNode<JSObject> tmp5;
   27846             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   27847         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
   27848             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   27849             :   }
   27850             : 
   27851             :     compiler::TNode<Context> tmp6;
   27852             :     compiler::TNode<Object> tmp7;
   27853             :     compiler::TNode<JSObject> tmp8;
   27854             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   27855         896 :   return compiler::TNode<JSObject>{tmp8};
   27856             : }
   27857             : 
   27858          56 : compiler::TNode<HeapNumber> BaseBuiltinsFromDSLAssembler::UnsafeCast10HeapNumber(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   27859          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27860             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapNumber> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27861             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27862             :     ca_.Goto(&block0, p_context, p_o);
   27863             : 
   27864          56 :   if (block0.is_used()) {
   27865             :     compiler::TNode<Context> tmp0;
   27866             :     compiler::TNode<Object> tmp1;
   27867             :     ca_.Bind(&block0, &tmp0, &tmp1);
   27868          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
   27869             :     compiler::TNode<HeapNumber> tmp2;
   27870             :     USE(tmp2);
   27871             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   27872             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   27873             :   }
   27874             : 
   27875          56 :   if (block1.is_used()) {
   27876             :     compiler::TNode<Context> tmp3;
   27877             :     compiler::TNode<Object> tmp4;
   27878             :     compiler::TNode<HeapNumber> tmp5;
   27879             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   27880          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
   27881             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   27882             :   }
   27883             : 
   27884             :     compiler::TNode<Context> tmp6;
   27885             :     compiler::TNode<Object> tmp7;
   27886             :     compiler::TNode<HeapNumber> tmp8;
   27887             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   27888         112 :   return compiler::TNode<HeapNumber>{tmp8};
   27889             : }
   27890             : 
   27891          56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::UnsafeCast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   27892          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27893             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27894             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27895             :     ca_.Goto(&block0, p_context, p_o);
   27896             : 
   27897          56 :   if (block0.is_used()) {
   27898             :     compiler::TNode<Context> tmp0;
   27899             :     compiler::TNode<Object> tmp1;
   27900             :     ca_.Bind(&block0, &tmp0, &tmp1);
   27901          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
   27902             :     compiler::TNode<JSReceiver> tmp2;
   27903             :     USE(tmp2);
   27904             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   27905             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   27906             :   }
   27907             : 
   27908          56 :   if (block1.is_used()) {
   27909             :     compiler::TNode<Context> tmp3;
   27910             :     compiler::TNode<Object> tmp4;
   27911             :     compiler::TNode<JSReceiver> tmp5;
   27912             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   27913          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
   27914             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   27915             :   }
   27916             : 
   27917             :     compiler::TNode<Context> tmp6;
   27918             :     compiler::TNode<Object> tmp7;
   27919             :     compiler::TNode<JSReceiver> tmp8;
   27920             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   27921         112 :   return compiler::TNode<JSReceiver>{tmp8};
   27922             : }
   27923             : 
   27924          56 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   27925          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27926             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27927             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27928             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27929             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27930             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27931             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27932             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   27933             :     ca_.Goto(&block0, p_context, p_o);
   27934             : 
   27935          56 :   if (block0.is_used()) {
   27936             :     compiler::TNode<Context> tmp0;
   27937             :     compiler::TNode<Object> tmp1;
   27938             :     ca_.Bind(&block0, &tmp0, &tmp1);
   27939          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
   27940             :     compiler::TNode<HeapObject> tmp2;
   27941             :     USE(tmp2);
   27942          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   27943         112 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   27944             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   27945          56 :     if (label0.is_used()) {
   27946          56 :       ca_.Bind(&label0);
   27947             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   27948             :     }
   27949             :   }
   27950             : 
   27951          56 :   if (block4.is_used()) {
   27952             :     compiler::TNode<Context> tmp3;
   27953             :     compiler::TNode<Object> tmp4;
   27954             :     compiler::TNode<Object> tmp5;
   27955             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   27956             :     ca_.Goto(&block1);
   27957             :   }
   27958             : 
   27959          56 :   if (block3.is_used()) {
   27960             :     compiler::TNode<Context> tmp6;
   27961             :     compiler::TNode<Object> tmp7;
   27962             :     compiler::TNode<Object> tmp8;
   27963             :     compiler::TNode<HeapObject> tmp9;
   27964             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   27965             :     compiler::TNode<HeapObject> tmp10;
   27966             :     USE(tmp10);
   27967          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   27968         168 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject>{tmp9}, &label0);
   27969             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   27970          56 :     if (label0.is_used()) {
   27971          56 :       ca_.Bind(&label0);
   27972             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   27973             :     }
   27974             :   }
   27975             : 
   27976          56 :   if (block6.is_used()) {
   27977             :     compiler::TNode<Context> tmp11;
   27978             :     compiler::TNode<Object> tmp12;
   27979             :     compiler::TNode<HeapObject> tmp13;
   27980             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   27981             :     ca_.Goto(&block1);
   27982             :   }
   27983             : 
   27984          56 :   if (block5.is_used()) {
   27985             :     compiler::TNode<Context> tmp14;
   27986             :     compiler::TNode<Object> tmp15;
   27987             :     compiler::TNode<HeapObject> tmp16;
   27988             :     compiler::TNode<HeapObject> tmp17;
   27989             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   27990             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   27991             :   }
   27992             : 
   27993          56 :   if (block2.is_used()) {
   27994             :     compiler::TNode<Context> tmp18;
   27995             :     compiler::TNode<Object> tmp19;
   27996             :     compiler::TNode<HeapObject> tmp20;
   27997             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   27998          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
   27999             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   28000             :   }
   28001             : 
   28002          56 :   if (block1.is_used()) {
   28003             :     ca_.Bind(&block1);
   28004          56 :     ca_.Goto(label_CastError);
   28005             :   }
   28006             : 
   28007             :     compiler::TNode<Context> tmp21;
   28008             :     compiler::TNode<Object> tmp22;
   28009             :     compiler::TNode<HeapObject> tmp23;
   28010             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   28011         112 :   return compiler::TNode<HeapObject>{tmp23};
   28012             : }
   28013             : 
   28014         392 : void BaseBuiltinsFromDSLAssembler::BranchIf34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
   28015         392 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   28016             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   28017             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   28018             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   28019             :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   28020             :     ca_.Goto(&block0, p_context, p_o);
   28021             : 
   28022         392 :   if (block0.is_used()) {
   28023             :     compiler::TNode<Context> tmp0;
   28024             :     compiler::TNode<Object> tmp1;
   28025             :     ca_.Bind(&block0, &tmp0, &tmp1);
   28026         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1875);
   28027             :     compiler::TNode<JSArray> tmp2;
   28028             :     USE(tmp2);
   28029         392 :     compiler::CodeAssemblerLabel label0(&ca_);
   28030        1176 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
   28031             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   28032         392 :     if (label0.is_used()) {
   28033         392 :       ca_.Bind(&label0);
   28034             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   28035             :     }
   28036             :   }
   28037             : 
   28038         392 :   if (block4.is_used()) {
   28039             :     compiler::TNode<Context> tmp3;
   28040             :     compiler::TNode<Object> tmp4;
   28041             :     compiler::TNode<Object> tmp5;
   28042             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   28043             :     ca_.Goto(&block2);
   28044             :   }
   28045             : 
   28046         392 :   if (block3.is_used()) {
   28047             :     compiler::TNode<Context> tmp6;
   28048             :     compiler::TNode<Object> tmp7;
   28049             :     compiler::TNode<Object> tmp8;
   28050             :     compiler::TNode<JSArray> tmp9;
   28051             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   28052         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1876);
   28053             :     ca_.Goto(&block1);
   28054             :   }
   28055             : 
   28056         392 :   if (block1.is_used()) {
   28057             :     ca_.Bind(&block1);
   28058         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1873);
   28059         392 :     ca_.Goto(label_True);
   28060             :   }
   28061             : 
   28062         392 :   if (block2.is_used()) {
   28063             :     ca_.Bind(&block2);
   28064         392 :     ca_.Goto(label_False);
   28065             :   }
   28066         392 : }
   28067             : 
   28068          56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::UnsafeCast20UT5ATSmi10HeapNumber(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   28069          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   28070             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   28071             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   28072             :     ca_.Goto(&block0, p_context, p_o);
   28073             : 
   28074          56 :   if (block0.is_used()) {
   28075             :     compiler::TNode<Context> tmp0;
   28076             :     compiler::TNode<Object> tmp1;
   28077             :     ca_.Bind(&block0, &tmp0, &tmp1);
   28078          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
   28079             :     compiler::TNode<Number> tmp2;
   28080             :     USE(tmp2);
   28081             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   28082             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   28083             :   }
   28084             : 
   28085          56 :   if (block1.is_used()) {
   28086             :     compiler::TNode<Context> tmp3;
   28087             :     compiler::TNode<Object> tmp4;
   28088             :     compiler::TNode<Number> tmp5;
   28089             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   28090          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
   28091             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   28092             :   }
   28093             : 
   28094             :     compiler::TNode<Context> tmp6;
   28095             :     compiler::TNode<Object> tmp7;
   28096             :     compiler::TNode<Number> tmp8;
   28097             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   28098         112 :   return compiler::TNode<Number>{tmp8};
   28099             : }
   28100             : 
   28101          56 : void BaseBuiltinsFromDSLAssembler::BranchIf10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
   28102          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   28103             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   28104             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   28105             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   28106             :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   28107             :     ca_.Goto(&block0, p_context, p_o);
   28108             : 
   28109          56 :   if (block0.is_used()) {
   28110             :     compiler::TNode<Context> tmp0;
   28111             :     compiler::TNode<Object> tmp1;
   28112             :     ca_.Bind(&block0, &tmp0, &tmp1);
   28113          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1875);
   28114             :     compiler::TNode<JSReceiver> tmp2;
   28115             :     USE(tmp2);
   28116          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   28117         168 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
   28118             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   28119          56 :     if (label0.is_used()) {
   28120          56 :       ca_.Bind(&label0);
   28121             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   28122             :     }
   28123             :   }
   28124             : 
   28125          56 :   if (block4.is_used()) {
   28126             :     compiler::TNode<Context> tmp3;
   28127             :     compiler::TNode<Object> tmp4;
   28128             :     compiler::TNode<Object> tmp5;
   28129             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   28130             :     ca_.Goto(&block2);
   28131             :   }
   28132             : 
   28133          56 :   if (block3.is_used()) {
   28134             :     compiler::TNode<Context> tmp6;
   28135             :     compiler::TNode<Object> tmp7;
   28136             :     compiler::TNode<Object> tmp8;
   28137             :     compiler::TNode<JSReceiver> tmp9;
   28138             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   28139          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1876);
   28140             :     ca_.Goto(&block1);
   28141             :   }
   28142             : 
   28143          56 :   if (block1.is_used()) {
   28144             :     ca_.Bind(&block1);
   28145          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1873);
   28146          56 :     ca_.Goto(label_True);
   28147             :   }
   28148             : 
   28149          56 :   if (block2.is_used()) {
   28150             :     ca_.Bind(&block2);
   28151          56 :     ca_.Goto(label_False);
   28152             :   }
   28153          56 : }
   28154             : 
   28155         616 : compiler::TNode<FixedTypedArrayBase> BaseBuiltinsFromDSLAssembler::UnsafeCast19FixedTypedArrayBase(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   28156         616 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   28157             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedTypedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   28158             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedTypedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   28159             :     ca_.Goto(&block0, p_context, p_o);
   28160             : 
   28161         616 :   if (block0.is_used()) {
   28162             :     compiler::TNode<Context> tmp0;
   28163             :     compiler::TNode<Object> tmp1;
   28164             :     ca_.Bind(&block0, &tmp0, &tmp1);
   28165         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
   28166             :     compiler::TNode<FixedTypedArrayBase> tmp2;
   28167             :     USE(tmp2);
   28168             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   28169             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   28170             :   }
   28171             : 
   28172         616 :   if (block1.is_used()) {
   28173             :     compiler::TNode<Context> tmp3;
   28174             :     compiler::TNode<Object> tmp4;
   28175             :     compiler::TNode<FixedTypedArrayBase> tmp5;
   28176             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   28177         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
   28178             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   28179             :   }
   28180             : 
   28181             :     compiler::TNode<Context> tmp6;
   28182             :     compiler::TNode<Object> tmp7;
   28183             :     compiler::TNode<FixedTypedArrayBase> tmp8;
   28184             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   28185        1232 :   return compiler::TNode<FixedTypedArrayBase>{tmp8};
   28186             : }
   28187             : 
   28188             : }  // namespace internal
   28189       59480 : }  // namespace v8
   28190             : 

Generated by: LCOV version 1.10