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: 7587 17567 43.2 %
Date: 2019-03-21 Functions: 192 646 29.7 %

          Line data    Source code
       1             : #include "src/builtins/builtins-utils-gen.h"
       2             : #include "src/builtins/builtins.h"
       3             : #include "src/code-factory.h"
       4             : #include "src/elements-kind.h"
       5             : #include "src/heap/factory-inl.h"
       6             : #include "src/objects.h"
       7             : #include "src/objects/arguments.h"
       8             : #include "src/objects/bigint.h"
       9             : #include "src/objects/js-generator.h"
      10             : #include "src/objects/js-promise.h"
      11             : #include "src/objects/js-regexp-string-iterator.h"
      12             : #include "src/objects/module.h"
      13             : #include "src/objects/stack-frame-info.h"
      14             : #include "src/builtins/builtins-array-gen.h"
      15             : #include "src/builtins/builtins-collections-gen.h"
      16             : #include "src/builtins/builtins-data-view-gen.h"
      17             : #include "src/builtins/builtins-iterator-gen.h"
      18             : #include "src/builtins/builtins-proxy-gen.h"
      19             : #include "src/builtins/builtins-regexp-gen.h"
      20             : #include "src/builtins/builtins-typed-array-gen.h"
      21             : #include "src/builtins/builtins-constructor-gen.h"
      22             : #include "src/builtins/builtins-typed-array-gen.h"
      23             : #include "src/builtins/builtins-typed-array-gen.h"
      24             : #include "src/builtins/builtins-typed-array-gen.h"
      25             : #include "src/builtins/builtins-typed-array-gen.h"
      26             : #include "src/builtins/builtins-typed-array-gen.h"
      27             : #include "src/builtins/builtins-typed-array-gen.h"
      28             : #include "src/builtins/builtins-typed-array-gen.h"
      29             : #include "src/builtins/builtins-typed-array-gen.h"
      30             : #include "torque-generated/builtins-base-from-dsl-gen.h"
      31             : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
      32             : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
      33             : #include "torque-generated/builtins-array-from-dsl-gen.h"
      34             : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
      35             : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
      36             : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
      37             : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
      38             : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
      39             : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
      40             : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
      41             : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
      42             : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
      43             : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
      44             : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
      45             : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
      46             : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
      47             : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
      48             : #include "torque-generated/builtins-collections-from-dsl-gen.h"
      49             : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
      50             : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
      51             : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
      52             : #include "torque-generated/builtins-object-from-dsl-gen.h"
      53             : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
      54             : #include "torque-generated/builtins-string-from-dsl-gen.h"
      55             : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
      56             : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
      57             : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
      58             : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
      59             : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
      60             : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
      61             : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
      62             : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
      63             : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
      64             : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
      65             : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
      66             : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
      67             : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
      68             : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
      69             : #include "torque-generated/builtins-test-from-dsl-gen.h"
      70             : 
      71             : namespace v8 {
      72             : namespace internal {
      73             : 
      74           0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::NewJSObject(compiler::TNode<Map> p_map, compiler::TNode<Object> p_properties, compiler::TNode<FixedArrayBase> p_elements) {
      75           0 :   compiler::CodeAssemblerParameterizedLabel<Map, Object, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      76           0 :   compiler::CodeAssemblerParameterizedLabel<Map, Object, FixedArrayBase, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      77           0 :   compiler::CodeAssemblerParameterizedLabel<Map, Object, FixedArrayBase, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      78           0 :     ca_.Goto(&block0, p_map, p_properties, p_elements);
      79             : 
      80           0 :   if (block0.is_used()) {
      81           0 :     compiler::TNode<Map> tmp0;
      82           0 :     compiler::TNode<Object> tmp1;
      83           0 :     compiler::TNode<FixedArrayBase> tmp2;
      84           0 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
      85           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 160);
      86           0 :     compiler::TNode<IntPtrT> tmp3;
      87           0 :     USE(tmp3);
      88           0 :     tmp3 = CodeStubAssembler(state_).TimesTaggedSize(CodeStubAssembler(state_).LoadMapInstanceSizeInWords((compiler::TNode<Map>{tmp0})));
      89           0 :     compiler::TNode<JSObject> tmp4;
      90           0 :     USE(tmp4);
      91           0 :     tmp4 = ca_.UncheckedCast<JSObject>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp3}));
      92           0 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp4, CodeStubAssembler(state_).IntPtrConstant(12), compiler::TNode<IntPtrT>{tmp3}, RootIndex::kUndefinedValue);
      93           0 :     CodeStubAssembler(state_).StoreMap(tmp4, tmp0);
      94           0 :     CodeStubAssembler(state_).StoreObjectField(tmp4, 4, tmp1);
      95           0 :     CodeStubAssembler(state_).StoreObjectField(tmp4, 8, tmp2);
      96           0 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp4);
      97             :   }
      98             : 
      99           0 :   if (block1.is_used()) {
     100           0 :     compiler::TNode<Map> tmp5;
     101           0 :     compiler::TNode<Object> tmp6;
     102           0 :     compiler::TNode<FixedArrayBase> tmp7;
     103           0 :     compiler::TNode<JSObject> tmp8;
     104           0 :     ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8);
     105           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 157);
     106           0 :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
     107             :   }
     108             : 
     109           0 :     compiler::TNode<Map> tmp9;
     110           0 :     compiler::TNode<Object> tmp10;
     111           0 :     compiler::TNode<FixedArrayBase> tmp11;
     112           0 :     compiler::TNode<JSObject> tmp12;
     113           0 :     ca_.Bind(&block2, &tmp9, &tmp10, &tmp11, &tmp12);
     114           0 :   return compiler::TNode<JSObject>{tmp12};
     115             : }
     116             : 
     117         112 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::NewJSObject(compiler::TNode<Context> p_context) {
     118         224 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     119         224 :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     120         224 :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     121         224 :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     122         224 :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     123         224 :   compiler::CodeAssemblerParameterizedLabel<Context, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     124         224 :   compiler::CodeAssemblerParameterizedLabel<Context, JSObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     125         112 :     ca_.Goto(&block0, p_context);
     126             : 
     127         112 :   if (block0.is_used()) {
     128         112 :     compiler::TNode<Context> tmp0;
     129         112 :     ca_.Bind(&block0, &tmp0);
     130         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 163);
     131         112 :     compiler::TNode<JSFunction> tmp1;
     132         112 :     USE(tmp1);
     133         112 :     tmp1 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).GetObjectFunction(compiler::TNode<Context>{tmp0}));
     134         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 164);
     135         112 :     compiler::TNode<HeapObject> tmp2;
     136         112 :     USE(tmp2);
     137         112 :     tmp2 = ca_.UncheckedCast<HeapObject>(BaseBuiltinsFromDSLAssembler(state_).LoadJSFunctionPrototypeOrInitialMap(compiler::TNode<JSFunction>{tmp1}));
     138         112 :     compiler::TNode<Map> tmp3;
     139         112 :     USE(tmp3);
     140         224 :     compiler::CodeAssemblerLabel label0(&ca_);
     141         112 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATMap(compiler::TNode<Context>{tmp0}, compiler::TNode<HeapObject>{tmp2}, &label0);
     142         112 :     ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3);
     143         112 :     if (label0.is_used()) {
     144         112 :       ca_.Bind(&label0);
     145         112 :       ca_.Goto(&block5, tmp0, tmp1, tmp2);
     146             :     }
     147             :   }
     148             : 
     149         112 :   if (block5.is_used()) {
     150         112 :     compiler::TNode<Context> tmp4;
     151         112 :     compiler::TNode<JSFunction> tmp5;
     152         112 :     compiler::TNode<HeapObject> tmp6;
     153         112 :     ca_.Bind(&block5, &tmp4, &tmp5, &tmp6);
     154         112 :     ca_.Goto(&block3, tmp4, tmp5);
     155             :   }
     156             : 
     157         112 :   if (block4.is_used()) {
     158         112 :     compiler::TNode<Context> tmp7;
     159         112 :     compiler::TNode<JSFunction> tmp8;
     160         112 :     compiler::TNode<HeapObject> tmp9;
     161         112 :     compiler::TNode<Map> tmp10;
     162         112 :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10);
     163         112 :     ca_.Goto(&block2, tmp7, tmp8, tmp10);
     164             :   }
     165             : 
     166         112 :   if (block3.is_used()) {
     167         112 :     compiler::TNode<Context> tmp11;
     168         112 :     compiler::TNode<JSFunction> tmp12;
     169         112 :     ca_.Bind(&block3, &tmp11, &tmp12);
     170         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 165);
     171         112 :     CodeStubAssembler(state_).Unreachable();
     172             :   }
     173             : 
     174         112 :   if (block2.is_used()) {
     175         112 :     compiler::TNode<Context> tmp13;
     176         112 :     compiler::TNode<JSFunction> tmp14;
     177         112 :     compiler::TNode<Map> tmp15;
     178         112 :     ca_.Bind(&block2, &tmp13, &tmp14, &tmp15);
     179         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 164);
     180         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 166);
     181         112 :     compiler::TNode<FixedArray> tmp16;
     182         112 :     USE(tmp16);
     183         112 :     tmp16 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     184         112 :     compiler::TNode<FixedArray> tmp17;
     185         112 :     USE(tmp17);
     186         112 :     tmp17 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     187         112 :     compiler::TNode<IntPtrT> tmp18;
     188         112 :     USE(tmp18);
     189         112 :     tmp18 = CodeStubAssembler(state_).TimesTaggedSize(CodeStubAssembler(state_).LoadMapInstanceSizeInWords((compiler::TNode<Map>{tmp15})));
     190         112 :     compiler::TNode<JSObject> tmp19;
     191         112 :     USE(tmp19);
     192         112 :     tmp19 = ca_.UncheckedCast<JSObject>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp18}));
     193         112 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp19, CodeStubAssembler(state_).IntPtrConstant(12), compiler::TNode<IntPtrT>{tmp18}, RootIndex::kUndefinedValue);
     194         112 :     CodeStubAssembler(state_).StoreMap(tmp19, tmp15);
     195         112 :     CodeStubAssembler(state_).StoreObjectField(tmp19, 4, tmp16);
     196         112 :     CodeStubAssembler(state_).StoreObjectField(tmp19, 8, tmp17);
     197         112 :     ca_.Goto(&block1, tmp13, tmp19);
     198             :   }
     199             : 
     200         112 :   if (block1.is_used()) {
     201         112 :     compiler::TNode<Context> tmp20;
     202         112 :     compiler::TNode<JSObject> tmp21;
     203         112 :     ca_.Bind(&block1, &tmp20, &tmp21);
     204         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 162);
     205         112 :     ca_.Goto(&block6, tmp20, tmp21);
     206             :   }
     207             : 
     208         112 :     compiler::TNode<Context> tmp22;
     209         112 :     compiler::TNode<JSObject> tmp23;
     210         112 :     ca_.Bind(&block6, &tmp22, &tmp23);
     211         224 :   return compiler::TNode<JSObject>{tmp23};
     212             : }
     213             : 
     214         224 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::NewJSArray(compiler::TNode<Context> p_context, compiler::TNode<Map> p_map, compiler::TNode<FixedArrayBase> p_elements) {
     215         448 :   compiler::CodeAssemblerParameterizedLabel<Context, Map, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     216         448 :   compiler::CodeAssemblerParameterizedLabel<Context, Map, FixedArrayBase, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     217         448 :   compiler::CodeAssemblerParameterizedLabel<Context, Map, FixedArrayBase, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     218         224 :     ca_.Goto(&block0, p_context, p_map, p_elements);
     219             : 
     220         224 :   if (block0.is_used()) {
     221         224 :     compiler::TNode<Context> tmp0;
     222         224 :     compiler::TNode<Map> tmp1;
     223         224 :     compiler::TNode<FixedArrayBase> tmp2;
     224         224 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
     225         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 206);
     226         224 :     compiler::TNode<FixedArray> tmp3;
     227         224 :     USE(tmp3);
     228         224 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     229         224 :     compiler::TNode<Smi> tmp4;
     230         224 :     USE(tmp4);
     231         224 :     tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).LoadFixedArrayBaseLength(compiler::TNode<FixedArrayBase>{tmp2}));
     232         224 :     compiler::TNode<IntPtrT> tmp5;
     233         224 :     USE(tmp5);
     234         224 :     tmp5 = CodeStubAssembler(state_).IntPtrConstant(((16)));
     235         224 :     compiler::TNode<JSArray> tmp6;
     236         224 :     USE(tmp6);
     237         224 :     tmp6 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp5}));
     238         224 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp6, CodeStubAssembler(state_).IntPtrConstant(16), compiler::TNode<IntPtrT>{tmp5}, RootIndex::kUndefinedValue);
     239         224 :     CodeStubAssembler(state_).StoreMap(tmp6, tmp1);
     240         224 :     CodeStubAssembler(state_).StoreObjectField(tmp6, 4, tmp3);
     241         224 :     CodeStubAssembler(state_).StoreObjectField(tmp6, 8, tmp2);
     242         224 :     CodeStubAssembler(state_).StoreObjectField(tmp6, 12, tmp4);
     243         224 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp6);
     244             :   }
     245             : 
     246         224 :   if (block1.is_used()) {
     247         224 :     compiler::TNode<Context> tmp7;
     248         224 :     compiler::TNode<Map> tmp8;
     249         224 :     compiler::TNode<FixedArrayBase> tmp9;
     250         224 :     compiler::TNode<JSArray> tmp10;
     251         224 :     ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10);
     252         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 204);
     253         224 :     ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10);
     254             :   }
     255             : 
     256         224 :     compiler::TNode<Context> tmp11;
     257         224 :     compiler::TNode<Map> tmp12;
     258         224 :     compiler::TNode<FixedArrayBase> tmp13;
     259         224 :     compiler::TNode<JSArray> tmp14;
     260         224 :     ca_.Bind(&block2, &tmp11, &tmp12, &tmp13, &tmp14);
     261         448 :   return compiler::TNode<JSArray>{tmp14};
     262             : }
     263             : 
     264           0 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::NewJSArray(compiler::TNode<Context> p_context) {
     265           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     266           0 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     267           0 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     268           0 :     ca_.Goto(&block0, p_context);
     269             : 
     270           0 :   if (block0.is_used()) {
     271           0 :     compiler::TNode<Context> tmp0;
     272           0 :     ca_.Bind(&block0, &tmp0);
     273           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 211);
     274           0 :     compiler::TNode<Map> tmp1;
     275           0 :     USE(tmp1);
     276           0 :     tmp1 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).GetFastPackedSmiElementsJSArrayMap(compiler::TNode<Context>{tmp0}));
     277           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 212);
     278           0 :     compiler::TNode<FixedArray> tmp2;
     279           0 :     USE(tmp2);
     280           0 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     281           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 213);
     282           0 :     compiler::TNode<FixedArray> tmp3;
     283           0 :     USE(tmp3);
     284           0 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     285           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 210);
     286           0 :     compiler::TNode<IntPtrT> tmp4;
     287           0 :     USE(tmp4);
     288           0 :     tmp4 = CodeStubAssembler(state_).IntPtrConstant(((16)));
     289           0 :     compiler::TNode<JSArray> tmp5;
     290           0 :     USE(tmp5);
     291           0 :     tmp5 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp4}));
     292           0 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp5, CodeStubAssembler(state_).IntPtrConstant(16), compiler::TNode<IntPtrT>{tmp4}, RootIndex::kUndefinedValue);
     293           0 :     CodeStubAssembler(state_).StoreMap(tmp5, tmp1);
     294           0 :     CodeStubAssembler(state_).StoreObjectField(tmp5, 4, tmp2);
     295           0 :     CodeStubAssembler(state_).StoreObjectField(tmp5, 8, tmp3);
     296           0 :     compiler::TNode<Number> tmp6;
     297           0 :     USE(tmp6);
     298           0 :     tmp6 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
     299           0 :     CodeStubAssembler(state_).StoreObjectField(tmp5, 12, tmp6);
     300           0 :     ca_.Goto(&block1, tmp0, tmp5);
     301             :   }
     302             : 
     303           0 :   if (block1.is_used()) {
     304           0 :     compiler::TNode<Context> tmp7;
     305           0 :     compiler::TNode<JSArray> tmp8;
     306           0 :     ca_.Bind(&block1, &tmp7, &tmp8);
     307           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 209);
     308           0 :     ca_.Goto(&block2, tmp7, tmp8);
     309             :   }
     310             : 
     311           0 :     compiler::TNode<Context> tmp9;
     312           0 :     compiler::TNode<JSArray> tmp10;
     313           0 :     ca_.Bind(&block2, &tmp9, &tmp10);
     314           0 :   return compiler::TNode<JSArray>{tmp10};
     315             : }
     316             : 
     317        3304 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Hole() {
     318        6608 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     319        3304 :     ca_.Goto(&block0);
     320             : 
     321        3304 :     ca_.Bind(&block0);
     322        3304 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 751);
     323        3304 :     compiler::TNode<Oddball> tmp0;
     324        3304 :     USE(tmp0);
     325        3304 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).TheHoleConstant());
     326        6608 : return compiler::TNode<Oddball>{tmp0};
     327             : }
     328             : 
     329         280 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Null() {
     330         560 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     331         280 :     ca_.Goto(&block0);
     332             : 
     333         280 :     ca_.Bind(&block0);
     334         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 752);
     335         280 :     compiler::TNode<Oddball> tmp0;
     336         280 :     USE(tmp0);
     337         280 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).NullConstant());
     338         560 : return compiler::TNode<Oddball>{tmp0};
     339             : }
     340             : 
     341       13440 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Undefined() {
     342       26880 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     343       13440 :     ca_.Goto(&block0);
     344             : 
     345       13440 :     ca_.Bind(&block0);
     346       13440 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 753);
     347       13440 :     compiler::TNode<Oddball> tmp0;
     348       13440 :     USE(tmp0);
     349       13440 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).UndefinedConstant());
     350       26880 : return compiler::TNode<Oddball>{tmp0};
     351             : }
     352             : 
     353        2128 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::True() {
     354        4256 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     355        2128 :     ca_.Goto(&block0);
     356             : 
     357        2128 :     ca_.Bind(&block0);
     358        2128 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 754);
     359        2128 :     compiler::TNode<Oddball> tmp0;
     360        2128 :     USE(tmp0);
     361        2128 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).TrueConstant());
     362        4256 : return compiler::TNode<Oddball>{tmp0};
     363             : }
     364             : 
     365        1176 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::False() {
     366        2352 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     367        1176 :     ca_.Goto(&block0);
     368             : 
     369        1176 :     ca_.Bind(&block0);
     370        1176 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 755);
     371        1176 :     compiler::TNode<Oddball> tmp0;
     372        1176 :     USE(tmp0);
     373        1176 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).FalseConstant());
     374        2352 : return compiler::TNode<Oddball>{tmp0};
     375             : }
     376             : 
     377        2240 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::kEmptyString() {
     378        4480 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     379        2240 :     ca_.Goto(&block0);
     380             : 
     381        2240 :     ca_.Bind(&block0);
     382        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 756);
     383        2240 :     compiler::TNode<String> tmp0;
     384        2240 :     USE(tmp0);
     385        2240 :     tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).EmptyStringConstant());
     386        4480 : return compiler::TNode<String>{tmp0};
     387             : }
     388             : 
     389        1456 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::kLengthString() {
     390        2912 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     391        1456 :     ca_.Goto(&block0);
     392             : 
     393        1456 :     ca_.Bind(&block0);
     394        1456 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 757);
     395        1456 :     compiler::TNode<String> tmp0;
     396        1456 :     USE(tmp0);
     397        1456 :     tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LengthStringConstant());
     398        2912 : return compiler::TNode<String>{tmp0};
     399             : }
     400             : 
     401         168 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::ElementsKindNotEqual(compiler::TNode<Int32T> p_k1, compiler::TNode<Int32T> p_k2) {
     402         336 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     403         336 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     404         336 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     405         168 :     ca_.Goto(&block0, p_k1, p_k2);
     406             : 
     407         168 :   if (block0.is_used()) {
     408         168 :     compiler::TNode<Int32T> tmp0;
     409         168 :     compiler::TNode<Int32T> tmp1;
     410         168 :     ca_.Bind(&block0, &tmp0, &tmp1);
     411         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 961);
     412         168 :     compiler::TNode<BoolT> tmp2;
     413         168 :     USE(tmp2);
     414         168 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
     415         168 :     compiler::TNode<BoolT> tmp3;
     416         168 :     USE(tmp3);
     417         168 :     tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp2}));
     418         168 :     ca_.Goto(&block1, tmp0, tmp1, tmp3);
     419             :   }
     420             : 
     421         168 :   if (block1.is_used()) {
     422         168 :     compiler::TNode<Int32T> tmp4;
     423         168 :     compiler::TNode<Int32T> tmp5;
     424         168 :     compiler::TNode<BoolT> tmp6;
     425         168 :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
     426         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 959);
     427         168 :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
     428             :   }
     429             : 
     430         168 :     compiler::TNode<Int32T> tmp7;
     431         168 :     compiler::TNode<Int32T> tmp8;
     432         168 :     compiler::TNode<BoolT> tmp9;
     433         168 :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
     434         336 :   return compiler::TNode<BoolT>{tmp9};
     435             : }
     436             : 
     437         112 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsNumberEqual(compiler::TNode<Number> p_a, compiler::TNode<Number> p_b) {
     438         224 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     439         224 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     440         224 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     441         224 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     442         224 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     443         224 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     444         224 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     445         224 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     446         224 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     447         112 :     ca_.Goto(&block0, p_a, p_b);
     448             : 
     449         112 :   if (block0.is_used()) {
     450         112 :     compiler::TNode<Number> tmp0;
     451         112 :     compiler::TNode<Number> tmp1;
     452         112 :     ca_.Bind(&block0, &tmp0, &tmp1);
     453         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1002);
     454         224 :     compiler::CodeAssemblerLabel label0(&ca_);
     455         224 :     compiler::CodeAssemblerLabel label1(&ca_);
     456         112 :     CodeStubAssembler(state_).BranchIfNumberEqual(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}, &label0, &label1);
     457         112 :     if (label0.is_used()) {
     458         112 :       ca_.Bind(&label0);
     459         112 :       ca_.Goto(&block6, tmp0, tmp1, tmp0, tmp1);
     460             :     }
     461         112 :     if (label1.is_used()) {
     462         112 :       ca_.Bind(&label1);
     463         112 :       ca_.Goto(&block7, tmp0, tmp1, tmp0, tmp1);
     464             :     }
     465             :   }
     466             : 
     467         112 :   if (block6.is_used()) {
     468         112 :     compiler::TNode<Number> tmp2;
     469         112 :     compiler::TNode<Number> tmp3;
     470         112 :     compiler::TNode<Number> tmp4;
     471         112 :     compiler::TNode<Number> tmp5;
     472         112 :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4, &tmp5);
     473         112 :     ca_.Goto(&block2, tmp2, tmp3);
     474             :   }
     475             : 
     476         112 :   if (block7.is_used()) {
     477         112 :     compiler::TNode<Number> tmp6;
     478         112 :     compiler::TNode<Number> tmp7;
     479         112 :     compiler::TNode<Number> tmp8;
     480         112 :     compiler::TNode<Number> tmp9;
     481         112 :     ca_.Bind(&block7, &tmp6, &tmp7, &tmp8, &tmp9);
     482         112 :     ca_.Goto(&block3, tmp6, tmp7);
     483             :   }
     484             : 
     485         112 :   if (block2.is_used()) {
     486         112 :     compiler::TNode<Number> tmp10;
     487         112 :     compiler::TNode<Number> tmp11;
     488         112 :     ca_.Bind(&block2, &tmp10, &tmp11);
     489         112 :     ca_.Goto(&block5, tmp10, tmp11);
     490             :   }
     491             : 
     492         112 :   if (block3.is_used()) {
     493         112 :     compiler::TNode<Number> tmp12;
     494         112 :     compiler::TNode<Number> tmp13;
     495         112 :     ca_.Bind(&block3, &tmp12, &tmp13);
     496         112 :     compiler::TNode<BoolT> tmp14;
     497         112 :     USE(tmp14);
     498         112 :     tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
     499         112 :     ca_.Goto(&block4, tmp12, tmp13, tmp14);
     500             :   }
     501             : 
     502         112 :   if (block5.is_used()) {
     503         112 :     compiler::TNode<Number> tmp15;
     504         112 :     compiler::TNode<Number> tmp16;
     505         112 :     ca_.Bind(&block5, &tmp15, &tmp16);
     506         112 :     compiler::TNode<BoolT> tmp17;
     507         112 :     USE(tmp17);
     508         112 :     tmp17 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
     509         112 :     ca_.Goto(&block4, tmp15, tmp16, tmp17);
     510             :   }
     511             : 
     512         112 :   if (block4.is_used()) {
     513         112 :     compiler::TNode<Number> tmp18;
     514         112 :     compiler::TNode<Number> tmp19;
     515         112 :     compiler::TNode<BoolT> tmp20;
     516         112 :     ca_.Bind(&block4, &tmp18, &tmp19, &tmp20);
     517         112 :     ca_.Goto(&block1, tmp18, tmp19, tmp20);
     518             :   }
     519             : 
     520         112 :   if (block1.is_used()) {
     521         112 :     compiler::TNode<Number> tmp21;
     522         112 :     compiler::TNode<Number> tmp22;
     523         112 :     compiler::TNode<BoolT> tmp23;
     524         112 :     ca_.Bind(&block1, &tmp21, &tmp22, &tmp23);
     525         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1001);
     526         112 :     ca_.Goto(&block8, tmp21, tmp22, tmp23);
     527             :   }
     528             : 
     529         112 :     compiler::TNode<Number> tmp24;
     530         112 :     compiler::TNode<Number> tmp25;
     531         112 :     compiler::TNode<BoolT> tmp26;
     532         112 :     ca_.Bind(&block8, &tmp24, &tmp25, &tmp26);
     533         224 :   return compiler::TNode<BoolT>{tmp26};
     534             : }
     535             : 
     536         224 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsNumberNotEqual(compiler::TNode<Number> p_a, compiler::TNode<Number> p_b) {
     537         448 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     538         448 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     539         448 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     540         448 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     541         448 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     542         448 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     543         448 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     544         448 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     545         448 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     546         224 :     ca_.Goto(&block0, p_a, p_b);
     547             : 
     548         224 :   if (block0.is_used()) {
     549         224 :     compiler::TNode<Number> tmp0;
     550         224 :     compiler::TNode<Number> tmp1;
     551         224 :     ca_.Bind(&block0, &tmp0, &tmp1);
     552         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1005);
     553         448 :     compiler::CodeAssemblerLabel label0(&ca_);
     554         448 :     compiler::CodeAssemblerLabel label1(&ca_);
     555         224 :     CodeStubAssembler(state_).BranchIfNumberEqual(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}, &label0, &label1);
     556         224 :     if (label0.is_used()) {
     557         224 :       ca_.Bind(&label0);
     558         224 :       ca_.Goto(&block6, tmp0, tmp1, tmp0, tmp1);
     559             :     }
     560         224 :     if (label1.is_used()) {
     561         224 :       ca_.Bind(&label1);
     562         224 :       ca_.Goto(&block7, tmp0, tmp1, tmp0, tmp1);
     563             :     }
     564             :   }
     565             : 
     566         224 :   if (block6.is_used()) {
     567         224 :     compiler::TNode<Number> tmp2;
     568         224 :     compiler::TNode<Number> tmp3;
     569         224 :     compiler::TNode<Number> tmp4;
     570         224 :     compiler::TNode<Number> tmp5;
     571         224 :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4, &tmp5);
     572         224 :     ca_.Goto(&block2, tmp2, tmp3);
     573             :   }
     574             : 
     575         224 :   if (block7.is_used()) {
     576         224 :     compiler::TNode<Number> tmp6;
     577         224 :     compiler::TNode<Number> tmp7;
     578         224 :     compiler::TNode<Number> tmp8;
     579         224 :     compiler::TNode<Number> tmp9;
     580         224 :     ca_.Bind(&block7, &tmp6, &tmp7, &tmp8, &tmp9);
     581         224 :     ca_.Goto(&block3, tmp6, tmp7);
     582             :   }
     583             : 
     584         224 :   if (block2.is_used()) {
     585         224 :     compiler::TNode<Number> tmp10;
     586         224 :     compiler::TNode<Number> tmp11;
     587         224 :     ca_.Bind(&block2, &tmp10, &tmp11);
     588         224 :     ca_.Goto(&block5, tmp10, tmp11);
     589             :   }
     590             : 
     591         224 :   if (block3.is_used()) {
     592         224 :     compiler::TNode<Number> tmp12;
     593         224 :     compiler::TNode<Number> tmp13;
     594         224 :     ca_.Bind(&block3, &tmp12, &tmp13);
     595         224 :     compiler::TNode<BoolT> tmp14;
     596         224 :     USE(tmp14);
     597         224 :     tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
     598         224 :     ca_.Goto(&block4, tmp12, tmp13, tmp14);
     599             :   }
     600             : 
     601         224 :   if (block5.is_used()) {
     602         224 :     compiler::TNode<Number> tmp15;
     603         224 :     compiler::TNode<Number> tmp16;
     604         224 :     ca_.Bind(&block5, &tmp15, &tmp16);
     605         224 :     compiler::TNode<BoolT> tmp17;
     606         224 :     USE(tmp17);
     607         224 :     tmp17 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
     608         224 :     ca_.Goto(&block4, tmp15, tmp16, tmp17);
     609             :   }
     610             : 
     611         224 :   if (block4.is_used()) {
     612         224 :     compiler::TNode<Number> tmp18;
     613         224 :     compiler::TNode<Number> tmp19;
     614         224 :     compiler::TNode<BoolT> tmp20;
     615         224 :     ca_.Bind(&block4, &tmp18, &tmp19, &tmp20);
     616         224 :     ca_.Goto(&block1, tmp18, tmp19, tmp20);
     617             :   }
     618             : 
     619         224 :   if (block1.is_used()) {
     620         224 :     compiler::TNode<Number> tmp21;
     621         224 :     compiler::TNode<Number> tmp22;
     622         224 :     compiler::TNode<BoolT> tmp23;
     623         224 :     ca_.Bind(&block1, &tmp21, &tmp22, &tmp23);
     624         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1004);
     625         224 :     ca_.Goto(&block8, tmp21, tmp22, tmp23);
     626             :   }
     627             : 
     628         224 :     compiler::TNode<Number> tmp24;
     629         224 :     compiler::TNode<Number> tmp25;
     630         224 :     compiler::TNode<BoolT> tmp26;
     631         224 :     ca_.Bind(&block8, &tmp24, &tmp25, &tmp26);
     632         448 :   return compiler::TNode<BoolT>{tmp26};
     633             : }
     634             : 
     635         504 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Min(compiler::TNode<Number> p_x, compiler::TNode<Number> p_y) {
     636        1008 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     637        1008 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     638        1008 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     639         504 :     ca_.Goto(&block0, p_x, p_y);
     640             : 
     641         504 :   if (block0.is_used()) {
     642         504 :     compiler::TNode<Number> tmp0;
     643         504 :     compiler::TNode<Number> tmp1;
     644         504 :     ca_.Bind(&block0, &tmp0, &tmp1);
     645         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1097);
     646         504 :     compiler::TNode<Number> tmp2;
     647         504 :     USE(tmp2);
     648         504 :     tmp2 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberMin(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}));
     649         504 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
     650             :   }
     651             : 
     652         504 :   if (block1.is_used()) {
     653         504 :     compiler::TNode<Number> tmp3;
     654         504 :     compiler::TNode<Number> tmp4;
     655         504 :     compiler::TNode<Number> tmp5;
     656         504 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
     657         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1096);
     658         504 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
     659             :   }
     660             : 
     661         504 :     compiler::TNode<Number> tmp6;
     662         504 :     compiler::TNode<Number> tmp7;
     663         504 :     compiler::TNode<Number> tmp8;
     664         504 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
     665        1008 :   return compiler::TNode<Number>{tmp8};
     666             : }
     667             : 
     668         448 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Max(compiler::TNode<Number> p_x, compiler::TNode<Number> p_y) {
     669         896 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     670         896 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     671         896 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     672         448 :     ca_.Goto(&block0, p_x, p_y);
     673             : 
     674         448 :   if (block0.is_used()) {
     675         448 :     compiler::TNode<Number> tmp0;
     676         448 :     compiler::TNode<Number> tmp1;
     677         448 :     ca_.Bind(&block0, &tmp0, &tmp1);
     678         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
     679         448 :     compiler::TNode<Number> tmp2;
     680         448 :     USE(tmp2);
     681         448 :     tmp2 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberMax(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}));
     682         448 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
     683             :   }
     684             : 
     685         448 :   if (block1.is_used()) {
     686         448 :     compiler::TNode<Number> tmp3;
     687         448 :     compiler::TNode<Number> tmp4;
     688         448 :     compiler::TNode<Number> tmp5;
     689         448 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
     690         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1099);
     691         448 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
     692             :   }
     693             : 
     694         448 :     compiler::TNode<Number> tmp6;
     695         448 :     compiler::TNode<Number> tmp7;
     696         448 :     compiler::TNode<Number> tmp8;
     697         448 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
     698         896 :   return compiler::TNode<Number>{tmp8};
     699             : }
     700             : 
     701         728 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::StringAdd(compiler::TNode<Context> p_context, compiler::TNode<String> p_a, compiler::TNode<String> p_b) {
     702        1456 :   compiler::CodeAssemblerParameterizedLabel<Context, String, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     703        1456 :   compiler::CodeAssemblerParameterizedLabel<Context, String, String, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     704        1456 :   compiler::CodeAssemblerParameterizedLabel<Context, String, String, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     705         728 :     ca_.Goto(&block0, p_context, p_a, p_b);
     706             : 
     707         728 :   if (block0.is_used()) {
     708         728 :     compiler::TNode<Context> tmp0;
     709         728 :     compiler::TNode<String> tmp1;
     710         728 :     compiler::TNode<String> tmp2;
     711         728 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
     712         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1134);
     713         728 :     compiler::TNode<String> tmp3;
     714         728 :     tmp3 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringAdd_CheckNone, tmp0, tmp1, tmp2));
     715         728 :     USE(tmp3);
     716         728 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
     717             :   }
     718             : 
     719         728 :   if (block1.is_used()) {
     720         728 :     compiler::TNode<Context> tmp4;
     721         728 :     compiler::TNode<String> tmp5;
     722         728 :     compiler::TNode<String> tmp6;
     723         728 :     compiler::TNode<String> tmp7;
     724         728 :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
     725         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1132);
     726         728 :     ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
     727             :   }
     728             : 
     729         728 :     compiler::TNode<Context> tmp8;
     730         728 :     compiler::TNode<String> tmp9;
     731         728 :     compiler::TNode<String> tmp10;
     732         728 :     compiler::TNode<String> tmp11;
     733         728 :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
     734        1456 :   return compiler::TNode<String>{tmp11};
     735             : }
     736             : 
     737        1904 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast5ATSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
     738        3808 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     739        3808 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     740        3808 :   compiler::CodeAssemblerParameterizedLabel<Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     741        3808 :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     742        3808 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     743        3808 :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     744        1904 :     ca_.Goto(&block0, p_o);
     745             : 
     746        1904 :   if (block0.is_used()) {
     747        1904 :     compiler::TNode<Object> tmp0;
     748        1904 :     ca_.Bind(&block0, &tmp0);
     749        1904 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1184);
     750        1904 :     compiler::TNode<Smi> tmp1;
     751        1904 :     USE(tmp1);
     752        3808 :     compiler::CodeAssemblerLabel label0(&ca_);
     753        1904 :     tmp1 = CodeStubAssembler(state_).TaggedToSmi(compiler::TNode<Object>{tmp0}, &label0);
     754        1904 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
     755        1904 :     if (label0.is_used()) {
     756        1904 :       ca_.Bind(&label0);
     757        1904 :       ca_.Goto(&block4, tmp0, tmp0);
     758             :     }
     759             :   }
     760             : 
     761        1904 :   if (block4.is_used()) {
     762        1904 :     compiler::TNode<Object> tmp2;
     763        1904 :     compiler::TNode<Object> tmp3;
     764        1904 :     ca_.Bind(&block4, &tmp2, &tmp3);
     765        1904 :     ca_.Goto(&block1);
     766             :   }
     767             : 
     768        1904 :   if (block3.is_used()) {
     769        1904 :     compiler::TNode<Object> tmp4;
     770        1904 :     compiler::TNode<Object> tmp5;
     771        1904 :     compiler::TNode<Smi> tmp6;
     772        1904 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
     773        1904 :     ca_.Goto(&block2, tmp4, tmp6);
     774             :   }
     775             : 
     776        1904 :   if (block2.is_used()) {
     777        1904 :     compiler::TNode<Object> tmp7;
     778        1904 :     compiler::TNode<Smi> tmp8;
     779        1904 :     ca_.Bind(&block2, &tmp7, &tmp8);
     780        1904 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
     781        1904 :     ca_.Goto(&block5, tmp7, tmp8);
     782             :   }
     783             : 
     784        1904 :   if (block1.is_used()) {
     785        1904 :     ca_.Bind(&block1);
     786        1904 :     ca_.Goto(label_CastError);
     787             :   }
     788             : 
     789        1904 :     compiler::TNode<Object> tmp9;
     790        1904 :     compiler::TNode<Smi> tmp10;
     791        1904 :     ca_.Bind(&block5, &tmp9, &tmp10);
     792        3808 :   return compiler::TNode<Smi>{tmp10};
     793             : }
     794             : 
     795          56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast13ATPositiveSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
     796         112 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     797         112 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     798         112 :   compiler::CodeAssemblerParameterizedLabel<Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     799         112 :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     800         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     801         112 :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     802          56 :     ca_.Goto(&block0, p_o);
     803             : 
     804          56 :   if (block0.is_used()) {
     805          56 :     compiler::TNode<Object> tmp0;
     806          56 :     ca_.Bind(&block0, &tmp0);
     807          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1189);
     808          56 :     compiler::TNode<Smi> tmp1;
     809          56 :     USE(tmp1);
     810         112 :     compiler::CodeAssemblerLabel label0(&ca_);
     811          56 :     tmp1 = CodeStubAssembler(state_).TaggedToPositiveSmi(compiler::TNode<Object>{tmp0}, &label0);
     812          56 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
     813          56 :     if (label0.is_used()) {
     814          56 :       ca_.Bind(&label0);
     815          56 :       ca_.Goto(&block4, tmp0, tmp0);
     816             :     }
     817             :   }
     818             : 
     819          56 :   if (block4.is_used()) {
     820          56 :     compiler::TNode<Object> tmp2;
     821          56 :     compiler::TNode<Object> tmp3;
     822          56 :     ca_.Bind(&block4, &tmp2, &tmp3);
     823          56 :     ca_.Goto(&block1);
     824             :   }
     825             : 
     826          56 :   if (block3.is_used()) {
     827          56 :     compiler::TNode<Object> tmp4;
     828          56 :     compiler::TNode<Object> tmp5;
     829          56 :     compiler::TNode<Smi> tmp6;
     830          56 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
     831          56 :     ca_.Goto(&block2, tmp4, tmp6);
     832             :   }
     833             : 
     834          56 :   if (block2.is_used()) {
     835          56 :     compiler::TNode<Object> tmp7;
     836          56 :     compiler::TNode<Smi> tmp8;
     837          56 :     ca_.Bind(&block2, &tmp7, &tmp8);
     838          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
     839          56 :     ca_.Goto(&block5, tmp7, tmp8);
     840             :   }
     841             : 
     842          56 :   if (block1.is_used()) {
     843          56 :     ca_.Bind(&block1);
     844          56 :     ca_.Goto(label_CastError);
     845             :   }
     846             : 
     847          56 :     compiler::TNode<Object> tmp9;
     848          56 :     compiler::TNode<Smi> tmp10;
     849          56 :     ca_.Bind(&block5, &tmp9, &tmp10);
     850         112 :   return compiler::TNode<Smi>{tmp10};
     851             : }
     852             : 
     853        2744 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
     854        5488 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     855        5488 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     856        5488 :   compiler::CodeAssemblerParameterizedLabel<Object, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     857        5488 :   compiler::CodeAssemblerParameterizedLabel<Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     858        5488 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     859        5488 :   compiler::CodeAssemblerParameterizedLabel<Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     860        2744 :     ca_.Goto(&block0, p_o);
     861             : 
     862        2744 :   if (block0.is_used()) {
     863        2744 :     compiler::TNode<Object> tmp0;
     864        2744 :     ca_.Bind(&block0, &tmp0);
     865        2744 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1194);
     866        2744 :     compiler::TNode<Number> tmp1;
     867        2744 :     USE(tmp1);
     868        5488 :     compiler::CodeAssemblerLabel label0(&ca_);
     869        2744 :     tmp1 = CodeStubAssembler(state_).TaggedToNumber(compiler::TNode<Object>{tmp0}, &label0);
     870        2744 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
     871        2744 :     if (label0.is_used()) {
     872        2744 :       ca_.Bind(&label0);
     873        2744 :       ca_.Goto(&block4, tmp0, tmp0);
     874             :     }
     875             :   }
     876             : 
     877        2744 :   if (block4.is_used()) {
     878        2744 :     compiler::TNode<Object> tmp2;
     879        2744 :     compiler::TNode<Object> tmp3;
     880        2744 :     ca_.Bind(&block4, &tmp2, &tmp3);
     881        2744 :     ca_.Goto(&block1);
     882             :   }
     883             : 
     884        2744 :   if (block3.is_used()) {
     885        2744 :     compiler::TNode<Object> tmp4;
     886        2744 :     compiler::TNode<Object> tmp5;
     887        2744 :     compiler::TNode<Number> tmp6;
     888        2744 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
     889        2744 :     ca_.Goto(&block2, tmp4, tmp6);
     890             :   }
     891             : 
     892        2744 :   if (block2.is_used()) {
     893        2744 :     compiler::TNode<Object> tmp7;
     894        2744 :     compiler::TNode<Number> tmp8;
     895        2744 :     ca_.Bind(&block2, &tmp7, &tmp8);
     896        2744 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
     897        2744 :     ca_.Goto(&block5, tmp7, tmp8);
     898             :   }
     899             : 
     900        2744 :   if (block1.is_used()) {
     901        2744 :     ca_.Bind(&block1);
     902        2744 :     ca_.Goto(label_CastError);
     903             :   }
     904             : 
     905        2744 :     compiler::TNode<Object> tmp9;
     906        2744 :     compiler::TNode<Number> tmp10;
     907        2744 :     ca_.Bind(&block5, &tmp9, &tmp10);
     908        5488 :   return compiler::TNode<Number>{tmp10};
     909             : }
     910             : 
     911         504 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast10HeapObject(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
     912        1008 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     913        1008 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     914        1008 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     915        1008 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     916         504 :     ca_.Goto(&block0, p_o);
     917             : 
     918         504 :   if (block0.is_used()) {
     919         504 :     compiler::TNode<HeapObject> tmp0;
     920         504 :     ca_.Bind(&block0, &tmp0);
     921         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1202);
     922         504 :     ca_.Goto(&block2, tmp0, tmp0);
     923             :   }
     924             : 
     925         504 :   if (block2.is_used()) {
     926         504 :     compiler::TNode<HeapObject> tmp1;
     927         504 :     compiler::TNode<HeapObject> tmp2;
     928         504 :     ca_.Bind(&block2, &tmp1, &tmp2);
     929         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
     930         504 :     ca_.Goto(&block3, tmp1, tmp2);
     931             :   }
     932             : 
     933         504 :   if (block1.is_used()) {
     934           0 :     ca_.Bind(&block1);
     935           0 :     ca_.Goto(label_CastError);
     936             :   }
     937             : 
     938         504 :     compiler::TNode<HeapObject> tmp3;
     939         504 :     compiler::TNode<HeapObject> tmp4;
     940         504 :     ca_.Bind(&block3, &tmp3, &tmp4);
     941        1008 :   return compiler::TNode<HeapObject>{tmp4};
     942             : }
     943             : 
     944        1288 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::Cast10FixedArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
     945        2576 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     946        2576 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     947        2576 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     948        2576 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     949        2576 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     950        2576 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     951        1288 :     ca_.Goto(&block0, p_o);
     952             : 
     953        1288 :   if (block0.is_used()) {
     954        1288 :     compiler::TNode<HeapObject> tmp0;
     955        1288 :     ca_.Bind(&block0, &tmp0);
     956        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1207);
     957        1288 :     compiler::TNode<FixedArray> tmp1;
     958        1288 :     USE(tmp1);
     959        2576 :     compiler::CodeAssemblerLabel label0(&ca_);
     960        1288 :     tmp1 = CodeStubAssembler(state_).HeapObjectToFixedArray(compiler::TNode<HeapObject>{tmp0}, &label0);
     961        1288 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
     962        1288 :     if (label0.is_used()) {
     963        1288 :       ca_.Bind(&label0);
     964        1288 :       ca_.Goto(&block4, tmp0, tmp0);
     965             :     }
     966             :   }
     967             : 
     968        1288 :   if (block4.is_used()) {
     969        1288 :     compiler::TNode<HeapObject> tmp2;
     970        1288 :     compiler::TNode<HeapObject> tmp3;
     971        1288 :     ca_.Bind(&block4, &tmp2, &tmp3);
     972        1288 :     ca_.Goto(&block1);
     973             :   }
     974             : 
     975        1288 :   if (block3.is_used()) {
     976        1288 :     compiler::TNode<HeapObject> tmp4;
     977        1288 :     compiler::TNode<HeapObject> tmp5;
     978        1288 :     compiler::TNode<FixedArray> tmp6;
     979        1288 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
     980        1288 :     ca_.Goto(&block2, tmp4, tmp6);
     981             :   }
     982             : 
     983        1288 :   if (block2.is_used()) {
     984        1288 :     compiler::TNode<HeapObject> tmp7;
     985        1288 :     compiler::TNode<FixedArray> tmp8;
     986        1288 :     ca_.Bind(&block2, &tmp7, &tmp8);
     987        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
     988        1288 :     ca_.Goto(&block5, tmp7, tmp8);
     989             :   }
     990             : 
     991        1288 :   if (block1.is_used()) {
     992        1288 :     ca_.Bind(&block1);
     993        1288 :     ca_.Goto(label_CastError);
     994             :   }
     995             : 
     996        1288 :     compiler::TNode<HeapObject> tmp9;
     997        1288 :     compiler::TNode<FixedArray> tmp10;
     998        1288 :     ca_.Bind(&block5, &tmp9, &tmp10);
     999        2576 :   return compiler::TNode<FixedArray>{tmp10};
    1000             : }
    1001             : 
    1002        1008 : compiler::TNode<FixedDoubleArray> BaseBuiltinsFromDSLAssembler::Cast16FixedDoubleArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1003        2016 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1004        2016 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1005        2016 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, FixedDoubleArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1006        2016 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedDoubleArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1007        2016 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1008        2016 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedDoubleArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1009        1008 :     ca_.Goto(&block0, p_o);
    1010             : 
    1011        1008 :   if (block0.is_used()) {
    1012        1008 :     compiler::TNode<HeapObject> tmp0;
    1013        1008 :     ca_.Bind(&block0, &tmp0);
    1014        1008 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1212);
    1015        1008 :     compiler::TNode<FixedDoubleArray> tmp1;
    1016        1008 :     USE(tmp1);
    1017        2016 :     compiler::CodeAssemblerLabel label0(&ca_);
    1018        1008 :     tmp1 = CodeStubAssembler(state_).HeapObjectToFixedDoubleArray(compiler::TNode<HeapObject>{tmp0}, &label0);
    1019        1008 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1020        1008 :     if (label0.is_used()) {
    1021        1008 :       ca_.Bind(&label0);
    1022        1008 :       ca_.Goto(&block4, tmp0, tmp0);
    1023             :     }
    1024             :   }
    1025             : 
    1026        1008 :   if (block4.is_used()) {
    1027        1008 :     compiler::TNode<HeapObject> tmp2;
    1028        1008 :     compiler::TNode<HeapObject> tmp3;
    1029        1008 :     ca_.Bind(&block4, &tmp2, &tmp3);
    1030        1008 :     ca_.Goto(&block1);
    1031             :   }
    1032             : 
    1033        1008 :   if (block3.is_used()) {
    1034        1008 :     compiler::TNode<HeapObject> tmp4;
    1035        1008 :     compiler::TNode<HeapObject> tmp5;
    1036        1008 :     compiler::TNode<FixedDoubleArray> tmp6;
    1037        1008 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1038        1008 :     ca_.Goto(&block2, tmp4, tmp6);
    1039             :   }
    1040             : 
    1041        1008 :   if (block2.is_used()) {
    1042        1008 :     compiler::TNode<HeapObject> tmp7;
    1043        1008 :     compiler::TNode<FixedDoubleArray> tmp8;
    1044        1008 :     ca_.Bind(&block2, &tmp7, &tmp8);
    1045        1008 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    1046        1008 :     ca_.Goto(&block5, tmp7, tmp8);
    1047             :   }
    1048             : 
    1049        1008 :   if (block1.is_used()) {
    1050        1008 :     ca_.Bind(&block1);
    1051        1008 :     ca_.Goto(label_CastError);
    1052             :   }
    1053             : 
    1054        1008 :     compiler::TNode<HeapObject> tmp9;
    1055        1008 :     compiler::TNode<FixedDoubleArray> tmp10;
    1056        1008 :     ca_.Bind(&block5, &tmp9, &tmp10);
    1057        2016 :   return compiler::TNode<FixedDoubleArray>{tmp10};
    1058             : }
    1059             : 
    1060          56 : compiler::TNode<SloppyArgumentsElements> BaseBuiltinsFromDSLAssembler::Cast23SloppyArgumentsElements(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1061         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1062         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1063         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, SloppyArgumentsElements> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1064         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, SloppyArgumentsElements> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1065         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1066         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, SloppyArgumentsElements> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1067          56 :     ca_.Goto(&block0, p_o);
    1068             : 
    1069          56 :   if (block0.is_used()) {
    1070          56 :     compiler::TNode<HeapObject> tmp0;
    1071          56 :     ca_.Bind(&block0, &tmp0);
    1072          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1217);
    1073          56 :     compiler::TNode<SloppyArgumentsElements> tmp1;
    1074          56 :     USE(tmp1);
    1075         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    1076          56 :     tmp1 = CodeStubAssembler(state_).HeapObjectToSloppyArgumentsElements(compiler::TNode<HeapObject>{tmp0}, &label0);
    1077          56 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1078          56 :     if (label0.is_used()) {
    1079          56 :       ca_.Bind(&label0);
    1080          56 :       ca_.Goto(&block4, tmp0, tmp0);
    1081             :     }
    1082             :   }
    1083             : 
    1084          56 :   if (block4.is_used()) {
    1085          56 :     compiler::TNode<HeapObject> tmp2;
    1086          56 :     compiler::TNode<HeapObject> tmp3;
    1087          56 :     ca_.Bind(&block4, &tmp2, &tmp3);
    1088          56 :     ca_.Goto(&block1);
    1089             :   }
    1090             : 
    1091          56 :   if (block3.is_used()) {
    1092          56 :     compiler::TNode<HeapObject> tmp4;
    1093          56 :     compiler::TNode<HeapObject> tmp5;
    1094          56 :     compiler::TNode<SloppyArgumentsElements> tmp6;
    1095          56 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1096          56 :     ca_.Goto(&block2, tmp4, tmp6);
    1097             :   }
    1098             : 
    1099          56 :   if (block2.is_used()) {
    1100          56 :     compiler::TNode<HeapObject> tmp7;
    1101          56 :     compiler::TNode<SloppyArgumentsElements> tmp8;
    1102          56 :     ca_.Bind(&block2, &tmp7, &tmp8);
    1103          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    1104          56 :     ca_.Goto(&block5, tmp7, tmp8);
    1105             :   }
    1106             : 
    1107          56 :   if (block1.is_used()) {
    1108          56 :     ca_.Bind(&block1);
    1109          56 :     ca_.Goto(label_CastError);
    1110             :   }
    1111             : 
    1112          56 :     compiler::TNode<HeapObject> tmp9;
    1113          56 :     compiler::TNode<SloppyArgumentsElements> tmp10;
    1114          56 :     ca_.Bind(&block5, &tmp9, &tmp10);
    1115         112 :   return compiler::TNode<SloppyArgumentsElements>{tmp10};
    1116             : }
    1117             : 
    1118        1288 : compiler::TNode<JSDataView> BaseBuiltinsFromDSLAssembler::Cast12ATJSDataView(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1119        2576 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1120        2576 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1121        2576 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSDataView> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1122        2576 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1123        2576 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1124        2576 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSDataView> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1125        1288 :     ca_.Goto(&block0, p_o);
    1126             : 
    1127        1288 :   if (block0.is_used()) {
    1128        1288 :     compiler::TNode<HeapObject> tmp0;
    1129        1288 :     ca_.Bind(&block0, &tmp0);
    1130        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1222);
    1131        1288 :     compiler::TNode<JSDataView> tmp1;
    1132        1288 :     USE(tmp1);
    1133        2576 :     compiler::CodeAssemblerLabel label0(&ca_);
    1134        1288 :     tmp1 = CodeStubAssembler(state_).HeapObjectToJSDataView(compiler::TNode<HeapObject>{tmp0}, &label0);
    1135        1288 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1136        1288 :     if (label0.is_used()) {
    1137        1288 :       ca_.Bind(&label0);
    1138        1288 :       ca_.Goto(&block4, tmp0, tmp0);
    1139             :     }
    1140             :   }
    1141             : 
    1142        1288 :   if (block4.is_used()) {
    1143        1288 :     compiler::TNode<HeapObject> tmp2;
    1144        1288 :     compiler::TNode<HeapObject> tmp3;
    1145        1288 :     ca_.Bind(&block4, &tmp2, &tmp3);
    1146        1288 :     ca_.Goto(&block1);
    1147             :   }
    1148             : 
    1149        1288 :   if (block3.is_used()) {
    1150        1288 :     compiler::TNode<HeapObject> tmp4;
    1151        1288 :     compiler::TNode<HeapObject> tmp5;
    1152        1288 :     compiler::TNode<JSDataView> tmp6;
    1153        1288 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1154        1288 :     ca_.Goto(&block2, tmp4, tmp6);
    1155             :   }
    1156             : 
    1157        1288 :   if (block2.is_used()) {
    1158        1288 :     compiler::TNode<HeapObject> tmp7;
    1159        1288 :     compiler::TNode<JSDataView> tmp8;
    1160        1288 :     ca_.Bind(&block2, &tmp7, &tmp8);
    1161        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    1162        1288 :     ca_.Goto(&block5, tmp7, tmp8);
    1163             :   }
    1164             : 
    1165        1288 :   if (block1.is_used()) {
    1166        1288 :     ca_.Bind(&block1);
    1167        1288 :     ca_.Goto(label_CastError);
    1168             :   }
    1169             : 
    1170        1288 :     compiler::TNode<HeapObject> tmp9;
    1171        1288 :     compiler::TNode<JSDataView> tmp10;
    1172        1288 :     ca_.Bind(&block5, &tmp9, &tmp10);
    1173        2576 :   return compiler::TNode<JSDataView>{tmp10};
    1174             : }
    1175             : 
    1176           0 : compiler::TNode<JSProxy> BaseBuiltinsFromDSLAssembler::Cast7JSProxy(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1177           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1178           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1179           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSProxy> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1180           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSProxy> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1181           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1182           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSProxy> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1183           0 :     ca_.Goto(&block0, p_o);
    1184             : 
    1185           0 :   if (block0.is_used()) {
    1186           0 :     compiler::TNode<HeapObject> tmp0;
    1187           0 :     ca_.Bind(&block0, &tmp0);
    1188           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1227);
    1189           0 :     compiler::TNode<JSProxy> tmp1;
    1190           0 :     USE(tmp1);
    1191           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    1192           0 :     tmp1 = CodeStubAssembler(state_).HeapObjectToJSProxy(compiler::TNode<HeapObject>{tmp0}, &label0);
    1193           0 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1194           0 :     if (label0.is_used()) {
    1195           0 :       ca_.Bind(&label0);
    1196           0 :       ca_.Goto(&block4, tmp0, tmp0);
    1197             :     }
    1198             :   }
    1199             : 
    1200           0 :   if (block4.is_used()) {
    1201           0 :     compiler::TNode<HeapObject> tmp2;
    1202           0 :     compiler::TNode<HeapObject> tmp3;
    1203           0 :     ca_.Bind(&block4, &tmp2, &tmp3);
    1204           0 :     ca_.Goto(&block1);
    1205             :   }
    1206             : 
    1207           0 :   if (block3.is_used()) {
    1208           0 :     compiler::TNode<HeapObject> tmp4;
    1209           0 :     compiler::TNode<HeapObject> tmp5;
    1210           0 :     compiler::TNode<JSProxy> tmp6;
    1211           0 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1212           0 :     ca_.Goto(&block2, tmp4, tmp6);
    1213             :   }
    1214             : 
    1215           0 :   if (block2.is_used()) {
    1216           0 :     compiler::TNode<HeapObject> tmp7;
    1217           0 :     compiler::TNode<JSProxy> tmp8;
    1218           0 :     ca_.Bind(&block2, &tmp7, &tmp8);
    1219           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    1220           0 :     ca_.Goto(&block5, tmp7, tmp8);
    1221             :   }
    1222             : 
    1223           0 :   if (block1.is_used()) {
    1224           0 :     ca_.Bind(&block1);
    1225           0 :     ca_.Goto(label_CastError);
    1226             :   }
    1227             : 
    1228           0 :     compiler::TNode<HeapObject> tmp9;
    1229           0 :     compiler::TNode<JSProxy> tmp10;
    1230           0 :     ca_.Bind(&block5, &tmp9, &tmp10);
    1231           0 :   return compiler::TNode<JSProxy>{tmp10};
    1232             : }
    1233             : 
    1234         616 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::Cast12JSTypedArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1235        1232 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1236        1232 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1237        1232 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1238        1232 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1239        1232 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1240        1232 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSTypedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1241         616 :     ca_.Goto(&block0, p_o);
    1242             : 
    1243         616 :   if (block0.is_used()) {
    1244         616 :     compiler::TNode<HeapObject> tmp0;
    1245         616 :     ca_.Bind(&block0, &tmp0);
    1246         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1232);
    1247         616 :     compiler::TNode<BoolT> tmp1;
    1248         616 :     USE(tmp1);
    1249         616 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSTypedArray(compiler::TNode<HeapObject>{tmp0}));
    1250         616 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    1251             :   }
    1252             : 
    1253         616 :   if (block3.is_used()) {
    1254         616 :     compiler::TNode<HeapObject> tmp2;
    1255         616 :     ca_.Bind(&block3, &tmp2);
    1256         616 :     compiler::TNode<JSTypedArray> tmp3;
    1257         616 :     USE(tmp3);
    1258         616 :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    1259         616 :     ca_.Goto(&block2, tmp2, tmp3);
    1260             :   }
    1261             : 
    1262         616 :   if (block4.is_used()) {
    1263         616 :     compiler::TNode<HeapObject> tmp4;
    1264         616 :     ca_.Bind(&block4, &tmp4);
    1265         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1233);
    1266         616 :     ca_.Goto(&block1);
    1267             :   }
    1268             : 
    1269         616 :   if (block2.is_used()) {
    1270         616 :     compiler::TNode<HeapObject> tmp5;
    1271         616 :     compiler::TNode<JSTypedArray> tmp6;
    1272         616 :     ca_.Bind(&block2, &tmp5, &tmp6);
    1273         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    1274         616 :     ca_.Goto(&block5, tmp5, tmp6);
    1275             :   }
    1276             : 
    1277         616 :   if (block1.is_used()) {
    1278         616 :     ca_.Bind(&block1);
    1279         616 :     ca_.Goto(label_CastError);
    1280             :   }
    1281             : 
    1282         616 :     compiler::TNode<HeapObject> tmp7;
    1283         616 :     compiler::TNode<JSTypedArray> tmp8;
    1284         616 :     ca_.Bind(&block5, &tmp7, &tmp8);
    1285        1232 :   return compiler::TNode<JSTypedArray>{tmp8};
    1286             : }
    1287             : 
    1288         504 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::Cast12JSTypedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1289        1008 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1290        1008 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1291        1008 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1292        1008 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1293        1008 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject, JSTypedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1294        1008 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1295        1008 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1296        1008 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1297         504 :     ca_.Goto(&block0, p_context, p_o);
    1298             : 
    1299         504 :   if (block0.is_used()) {
    1300         504 :     compiler::TNode<Context> tmp0;
    1301         504 :     compiler::TNode<Object> tmp1;
    1302         504 :     ca_.Bind(&block0, &tmp0, &tmp1);
    1303         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1238);
    1304         504 :     compiler::TNode<HeapObject> tmp2;
    1305         504 :     USE(tmp2);
    1306        1008 :     compiler::CodeAssemblerLabel label0(&ca_);
    1307         504 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    1308         504 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
    1309         504 :     if (label0.is_used()) {
    1310         504 :       ca_.Bind(&label0);
    1311         504 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
    1312             :     }
    1313             :   }
    1314             : 
    1315         504 :   if (block4.is_used()) {
    1316         504 :     compiler::TNode<Context> tmp3;
    1317         504 :     compiler::TNode<Object> tmp4;
    1318         504 :     compiler::TNode<Object> tmp5;
    1319         504 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    1320         504 :     ca_.Goto(&block1);
    1321             :   }
    1322             : 
    1323         504 :   if (block3.is_used()) {
    1324         504 :     compiler::TNode<Context> tmp6;
    1325         504 :     compiler::TNode<Object> tmp7;
    1326         504 :     compiler::TNode<Object> tmp8;
    1327         504 :     compiler::TNode<HeapObject> tmp9;
    1328         504 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
    1329         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1239);
    1330         504 :     compiler::TNode<JSTypedArray> tmp10;
    1331         504 :     USE(tmp10);
    1332        1008 :     compiler::CodeAssemblerLabel label0(&ca_);
    1333         504 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast12JSTypedArray(compiler::TNode<HeapObject>{tmp9}, &label0);
    1334         504 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp9, tmp10);
    1335         504 :     if (label0.is_used()) {
    1336         504 :       ca_.Bind(&label0);
    1337         504 :       ca_.Goto(&block6, tmp6, tmp7, tmp9, tmp9);
    1338             :     }
    1339             :   }
    1340             : 
    1341         504 :   if (block6.is_used()) {
    1342         504 :     compiler::TNode<Context> tmp11;
    1343         504 :     compiler::TNode<Object> tmp12;
    1344         504 :     compiler::TNode<HeapObject> tmp13;
    1345         504 :     compiler::TNode<HeapObject> tmp14;
    1346         504 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14);
    1347         504 :     ca_.Goto(&block1);
    1348             :   }
    1349             : 
    1350         504 :   if (block5.is_used()) {
    1351         504 :     compiler::TNode<Context> tmp15;
    1352         504 :     compiler::TNode<Object> tmp16;
    1353         504 :     compiler::TNode<HeapObject> tmp17;
    1354         504 :     compiler::TNode<HeapObject> tmp18;
    1355         504 :     compiler::TNode<JSTypedArray> tmp19;
    1356         504 :     ca_.Bind(&block5, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19);
    1357         504 :     ca_.Goto(&block2, tmp15, tmp16, tmp19);
    1358             :   }
    1359             : 
    1360         504 :   if (block2.is_used()) {
    1361         504 :     compiler::TNode<Context> tmp20;
    1362         504 :     compiler::TNode<Object> tmp21;
    1363         504 :     compiler::TNode<JSTypedArray> tmp22;
    1364         504 :     ca_.Bind(&block2, &tmp20, &tmp21, &tmp22);
    1365         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
    1366         504 :     ca_.Goto(&block7, tmp20, tmp21, tmp22);
    1367             :   }
    1368             : 
    1369         504 :   if (block1.is_used()) {
    1370         504 :     ca_.Bind(&block1);
    1371         504 :     ca_.Goto(label_CastError);
    1372             :   }
    1373             : 
    1374         504 :     compiler::TNode<Context> tmp23;
    1375         504 :     compiler::TNode<Object> tmp24;
    1376         504 :     compiler::TNode<JSTypedArray> tmp25;
    1377         504 :     ca_.Bind(&block7, &tmp23, &tmp24, &tmp25);
    1378        1008 :   return compiler::TNode<JSTypedArray>{tmp25};
    1379             : }
    1380             : 
    1381        2296 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1382        4592 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1383        4592 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1384        4592 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1385        4592 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1386        4592 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1387        4592 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1388        2296 :     ca_.Goto(&block0, p_o);
    1389             : 
    1390        2296 :   if (block0.is_used()) {
    1391        2296 :     compiler::TNode<HeapObject> tmp0;
    1392        2296 :     ca_.Bind(&block0, &tmp0);
    1393        2296 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1244);
    1394        2296 :     compiler::TNode<JSReceiver> tmp1;
    1395        2296 :     USE(tmp1);
    1396        4592 :     compiler::CodeAssemblerLabel label0(&ca_);
    1397        2296 :     tmp1 = CodeStubAssembler(state_).HeapObjectToCallable(compiler::TNode<HeapObject>{tmp0}, &label0);
    1398        2296 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1399        2296 :     if (label0.is_used()) {
    1400        2296 :       ca_.Bind(&label0);
    1401        2296 :       ca_.Goto(&block4, tmp0, tmp0);
    1402             :     }
    1403             :   }
    1404             : 
    1405        2296 :   if (block4.is_used()) {
    1406        2296 :     compiler::TNode<HeapObject> tmp2;
    1407        2296 :     compiler::TNode<HeapObject> tmp3;
    1408        2296 :     ca_.Bind(&block4, &tmp2, &tmp3);
    1409        2296 :     ca_.Goto(&block1);
    1410             :   }
    1411             : 
    1412        2296 :   if (block3.is_used()) {
    1413        2296 :     compiler::TNode<HeapObject> tmp4;
    1414        2296 :     compiler::TNode<HeapObject> tmp5;
    1415        2296 :     compiler::TNode<JSReceiver> tmp6;
    1416        2296 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1417        2296 :     ca_.Goto(&block2, tmp4, tmp6);
    1418             :   }
    1419             : 
    1420        2296 :   if (block2.is_used()) {
    1421        2296 :     compiler::TNode<HeapObject> tmp7;
    1422        2296 :     compiler::TNode<JSReceiver> tmp8;
    1423        2296 :     ca_.Bind(&block2, &tmp7, &tmp8);
    1424        2296 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    1425        2296 :     ca_.Goto(&block5, tmp7, tmp8);
    1426             :   }
    1427             : 
    1428        2296 :   if (block1.is_used()) {
    1429        2296 :     ca_.Bind(&block1);
    1430        2296 :     ca_.Goto(label_CastError);
    1431             :   }
    1432             : 
    1433        2296 :     compiler::TNode<HeapObject> tmp9;
    1434        2296 :     compiler::TNode<JSReceiver> tmp10;
    1435        2296 :     ca_.Bind(&block5, &tmp9, &tmp10);
    1436        4592 :   return compiler::TNode<JSReceiver>{tmp10};
    1437             : }
    1438             : 
    1439          56 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1440         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1441         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1442         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1443         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1444         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1445         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1446         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1447         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1448          56 :     ca_.Goto(&block0, p_o);
    1449             : 
    1450          56 :   if (block0.is_used()) {
    1451          56 :     compiler::TNode<HeapObject> tmp0;
    1452          56 :     ca_.Bind(&block0, &tmp0);
    1453          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1249);
    1454          56 :     compiler::TNode<Oddball> tmp1;
    1455          56 :     USE(tmp1);
    1456          56 :     tmp1 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1457          56 :     compiler::TNode<BoolT> tmp2;
    1458          56 :     USE(tmp2);
    1459          56 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<HeapObject>{tmp1}));
    1460          56 :     ca_.Branch(tmp2, &block3, &block4, tmp0);
    1461             :   }
    1462             : 
    1463          56 :   if (block3.is_used()) {
    1464          56 :     compiler::TNode<HeapObject> tmp3;
    1465          56 :     ca_.Bind(&block3, &tmp3);
    1466          56 :     compiler::TNode<Oddball> tmp4;
    1467          56 :     USE(tmp4);
    1468          56 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1469          56 :     ca_.Goto(&block2, tmp3, tmp4);
    1470             :   }
    1471             : 
    1472          56 :   if (block4.is_used()) {
    1473          56 :     compiler::TNode<HeapObject> tmp5;
    1474          56 :     ca_.Bind(&block4, &tmp5);
    1475          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1250);
    1476          56 :     compiler::TNode<JSReceiver> tmp6;
    1477          56 :     USE(tmp6);
    1478         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    1479          56 :     tmp6 = CodeStubAssembler(state_).HeapObjectToCallable(compiler::TNode<HeapObject>{tmp5}, &label0);
    1480          56 :     ca_.Goto(&block5, tmp5, tmp5, tmp6);
    1481          56 :     if (label0.is_used()) {
    1482          56 :       ca_.Bind(&label0);
    1483          56 :       ca_.Goto(&block6, tmp5, tmp5);
    1484             :     }
    1485             :   }
    1486             : 
    1487          56 :   if (block6.is_used()) {
    1488          56 :     compiler::TNode<HeapObject> tmp7;
    1489          56 :     compiler::TNode<HeapObject> tmp8;
    1490          56 :     ca_.Bind(&block6, &tmp7, &tmp8);
    1491          56 :     ca_.Goto(&block1);
    1492             :   }
    1493             : 
    1494          56 :   if (block5.is_used()) {
    1495          56 :     compiler::TNode<HeapObject> tmp9;
    1496          56 :     compiler::TNode<HeapObject> tmp10;
    1497          56 :     compiler::TNode<JSReceiver> tmp11;
    1498          56 :     ca_.Bind(&block5, &tmp9, &tmp10, &tmp11);
    1499          56 :     ca_.Goto(&block2, tmp9, tmp11);
    1500             :   }
    1501             : 
    1502          56 :   if (block2.is_used()) {
    1503          56 :     compiler::TNode<HeapObject> tmp12;
    1504          56 :     compiler::TNode<HeapObject> tmp13;
    1505          56 :     ca_.Bind(&block2, &tmp12, &tmp13);
    1506          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    1507          56 :     ca_.Goto(&block7, tmp12, tmp13);
    1508             :   }
    1509             : 
    1510          56 :   if (block1.is_used()) {
    1511          56 :     ca_.Bind(&block1);
    1512          56 :     ca_.Goto(label_CastError);
    1513             :   }
    1514             : 
    1515          56 :     compiler::TNode<HeapObject> tmp14;
    1516          56 :     compiler::TNode<HeapObject> tmp15;
    1517          56 :     ca_.Bind(&block7, &tmp14, &tmp15);
    1518         112 :   return compiler::TNode<HeapObject>{tmp15};
    1519             : }
    1520             : 
    1521        1232 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast7JSArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1522        2464 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1523        2464 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1524        2464 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1525        2464 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1526        2464 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1527        2464 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1528        1232 :     ca_.Goto(&block0, p_o);
    1529             : 
    1530        1232 :   if (block0.is_used()) {
    1531        1232 :     compiler::TNode<HeapObject> tmp0;
    1532        1232 :     ca_.Bind(&block0, &tmp0);
    1533        1232 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1255);
    1534        1232 :     compiler::TNode<JSArray> tmp1;
    1535        1232 :     USE(tmp1);
    1536        2464 :     compiler::CodeAssemblerLabel label0(&ca_);
    1537        1232 :     tmp1 = CodeStubAssembler(state_).HeapObjectToJSArray(compiler::TNode<HeapObject>{tmp0}, &label0);
    1538        1232 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1539        1232 :     if (label0.is_used()) {
    1540        1232 :       ca_.Bind(&label0);
    1541        1232 :       ca_.Goto(&block4, tmp0, tmp0);
    1542             :     }
    1543             :   }
    1544             : 
    1545        1232 :   if (block4.is_used()) {
    1546        1232 :     compiler::TNode<HeapObject> tmp2;
    1547        1232 :     compiler::TNode<HeapObject> tmp3;
    1548        1232 :     ca_.Bind(&block4, &tmp2, &tmp3);
    1549        1232 :     ca_.Goto(&block1);
    1550             :   }
    1551             : 
    1552        1232 :   if (block3.is_used()) {
    1553        1232 :     compiler::TNode<HeapObject> tmp4;
    1554        1232 :     compiler::TNode<HeapObject> tmp5;
    1555        1232 :     compiler::TNode<JSArray> tmp6;
    1556        1232 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1557        1232 :     ca_.Goto(&block2, tmp4, tmp6);
    1558             :   }
    1559             : 
    1560        1232 :   if (block2.is_used()) {
    1561        1232 :     compiler::TNode<HeapObject> tmp7;
    1562        1232 :     compiler::TNode<JSArray> tmp8;
    1563        1232 :     ca_.Bind(&block2, &tmp7, &tmp8);
    1564        1232 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    1565        1232 :     ca_.Goto(&block5, tmp7, tmp8);
    1566             :   }
    1567             : 
    1568        1232 :   if (block1.is_used()) {
    1569        1232 :     ca_.Bind(&block1);
    1570        1232 :     ca_.Goto(label_CastError);
    1571             :   }
    1572             : 
    1573        1232 :     compiler::TNode<HeapObject> tmp9;
    1574        1232 :     compiler::TNode<JSArray> tmp10;
    1575        1232 :     ca_.Bind(&block5, &tmp9, &tmp10);
    1576        2464 :   return compiler::TNode<JSArray>{tmp10};
    1577             : }
    1578             : 
    1579         168 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::Cast13JSArrayBuffer(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1580         336 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1581         336 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1582         336 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSArrayBuffer> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1583         336 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1584         336 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1585         336 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArrayBuffer> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1586         168 :     ca_.Goto(&block0, p_o);
    1587             : 
    1588         168 :   if (block0.is_used()) {
    1589         168 :     compiler::TNode<HeapObject> tmp0;
    1590         168 :     ca_.Bind(&block0, &tmp0);
    1591         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1260);
    1592         168 :     compiler::TNode<JSArrayBuffer> tmp1;
    1593         168 :     USE(tmp1);
    1594         336 :     compiler::CodeAssemblerLabel label0(&ca_);
    1595         168 :     tmp1 = CodeStubAssembler(state_).HeapObjectToJSArrayBuffer(compiler::TNode<HeapObject>{tmp0}, &label0);
    1596         168 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1597         168 :     if (label0.is_used()) {
    1598         168 :       ca_.Bind(&label0);
    1599         168 :       ca_.Goto(&block4, tmp0, tmp0);
    1600             :     }
    1601             :   }
    1602             : 
    1603         168 :   if (block4.is_used()) {
    1604         168 :     compiler::TNode<HeapObject> tmp2;
    1605         168 :     compiler::TNode<HeapObject> tmp3;
    1606         168 :     ca_.Bind(&block4, &tmp2, &tmp3);
    1607         168 :     ca_.Goto(&block1);
    1608             :   }
    1609             : 
    1610         168 :   if (block3.is_used()) {
    1611         168 :     compiler::TNode<HeapObject> tmp4;
    1612         168 :     compiler::TNode<HeapObject> tmp5;
    1613         168 :     compiler::TNode<JSArrayBuffer> tmp6;
    1614         168 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1615         168 :     ca_.Goto(&block2, tmp4, tmp6);
    1616             :   }
    1617             : 
    1618         168 :   if (block2.is_used()) {
    1619         168 :     compiler::TNode<HeapObject> tmp7;
    1620         168 :     compiler::TNode<JSArrayBuffer> tmp8;
    1621         168 :     ca_.Bind(&block2, &tmp7, &tmp8);
    1622         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    1623         168 :     ca_.Goto(&block5, tmp7, tmp8);
    1624             :   }
    1625             : 
    1626         168 :   if (block1.is_used()) {
    1627         168 :     ca_.Bind(&block1);
    1628         168 :     ca_.Goto(label_CastError);
    1629             :   }
    1630             : 
    1631         168 :     compiler::TNode<HeapObject> tmp9;
    1632         168 :     compiler::TNode<JSArrayBuffer> tmp10;
    1633         168 :     ca_.Bind(&block5, &tmp9, &tmp10);
    1634         336 :   return compiler::TNode<JSArrayBuffer>{tmp10};
    1635             : }
    1636             : 
    1637           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::Cast9ATContext(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1638           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1639           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1640           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1641           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1642           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1643           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1644           0 :     ca_.Goto(&block0, p_o);
    1645             : 
    1646           0 :   if (block0.is_used()) {
    1647           0 :     compiler::TNode<HeapObject> tmp0;
    1648           0 :     ca_.Bind(&block0, &tmp0);
    1649           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1265);
    1650           0 :     compiler::TNode<BoolT> tmp1;
    1651           0 :     USE(tmp1);
    1652           0 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsContext(compiler::TNode<HeapObject>{tmp0}));
    1653           0 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    1654             :   }
    1655             : 
    1656           0 :   if (block3.is_used()) {
    1657           0 :     compiler::TNode<HeapObject> tmp2;
    1658           0 :     ca_.Bind(&block3, &tmp2);
    1659           0 :     compiler::TNode<Context> tmp3;
    1660           0 :     USE(tmp3);
    1661           0 :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    1662           0 :     ca_.Goto(&block2, tmp2, tmp3);
    1663             :   }
    1664             : 
    1665           0 :   if (block4.is_used()) {
    1666           0 :     compiler::TNode<HeapObject> tmp4;
    1667           0 :     ca_.Bind(&block4, &tmp4);
    1668           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1266);
    1669           0 :     ca_.Goto(&block1);
    1670             :   }
    1671             : 
    1672           0 :   if (block2.is_used()) {
    1673           0 :     compiler::TNode<HeapObject> tmp5;
    1674           0 :     compiler::TNode<Context> tmp6;
    1675           0 :     ca_.Bind(&block2, &tmp5, &tmp6);
    1676           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    1677           0 :     ca_.Goto(&block5, tmp5, tmp6);
    1678             :   }
    1679             : 
    1680           0 :   if (block1.is_used()) {
    1681           0 :     ca_.Bind(&block1);
    1682           0 :     ca_.Goto(label_CastError);
    1683             :   }
    1684             : 
    1685           0 :     compiler::TNode<HeapObject> tmp7;
    1686           0 :     compiler::TNode<Context> tmp8;
    1687           0 :     ca_.Bind(&block5, &tmp7, &tmp8);
    1688           0 :   return compiler::TNode<Context>{tmp8};
    1689             : }
    1690             : 
    1691           0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::Cast8JSObject(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1692           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1693           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1694           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1695           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1696           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1697           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1698           0 :     ca_.Goto(&block0, p_o);
    1699             : 
    1700           0 :   if (block0.is_used()) {
    1701           0 :     compiler::TNode<HeapObject> tmp0;
    1702           0 :     ca_.Bind(&block0, &tmp0);
    1703           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1271);
    1704           0 :     compiler::TNode<BoolT> tmp1;
    1705           0 :     USE(tmp1);
    1706           0 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSObject(compiler::TNode<HeapObject>{tmp0}));
    1707           0 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    1708             :   }
    1709             : 
    1710           0 :   if (block3.is_used()) {
    1711           0 :     compiler::TNode<HeapObject> tmp2;
    1712           0 :     ca_.Bind(&block3, &tmp2);
    1713           0 :     compiler::TNode<JSObject> tmp3;
    1714           0 :     USE(tmp3);
    1715           0 :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    1716           0 :     ca_.Goto(&block2, tmp2, tmp3);
    1717             :   }
    1718             : 
    1719           0 :   if (block4.is_used()) {
    1720           0 :     compiler::TNode<HeapObject> tmp4;
    1721           0 :     ca_.Bind(&block4, &tmp4);
    1722           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1272);
    1723           0 :     ca_.Goto(&block1);
    1724             :   }
    1725             : 
    1726           0 :   if (block2.is_used()) {
    1727           0 :     compiler::TNode<HeapObject> tmp5;
    1728           0 :     compiler::TNode<JSObject> tmp6;
    1729           0 :     ca_.Bind(&block2, &tmp5, &tmp6);
    1730           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    1731           0 :     ca_.Goto(&block5, tmp5, tmp6);
    1732             :   }
    1733             : 
    1734           0 :   if (block1.is_used()) {
    1735           0 :     ca_.Bind(&block1);
    1736           0 :     ca_.Goto(label_CastError);
    1737             :   }
    1738             : 
    1739           0 :     compiler::TNode<HeapObject> tmp7;
    1740           0 :     compiler::TNode<JSObject> tmp8;
    1741           0 :     ca_.Bind(&block5, &tmp7, &tmp8);
    1742           0 :   return compiler::TNode<JSObject>{tmp8};
    1743             : }
    1744             : 
    1745           0 : compiler::TNode<NumberDictionary> BaseBuiltinsFromDSLAssembler::Cast18ATNumberDictionary(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1746           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1747           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1748           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1749           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, NumberDictionary> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1750           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1751           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, NumberDictionary> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1752           0 :     ca_.Goto(&block0, p_o);
    1753             : 
    1754           0 :   if (block0.is_used()) {
    1755           0 :     compiler::TNode<HeapObject> tmp0;
    1756           0 :     ca_.Bind(&block0, &tmp0);
    1757           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1277);
    1758           0 :     compiler::TNode<BoolT> tmp1;
    1759           0 :     USE(tmp1);
    1760           0 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNumberDictionary(compiler::TNode<HeapObject>{tmp0}));
    1761           0 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    1762             :   }
    1763             : 
    1764           0 :   if (block3.is_used()) {
    1765           0 :     compiler::TNode<HeapObject> tmp2;
    1766           0 :     ca_.Bind(&block3, &tmp2);
    1767           0 :     compiler::TNode<NumberDictionary> tmp3;
    1768           0 :     USE(tmp3);
    1769           0 :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    1770           0 :     ca_.Goto(&block2, tmp2, tmp3);
    1771             :   }
    1772             : 
    1773           0 :   if (block4.is_used()) {
    1774           0 :     compiler::TNode<HeapObject> tmp4;
    1775           0 :     ca_.Bind(&block4, &tmp4);
    1776           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1278);
    1777           0 :     ca_.Goto(&block1);
    1778             :   }
    1779             : 
    1780           0 :   if (block2.is_used()) {
    1781           0 :     compiler::TNode<HeapObject> tmp5;
    1782           0 :     compiler::TNode<NumberDictionary> tmp6;
    1783           0 :     ca_.Bind(&block2, &tmp5, &tmp6);
    1784           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    1785           0 :     ca_.Goto(&block5, tmp5, tmp6);
    1786             :   }
    1787             : 
    1788           0 :   if (block1.is_used()) {
    1789           0 :     ca_.Bind(&block1);
    1790           0 :     ca_.Goto(label_CastError);
    1791             :   }
    1792             : 
    1793           0 :     compiler::TNode<HeapObject> tmp7;
    1794           0 :     compiler::TNode<NumberDictionary> tmp8;
    1795           0 :     ca_.Bind(&block5, &tmp7, &tmp8);
    1796           0 :   return compiler::TNode<NumberDictionary>{tmp8};
    1797             : }
    1798             : 
    1799           0 : compiler::TNode<FixedTypedArrayBase> BaseBuiltinsFromDSLAssembler::Cast19FixedTypedArrayBase(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1800           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1801           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1802           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1803           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedTypedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1804           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1805           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedTypedArrayBase> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1806           0 :     ca_.Goto(&block0, p_o);
    1807             : 
    1808           0 :   if (block0.is_used()) {
    1809           0 :     compiler::TNode<HeapObject> tmp0;
    1810           0 :     ca_.Bind(&block0, &tmp0);
    1811           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1283);
    1812           0 :     compiler::TNode<BoolT> tmp1;
    1813           0 :     USE(tmp1);
    1814           0 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFixedTypedArray(compiler::TNode<HeapObject>{tmp0}));
    1815           0 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    1816             :   }
    1817             : 
    1818           0 :   if (block3.is_used()) {
    1819           0 :     compiler::TNode<HeapObject> tmp2;
    1820           0 :     ca_.Bind(&block3, &tmp2);
    1821           0 :     compiler::TNode<FixedTypedArrayBase> tmp3;
    1822           0 :     USE(tmp3);
    1823           0 :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    1824           0 :     ca_.Goto(&block2, tmp2, tmp3);
    1825             :   }
    1826             : 
    1827           0 :   if (block4.is_used()) {
    1828           0 :     compiler::TNode<HeapObject> tmp4;
    1829           0 :     ca_.Bind(&block4, &tmp4);
    1830           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1284);
    1831           0 :     ca_.Goto(&block1);
    1832             :   }
    1833             : 
    1834           0 :   if (block2.is_used()) {
    1835           0 :     compiler::TNode<HeapObject> tmp5;
    1836           0 :     compiler::TNode<FixedTypedArrayBase> tmp6;
    1837           0 :     ca_.Bind(&block2, &tmp5, &tmp6);
    1838           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    1839           0 :     ca_.Goto(&block5, tmp5, tmp6);
    1840             :   }
    1841             : 
    1842           0 :   if (block1.is_used()) {
    1843           0 :     ca_.Bind(&block1);
    1844           0 :     ca_.Goto(label_CastError);
    1845             :   }
    1846             : 
    1847           0 :     compiler::TNode<HeapObject> tmp7;
    1848           0 :     compiler::TNode<FixedTypedArrayBase> tmp8;
    1849           0 :     ca_.Bind(&block5, &tmp7, &tmp8);
    1850           0 :   return compiler::TNode<FixedTypedArrayBase>{tmp8};
    1851             : }
    1852             : 
    1853         336 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast6String(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1854         672 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1855         672 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1856         672 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1857         672 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1858         672 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1859         672 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1860         336 :     ca_.Goto(&block0, p_o);
    1861             : 
    1862         336 :   if (block0.is_used()) {
    1863         336 :     compiler::TNode<HeapObject> tmp0;
    1864         336 :     ca_.Bind(&block0, &tmp0);
    1865         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1289);
    1866         336 :     compiler::TNode<String> tmp1;
    1867         336 :     USE(tmp1);
    1868         672 :     compiler::CodeAssemblerLabel label0(&ca_);
    1869         336 :     tmp1 = CodeStubAssembler(state_).HeapObjectToString(compiler::TNode<HeapObject>{tmp0}, &label0);
    1870         336 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1871         336 :     if (label0.is_used()) {
    1872         336 :       ca_.Bind(&label0);
    1873         336 :       ca_.Goto(&block4, tmp0, tmp0);
    1874             :     }
    1875             :   }
    1876             : 
    1877         336 :   if (block4.is_used()) {
    1878         336 :     compiler::TNode<HeapObject> tmp2;
    1879         336 :     compiler::TNode<HeapObject> tmp3;
    1880         336 :     ca_.Bind(&block4, &tmp2, &tmp3);
    1881         336 :     ca_.Goto(&block1);
    1882             :   }
    1883             : 
    1884         336 :   if (block3.is_used()) {
    1885         336 :     compiler::TNode<HeapObject> tmp4;
    1886         336 :     compiler::TNode<HeapObject> tmp5;
    1887         336 :     compiler::TNode<String> tmp6;
    1888         336 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1889         336 :     ca_.Goto(&block2, tmp4, tmp6);
    1890             :   }
    1891             : 
    1892         336 :   if (block2.is_used()) {
    1893         336 :     compiler::TNode<HeapObject> tmp7;
    1894         336 :     compiler::TNode<String> tmp8;
    1895         336 :     ca_.Bind(&block2, &tmp7, &tmp8);
    1896         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    1897         336 :     ca_.Goto(&block5, tmp7, tmp8);
    1898             :   }
    1899             : 
    1900         336 :   if (block1.is_used()) {
    1901         336 :     ca_.Bind(&block1);
    1902         336 :     ca_.Goto(label_CastError);
    1903             :   }
    1904             : 
    1905         336 :     compiler::TNode<HeapObject> tmp9;
    1906         336 :     compiler::TNode<String> tmp10;
    1907         336 :     ca_.Bind(&block5, &tmp9, &tmp10);
    1908         672 :   return compiler::TNode<String>{tmp10};
    1909             : }
    1910             : 
    1911         224 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast14ATDirectString(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1912         448 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1913         448 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1914         448 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1915         448 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1916         448 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1917         448 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1918         224 :     ca_.Goto(&block0, p_o);
    1919             : 
    1920         224 :   if (block0.is_used()) {
    1921         224 :     compiler::TNode<HeapObject> tmp0;
    1922         224 :     ca_.Bind(&block0, &tmp0);
    1923         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1294);
    1924         224 :     compiler::TNode<String> tmp1;
    1925         224 :     USE(tmp1);
    1926         448 :     compiler::CodeAssemblerLabel label0(&ca_);
    1927         224 :     tmp1 = CodeStubAssembler(state_).TaggedToDirectString(compiler::TNode<Object>{tmp0}, &label0);
    1928         224 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1929         224 :     if (label0.is_used()) {
    1930         224 :       ca_.Bind(&label0);
    1931         224 :       ca_.Goto(&block4, tmp0, tmp0);
    1932             :     }
    1933             :   }
    1934             : 
    1935         224 :   if (block4.is_used()) {
    1936         224 :     compiler::TNode<HeapObject> tmp2;
    1937         224 :     compiler::TNode<HeapObject> tmp3;
    1938         224 :     ca_.Bind(&block4, &tmp2, &tmp3);
    1939         224 :     ca_.Goto(&block1);
    1940             :   }
    1941             : 
    1942         224 :   if (block3.is_used()) {
    1943         224 :     compiler::TNode<HeapObject> tmp4;
    1944         224 :     compiler::TNode<HeapObject> tmp5;
    1945         224 :     compiler::TNode<String> tmp6;
    1946         224 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1947         224 :     ca_.Goto(&block2, tmp4, tmp6);
    1948             :   }
    1949             : 
    1950         224 :   if (block2.is_used()) {
    1951         224 :     compiler::TNode<HeapObject> tmp7;
    1952         224 :     compiler::TNode<String> tmp8;
    1953         224 :     ca_.Bind(&block2, &tmp7, &tmp8);
    1954         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    1955         224 :     ca_.Goto(&block5, tmp7, tmp8);
    1956             :   }
    1957             : 
    1958         224 :   if (block1.is_used()) {
    1959         224 :     ca_.Bind(&block1);
    1960         224 :     ca_.Goto(label_CastError);
    1961             :   }
    1962             : 
    1963         224 :     compiler::TNode<HeapObject> tmp9;
    1964         224 :     compiler::TNode<String> tmp10;
    1965         224 :     ca_.Bind(&block5, &tmp9, &tmp10);
    1966         448 :   return compiler::TNode<String>{tmp10};
    1967             : }
    1968             : 
    1969         280 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast13ATConstructor(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1970         560 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1971         560 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1972         560 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1973         560 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1974         560 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1975         560 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1976         280 :     ca_.Goto(&block0, p_o);
    1977             : 
    1978         280 :   if (block0.is_used()) {
    1979         280 :     compiler::TNode<HeapObject> tmp0;
    1980         280 :     ca_.Bind(&block0, &tmp0);
    1981         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1299);
    1982         280 :     compiler::TNode<JSReceiver> tmp1;
    1983         280 :     USE(tmp1);
    1984         560 :     compiler::CodeAssemblerLabel label0(&ca_);
    1985         280 :     tmp1 = CodeStubAssembler(state_).HeapObjectToConstructor(compiler::TNode<HeapObject>{tmp0}, &label0);
    1986         280 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1987         280 :     if (label0.is_used()) {
    1988         280 :       ca_.Bind(&label0);
    1989         280 :       ca_.Goto(&block4, tmp0, tmp0);
    1990             :     }
    1991             :   }
    1992             : 
    1993         280 :   if (block4.is_used()) {
    1994         280 :     compiler::TNode<HeapObject> tmp2;
    1995         280 :     compiler::TNode<HeapObject> tmp3;
    1996         280 :     ca_.Bind(&block4, &tmp2, &tmp3);
    1997         280 :     ca_.Goto(&block1);
    1998             :   }
    1999             : 
    2000         280 :   if (block3.is_used()) {
    2001         280 :     compiler::TNode<HeapObject> tmp4;
    2002         280 :     compiler::TNode<HeapObject> tmp5;
    2003         280 :     compiler::TNode<JSReceiver> tmp6;
    2004         280 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    2005         280 :     ca_.Goto(&block2, tmp4, tmp6);
    2006             :   }
    2007             : 
    2008         280 :   if (block2.is_used()) {
    2009         280 :     compiler::TNode<HeapObject> tmp7;
    2010         280 :     compiler::TNode<JSReceiver> tmp8;
    2011         280 :     ca_.Bind(&block2, &tmp7, &tmp8);
    2012         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    2013         280 :     ca_.Goto(&block5, tmp7, tmp8);
    2014             :   }
    2015             : 
    2016         280 :   if (block1.is_used()) {
    2017         280 :     ca_.Bind(&block1);
    2018         280 :     ca_.Goto(label_CastError);
    2019             :   }
    2020             : 
    2021         280 :     compiler::TNode<HeapObject> tmp9;
    2022         280 :     compiler::TNode<JSReceiver> tmp10;
    2023         280 :     ca_.Bind(&block5, &tmp9, &tmp10);
    2024         560 :   return compiler::TNode<JSReceiver>{tmp10};
    2025             : }
    2026             : 
    2027          56 : compiler::TNode<HeapNumber> BaseBuiltinsFromDSLAssembler::Cast12ATHeapNumber(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2028         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2029         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2030         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2031         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2032         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2033         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapNumber> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2034          56 :     ca_.Goto(&block0, p_o);
    2035             : 
    2036          56 :   if (block0.is_used()) {
    2037          56 :     compiler::TNode<HeapObject> tmp0;
    2038          56 :     ca_.Bind(&block0, &tmp0);
    2039          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1304);
    2040          56 :     compiler::TNode<BoolT> tmp1;
    2041          56 :     USE(tmp1);
    2042          56 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsHeapNumber(compiler::TNode<HeapObject>{tmp0}));
    2043          56 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    2044             :   }
    2045             : 
    2046          56 :   if (block3.is_used()) {
    2047          56 :     compiler::TNode<HeapObject> tmp2;
    2048          56 :     ca_.Bind(&block3, &tmp2);
    2049          56 :     compiler::TNode<HeapNumber> tmp3;
    2050          56 :     USE(tmp3);
    2051          56 :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    2052          56 :     ca_.Goto(&block2, tmp2, tmp3);
    2053             :   }
    2054             : 
    2055          56 :   if (block4.is_used()) {
    2056          56 :     compiler::TNode<HeapObject> tmp4;
    2057          56 :     ca_.Bind(&block4, &tmp4);
    2058          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1305);
    2059          56 :     ca_.Goto(&block1);
    2060             :   }
    2061             : 
    2062          56 :   if (block2.is_used()) {
    2063          56 :     compiler::TNode<HeapObject> tmp5;
    2064          56 :     compiler::TNode<HeapNumber> tmp6;
    2065          56 :     ca_.Bind(&block2, &tmp5, &tmp6);
    2066          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    2067          56 :     ca_.Goto(&block5, tmp5, tmp6);
    2068             :   }
    2069             : 
    2070          56 :   if (block1.is_used()) {
    2071          56 :     ca_.Bind(&block1);
    2072          56 :     ca_.Goto(label_CastError);
    2073             :   }
    2074             : 
    2075          56 :     compiler::TNode<HeapObject> tmp7;
    2076          56 :     compiler::TNode<HeapNumber> tmp8;
    2077          56 :     ca_.Bind(&block5, &tmp7, &tmp8);
    2078         112 :   return compiler::TNode<HeapNumber>{tmp8};
    2079             : }
    2080             : 
    2081         168 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::Cast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2082         336 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2083         336 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2084         336 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2085         336 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2086         336 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2087         336 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2088         168 :     ca_.Goto(&block0, p_context, p_o);
    2089             : 
    2090         168 :   if (block0.is_used()) {
    2091         168 :     compiler::TNode<Context> tmp0;
    2092         168 :     compiler::TNode<HeapObject> tmp1;
    2093         168 :     ca_.Bind(&block0, &tmp0, &tmp1);
    2094         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1310);
    2095         168 :     compiler::TNode<BoolT> tmp2;
    2096         168 :     USE(tmp2);
    2097         168 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsMap(compiler::TNode<HeapObject>{tmp1}));
    2098         168 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    2099             :   }
    2100             : 
    2101         168 :   if (block3.is_used()) {
    2102         168 :     compiler::TNode<Context> tmp3;
    2103         168 :     compiler::TNode<HeapObject> tmp4;
    2104         168 :     ca_.Bind(&block3, &tmp3, &tmp4);
    2105         168 :     compiler::TNode<Map> tmp5;
    2106         168 :     USE(tmp5);
    2107         168 :     tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
    2108         168 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    2109             :   }
    2110             : 
    2111         168 :   if (block4.is_used()) {
    2112         168 :     compiler::TNode<Context> tmp6;
    2113         168 :     compiler::TNode<HeapObject> tmp7;
    2114         168 :     ca_.Bind(&block4, &tmp6, &tmp7);
    2115         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1311);
    2116         168 :     ca_.Goto(&block1);
    2117             :   }
    2118             : 
    2119         168 :   if (block2.is_used()) {
    2120         168 :     compiler::TNode<Context> tmp8;
    2121         168 :     compiler::TNode<HeapObject> tmp9;
    2122         168 :     compiler::TNode<Map> tmp10;
    2123         168 :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
    2124         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    2125         168 :     ca_.Goto(&block5, tmp8, tmp9, tmp10);
    2126             :   }
    2127             : 
    2128         168 :   if (block1.is_used()) {
    2129         168 :     ca_.Bind(&block1);
    2130         168 :     ca_.Goto(label_CastError);
    2131             :   }
    2132             : 
    2133         168 :     compiler::TNode<Context> tmp11;
    2134         168 :     compiler::TNode<HeapObject> tmp12;
    2135         168 :     compiler::TNode<Map> tmp13;
    2136         168 :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
    2137         336 :   return compiler::TNode<Map>{tmp13};
    2138             : }
    2139             : 
    2140        1120 : compiler::TNode<JSArgumentsObjectWithLength> BaseBuiltinsFromDSLAssembler::Cast27JSArgumentsObjectWithLength(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2141        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2142        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2143        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2144        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2145        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2146        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2147        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2148        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2149        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2150        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2151        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArgumentsObjectWithLength> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2152        2240 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2153        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArgumentsObjectWithLength> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2154        1120 :     ca_.Goto(&block0, p_context, p_o);
    2155             : 
    2156        1120 :   if (block0.is_used()) {
    2157        1120 :     compiler::TNode<Context> tmp0;
    2158        1120 :     compiler::TNode<HeapObject> tmp1;
    2159        1120 :     ca_.Bind(&block0, &tmp0, &tmp1);
    2160        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1317);
    2161        1120 :     compiler::TNode<Map> tmp2;
    2162        1120 :     USE(tmp2);
    2163        1120 :     tmp2 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
    2164        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1319);
    2165        1120 :     compiler::TNode<BoolT> tmp3;
    2166        1120 :     USE(tmp3);
    2167        1120 :     tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastAliasedArgumentsMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Map>{tmp2}));
    2168        1120 :     ca_.Branch(tmp3, &block5, &block6, tmp0, tmp1, tmp2);
    2169             :   }
    2170             : 
    2171        1120 :   if (block5.is_used()) {
    2172        1120 :     compiler::TNode<Context> tmp4;
    2173        1120 :     compiler::TNode<HeapObject> tmp5;
    2174        1120 :     compiler::TNode<Map> tmp6;
    2175        1120 :     ca_.Bind(&block5, &tmp4, &tmp5, &tmp6);
    2176        1120 :     ca_.Goto(&block4, tmp4, tmp5, tmp6);
    2177             :   }
    2178             : 
    2179        1120 :   if (block6.is_used()) {
    2180        1120 :     compiler::TNode<Context> tmp7;
    2181        1120 :     compiler::TNode<HeapObject> tmp8;
    2182        1120 :     compiler::TNode<Map> tmp9;
    2183        1120 :     ca_.Bind(&block6, &tmp7, &tmp8, &tmp9);
    2184        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1320);
    2185        1120 :     compiler::TNode<BoolT> tmp10;
    2186        1120 :     USE(tmp10);
    2187        1120 :     tmp10 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsSloppyArgumentsMap(compiler::TNode<Context>{tmp7}, compiler::TNode<Map>{tmp9}));
    2188        1120 :     ca_.Branch(tmp10, &block7, &block8, tmp7, tmp8, tmp9);
    2189             :   }
    2190             : 
    2191        1120 :   if (block7.is_used()) {
    2192        1120 :     compiler::TNode<Context> tmp11;
    2193        1120 :     compiler::TNode<HeapObject> tmp12;
    2194        1120 :     compiler::TNode<Map> tmp13;
    2195        1120 :     ca_.Bind(&block7, &tmp11, &tmp12, &tmp13);
    2196        1120 :     ca_.Goto(&block4, tmp11, tmp12, tmp13);
    2197             :   }
    2198             : 
    2199        1120 :   if (block8.is_used()) {
    2200        1120 :     compiler::TNode<Context> tmp14;
    2201        1120 :     compiler::TNode<HeapObject> tmp15;
    2202        1120 :     compiler::TNode<Map> tmp16;
    2203        1120 :     ca_.Bind(&block8, &tmp14, &tmp15, &tmp16);
    2204        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1321);
    2205        1120 :     compiler::TNode<BoolT> tmp17;
    2206        1120 :     USE(tmp17);
    2207        1120 :     tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsStrictArgumentsMap(compiler::TNode<Context>{tmp14}, compiler::TNode<Map>{tmp16}));
    2208        1120 :     ca_.Branch(tmp17, &block9, &block10, tmp14, tmp15, tmp16);
    2209             :   }
    2210             : 
    2211        1120 :   if (block9.is_used()) {
    2212        1120 :     compiler::TNode<Context> tmp18;
    2213        1120 :     compiler::TNode<HeapObject> tmp19;
    2214        1120 :     compiler::TNode<Map> tmp20;
    2215        1120 :     ca_.Bind(&block9, &tmp18, &tmp19, &tmp20);
    2216        1120 :     ca_.Goto(&block4, tmp18, tmp19, tmp20);
    2217             :   }
    2218             : 
    2219        1120 :   if (block10.is_used()) {
    2220        1120 :     compiler::TNode<Context> tmp21;
    2221        1120 :     compiler::TNode<HeapObject> tmp22;
    2222        1120 :     compiler::TNode<Map> tmp23;
    2223        1120 :     ca_.Bind(&block10, &tmp21, &tmp22, &tmp23);
    2224        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1322);
    2225        1120 :     compiler::TNode<BoolT> tmp24;
    2226        1120 :     USE(tmp24);
    2227        1120 :     tmp24 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsSlowAliasedArgumentsMap(compiler::TNode<Context>{tmp21}, compiler::TNode<Map>{tmp23}));
    2228        1120 :     ca_.Branch(tmp24, &block11, &block12, tmp21, tmp22, tmp23);
    2229             :   }
    2230             : 
    2231        1120 :   if (block11.is_used()) {
    2232        1120 :     compiler::TNode<Context> tmp25;
    2233        1120 :     compiler::TNode<HeapObject> tmp26;
    2234        1120 :     compiler::TNode<Map> tmp27;
    2235        1120 :     ca_.Bind(&block11, &tmp25, &tmp26, &tmp27);
    2236        1120 :     ca_.Goto(&block4, tmp25, tmp26, tmp27);
    2237             :   }
    2238             : 
    2239        1120 :   if (block12.is_used()) {
    2240        1120 :     compiler::TNode<Context> tmp28;
    2241        1120 :     compiler::TNode<HeapObject> tmp29;
    2242        1120 :     compiler::TNode<Map> tmp30;
    2243        1120 :     ca_.Bind(&block12, &tmp28, &tmp29, &tmp30);
    2244        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1323);
    2245        1120 :     ca_.Goto(&block1);
    2246             :   }
    2247             : 
    2248        1120 :   if (block4.is_used()) {
    2249        1120 :     compiler::TNode<Context> tmp31;
    2250        1120 :     compiler::TNode<HeapObject> tmp32;
    2251        1120 :     compiler::TNode<Map> tmp33;
    2252        1120 :     ca_.Bind(&block4, &tmp31, &tmp32, &tmp33);
    2253        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
    2254        1120 :     compiler::TNode<JSArgumentsObjectWithLength> tmp34;
    2255        1120 :     USE(tmp34);
    2256        1120 :     tmp34 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp32});
    2257        1120 :     ca_.Goto(&block2, tmp31, tmp32, tmp34);
    2258             :   }
    2259             : 
    2260        1120 :   if (block2.is_used()) {
    2261        1120 :     compiler::TNode<Context> tmp35;
    2262        1120 :     compiler::TNode<HeapObject> tmp36;
    2263        1120 :     compiler::TNode<JSArgumentsObjectWithLength> tmp37;
    2264        1120 :     ca_.Bind(&block2, &tmp35, &tmp36, &tmp37);
    2265        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    2266        1120 :     ca_.Goto(&block13, tmp35, tmp36, tmp37);
    2267             :   }
    2268             : 
    2269        1120 :   if (block1.is_used()) {
    2270        1120 :     ca_.Bind(&block1);
    2271        1120 :     ca_.Goto(label_CastError);
    2272             :   }
    2273             : 
    2274        1120 :     compiler::TNode<Context> tmp38;
    2275        1120 :     compiler::TNode<HeapObject> tmp39;
    2276        1120 :     compiler::TNode<JSArgumentsObjectWithLength> tmp40;
    2277        1120 :     ca_.Bind(&block13, &tmp38, &tmp39, &tmp40);
    2278        2240 :   return compiler::TNode<JSArgumentsObjectWithLength>{tmp40};
    2279             : }
    2280             : 
    2281        2240 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast13ATFastJSArray(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2282        4480 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2283        4480 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2284        4480 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2285        4480 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2286        4480 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2287        4480 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2288        4480 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2289        4480 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2290        4480 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2291        4480 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2292        4480 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2293        4480 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2294        2240 :     ca_.Goto(&block0, p_context, p_o);
    2295             : 
    2296        2240 :   if (block0.is_used()) {
    2297        2240 :     compiler::TNode<Context> tmp0;
    2298        2240 :     compiler::TNode<HeapObject> tmp1;
    2299        2240 :     ca_.Bind(&block0, &tmp0, &tmp1);
    2300        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1332);
    2301        2240 :     compiler::TNode<Map> tmp2;
    2302        2240 :     USE(tmp2);
    2303        2240 :     tmp2 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
    2304        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1333);
    2305        2240 :     compiler::TNode<BoolT> tmp3;
    2306        2240 :     USE(tmp3);
    2307        2240 :     tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSArrayMap(compiler::TNode<Map>{tmp2}));
    2308        2240 :     compiler::TNode<BoolT> tmp4;
    2309        2240 :     USE(tmp4);
    2310        2240 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp3}));
    2311        2240 :     ca_.Branch(tmp4, &block3, &block4, tmp0, tmp1, tmp2);
    2312             :   }
    2313             : 
    2314        2240 :   if (block3.is_used()) {
    2315        2240 :     compiler::TNode<Context> tmp5;
    2316        2240 :     compiler::TNode<HeapObject> tmp6;
    2317        2240 :     compiler::TNode<Map> tmp7;
    2318        2240 :     ca_.Bind(&block3, &tmp5, &tmp6, &tmp7);
    2319        2240 :     ca_.Goto(&block1);
    2320             :   }
    2321             : 
    2322        2240 :   if (block4.is_used()) {
    2323        2240 :     compiler::TNode<Context> tmp8;
    2324        2240 :     compiler::TNode<HeapObject> tmp9;
    2325        2240 :     compiler::TNode<Map> tmp10;
    2326        2240 :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10);
    2327        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1336);
    2328        2240 :     compiler::TNode<Int32T> tmp11;
    2329        2240 :     USE(tmp11);
    2330        2240 :     tmp11 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp10}));
    2331        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1337);
    2332        2240 :     compiler::TNode<BoolT> tmp12;
    2333        2240 :     USE(tmp12);
    2334        2240 :     tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastElementsKind(compiler::TNode<Int32T>{tmp11}));
    2335        2240 :     compiler::TNode<BoolT> tmp13;
    2336        2240 :     USE(tmp13);
    2337        2240 :     tmp13 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp12}));
    2338        2240 :     ca_.Branch(tmp13, &block5, &block6, tmp8, tmp9, tmp10, tmp11);
    2339             :   }
    2340             : 
    2341        2240 :   if (block5.is_used()) {
    2342        2240 :     compiler::TNode<Context> tmp14;
    2343        2240 :     compiler::TNode<HeapObject> tmp15;
    2344        2240 :     compiler::TNode<Map> tmp16;
    2345        2240 :     compiler::TNode<Int32T> tmp17;
    2346        2240 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
    2347        2240 :     ca_.Goto(&block1);
    2348             :   }
    2349             : 
    2350        2240 :   if (block6.is_used()) {
    2351        2240 :     compiler::TNode<Context> tmp18;
    2352        2240 :     compiler::TNode<HeapObject> tmp19;
    2353        2240 :     compiler::TNode<Map> tmp20;
    2354        2240 :     compiler::TNode<Int32T> tmp21;
    2355        2240 :     ca_.Bind(&block6, &tmp18, &tmp19, &tmp20, &tmp21);
    2356        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1340);
    2357        2240 :     compiler::TNode<BoolT> tmp22;
    2358        2240 :     USE(tmp22);
    2359        2240 :     tmp22 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsPrototypeInitialArrayPrototype(compiler::TNode<Context>{tmp18}, compiler::TNode<Map>{tmp20}));
    2360        2240 :     compiler::TNode<BoolT> tmp23;
    2361        2240 :     USE(tmp23);
    2362        2240 :     tmp23 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp22}));
    2363        2240 :     ca_.Branch(tmp23, &block7, &block8, tmp18, tmp19, tmp20, tmp21);
    2364             :   }
    2365             : 
    2366        2240 :   if (block7.is_used()) {
    2367        2240 :     compiler::TNode<Context> tmp24;
    2368        2240 :     compiler::TNode<HeapObject> tmp25;
    2369        2240 :     compiler::TNode<Map> tmp26;
    2370        2240 :     compiler::TNode<Int32T> tmp27;
    2371        2240 :     ca_.Bind(&block7, &tmp24, &tmp25, &tmp26, &tmp27);
    2372        2240 :     ca_.Goto(&block1);
    2373             :   }
    2374             : 
    2375        2240 :   if (block8.is_used()) {
    2376        2240 :     compiler::TNode<Context> tmp28;
    2377        2240 :     compiler::TNode<HeapObject> tmp29;
    2378        2240 :     compiler::TNode<Map> tmp30;
    2379        2240 :     compiler::TNode<Int32T> tmp31;
    2380        2240 :     ca_.Bind(&block8, &tmp28, &tmp29, &tmp30, &tmp31);
    2381        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1342);
    2382        2240 :     compiler::TNode<BoolT> tmp32;
    2383        2240 :     USE(tmp32);
    2384        2240 :     tmp32 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
    2385        2240 :     ca_.Branch(tmp32, &block9, &block10, tmp28, tmp29, tmp30, tmp31);
    2386             :   }
    2387             : 
    2388        2240 :   if (block9.is_used()) {
    2389        2240 :     compiler::TNode<Context> tmp33;
    2390        2240 :     compiler::TNode<HeapObject> tmp34;
    2391        2240 :     compiler::TNode<Map> tmp35;
    2392        2240 :     compiler::TNode<Int32T> tmp36;
    2393        2240 :     ca_.Bind(&block9, &tmp33, &tmp34, &tmp35, &tmp36);
    2394        2240 :     ca_.Goto(&block1);
    2395             :   }
    2396             : 
    2397        2240 :   if (block10.is_used()) {
    2398        2240 :     compiler::TNode<Context> tmp37;
    2399        2240 :     compiler::TNode<HeapObject> tmp38;
    2400        2240 :     compiler::TNode<Map> tmp39;
    2401        2240 :     compiler::TNode<Int32T> tmp40;
    2402        2240 :     ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40);
    2403        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1343);
    2404        2240 :     compiler::TNode<JSArray> tmp41;
    2405        2240 :     USE(tmp41);
    2406        2240 :     tmp41 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp38});
    2407        2240 :     ca_.Goto(&block2, tmp37, tmp38, tmp41);
    2408             :   }
    2409             : 
    2410        2240 :   if (block2.is_used()) {
    2411        2240 :     compiler::TNode<Context> tmp42;
    2412        2240 :     compiler::TNode<HeapObject> tmp43;
    2413        2240 :     compiler::TNode<JSArray> tmp44;
    2414        2240 :     ca_.Bind(&block2, &tmp42, &tmp43, &tmp44);
    2415        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    2416        2240 :     ca_.Goto(&block11, tmp42, tmp43, tmp44);
    2417             :   }
    2418             : 
    2419        2240 :   if (block1.is_used()) {
    2420        2240 :     ca_.Bind(&block1);
    2421        2240 :     ca_.Goto(label_CastError);
    2422             :   }
    2423             : 
    2424        2240 :     compiler::TNode<Context> tmp45;
    2425        2240 :     compiler::TNode<HeapObject> tmp46;
    2426        2240 :     compiler::TNode<JSArray> tmp47;
    2427        2240 :     ca_.Bind(&block11, &tmp45, &tmp46, &tmp47);
    2428        4480 :   return compiler::TNode<JSArray>{tmp47};
    2429             : }
    2430             : 
    2431         112 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast20ATFastJSArrayForCopy(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2432         224 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2433         224 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2434         224 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2435         224 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2436         224 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2437         224 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2438         224 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2439         224 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2440         112 :     ca_.Goto(&block0, p_context, p_o);
    2441             : 
    2442         112 :   if (block0.is_used()) {
    2443         112 :     compiler::TNode<Context> tmp0;
    2444         112 :     compiler::TNode<HeapObject> tmp1;
    2445         112 :     ca_.Bind(&block0, &tmp0, &tmp1);
    2446         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1349);
    2447         112 :     compiler::TNode<BoolT> tmp2;
    2448         112 :     USE(tmp2);
    2449         112 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArraySpeciesProtectorCellInvalid());
    2450         112 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    2451             :   }
    2452             : 
    2453         112 :   if (block3.is_used()) {
    2454         112 :     compiler::TNode<Context> tmp3;
    2455         112 :     compiler::TNode<HeapObject> tmp4;
    2456         112 :     ca_.Bind(&block3, &tmp3, &tmp4);
    2457         112 :     ca_.Goto(&block1);
    2458             :   }
    2459             : 
    2460         112 :   if (block4.is_used()) {
    2461         112 :     compiler::TNode<Context> tmp5;
    2462         112 :     compiler::TNode<HeapObject> tmp6;
    2463         112 :     ca_.Bind(&block4, &tmp5, &tmp6);
    2464         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1350);
    2465         112 :     compiler::TNode<JSArray> tmp7;
    2466         112 :     USE(tmp7);
    2467         224 :     compiler::CodeAssemblerLabel label0(&ca_);
    2468         112 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp5}, compiler::TNode<HeapObject>{tmp6}, &label0);
    2469         112 :     ca_.Goto(&block5, tmp5, tmp6, tmp6, tmp7);
    2470         112 :     if (label0.is_used()) {
    2471         112 :       ca_.Bind(&label0);
    2472         112 :       ca_.Goto(&block6, tmp5, tmp6, tmp6);
    2473             :     }
    2474             :   }
    2475             : 
    2476         112 :   if (block6.is_used()) {
    2477         112 :     compiler::TNode<Context> tmp8;
    2478         112 :     compiler::TNode<HeapObject> tmp9;
    2479         112 :     compiler::TNode<HeapObject> tmp10;
    2480         112 :     ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
    2481         112 :     ca_.Goto(&block1);
    2482             :   }
    2483             : 
    2484         112 :   if (block5.is_used()) {
    2485         112 :     compiler::TNode<Context> tmp11;
    2486         112 :     compiler::TNode<HeapObject> tmp12;
    2487         112 :     compiler::TNode<HeapObject> tmp13;
    2488         112 :     compiler::TNode<JSArray> tmp14;
    2489         112 :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13, &tmp14);
    2490         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1351);
    2491         112 :     compiler::TNode<JSArray> tmp15;
    2492         112 :     USE(tmp15);
    2493         112 :     tmp15 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp12});
    2494         112 :     ca_.Goto(&block2, tmp11, tmp12, tmp15);
    2495             :   }
    2496             : 
    2497         112 :   if (block2.is_used()) {
    2498         112 :     compiler::TNode<Context> tmp16;
    2499         112 :     compiler::TNode<HeapObject> tmp17;
    2500         112 :     compiler::TNode<JSArray> tmp18;
    2501         112 :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18);
    2502         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    2503         112 :     ca_.Goto(&block7, tmp16, tmp17, tmp18);
    2504             :   }
    2505             : 
    2506         112 :   if (block1.is_used()) {
    2507         112 :     ca_.Bind(&block1);
    2508         112 :     ca_.Goto(label_CastError);
    2509             :   }
    2510             : 
    2511         112 :     compiler::TNode<Context> tmp19;
    2512         112 :     compiler::TNode<HeapObject> tmp20;
    2513         112 :     compiler::TNode<JSArray> tmp21;
    2514         112 :     ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
    2515         224 :   return compiler::TNode<JSArray>{tmp21};
    2516             : }
    2517             : 
    2518         448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2519         896 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2520         896 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2521         896 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2522         896 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2523         896 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2524         896 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2525         896 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2526         896 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2527         448 :     ca_.Goto(&block0, p_context, p_o);
    2528             : 
    2529         448 :   if (block0.is_used()) {
    2530         448 :     compiler::TNode<Context> tmp0;
    2531         448 :     compiler::TNode<HeapObject> tmp1;
    2532         448 :     ca_.Bind(&block0, &tmp0, &tmp1);
    2533         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1357);
    2534         448 :     compiler::TNode<BoolT> tmp2;
    2535         448 :     USE(tmp2);
    2536         448 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArrayIteratorProtectorCellInvalid());
    2537         448 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    2538             :   }
    2539             : 
    2540         448 :   if (block3.is_used()) {
    2541         448 :     compiler::TNode<Context> tmp3;
    2542         448 :     compiler::TNode<HeapObject> tmp4;
    2543         448 :     ca_.Bind(&block3, &tmp3, &tmp4);
    2544         448 :     ca_.Goto(&block1);
    2545             :   }
    2546             : 
    2547         448 :   if (block4.is_used()) {
    2548         448 :     compiler::TNode<Context> tmp5;
    2549         448 :     compiler::TNode<HeapObject> tmp6;
    2550         448 :     ca_.Bind(&block4, &tmp5, &tmp6);
    2551         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1358);
    2552         448 :     compiler::TNode<JSArray> tmp7;
    2553         448 :     USE(tmp7);
    2554         896 :     compiler::CodeAssemblerLabel label0(&ca_);
    2555         448 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp5}, compiler::TNode<HeapObject>{tmp6}, &label0);
    2556         448 :     ca_.Goto(&block5, tmp5, tmp6, tmp6, tmp7);
    2557         448 :     if (label0.is_used()) {
    2558         448 :       ca_.Bind(&label0);
    2559         448 :       ca_.Goto(&block6, tmp5, tmp6, tmp6);
    2560             :     }
    2561             :   }
    2562             : 
    2563         448 :   if (block6.is_used()) {
    2564         448 :     compiler::TNode<Context> tmp8;
    2565         448 :     compiler::TNode<HeapObject> tmp9;
    2566         448 :     compiler::TNode<HeapObject> tmp10;
    2567         448 :     ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
    2568         448 :     ca_.Goto(&block1);
    2569             :   }
    2570             : 
    2571         448 :   if (block5.is_used()) {
    2572         448 :     compiler::TNode<Context> tmp11;
    2573         448 :     compiler::TNode<HeapObject> tmp12;
    2574         448 :     compiler::TNode<HeapObject> tmp13;
    2575         448 :     compiler::TNode<JSArray> tmp14;
    2576         448 :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13, &tmp14);
    2577         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1359);
    2578         448 :     compiler::TNode<JSArray> tmp15;
    2579         448 :     USE(tmp15);
    2580         448 :     tmp15 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp12});
    2581         448 :     ca_.Goto(&block2, tmp11, tmp12, tmp15);
    2582             :   }
    2583             : 
    2584         448 :   if (block2.is_used()) {
    2585         448 :     compiler::TNode<Context> tmp16;
    2586         448 :     compiler::TNode<HeapObject> tmp17;
    2587         448 :     compiler::TNode<JSArray> tmp18;
    2588         448 :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18);
    2589         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    2590         448 :     ca_.Goto(&block7, tmp16, tmp17, tmp18);
    2591             :   }
    2592             : 
    2593         448 :   if (block1.is_used()) {
    2594         448 :     ca_.Bind(&block1);
    2595         448 :     ca_.Goto(label_CastError);
    2596             :   }
    2597             : 
    2598         448 :     compiler::TNode<Context> tmp19;
    2599         448 :     compiler::TNode<HeapObject> tmp20;
    2600         448 :     compiler::TNode<JSArray> tmp21;
    2601         448 :     ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
    2602         896 :   return compiler::TNode<JSArray>{tmp21};
    2603             : }
    2604             : 
    2605        1792 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast10JSReceiver(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2606        3584 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2607        3584 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2608        3584 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2609        3584 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2610        3584 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2611        3584 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2612        1792 :     ca_.Goto(&block0, p_context, p_o);
    2613             : 
    2614        1792 :   if (block0.is_used()) {
    2615        1792 :     compiler::TNode<Context> tmp0;
    2616        1792 :     compiler::TNode<HeapObject> tmp1;
    2617        1792 :     ca_.Bind(&block0, &tmp0, &tmp1);
    2618        1792 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1364);
    2619        1792 :     compiler::TNode<BoolT> tmp2;
    2620        1792 :     USE(tmp2);
    2621        1792 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSReceiver(compiler::TNode<HeapObject>{tmp1}));
    2622        1792 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    2623             :   }
    2624             : 
    2625        1792 :   if (block3.is_used()) {
    2626        1792 :     compiler::TNode<Context> tmp3;
    2627        1792 :     compiler::TNode<HeapObject> tmp4;
    2628        1792 :     ca_.Bind(&block3, &tmp3, &tmp4);
    2629        1792 :     compiler::TNode<JSReceiver> tmp5;
    2630        1792 :     USE(tmp5);
    2631        1792 :     tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
    2632        1792 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    2633             :   }
    2634             : 
    2635        1792 :   if (block4.is_used()) {
    2636        1792 :     compiler::TNode<Context> tmp6;
    2637        1792 :     compiler::TNode<HeapObject> tmp7;
    2638        1792 :     ca_.Bind(&block4, &tmp6, &tmp7);
    2639        1792 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1365);
    2640        1792 :     ca_.Goto(&block1);
    2641             :   }
    2642             : 
    2643        1792 :   if (block2.is_used()) {
    2644        1792 :     compiler::TNode<Context> tmp8;
    2645        1792 :     compiler::TNode<HeapObject> tmp9;
    2646        1792 :     compiler::TNode<JSReceiver> tmp10;
    2647        1792 :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
    2648        1792 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    2649        1792 :     ca_.Goto(&block5, tmp8, tmp9, tmp10);
    2650             :   }
    2651             : 
    2652        1792 :   if (block1.is_used()) {
    2653        1792 :     ca_.Bind(&block1);
    2654        1792 :     ca_.Goto(label_CastError);
    2655             :   }
    2656             : 
    2657        1792 :     compiler::TNode<Context> tmp11;
    2658        1792 :     compiler::TNode<HeapObject> tmp12;
    2659        1792 :     compiler::TNode<JSReceiver> tmp13;
    2660        1792 :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
    2661        3584 :   return compiler::TNode<JSReceiver>{tmp13};
    2662             : }
    2663             : 
    2664           0 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::Cast10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2665           0 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2666           0 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2667           0 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2668           0 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2669           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2670           0 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSFunction> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2671           0 :     ca_.Goto(&block0, p_context, p_o);
    2672             : 
    2673           0 :   if (block0.is_used()) {
    2674           0 :     compiler::TNode<Context> tmp0;
    2675           0 :     compiler::TNode<HeapObject> tmp1;
    2676           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    2677           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1370);
    2678           0 :     compiler::TNode<BoolT> tmp2;
    2679           0 :     USE(tmp2);
    2680           0 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSFunction(compiler::TNode<HeapObject>{tmp1}));
    2681           0 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    2682             :   }
    2683             : 
    2684           0 :   if (block3.is_used()) {
    2685           0 :     compiler::TNode<Context> tmp3;
    2686           0 :     compiler::TNode<HeapObject> tmp4;
    2687           0 :     ca_.Bind(&block3, &tmp3, &tmp4);
    2688           0 :     compiler::TNode<JSFunction> tmp5;
    2689           0 :     USE(tmp5);
    2690           0 :     tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
    2691           0 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    2692             :   }
    2693             : 
    2694           0 :   if (block4.is_used()) {
    2695           0 :     compiler::TNode<Context> tmp6;
    2696           0 :     compiler::TNode<HeapObject> tmp7;
    2697           0 :     ca_.Bind(&block4, &tmp6, &tmp7);
    2698           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1371);
    2699           0 :     ca_.Goto(&block1);
    2700             :   }
    2701             : 
    2702           0 :   if (block2.is_used()) {
    2703           0 :     compiler::TNode<Context> tmp8;
    2704           0 :     compiler::TNode<HeapObject> tmp9;
    2705           0 :     compiler::TNode<JSFunction> tmp10;
    2706           0 :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
    2707           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    2708           0 :     ca_.Goto(&block5, tmp8, tmp9, tmp10);
    2709             :   }
    2710             : 
    2711           0 :   if (block1.is_used()) {
    2712           0 :     ca_.Bind(&block1);
    2713           0 :     ca_.Goto(label_CastError);
    2714             :   }
    2715             : 
    2716           0 :     compiler::TNode<Context> tmp11;
    2717           0 :     compiler::TNode<HeapObject> tmp12;
    2718           0 :     compiler::TNode<JSFunction> tmp13;
    2719           0 :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
    2720           0 :   return compiler::TNode<JSFunction>{tmp13};
    2721             : }
    2722             : 
    2723          56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::TryUintPtrToPositiveSmi(compiler::TNode<UintPtrT> p_ui, compiler::CodeAssemblerLabel* label_IfOverflow) {
    2724         112 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2725         112 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2726         112 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2727         112 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2728         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2729         112 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2730          56 :     ca_.Goto(&block0, p_ui);
    2731             : 
    2732          56 :   if (block0.is_used()) {
    2733          56 :     compiler::TNode<UintPtrT> tmp0;
    2734          56 :     ca_.Bind(&block0, &tmp0);
    2735          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1407);
    2736          56 :     compiler::TNode<UintPtrT> tmp1;
    2737          56 :     USE(tmp1);
    2738          56 :     tmp1 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr19ATconstexpr_uintptr(kSmiMaxValue));
    2739          56 :     compiler::TNode<BoolT> tmp2;
    2740          56 :     USE(tmp2);
    2741          56 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).UintPtrGreaterThan(compiler::TNode<UintPtrT>{tmp0}, compiler::TNode<UintPtrT>{tmp1}));
    2742          56 :     ca_.Branch(tmp2, &block3, &block4, tmp0);
    2743             :   }
    2744             : 
    2745          56 :   if (block3.is_used()) {
    2746          56 :     compiler::TNode<UintPtrT> tmp3;
    2747          56 :     ca_.Bind(&block3, &tmp3);
    2748          56 :     ca_.Goto(&block1);
    2749             :   }
    2750             : 
    2751          56 :   if (block4.is_used()) {
    2752          56 :     compiler::TNode<UintPtrT> tmp4;
    2753          56 :     ca_.Bind(&block4, &tmp4);
    2754          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
    2755          56 :     compiler::TNode<IntPtrT> tmp5;
    2756          56 :     USE(tmp5);
    2757          56 :     tmp5 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp4}));
    2758          56 :     compiler::TNode<Smi> tmp6;
    2759          56 :     USE(tmp6);
    2760          56 :     tmp6 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp5}));
    2761          56 :     compiler::TNode<Smi> tmp7;
    2762          56 :     USE(tmp7);
    2763          56 :     tmp7 = (compiler::TNode<Smi>{tmp6});
    2764          56 :     ca_.Goto(&block2, tmp4, tmp7);
    2765             :   }
    2766             : 
    2767          56 :   if (block2.is_used()) {
    2768          56 :     compiler::TNode<UintPtrT> tmp8;
    2769          56 :     compiler::TNode<Smi> tmp9;
    2770          56 :     ca_.Bind(&block2, &tmp8, &tmp9);
    2771          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1406);
    2772          56 :     ca_.Goto(&block5, tmp8, tmp9);
    2773             :   }
    2774             : 
    2775          56 :   if (block1.is_used()) {
    2776          56 :     ca_.Bind(&block1);
    2777          56 :     ca_.Goto(label_IfOverflow);
    2778             :   }
    2779             : 
    2780          56 :     compiler::TNode<UintPtrT> tmp10;
    2781          56 :     compiler::TNode<Smi> tmp11;
    2782          56 :     ca_.Bind(&block5, &tmp10, &tmp11);
    2783         112 :   return compiler::TNode<Smi>{tmp11};
    2784             : }
    2785             : 
    2786           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3117ATconstexpr_int31(int31_t p_i) {
    2787           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2788           0 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2789           0 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2790           0 :     ca_.Goto(&block0);
    2791             : 
    2792           0 :   if (block0.is_used()) {
    2793           0 :     ca_.Bind(&block0);
    2794           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1439);
    2795           0 :     compiler::TNode<Int32T> tmp0;
    2796           0 :     USE(tmp0);
    2797           0 :     tmp0 = ca_.Int32Constant(p_i);
    2798           0 :     ca_.Goto(&block1, tmp0);
    2799             :   }
    2800             : 
    2801           0 :   if (block1.is_used()) {
    2802           0 :     compiler::TNode<Int32T> tmp1;
    2803           0 :     ca_.Bind(&block1, &tmp1);
    2804           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    2805           0 :     ca_.Goto(&block2, tmp1);
    2806             :   }
    2807             : 
    2808           0 :     compiler::TNode<Int32T> tmp2;
    2809           0 :     ca_.Bind(&block2, &tmp2);
    2810           0 :   return compiler::TNode<Int32T>{tmp2};
    2811             : }
    2812             : 
    2813         616 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3217ATconstexpr_int31(int31_t p_i) {
    2814        1232 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2815        1232 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2816        1232 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2817         616 :     ca_.Goto(&block0);
    2818             : 
    2819         616 :   if (block0.is_used()) {
    2820         616 :     ca_.Bind(&block0);
    2821         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1442);
    2822         616 :     compiler::TNode<Int32T> tmp0;
    2823         616 :     USE(tmp0);
    2824         616 :     tmp0 = ca_.Int32Constant(p_i);
    2825         616 :     ca_.Goto(&block1, tmp0);
    2826             :   }
    2827             : 
    2828         616 :   if (block1.is_used()) {
    2829         616 :     compiler::TNode<Int32T> tmp1;
    2830         616 :     ca_.Bind(&block1, &tmp1);
    2831         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    2832         616 :     ca_.Goto(&block2, tmp1);
    2833             :   }
    2834             : 
    2835         616 :     compiler::TNode<Int32T> tmp2;
    2836         616 :     ca_.Bind(&block2, &tmp2);
    2837        1232 :   return compiler::TNode<Int32T>{tmp2};
    2838             : }
    2839             : 
    2840           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3217ATconstexpr_int32(int32_t p_i) {
    2841           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2842           0 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2843           0 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2844           0 :     ca_.Goto(&block0);
    2845             : 
    2846           0 :   if (block0.is_used()) {
    2847           0 :     ca_.Bind(&block0);
    2848           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1445);
    2849           0 :     compiler::TNode<Int32T> tmp0;
    2850           0 :     USE(tmp0);
    2851           0 :     tmp0 = ca_.Int32Constant(p_i);
    2852           0 :     ca_.Goto(&block1, tmp0);
    2853             :   }
    2854             : 
    2855           0 :   if (block1.is_used()) {
    2856           0 :     compiler::TNode<Int32T> tmp1;
    2857           0 :     ca_.Bind(&block1, &tmp1);
    2858           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    2859           0 :     ca_.Goto(&block2, tmp1);
    2860             :   }
    2861             : 
    2862           0 :     compiler::TNode<Int32T> tmp2;
    2863           0 :     ca_.Bind(&block2, &tmp2);
    2864           0 :   return compiler::TNode<Int32T>{tmp2};
    2865             : }
    2866             : 
    2867       20440 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr17ATconstexpr_int31(int31_t p_i) {
    2868       40880 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2869       40880 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2870       40880 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2871       20440 :     ca_.Goto(&block0);
    2872             : 
    2873       20440 :   if (block0.is_used()) {
    2874       20440 :     ca_.Bind(&block0);
    2875       20440 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1448);
    2876       20440 :     compiler::TNode<IntPtrT> tmp0;
    2877       20440 :     USE(tmp0);
    2878       20440 :     tmp0 = ca_.IntPtrConstant(p_i);
    2879       20440 :     ca_.Goto(&block1, tmp0);
    2880             :   }
    2881             : 
    2882       20440 :   if (block1.is_used()) {
    2883       20440 :     compiler::TNode<IntPtrT> tmp1;
    2884       20440 :     ca_.Bind(&block1, &tmp1);
    2885       20440 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    2886       20440 :     ca_.Goto(&block2, tmp1);
    2887             :   }
    2888             : 
    2889       20440 :     compiler::TNode<IntPtrT> tmp2;
    2890       20440 :     ca_.Bind(&block2, &tmp2);
    2891       40880 :   return compiler::TNode<IntPtrT>{tmp2};
    2892             : }
    2893             : 
    2894           0 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr17ATconstexpr_int32(int32_t p_i) {
    2895           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2896           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2897           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2898           0 :     ca_.Goto(&block0);
    2899             : 
    2900           0 :   if (block0.is_used()) {
    2901           0 :     ca_.Bind(&block0);
    2902           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1451);
    2903           0 :     compiler::TNode<IntPtrT> tmp0;
    2904           0 :     USE(tmp0);
    2905           0 :     tmp0 = ca_.IntPtrConstant(p_i);
    2906           0 :     ca_.Goto(&block1, tmp0);
    2907             :   }
    2908             : 
    2909           0 :   if (block1.is_used()) {
    2910           0 :     compiler::TNode<IntPtrT> tmp1;
    2911           0 :     ca_.Bind(&block1, &tmp1);
    2912           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    2913           0 :     ca_.Goto(&block2, tmp1);
    2914             :   }
    2915             : 
    2916           0 :     compiler::TNode<IntPtrT> tmp2;
    2917           0 :     ca_.Bind(&block2, &tmp2);
    2918           0 :   return compiler::TNode<IntPtrT>{tmp2};
    2919             : }
    2920             : 
    2921         224 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr18ATconstexpr_intptr(intptr_t p_i) {
    2922         448 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2923         448 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2924         448 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2925         224 :     ca_.Goto(&block0);
    2926             : 
    2927         224 :   if (block0.is_used()) {
    2928         224 :     ca_.Bind(&block0);
    2929         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1454);
    2930         224 :     compiler::TNode<IntPtrT> tmp0;
    2931         224 :     USE(tmp0);
    2932         224 :     tmp0 = ca_.IntPtrConstant(p_i);
    2933         224 :     ca_.Goto(&block1, tmp0);
    2934             :   }
    2935             : 
    2936         224 :   if (block1.is_used()) {
    2937         224 :     compiler::TNode<IntPtrT> tmp1;
    2938         224 :     ca_.Bind(&block1, &tmp1);
    2939         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    2940         224 :     ca_.Goto(&block2, tmp1);
    2941             :   }
    2942             : 
    2943         224 :     compiler::TNode<IntPtrT> tmp2;
    2944         224 :     ca_.Bind(&block2, &tmp2);
    2945         448 :   return compiler::TNode<IntPtrT>{tmp2};
    2946             : }
    2947             : 
    2948         224 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATuintptr19ATconstexpr_uintptr(uintptr_t p_i) {
    2949         448 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2950         448 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2951         448 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2952         224 :     ca_.Goto(&block0);
    2953             : 
    2954         224 :   if (block0.is_used()) {
    2955         224 :     ca_.Bind(&block0);
    2956         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1457);
    2957         224 :     compiler::TNode<UintPtrT> tmp0;
    2958         224 :     USE(tmp0);
    2959         224 :     tmp0 = ca_.UintPtrConstant(p_i);
    2960         224 :     ca_.Goto(&block1, tmp0);
    2961             :   }
    2962             : 
    2963         224 :   if (block1.is_used()) {
    2964         224 :     compiler::TNode<UintPtrT> tmp1;
    2965         224 :     ca_.Bind(&block1, &tmp1);
    2966         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    2967         224 :     ca_.Goto(&block2, tmp1);
    2968             :   }
    2969             : 
    2970         224 :     compiler::TNode<UintPtrT> tmp2;
    2971         224 :     ca_.Bind(&block2, &tmp2);
    2972         448 :   return compiler::TNode<UintPtrT>{tmp2};
    2973             : }
    2974             : 
    2975       23352 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr5ATSmi17ATconstexpr_int31(int31_t p_i) {
    2976       46704 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2977       46704 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2978       46704 :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2979       23352 :     ca_.Goto(&block0);
    2980             : 
    2981       23352 :   if (block0.is_used()) {
    2982       23352 :     ca_.Bind(&block0);
    2983       23352 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1460);
    2984       23352 :     compiler::TNode<Smi> tmp0;
    2985       23352 :     USE(tmp0);
    2986       23352 :     tmp0 = ca_.SmiConstant(p_i);
    2987       23352 :     ca_.Goto(&block1, tmp0);
    2988             :   }
    2989             : 
    2990       23352 :   if (block1.is_used()) {
    2991       23352 :     compiler::TNode<Smi> tmp1;
    2992       23352 :     ca_.Bind(&block1, &tmp1);
    2993       23352 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    2994       23352 :     ca_.Goto(&block2, tmp1);
    2995             :   }
    2996             : 
    2997       23352 :     compiler::TNode<Smi> tmp2;
    2998       23352 :     ca_.Bind(&block2, &tmp2);
    2999       46704 :   return compiler::TNode<Smi>{tmp2};
    3000             : }
    3001             : 
    3002          56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr13ATPositiveSmi17ATconstexpr_int31(int31_t p_i) {
    3003         112 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3004         112 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3005         112 :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3006          56 :     ca_.Goto(&block0);
    3007             : 
    3008          56 :   if (block0.is_used()) {
    3009          56 :     ca_.Bind(&block0);
    3010          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1464);
    3011          56 :     compiler::TNode<Smi> tmp0;
    3012          56 :     USE(tmp0);
    3013          56 :     tmp0 = ca_.SmiConstant(p_i);
    3014          56 :     ca_.Goto(&block1, tmp0);
    3015             :   }
    3016             : 
    3017          56 :   if (block1.is_used()) {
    3018          56 :     compiler::TNode<Smi> tmp1;
    3019          56 :     ca_.Bind(&block1, &tmp1);
    3020          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    3021          56 :     ca_.Goto(&block2, tmp1);
    3022             :   }
    3023             : 
    3024          56 :     compiler::TNode<Smi> tmp2;
    3025          56 :     ca_.Bind(&block2, &tmp2);
    3026         112 :   return compiler::TNode<Smi>{tmp2};
    3027             : }
    3028             : 
    3029        4816 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::FromConstexpr6String18ATconstexpr_string(const char* p_s) {
    3030        9632 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3031        9632 :   compiler::CodeAssemblerParameterizedLabel<String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3032        9632 :   compiler::CodeAssemblerParameterizedLabel<String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3033        4816 :     ca_.Goto(&block0);
    3034             : 
    3035        4816 :   if (block0.is_used()) {
    3036        4816 :     ca_.Bind(&block0);
    3037        4816 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1467);
    3038        4816 :     compiler::TNode<String> tmp0;
    3039        4816 :     USE(tmp0);
    3040        4816 :     tmp0 = ca_.StringConstant(p_s);
    3041        4816 :     ca_.Goto(&block1, tmp0);
    3042             :   }
    3043             : 
    3044        4816 :   if (block1.is_used()) {
    3045        4816 :     compiler::TNode<String> tmp1;
    3046        4816 :     ca_.Bind(&block1, &tmp1);
    3047        4816 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    3048        4816 :     ca_.Goto(&block2, tmp1);
    3049             :   }
    3050             : 
    3051        4816 :     compiler::TNode<String> tmp2;
    3052        4816 :     ca_.Bind(&block2, &tmp2);
    3053        9632 :   return compiler::TNode<String>{tmp2};
    3054             : }
    3055             : 
    3056         112 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi18ATconstexpr_uint32(uint32_t p_i) {
    3057         224 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3058         224 :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3059         224 :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3060         112 :     ca_.Goto(&block0);
    3061             : 
    3062         112 :   if (block0.is_used()) {
    3063         112 :     ca_.Bind(&block0);
    3064         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1470);
    3065         112 :     compiler::TNode<Number> tmp0;
    3066         112 :     USE(tmp0);
    3067         112 :     tmp0 = ca_.NumberConstant(p_i);
    3068         112 :     ca_.Goto(&block1, tmp0);
    3069             :   }
    3070             : 
    3071         112 :   if (block1.is_used()) {
    3072         112 :     compiler::TNode<Number> tmp1;
    3073         112 :     ca_.Bind(&block1, &tmp1);
    3074         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    3075         112 :     ca_.Goto(&block2, tmp1);
    3076             :   }
    3077             : 
    3078         112 :     compiler::TNode<Number> tmp2;
    3079         112 :     ca_.Bind(&block2, &tmp2);
    3080         224 :   return compiler::TNode<Number>{tmp2};
    3081             : }
    3082             : 
    3083           0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int32(int32_t p_i) {
    3084           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3085           0 :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3086           0 :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3087           0 :     ca_.Goto(&block0);
    3088             : 
    3089           0 :   if (block0.is_used()) {
    3090           0 :     ca_.Bind(&block0);
    3091           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1473);
    3092           0 :     compiler::TNode<Number> tmp0;
    3093           0 :     USE(tmp0);
    3094           0 :     tmp0 = ca_.NumberConstant(p_i);
    3095           0 :     ca_.Goto(&block1, tmp0);
    3096             :   }
    3097             : 
    3098           0 :   if (block1.is_used()) {
    3099           0 :     compiler::TNode<Number> tmp1;
    3100           0 :     ca_.Bind(&block1, &tmp1);
    3101           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    3102           0 :     ca_.Goto(&block2, tmp1);
    3103             :   }
    3104             : 
    3105           0 :     compiler::TNode<Number> tmp2;
    3106           0 :     ca_.Bind(&block2, &tmp2);
    3107           0 :   return compiler::TNode<Number>{tmp2};
    3108             : }
    3109             : 
    3110        1232 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi19ATconstexpr_float64(double p_f) {
    3111        2464 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3112        2464 :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3113        2464 :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3114        1232 :     ca_.Goto(&block0);
    3115             : 
    3116        1232 :   if (block0.is_used()) {
    3117        1232 :     ca_.Bind(&block0);
    3118        1232 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1476);
    3119        1232 :     compiler::TNode<Number> tmp0;
    3120        1232 :     USE(tmp0);
    3121        1232 :     tmp0 = ca_.NumberConstant(p_f);
    3122        1232 :     ca_.Goto(&block1, tmp0);
    3123             :   }
    3124             : 
    3125        1232 :   if (block1.is_used()) {
    3126        1232 :     compiler::TNode<Number> tmp1;
    3127        1232 :     ca_.Bind(&block1, &tmp1);
    3128        1232 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    3129        1232 :     ca_.Goto(&block2, tmp1);
    3130             :   }
    3131             : 
    3132        1232 :     compiler::TNode<Number> tmp2;
    3133        1232 :     ca_.Bind(&block2, &tmp2);
    3134        2464 :   return compiler::TNode<Number>{tmp2};
    3135             : }
    3136             : 
    3137        8624 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(int31_t p_i) {
    3138       17248 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3139       17248 :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3140       17248 :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3141        8624 :     ca_.Goto(&block0);
    3142             : 
    3143        8624 :   if (block0.is_used()) {
    3144        8624 :     ca_.Bind(&block0);
    3145        8624 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1479);
    3146        8624 :     compiler::TNode<Number> tmp0;
    3147        8624 :     USE(tmp0);
    3148        8624 :     tmp0 = ca_.NumberConstant(p_i);
    3149        8624 :     ca_.Goto(&block1, tmp0);
    3150             :   }
    3151             : 
    3152        8624 :   if (block1.is_used()) {
    3153        8624 :     compiler::TNode<Number> tmp1;
    3154        8624 :     ca_.Bind(&block1, &tmp1);
    3155        8624 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    3156        8624 :     ca_.Goto(&block2, tmp1);
    3157             :   }
    3158             : 
    3159        8624 :     compiler::TNode<Number> tmp2;
    3160        8624 :     ca_.Bind(&block2, &tmp2);
    3161       17248 :   return compiler::TNode<Number>{tmp2};
    3162             : }
    3163             : 
    3164           0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi15ATconstexpr_Smi(Smi p_s) {
    3165           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3166           0 :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3167           0 :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3168           0 :     ca_.Goto(&block0);
    3169             : 
    3170           0 :   if (block0.is_used()) {
    3171           0 :     ca_.Bind(&block0);
    3172           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1482);
    3173           0 :     compiler::TNode<Smi> tmp0;
    3174           0 :     USE(tmp0);
    3175           0 :     tmp0 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiConstant(p_s));
    3176           0 :     ca_.Goto(&block1, tmp0);
    3177             :   }
    3178             : 
    3179           0 :   if (block1.is_used()) {
    3180           0 :     compiler::TNode<Number> tmp1;
    3181           0 :     ca_.Bind(&block1, &tmp1);
    3182           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    3183           0 :     ca_.Goto(&block2, tmp1);
    3184             :   }
    3185             : 
    3186           0 :     compiler::TNode<Number> tmp2;
    3187           0 :     ca_.Bind(&block2, &tmp2);
    3188           0 :   return compiler::TNode<Number>{tmp2};
    3189             : }
    3190             : 
    3191           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr5ATSmi15ATconstexpr_Smi(Smi p_s) {
    3192           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3193           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3194           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3195           0 :     ca_.Goto(&block0);
    3196             : 
    3197           0 :   if (block0.is_used()) {
    3198           0 :     ca_.Bind(&block0);
    3199           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1485);
    3200           0 :     compiler::TNode<Smi> tmp0;
    3201           0 :     USE(tmp0);
    3202           0 :     tmp0 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiConstant(p_s));
    3203           0 :     ca_.Goto(&block1, tmp0);
    3204             :   }
    3205             : 
    3206           0 :   if (block1.is_used()) {
    3207           0 :     compiler::TNode<Smi> tmp1;
    3208           0 :     ca_.Bind(&block1, &tmp1);
    3209           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    3210           0 :     ca_.Goto(&block2, tmp1);
    3211             :   }
    3212             : 
    3213           0 :     compiler::TNode<Smi> tmp2;
    3214           0 :     ca_.Bind(&block2, &tmp2);
    3215           0 :   return compiler::TNode<Smi>{tmp2};
    3216             : }
    3217             : 
    3218       14616 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATuint3217ATconstexpr_int31(int31_t p_i) {
    3219       29232 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3220       29232 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3221       29232 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3222       14616 :     ca_.Goto(&block0);
    3223             : 
    3224       14616 :   if (block0.is_used()) {
    3225       14616 :     ca_.Bind(&block0);
    3226       14616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1488);
    3227       14616 :     compiler::TNode<Int32T> tmp0;
    3228       14616 :     USE(tmp0);
    3229       14616 :     tmp0 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Constant(p_i));
    3230       14616 :     compiler::TNode<Uint32T> tmp1;
    3231       14616 :     USE(tmp1);
    3232       14616 :     tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp0}));
    3233       14616 :     ca_.Goto(&block1, tmp1);
    3234             :   }
    3235             : 
    3236       14616 :   if (block1.is_used()) {
    3237       14616 :     compiler::TNode<Uint32T> tmp2;
    3238       14616 :     ca_.Bind(&block1, &tmp2);
    3239       14616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    3240       14616 :     ca_.Goto(&block2, tmp2);
    3241             :   }
    3242             : 
    3243       14616 :     compiler::TNode<Uint32T> tmp3;
    3244       14616 :     ca_.Bind(&block2, &tmp3);
    3245       29232 :   return compiler::TNode<Uint32T>{tmp3};
    3246             : }
    3247             : 
    3248        7336 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATuintptr17ATconstexpr_int31(int31_t p_i) {
    3249       14672 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3250       14672 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3251       14672 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3252        7336 :     ca_.Goto(&block0);
    3253             : 
    3254        7336 :   if (block0.is_used()) {
    3255        7336 :     ca_.Bind(&block0);
    3256        7336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1491);
    3257        7336 :     compiler::TNode<Uint32T> tmp0;
    3258        7336 :     USE(tmp0);
    3259        7336 :     tmp0 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(p_i));
    3260        7336 :     compiler::TNode<UintPtrT> tmp1;
    3261        7336 :     USE(tmp1);
    3262        7336 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeUint32ToWord(compiler::TNode<Uint32T>{tmp0}));
    3263        7336 :     ca_.Goto(&block1, tmp1);
    3264             :   }
    3265             : 
    3266        7336 :   if (block1.is_used()) {
    3267        7336 :     compiler::TNode<UintPtrT> tmp2;
    3268        7336 :     ca_.Bind(&block1, &tmp2);
    3269        7336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    3270        7336 :     ca_.Goto(&block2, tmp2);
    3271             :   }
    3272             : 
    3273        7336 :     compiler::TNode<UintPtrT> tmp3;
    3274        7336 :     ca_.Bind(&block2, &tmp3);
    3275       14672 :   return compiler::TNode<UintPtrT>{tmp3};
    3276             : }
    3277             : 
    3278        1176 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATfloat6417ATconstexpr_int31(int31_t p_i) {
    3279        2352 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3280        2352 :   compiler::CodeAssemblerParameterizedLabel<Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3281        2352 :   compiler::CodeAssemblerParameterizedLabel<Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3282        1176 :     ca_.Goto(&block0);
    3283             : 
    3284        1176 :   if (block0.is_used()) {
    3285        1176 :     ca_.Bind(&block0);
    3286        1176 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1494);
    3287        1176 :     compiler::TNode<Float64T> tmp0;
    3288        1176 :     USE(tmp0);
    3289        1176 :     tmp0 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Constant(p_i));
    3290        1176 :     ca_.Goto(&block1, tmp0);
    3291             :   }
    3292             : 
    3293        1176 :   if (block1.is_used()) {
    3294        1176 :     compiler::TNode<Float64T> tmp1;
    3295        1176 :     ca_.Bind(&block1, &tmp1);
    3296        1176 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    3297        1176 :     ca_.Goto(&block2, tmp1);
    3298             :   }
    3299             : 
    3300        1176 :     compiler::TNode<Float64T> tmp2;
    3301        1176 :     ca_.Bind(&block2, &tmp2);
    3302        2352 :   return compiler::TNode<Float64T>{tmp2};
    3303             : }
    3304             : 
    3305           0 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATfloat6419ATconstexpr_float64(double p_i) {
    3306           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3307           0 :   compiler::CodeAssemblerParameterizedLabel<Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3308           0 :   compiler::CodeAssemblerParameterizedLabel<Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3309           0 :     ca_.Goto(&block0);
    3310             : 
    3311           0 :   if (block0.is_used()) {
    3312           0 :     ca_.Bind(&block0);
    3313           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1497);
    3314           0 :     compiler::TNode<Float64T> tmp0;
    3315           0 :     USE(tmp0);
    3316           0 :     tmp0 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Constant(p_i));
    3317           0 :     ca_.Goto(&block1, tmp0);
    3318             :   }
    3319             : 
    3320           0 :   if (block1.is_used()) {
    3321           0 :     compiler::TNode<Float64T> tmp1;
    3322           0 :     ca_.Bind(&block1, &tmp1);
    3323           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    3324           0 :     ca_.Goto(&block2, tmp1);
    3325             :   }
    3326             : 
    3327           0 :     compiler::TNode<Float64T> tmp2;
    3328           0 :     ca_.Bind(&block2, &tmp2);
    3329           0 :   return compiler::TNode<Float64T>{tmp2};
    3330             : }
    3331             : 
    3332        8120 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::FromConstexpr6ATbool16ATconstexpr_bool(bool p_b) {
    3333       16240 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3334       16240 :   compiler::CodeAssemblerParameterizedLabel<BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3335       16240 :   compiler::CodeAssemblerParameterizedLabel<BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3336        8120 :     ca_.Goto(&block0);
    3337             : 
    3338        8120 :   if (block0.is_used()) {
    3339        8120 :     ca_.Bind(&block0);
    3340        8120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1500);
    3341        8120 :     compiler::TNode<BoolT> tmp0;
    3342        8120 :     USE(tmp0);
    3343        8120 :     tmp0 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).BoolConstant(p_b));
    3344        8120 :     ca_.Goto(&block1, tmp0);
    3345             :   }
    3346             : 
    3347        8120 :   if (block1.is_used()) {
    3348        8120 :     compiler::TNode<BoolT> tmp1;
    3349        8120 :     ca_.Bind(&block1, &tmp1);
    3350        8120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    3351        8120 :     ca_.Goto(&block2, tmp1);
    3352             :   }
    3353             : 
    3354        8120 :     compiler::TNode<BoolT> tmp2;
    3355        8120 :     ca_.Bind(&block2, &tmp2);
    3356       16240 :   return compiler::TNode<BoolT>{tmp2};
    3357             : }
    3358             : 
    3359         504 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr14ATLanguageMode24ATconstexpr_LanguageMode(LanguageMode p_m) {
    3360        1008 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3361        1008 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3362        1008 :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3363         504 :     ca_.Goto(&block0);
    3364             : 
    3365         504 :   if (block0.is_used()) {
    3366         504 :     ca_.Bind(&block0);
    3367         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1504);
    3368         504 :     compiler::TNode<Smi> tmp0;
    3369         504 :     USE(tmp0);
    3370         504 :     tmp0 = ca_.SmiConstant(p_m);
    3371         504 :     compiler::TNode<Smi> tmp1;
    3372         504 :     USE(tmp1);
    3373         504 :     tmp1 = (compiler::TNode<Smi>{tmp0});
    3374         504 :     ca_.Goto(&block1, tmp1);
    3375             :   }
    3376             : 
    3377         504 :   if (block1.is_used()) {
    3378         504 :     compiler::TNode<Smi> tmp2;
    3379         504 :     ca_.Bind(&block1, &tmp2);
    3380         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    3381         504 :     ca_.Goto(&block2, tmp2);
    3382             :   }
    3383             : 
    3384         504 :     compiler::TNode<Smi> tmp3;
    3385         504 :     ca_.Bind(&block2, &tmp3);
    3386        1008 :   return compiler::TNode<Smi>{tmp3};
    3387             : }
    3388             : 
    3389        9184 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(ElementsKind p_e) {
    3390       18368 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3391       18368 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3392       18368 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3393        9184 :     ca_.Goto(&block0);
    3394             : 
    3395        9184 :   if (block0.is_used()) {
    3396        9184 :     ca_.Bind(&block0);
    3397        9184 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1508);
    3398        9184 :     compiler::TNode<Int32T> tmp0;
    3399        9184 :     USE(tmp0);
    3400        9184 :     tmp0 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Constant(p_e));
    3401        9184 :     ca_.Goto(&block1, tmp0);
    3402             :   }
    3403             : 
    3404        9184 :   if (block1.is_used()) {
    3405        9184 :     compiler::TNode<Int32T> tmp1;
    3406        9184 :     ca_.Bind(&block1, &tmp1);
    3407        9184 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    3408        9184 :     ca_.Goto(&block2, tmp1);
    3409             :   }
    3410             : 
    3411        9184 :     compiler::TNode<Int32T> tmp2;
    3412        9184 :     ca_.Bind(&block2, &tmp2);
    3413       18368 :   return compiler::TNode<Int32T>{tmp2};
    3414             : }
    3415             : 
    3416         224 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapObject18ATconstexpr_string(const char* p_s) {
    3417         448 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3418         448 :   compiler::CodeAssemblerParameterizedLabel<Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3419         448 :   compiler::CodeAssemblerParameterizedLabel<Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3420         224 :     ca_.Goto(&block0);
    3421             : 
    3422         224 :   if (block0.is_used()) {
    3423         224 :     ca_.Bind(&block0);
    3424         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1511);
    3425         224 :     compiler::TNode<String> tmp0;
    3426         224 :     USE(tmp0);
    3427         224 :     tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).StringConstant(p_s));
    3428         224 :     ca_.Goto(&block1, tmp0);
    3429             :   }
    3430             : 
    3431         224 :   if (block1.is_used()) {
    3432         224 :     compiler::TNode<Object> tmp1;
    3433         224 :     ca_.Bind(&block1, &tmp1);
    3434         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    3435         224 :     ca_.Goto(&block2, tmp1);
    3436             :   }
    3437             : 
    3438         224 :     compiler::TNode<Object> tmp2;
    3439         224 :     ca_.Bind(&block2, &tmp2);
    3440         448 :   return compiler::TNode<Object>{tmp2};
    3441             : }
    3442             : 
    3443        1568 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(int32_t p_c) {
    3444        3136 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3445        3136 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3446        3136 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3447        1568 :     ca_.Goto(&block0);
    3448             : 
    3449        1568 :   if (block0.is_used()) {
    3450        1568 :     ca_.Bind(&block0);
    3451        1568 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1515);
    3452        1568 :     compiler::TNode<IntPtrT> tmp0;
    3453        1568 :     USE(tmp0);
    3454        1568 :     tmp0 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrConstant(p_c));
    3455        1568 :     ca_.Goto(&block1, tmp0);
    3456             :   }
    3457             : 
    3458        1568 :   if (block1.is_used()) {
    3459        1568 :     compiler::TNode<IntPtrT> tmp1;
    3460        1568 :     ca_.Bind(&block1, &tmp1);
    3461        1568 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    3462        1568 :     ca_.Goto(&block2, tmp1);
    3463             :   }
    3464             : 
    3465        1568 :     compiler::TNode<IntPtrT> tmp2;
    3466        1568 :     ca_.Bind(&block2, &tmp2);
    3467        3136 :   return compiler::TNode<IntPtrT>{tmp2};
    3468             : }
    3469             : 
    3470         112 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr13ATContextSlot23ATconstexpr_ContextSlot(int32_t p_c) {
    3471         224 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3472         224 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3473         224 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3474         112 :     ca_.Goto(&block0);
    3475             : 
    3476         112 :   if (block0.is_used()) {
    3477         112 :     ca_.Bind(&block0);
    3478         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1519);
    3479         112 :     compiler::TNode<IntPtrT> tmp0;
    3480         112 :     USE(tmp0);
    3481         112 :     tmp0 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrConstant(p_c));
    3482         112 :     ca_.Goto(&block1, tmp0);
    3483             :   }
    3484             : 
    3485         112 :   if (block1.is_used()) {
    3486         112 :     compiler::TNode<IntPtrT> tmp1;
    3487         112 :     ca_.Bind(&block1, &tmp1);
    3488         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    3489         112 :     ca_.Goto(&block2, tmp1);
    3490             :   }
    3491             : 
    3492         112 :     compiler::TNode<IntPtrT> tmp2;
    3493         112 :     ca_.Bind(&block2, &tmp2);
    3494         224 :   return compiler::TNode<IntPtrT>{tmp2};
    3495             : }
    3496             : 
    3497          56 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint3214ATElementsKind(compiler::TNode<Int32T> p_elementsKind) {
    3498         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3499         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3500         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3501          56 :     ca_.Goto(&block0, p_elementsKind);
    3502             : 
    3503          56 :   if (block0.is_used()) {
    3504          56 :     compiler::TNode<Int32T> tmp0;
    3505          56 :     ca_.Bind(&block0, &tmp0);
    3506          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1528);
    3507          56 :     compiler::TNode<Int32T> tmp1;
    3508          56 :     USE(tmp1);
    3509          56 :     tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).ConvertElementsKindToInt(compiler::TNode<Int32T>{tmp0}));
    3510          56 :     ca_.Goto(&block1, tmp0, tmp1);
    3511             :   }
    3512             : 
    3513          56 :   if (block1.is_used()) {
    3514          56 :     compiler::TNode<Int32T> tmp2;
    3515          56 :     compiler::TNode<Int32T> tmp3;
    3516          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3517          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    3518          56 :     ca_.Goto(&block2, tmp2, tmp3);
    3519             :   }
    3520             : 
    3521          56 :     compiler::TNode<Int32T> tmp4;
    3522          56 :     compiler::TNode<Int32T> tmp5;
    3523          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3524         112 :   return compiler::TNode<Int32T>{tmp5};
    3525             : }
    3526             : 
    3527          56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert22UT12ATHeapNumber5ATSmi7ATint32(compiler::TNode<Int32T> p_i) {
    3528         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3529         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3530         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3531          56 :     ca_.Goto(&block0, p_i);
    3532             : 
    3533          56 :   if (block0.is_used()) {
    3534          56 :     compiler::TNode<Int32T> tmp0;
    3535          56 :     ca_.Bind(&block0, &tmp0);
    3536          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1531);
    3537          56 :     compiler::TNode<Number> tmp1;
    3538          56 :     USE(tmp1);
    3539          56 :     tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeInt32ToTagged(compiler::TNode<Int32T>{tmp0}));
    3540          56 :     ca_.Goto(&block1, tmp0, tmp1);
    3541             :   }
    3542             : 
    3543          56 :   if (block1.is_used()) {
    3544          56 :     compiler::TNode<Int32T> tmp2;
    3545          56 :     compiler::TNode<Number> tmp3;
    3546          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3547          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    3548          56 :     ca_.Goto(&block2, tmp2, tmp3);
    3549             :   }
    3550             : 
    3551          56 :     compiler::TNode<Int32T> tmp4;
    3552          56 :     compiler::TNode<Number> tmp5;
    3553          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3554         112 :   return compiler::TNode<Number>{tmp5};
    3555             : }
    3556             : 
    3557         168 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr7ATint32(compiler::TNode<Int32T> p_i) {
    3558         336 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3559         336 :   compiler::CodeAssemblerParameterizedLabel<Int32T, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3560         336 :   compiler::CodeAssemblerParameterizedLabel<Int32T, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3561         168 :     ca_.Goto(&block0, p_i);
    3562             : 
    3563         168 :   if (block0.is_used()) {
    3564         168 :     compiler::TNode<Int32T> tmp0;
    3565         168 :     ca_.Bind(&block0, &tmp0);
    3566         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1534);
    3567         168 :     compiler::TNode<IntPtrT> tmp1;
    3568         168 :     USE(tmp1);
    3569         168 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).ChangeInt32ToIntPtr(compiler::TNode<Int32T>{tmp0}));
    3570         168 :     ca_.Goto(&block1, tmp0, tmp1);
    3571             :   }
    3572             : 
    3573         168 :   if (block1.is_used()) {
    3574         168 :     compiler::TNode<Int32T> tmp2;
    3575         168 :     compiler::TNode<IntPtrT> tmp3;
    3576         168 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3577         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    3578         168 :     ca_.Goto(&block2, tmp2, tmp3);
    3579             :   }
    3580             : 
    3581         168 :     compiler::TNode<Int32T> tmp4;
    3582         168 :     compiler::TNode<IntPtrT> tmp5;
    3583         168 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3584         336 :   return compiler::TNode<IntPtrT>{tmp5};
    3585             : }
    3586             : 
    3587         224 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi7ATint32(compiler::TNode<Int32T> p_i) {
    3588         448 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3589         448 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3590         448 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3591         224 :     ca_.Goto(&block0, p_i);
    3592             : 
    3593         224 :   if (block0.is_used()) {
    3594         224 :     compiler::TNode<Int32T> tmp0;
    3595         224 :     ca_.Bind(&block0, &tmp0);
    3596         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1537);
    3597         224 :     compiler::TNode<Smi> tmp1;
    3598         224 :     USE(tmp1);
    3599         224 :     tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiFromInt32(compiler::TNode<Int32T>{tmp0}));
    3600         224 :     ca_.Goto(&block1, tmp0, tmp1);
    3601             :   }
    3602             : 
    3603         224 :   if (block1.is_used()) {
    3604         224 :     compiler::TNode<Int32T> tmp2;
    3605         224 :     compiler::TNode<Smi> tmp3;
    3606         224 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3607         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    3608         224 :     ca_.Goto(&block2, tmp2, tmp3);
    3609             :   }
    3610             : 
    3611         224 :     compiler::TNode<Int32T> tmp4;
    3612         224 :     compiler::TNode<Smi> tmp5;
    3613         224 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3614         448 :   return compiler::TNode<Smi>{tmp5};
    3615             : }
    3616             : 
    3617          56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert22UT12ATHeapNumber5ATSmi8ATuint32(compiler::TNode<Uint32T> p_ui) {
    3618         112 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3619         112 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3620         112 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3621          56 :     ca_.Goto(&block0, p_ui);
    3622             : 
    3623          56 :   if (block0.is_used()) {
    3624          56 :     compiler::TNode<Uint32T> tmp0;
    3625          56 :     ca_.Bind(&block0, &tmp0);
    3626          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1540);
    3627          56 :     compiler::TNode<Number> tmp1;
    3628          56 :     USE(tmp1);
    3629          56 :     tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeUint32ToTagged(compiler::TNode<Uint32T>{tmp0}));
    3630          56 :     ca_.Goto(&block1, tmp0, tmp1);
    3631             :   }
    3632             : 
    3633          56 :   if (block1.is_used()) {
    3634          56 :     compiler::TNode<Uint32T> tmp2;
    3635          56 :     compiler::TNode<Number> tmp3;
    3636          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3637          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    3638          56 :     ca_.Goto(&block2, tmp2, tmp3);
    3639             :   }
    3640             : 
    3641          56 :     compiler::TNode<Uint32T> tmp4;
    3642          56 :     compiler::TNode<Number> tmp5;
    3643          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3644         112 :   return compiler::TNode<Number>{tmp5};
    3645             : }
    3646             : 
    3647          56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi8ATuint32(compiler::TNode<Uint32T> p_ui) {
    3648         112 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3649         112 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3650         112 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3651          56 :     ca_.Goto(&block0, p_ui);
    3652             : 
    3653          56 :   if (block0.is_used()) {
    3654          56 :     compiler::TNode<Uint32T> tmp0;
    3655          56 :     ca_.Bind(&block0, &tmp0);
    3656          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1543);
    3657          56 :     compiler::TNode<Int32T> tmp1;
    3658          56 :     USE(tmp1);
    3659          56 :     tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp0}));
    3660          56 :     compiler::TNode<Smi> tmp2;
    3661          56 :     USE(tmp2);
    3662          56 :     tmp2 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiFromInt32(compiler::TNode<Int32T>{tmp1}));
    3663          56 :     ca_.Goto(&block1, tmp0, tmp2);
    3664             :   }
    3665             : 
    3666          56 :   if (block1.is_used()) {
    3667          56 :     compiler::TNode<Uint32T> tmp3;
    3668          56 :     compiler::TNode<Smi> tmp4;
    3669          56 :     ca_.Bind(&block1, &tmp3, &tmp4);
    3670          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    3671          56 :     ca_.Goto(&block2, tmp3, tmp4);
    3672             :   }
    3673             : 
    3674          56 :     compiler::TNode<Uint32T> tmp5;
    3675          56 :     compiler::TNode<Smi> tmp6;
    3676          56 :     ca_.Bind(&block2, &tmp5, &tmp6);
    3677         112 :   return compiler::TNode<Smi>{tmp6};
    3678             : }
    3679             : 
    3680         224 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATuint32(compiler::TNode<Uint32T> p_ui) {
    3681         448 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3682         448 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3683         448 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3684         224 :     ca_.Goto(&block0, p_ui);
    3685             : 
    3686         224 :   if (block0.is_used()) {
    3687         224 :     compiler::TNode<Uint32T> tmp0;
    3688         224 :     ca_.Bind(&block0, &tmp0);
    3689         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1546);
    3690         224 :     compiler::TNode<UintPtrT> tmp1;
    3691         224 :     USE(tmp1);
    3692         224 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeUint32ToWord(compiler::TNode<Uint32T>{tmp0}));
    3693         224 :     ca_.Goto(&block1, tmp0, tmp1);
    3694             :   }
    3695             : 
    3696         224 :   if (block1.is_used()) {
    3697         224 :     compiler::TNode<Uint32T> tmp2;
    3698         224 :     compiler::TNode<UintPtrT> tmp3;
    3699         224 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3700         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    3701         224 :     ca_.Goto(&block2, tmp2, tmp3);
    3702             :   }
    3703             : 
    3704         224 :     compiler::TNode<Uint32T> tmp4;
    3705         224 :     compiler::TNode<UintPtrT> tmp5;
    3706         224 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3707         448 :   return compiler::TNode<UintPtrT>{tmp5};
    3708             : }
    3709             : 
    3710           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint327ATuint8(compiler::TNode<Uint32T> p_i) {
    3711           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3712           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3713           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3714           0 :     ca_.Goto(&block0, p_i);
    3715             : 
    3716           0 :   if (block0.is_used()) {
    3717           0 :     compiler::TNode<Uint32T> tmp0;
    3718           0 :     ca_.Bind(&block0, &tmp0);
    3719           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1549);
    3720           0 :     compiler::TNode<Uint32T> tmp1;
    3721           0 :     USE(tmp1);
    3722           0 :     tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint327ATuint8(compiler::TNode<Uint32T>{tmp0}));
    3723           0 :     compiler::TNode<Int32T> tmp2;
    3724           0 :     USE(tmp2);
    3725           0 :     tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
    3726           0 :     ca_.Goto(&block1, tmp0, tmp2);
    3727             :   }
    3728             : 
    3729           0 :   if (block1.is_used()) {
    3730           0 :     compiler::TNode<Uint32T> tmp3;
    3731           0 :     compiler::TNode<Int32T> tmp4;
    3732           0 :     ca_.Bind(&block1, &tmp3, &tmp4);
    3733           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    3734           0 :     ca_.Goto(&block2, tmp3, tmp4);
    3735             :   }
    3736             : 
    3737           0 :     compiler::TNode<Uint32T> tmp5;
    3738           0 :     compiler::TNode<Int32T> tmp6;
    3739           0 :     ca_.Bind(&block2, &tmp5, &tmp6);
    3740           0 :   return compiler::TNode<Int32T>{tmp6};
    3741             : }
    3742             : 
    3743         168 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATuint16(compiler::TNode<Uint32T> p_i) {
    3744         336 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3745         336 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3746         336 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3747         168 :     ca_.Goto(&block0, p_i);
    3748             : 
    3749         168 :   if (block0.is_used()) {
    3750         168 :     compiler::TNode<Uint32T> tmp0;
    3751         168 :     ca_.Bind(&block0, &tmp0);
    3752         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1552);
    3753         168 :     compiler::TNode<Uint32T> tmp1;
    3754         168 :     USE(tmp1);
    3755         168 :     tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint328ATuint16(compiler::TNode<Uint32T>{tmp0}));
    3756         168 :     compiler::TNode<Int32T> tmp2;
    3757         168 :     USE(tmp2);
    3758         168 :     tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
    3759         168 :     ca_.Goto(&block1, tmp0, tmp2);
    3760             :   }
    3761             : 
    3762         168 :   if (block1.is_used()) {
    3763         168 :     compiler::TNode<Uint32T> tmp3;
    3764         168 :     compiler::TNode<Int32T> tmp4;
    3765         168 :     ca_.Bind(&block1, &tmp3, &tmp4);
    3766         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    3767         168 :     ca_.Goto(&block2, tmp3, tmp4);
    3768             :   }
    3769             : 
    3770         168 :     compiler::TNode<Uint32T> tmp5;
    3771         168 :     compiler::TNode<Int32T> tmp6;
    3772         168 :     ca_.Bind(&block2, &tmp5, &tmp6);
    3773         336 :   return compiler::TNode<Int32T>{tmp6};
    3774             : }
    3775             : 
    3776           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATuint31(compiler::TNode<Uint32T> p_i) {
    3777           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3778           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3779           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3780           0 :     ca_.Goto(&block0, p_i);
    3781             : 
    3782           0 :   if (block0.is_used()) {
    3783           0 :     compiler::TNode<Uint32T> tmp0;
    3784           0 :     ca_.Bind(&block0, &tmp0);
    3785           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1555);
    3786           0 :     compiler::TNode<Uint32T> tmp1;
    3787           0 :     USE(tmp1);
    3788           0 :     tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint328ATuint31(compiler::TNode<Uint32T>{tmp0}));
    3789           0 :     compiler::TNode<Int32T> tmp2;
    3790           0 :     USE(tmp2);
    3791           0 :     tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
    3792           0 :     ca_.Goto(&block1, tmp0, tmp2);
    3793             :   }
    3794             : 
    3795           0 :   if (block1.is_used()) {
    3796           0 :     compiler::TNode<Uint32T> tmp3;
    3797           0 :     compiler::TNode<Int32T> tmp4;
    3798           0 :     ca_.Bind(&block1, &tmp3, &tmp4);
    3799           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    3800           0 :     ca_.Goto(&block2, tmp3, tmp4);
    3801             :   }
    3802             : 
    3803           0 :     compiler::TNode<Uint32T> tmp5;
    3804           0 :     compiler::TNode<Int32T> tmp6;
    3805           0 :     ca_.Bind(&block2, &tmp5, &tmp6);
    3806           0 :   return compiler::TNode<Int32T>{tmp6};
    3807             : }
    3808             : 
    3809         112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATintptr(compiler::TNode<IntPtrT> p_i) {
    3810         224 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3811         224 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3812         224 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3813         112 :     ca_.Goto(&block0, p_i);
    3814             : 
    3815         112 :   if (block0.is_used()) {
    3816         112 :     compiler::TNode<IntPtrT> tmp0;
    3817         112 :     ca_.Bind(&block0, &tmp0);
    3818         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1558);
    3819         112 :     compiler::TNode<Int32T> tmp1;
    3820         112 :     USE(tmp1);
    3821         112 :     tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).TruncateIntPtrToInt32(compiler::TNode<IntPtrT>{tmp0}));
    3822         112 :     ca_.Goto(&block1, tmp0, tmp1);
    3823             :   }
    3824             : 
    3825         112 :   if (block1.is_used()) {
    3826         112 :     compiler::TNode<IntPtrT> tmp2;
    3827         112 :     compiler::TNode<Int32T> tmp3;
    3828         112 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3829         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    3830         112 :     ca_.Goto(&block2, tmp2, tmp3);
    3831             :   }
    3832             : 
    3833         112 :     compiler::TNode<IntPtrT> tmp4;
    3834         112 :     compiler::TNode<Int32T> tmp5;
    3835         112 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3836         224 :   return compiler::TNode<Int32T>{tmp5};
    3837             : }
    3838             : 
    3839         728 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi8ATintptr(compiler::TNode<IntPtrT> p_i) {
    3840        1456 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3841        1456 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3842        1456 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3843         728 :     ca_.Goto(&block0, p_i);
    3844             : 
    3845         728 :   if (block0.is_used()) {
    3846         728 :     compiler::TNode<IntPtrT> tmp0;
    3847         728 :     ca_.Bind(&block0, &tmp0);
    3848         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1561);
    3849         728 :     compiler::TNode<Smi> tmp1;
    3850         728 :     USE(tmp1);
    3851         728 :     tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp0}));
    3852         728 :     ca_.Goto(&block1, tmp0, tmp1);
    3853             :   }
    3854             : 
    3855         728 :   if (block1.is_used()) {
    3856         728 :     compiler::TNode<IntPtrT> tmp2;
    3857         728 :     compiler::TNode<Smi> tmp3;
    3858         728 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3859         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    3860         728 :     ca_.Goto(&block2, tmp2, tmp3);
    3861             :   }
    3862             : 
    3863         728 :     compiler::TNode<IntPtrT> tmp4;
    3864         728 :     compiler::TNode<Smi> tmp5;
    3865         728 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3866        1456 :   return compiler::TNode<Smi>{tmp5};
    3867             : }
    3868             : 
    3869         448 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT> p_ui) {
    3870         896 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3871         896 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3872         896 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3873         448 :     ca_.Goto(&block0, p_ui);
    3874             : 
    3875         448 :   if (block0.is_used()) {
    3876         448 :     compiler::TNode<UintPtrT> tmp0;
    3877         448 :     ca_.Bind(&block0, &tmp0);
    3878         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1564);
    3879         448 :     compiler::TNode<IntPtrT> tmp1;
    3880         448 :     USE(tmp1);
    3881         448 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp0}));
    3882         448 :     compiler::TNode<Int32T> tmp2;
    3883         448 :     USE(tmp2);
    3884         448 :     tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).TruncateIntPtrToInt32(compiler::TNode<IntPtrT>{tmp1}));
    3885         448 :     compiler::TNode<Uint32T> tmp3;
    3886         448 :     USE(tmp3);
    3887         448 :     tmp3 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp2}));
    3888         448 :     ca_.Goto(&block1, tmp0, tmp3);
    3889             :   }
    3890             : 
    3891         448 :   if (block1.is_used()) {
    3892         448 :     compiler::TNode<UintPtrT> tmp4;
    3893         448 :     compiler::TNode<Uint32T> tmp5;
    3894         448 :     ca_.Bind(&block1, &tmp4, &tmp5);
    3895         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    3896         448 :     ca_.Goto(&block2, tmp4, tmp5);
    3897             :   }
    3898             : 
    3899         448 :     compiler::TNode<UintPtrT> tmp6;
    3900         448 :     compiler::TNode<Uint32T> tmp7;
    3901         448 :     ca_.Bind(&block2, &tmp6, &tmp7);
    3902         896 :   return compiler::TNode<Uint32T>{tmp7};
    3903             : }
    3904             : 
    3905        2296 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr5ATSmi(compiler::TNode<Smi> p_s) {
    3906        4592 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3907        4592 :   compiler::CodeAssemblerParameterizedLabel<Smi, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3908        4592 :   compiler::CodeAssemblerParameterizedLabel<Smi, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3909        2296 :     ca_.Goto(&block0, p_s);
    3910             : 
    3911        2296 :   if (block0.is_used()) {
    3912        2296 :     compiler::TNode<Smi> tmp0;
    3913        2296 :     ca_.Bind(&block0, &tmp0);
    3914        2296 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1567);
    3915        2296 :     compiler::TNode<IntPtrT> tmp1;
    3916        2296 :     USE(tmp1);
    3917        2296 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp0}));
    3918        2296 :     ca_.Goto(&block1, tmp0, tmp1);
    3919             :   }
    3920             : 
    3921        2296 :   if (block1.is_used()) {
    3922        2296 :     compiler::TNode<Smi> tmp2;
    3923        2296 :     compiler::TNode<IntPtrT> tmp3;
    3924        2296 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3925        2296 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    3926        2296 :     ca_.Goto(&block2, tmp2, tmp3);
    3927             :   }
    3928             : 
    3929        2296 :     compiler::TNode<Smi> tmp4;
    3930        2296 :     compiler::TNode<IntPtrT> tmp5;
    3931        2296 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3932        4592 :   return compiler::TNode<IntPtrT>{tmp5};
    3933             : }
    3934             : 
    3935         336 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr13ATPositiveSmi(compiler::TNode<Smi> p_ps) {
    3936         672 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3937         672 :   compiler::CodeAssemblerParameterizedLabel<Smi, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3938         672 :   compiler::CodeAssemblerParameterizedLabel<Smi, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3939         336 :     ca_.Goto(&block0, p_ps);
    3940             : 
    3941         336 :   if (block0.is_used()) {
    3942         336 :     compiler::TNode<Smi> tmp0;
    3943         336 :     ca_.Bind(&block0, &tmp0);
    3944         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1570);
    3945         336 :     compiler::TNode<IntPtrT> tmp1;
    3946         336 :     USE(tmp1);
    3947         336 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp0}));
    3948         336 :     compiler::TNode<UintPtrT> tmp2;
    3949         336 :     USE(tmp2);
    3950         336 :     tmp2 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp1}));
    3951         336 :     ca_.Goto(&block1, tmp0, tmp2);
    3952             :   }
    3953             : 
    3954         336 :   if (block1.is_used()) {
    3955         336 :     compiler::TNode<Smi> tmp3;
    3956         336 :     compiler::TNode<UintPtrT> tmp4;
    3957         336 :     ca_.Bind(&block1, &tmp3, &tmp4);
    3958         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    3959         336 :     ca_.Goto(&block2, tmp3, tmp4);
    3960             :   }
    3961             : 
    3962         336 :     compiler::TNode<Smi> tmp5;
    3963         336 :     compiler::TNode<UintPtrT> tmp6;
    3964         336 :     ca_.Bind(&block2, &tmp5, &tmp6);
    3965         672 :   return compiler::TNode<UintPtrT>{tmp6};
    3966             : }
    3967             : 
    3968         336 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr9ATuintptr(compiler::TNode<UintPtrT> p_ui) {
    3969         672 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3970         672 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3971         672 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3972         336 :     ca_.Goto(&block0, p_ui);
    3973             : 
    3974         336 :   if (block0.is_used()) {
    3975         336 :     compiler::TNode<UintPtrT> tmp0;
    3976         336 :     ca_.Bind(&block0, &tmp0);
    3977         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1573);
    3978         336 :     compiler::TNode<IntPtrT> tmp1;
    3979         336 :     USE(tmp1);
    3980         336 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp0}));
    3981         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1575);
    3982         336 :     ca_.Goto(&block1, tmp0, tmp1);
    3983             :   }
    3984             : 
    3985         336 :   if (block1.is_used()) {
    3986         336 :     compiler::TNode<UintPtrT> tmp2;
    3987         336 :     compiler::TNode<IntPtrT> tmp3;
    3988         336 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3989         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    3990         336 :     ca_.Goto(&block2, tmp2, tmp3);
    3991             :   }
    3992             : 
    3993         336 :     compiler::TNode<UintPtrT> tmp4;
    3994         336 :     compiler::TNode<IntPtrT> tmp5;
    3995         336 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3996         672 :   return compiler::TNode<IntPtrT>{tmp5};
    3997             : }
    3998             : 
    3999         224 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert13ATPositiveSmi8ATintptr(compiler::TNode<IntPtrT> p_i) {
    4000         448 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4001         448 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4002         448 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4003         224 :     ca_.Goto(&block0, p_i);
    4004             : 
    4005         224 :   if (block0.is_used()) {
    4006         224 :     compiler::TNode<IntPtrT> tmp0;
    4007         224 :     ca_.Bind(&block0, &tmp0);
    4008         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1579);
    4009         224 :     compiler::TNode<Smi> tmp1;
    4010         224 :     USE(tmp1);
    4011         224 :     tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp0}));
    4012         224 :     compiler::TNode<Smi> tmp2;
    4013         224 :     USE(tmp2);
    4014         224 :     tmp2 = (compiler::TNode<Smi>{tmp1});
    4015         224 :     ca_.Goto(&block1, tmp0, tmp2);
    4016             :   }
    4017             : 
    4018         224 :   if (block1.is_used()) {
    4019         224 :     compiler::TNode<IntPtrT> tmp3;
    4020         224 :     compiler::TNode<Smi> tmp4;
    4021         224 :     ca_.Bind(&block1, &tmp3, &tmp4);
    4022         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    4023         224 :     ca_.Goto(&block2, tmp3, tmp4);
    4024             :   }
    4025             : 
    4026         224 :     compiler::TNode<IntPtrT> tmp5;
    4027         224 :     compiler::TNode<Smi> tmp6;
    4028         224 :     ca_.Bind(&block2, &tmp5, &tmp6);
    4029         448 :   return compiler::TNode<Smi>{tmp6};
    4030             : }
    4031             : 
    4032           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint325ATSmi(compiler::TNode<Smi> p_s) {
    4033           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4034           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4035           0 :   compiler::CodeAssemblerParameterizedLabel<Smi, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4036           0 :     ca_.Goto(&block0, p_s);
    4037             : 
    4038           0 :   if (block0.is_used()) {
    4039           0 :     compiler::TNode<Smi> tmp0;
    4040           0 :     ca_.Bind(&block0, &tmp0);
    4041           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1582);
    4042           0 :     compiler::TNode<Int32T> tmp1;
    4043           0 :     USE(tmp1);
    4044           0 :     tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).SmiToInt32(compiler::TNode<Smi>{tmp0}));
    4045           0 :     ca_.Goto(&block1, tmp0, tmp1);
    4046             :   }
    4047             : 
    4048           0 :   if (block1.is_used()) {
    4049           0 :     compiler::TNode<Smi> tmp2;
    4050           0 :     compiler::TNode<Int32T> tmp3;
    4051           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    4052           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    4053           0 :     ca_.Goto(&block2, tmp2, tmp3);
    4054             :   }
    4055             : 
    4056           0 :     compiler::TNode<Smi> tmp4;
    4057           0 :     compiler::TNode<Int32T> tmp5;
    4058           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    4059           0 :   return compiler::TNode<Int32T>{tmp5};
    4060             : }
    4061             : 
    4062         168 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat6412ATHeapNumber(compiler::TNode<HeapNumber> p_h) {
    4063         336 :   compiler::CodeAssemblerParameterizedLabel<HeapNumber> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4064         336 :   compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4065         336 :   compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4066         168 :     ca_.Goto(&block0, p_h);
    4067             : 
    4068         168 :   if (block0.is_used()) {
    4069         168 :     compiler::TNode<HeapNumber> tmp0;
    4070         168 :     ca_.Bind(&block0, &tmp0);
    4071         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1585);
    4072         168 :     compiler::TNode<Float64T> tmp1;
    4073         168 :     USE(tmp1);
    4074         168 :     tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).LoadHeapNumberValue(compiler::TNode<HeapNumber>{tmp0}));
    4075         168 :     ca_.Goto(&block1, tmp0, tmp1);
    4076             :   }
    4077             : 
    4078         168 :   if (block1.is_used()) {
    4079         168 :     compiler::TNode<HeapNumber> tmp2;
    4080         168 :     compiler::TNode<Float64T> tmp3;
    4081         168 :     ca_.Bind(&block1, &tmp2, &tmp3);
    4082         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    4083         168 :     ca_.Goto(&block2, tmp2, tmp3);
    4084             :   }
    4085             : 
    4086         168 :     compiler::TNode<HeapNumber> tmp4;
    4087         168 :     compiler::TNode<Float64T> tmp5;
    4088         168 :     ca_.Bind(&block2, &tmp4, &tmp5);
    4089         336 :   return compiler::TNode<Float64T>{tmp5};
    4090             : }
    4091             : 
    4092        1344 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number> p_n) {
    4093        2688 :   compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4094        2688 :   compiler::CodeAssemblerParameterizedLabel<Number, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4095        2688 :   compiler::CodeAssemblerParameterizedLabel<Number, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4096        1344 :     ca_.Goto(&block0, p_n);
    4097             : 
    4098        1344 :   if (block0.is_used()) {
    4099        1344 :     compiler::TNode<Number> tmp0;
    4100        1344 :     ca_.Bind(&block0, &tmp0);
    4101        1344 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1588);
    4102        1344 :     compiler::TNode<Float64T> tmp1;
    4103        1344 :     USE(tmp1);
    4104        1344 :     tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeNumberToFloat64(compiler::TNode<Number>{tmp0}));
    4105        1344 :     ca_.Goto(&block1, tmp0, tmp1);
    4106             :   }
    4107             : 
    4108        1344 :   if (block1.is_used()) {
    4109        1344 :     compiler::TNode<Number> tmp2;
    4110        1344 :     compiler::TNode<Float64T> tmp3;
    4111        1344 :     ca_.Bind(&block1, &tmp2, &tmp3);
    4112        1344 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    4113        1344 :     ca_.Goto(&block2, tmp2, tmp3);
    4114             :   }
    4115             : 
    4116        1344 :     compiler::TNode<Number> tmp4;
    4117        1344 :     compiler::TNode<Float64T> tmp5;
    4118        1344 :     ca_.Bind(&block2, &tmp4, &tmp5);
    4119        2688 :   return compiler::TNode<Float64T>{tmp5};
    4120             : }
    4121             : 
    4122         280 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr22UT12ATHeapNumber5ATSmi(compiler::TNode<Number> p_n) {
    4123         560 :   compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4124         560 :   compiler::CodeAssemblerParameterizedLabel<Number, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4125         560 :   compiler::CodeAssemblerParameterizedLabel<Number, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4126         280 :     ca_.Goto(&block0, p_n);
    4127             : 
    4128         280 :   if (block0.is_used()) {
    4129         280 :     compiler::TNode<Number> tmp0;
    4130         280 :     ca_.Bind(&block0, &tmp0);
    4131         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1591);
    4132         280 :     compiler::TNode<UintPtrT> tmp1;
    4133         280 :     USE(tmp1);
    4134         280 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeNonnegativeNumberToUintPtr(compiler::TNode<Number>{tmp0}));
    4135         280 :     ca_.Goto(&block1, tmp0, tmp1);
    4136             :   }
    4137             : 
    4138         280 :   if (block1.is_used()) {
    4139         280 :     compiler::TNode<Number> tmp2;
    4140         280 :     compiler::TNode<UintPtrT> tmp3;
    4141         280 :     ca_.Bind(&block1, &tmp2, &tmp3);
    4142         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    4143         280 :     ca_.Goto(&block2, tmp2, tmp3);
    4144             :   }
    4145             : 
    4146         280 :     compiler::TNode<Number> tmp4;
    4147         280 :     compiler::TNode<UintPtrT> tmp5;
    4148         280 :     ca_.Bind(&block2, &tmp4, &tmp5);
    4149         560 :   return compiler::TNode<UintPtrT>{tmp5};
    4150             : }
    4151             : 
    4152          56 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat649ATfloat32(compiler::TNode<Float32T> p_f) {
    4153         112 :   compiler::CodeAssemblerParameterizedLabel<Float32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4154         112 :   compiler::CodeAssemblerParameterizedLabel<Float32T, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4155         112 :   compiler::CodeAssemblerParameterizedLabel<Float32T, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4156          56 :     ca_.Goto(&block0, p_f);
    4157             : 
    4158          56 :   if (block0.is_used()) {
    4159          56 :     compiler::TNode<Float32T> tmp0;
    4160          56 :     ca_.Bind(&block0, &tmp0);
    4161          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1594);
    4162          56 :     compiler::TNode<Float64T> tmp1;
    4163          56 :     USE(tmp1);
    4164          56 :     tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeFloat32ToFloat64(compiler::TNode<Float32T>{tmp0}));
    4165          56 :     ca_.Goto(&block1, tmp0, tmp1);
    4166             :   }
    4167             : 
    4168          56 :   if (block1.is_used()) {
    4169          56 :     compiler::TNode<Float32T> tmp2;
    4170          56 :     compiler::TNode<Float64T> tmp3;
    4171          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
    4172          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    4173          56 :     ca_.Goto(&block2, tmp2, tmp3);
    4174             :   }
    4175             : 
    4176          56 :     compiler::TNode<Float32T> tmp4;
    4177          56 :     compiler::TNode<Float64T> tmp5;
    4178          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
    4179         112 :   return compiler::TNode<Float64T>{tmp5};
    4180             : }
    4181             : 
    4182         112 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert22UT12ATHeapNumber5ATSmi9ATfloat64(compiler::TNode<Float64T> p_d) {
    4183         224 :   compiler::CodeAssemblerParameterizedLabel<Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4184         224 :   compiler::CodeAssemblerParameterizedLabel<Float64T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4185         224 :   compiler::CodeAssemblerParameterizedLabel<Float64T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4186         112 :     ca_.Goto(&block0, p_d);
    4187             : 
    4188         112 :   if (block0.is_used()) {
    4189         112 :     compiler::TNode<Float64T> tmp0;
    4190         112 :     ca_.Bind(&block0, &tmp0);
    4191         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1597);
    4192         112 :     compiler::TNode<HeapNumber> tmp1;
    4193         112 :     USE(tmp1);
    4194         112 :     tmp1 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp0}));
    4195         112 :     ca_.Goto(&block1, tmp0, tmp1);
    4196             :   }
    4197             : 
    4198         112 :   if (block1.is_used()) {
    4199         112 :     compiler::TNode<Float64T> tmp2;
    4200         112 :     compiler::TNode<Number> tmp3;
    4201         112 :     ca_.Bind(&block1, &tmp2, &tmp3);
    4202         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    4203         112 :     ca_.Goto(&block2, tmp2, tmp3);
    4204             :   }
    4205             : 
    4206         112 :     compiler::TNode<Float64T> tmp4;
    4207         112 :     compiler::TNode<Number> tmp5;
    4208         112 :     ca_.Bind(&block2, &tmp4, &tmp5);
    4209         224 :   return compiler::TNode<Number>{tmp5};
    4210             : }
    4211             : 
    4212        1120 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT> p_ui) {
    4213        2240 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4214        2240 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4215        2240 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4216        1120 :     ca_.Goto(&block0, p_ui);
    4217             : 
    4218        1120 :   if (block0.is_used()) {
    4219        1120 :     compiler::TNode<UintPtrT> tmp0;
    4220        1120 :     ca_.Bind(&block0, &tmp0);
    4221        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1600);
    4222        1120 :     compiler::TNode<Float64T> tmp1;
    4223        1120 :     USE(tmp1);
    4224        1120 :     tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeUintPtrToFloat64(compiler::TNode<UintPtrT>{tmp0}));
    4225        1120 :     ca_.Goto(&block1, tmp0, tmp1);
    4226             :   }
    4227             : 
    4228        1120 :   if (block1.is_used()) {
    4229        1120 :     compiler::TNode<UintPtrT> tmp2;
    4230        1120 :     compiler::TNode<Float64T> tmp3;
    4231        1120 :     ca_.Bind(&block1, &tmp2, &tmp3);
    4232        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    4233        1120 :     ca_.Goto(&block2, tmp2, tmp3);
    4234             :   }
    4235             : 
    4236        1120 :     compiler::TNode<UintPtrT> tmp4;
    4237        1120 :     compiler::TNode<Float64T> tmp5;
    4238        1120 :     ca_.Bind(&block2, &tmp4, &tmp5);
    4239        2240 :   return compiler::TNode<Float64T>{tmp5};
    4240             : }
    4241             : 
    4242         504 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert22UT12ATHeapNumber5ATSmi9ATuintptr(compiler::TNode<UintPtrT> p_ui) {
    4243        1008 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4244        1008 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4245        1008 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4246         504 :     ca_.Goto(&block0, p_ui);
    4247             : 
    4248         504 :   if (block0.is_used()) {
    4249         504 :     compiler::TNode<UintPtrT> tmp0;
    4250         504 :     ca_.Bind(&block0, &tmp0);
    4251         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1603);
    4252         504 :     compiler::TNode<Number> tmp1;
    4253         504 :     USE(tmp1);
    4254         504 :     tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeUintPtrToTagged(compiler::TNode<UintPtrT>{tmp0}));
    4255         504 :     ca_.Goto(&block1, tmp0, tmp1);
    4256             :   }
    4257             : 
    4258         504 :   if (block1.is_used()) {
    4259         504 :     compiler::TNode<UintPtrT> tmp2;
    4260         504 :     compiler::TNode<Number> tmp3;
    4261         504 :     ca_.Bind(&block1, &tmp2, &tmp3);
    4262         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    4263         504 :     ca_.Goto(&block2, tmp2, tmp3);
    4264             :   }
    4265             : 
    4266         504 :     compiler::TNode<UintPtrT> tmp4;
    4267         504 :     compiler::TNode<Number> tmp5;
    4268         504 :     ca_.Bind(&block2, &tmp4, &tmp5);
    4269        1008 :   return compiler::TNode<Number>{tmp5};
    4270             : }
    4271             : 
    4272        1120 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T> p_d) {
    4273        2240 :   compiler::CodeAssemblerParameterizedLabel<Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4274        2240 :   compiler::CodeAssemblerParameterizedLabel<Float64T, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4275        2240 :   compiler::CodeAssemblerParameterizedLabel<Float64T, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4276        1120 :     ca_.Goto(&block0, p_d);
    4277             : 
    4278        1120 :   if (block0.is_used()) {
    4279        1120 :     compiler::TNode<Float64T> tmp0;
    4280        1120 :     ca_.Bind(&block0, &tmp0);
    4281        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1606);
    4282        1120 :     compiler::TNode<UintPtrT> tmp1;
    4283        1120 :     USE(tmp1);
    4284        1120 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeFloat64ToUintPtr(compiler::TNode<Float64T>{tmp0}));
    4285        1120 :     ca_.Goto(&block1, tmp0, tmp1);
    4286             :   }
    4287             : 
    4288        1120 :   if (block1.is_used()) {
    4289        1120 :     compiler::TNode<Float64T> tmp2;
    4290        1120 :     compiler::TNode<UintPtrT> tmp3;
    4291        1120 :     ca_.Bind(&block1, &tmp2, &tmp3);
    4292        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    4293        1120 :     ca_.Goto(&block2, tmp2, tmp3);
    4294             :   }
    4295             : 
    4296        1120 :     compiler::TNode<Float64T> tmp4;
    4297        1120 :     compiler::TNode<UintPtrT> tmp5;
    4298        1120 :     ca_.Bind(&block2, &tmp4, &tmp5);
    4299        2240 :   return compiler::TNode<UintPtrT>{tmp5};
    4300             : }
    4301             : 
    4302           0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATintptr(compiler::TNode<IntPtrT> p_i) {
    4303           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4304           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4305           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4306           0 :     ca_.Goto(&block0, p_i);
    4307             : 
    4308           0 :   if (block0.is_used()) {
    4309           0 :     compiler::TNode<IntPtrT> tmp0;
    4310           0 :     ca_.Bind(&block0, &tmp0);
    4311           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1609);
    4312           0 :     compiler::TNode<UintPtrT> tmp1;
    4313           0 :     USE(tmp1);
    4314           0 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp0}));
    4315           0 :     ca_.Goto(&block1, tmp0, tmp1);
    4316             :   }
    4317             : 
    4318           0 :   if (block1.is_used()) {
    4319           0 :     compiler::TNode<IntPtrT> tmp2;
    4320           0 :     compiler::TNode<UintPtrT> tmp3;
    4321           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    4322           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    4323           0 :     ca_.Goto(&block2, tmp2, tmp3);
    4324             :   }
    4325             : 
    4326           0 :     compiler::TNode<IntPtrT> tmp4;
    4327           0 :     compiler::TNode<UintPtrT> tmp5;
    4328           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    4329           0 :   return compiler::TNode<UintPtrT>{tmp5};
    4330             : }
    4331             : 
    4332           0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATRawPtr(compiler::TNode<RawPtrT> p_r) {
    4333           0 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4334           0 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4335           0 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4336           0 :     ca_.Goto(&block0, p_r);
    4337             : 
    4338           0 :   if (block0.is_used()) {
    4339           0 :     compiler::TNode<RawPtrT> tmp0;
    4340           0 :     ca_.Bind(&block0, &tmp0);
    4341           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1612);
    4342           0 :     compiler::TNode<UintPtrT> tmp1;
    4343           0 :     USE(tmp1);
    4344           0 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<RawPtrT>{tmp0}));
    4345           0 :     ca_.Goto(&block1, tmp0, tmp1);
    4346             :   }
    4347             : 
    4348           0 :   if (block1.is_used()) {
    4349           0 :     compiler::TNode<RawPtrT> tmp2;
    4350           0 :     compiler::TNode<UintPtrT> tmp3;
    4351           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    4352           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    4353           0 :     ca_.Goto(&block2, tmp2, tmp3);
    4354             :   }
    4355             : 
    4356           0 :     compiler::TNode<RawPtrT> tmp4;
    4357           0 :     compiler::TNode<UintPtrT> tmp5;
    4358           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    4359           0 :   return compiler::TNode<UintPtrT>{tmp5};
    4360             : }
    4361             : 
    4362           0 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr8ATRawPtr(compiler::TNode<RawPtrT> p_r) {
    4363           0 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4364           0 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4365           0 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4366           0 :     ca_.Goto(&block0, p_r);
    4367             : 
    4368           0 :   if (block0.is_used()) {
    4369           0 :     compiler::TNode<RawPtrT> tmp0;
    4370           0 :     ca_.Bind(&block0, &tmp0);
    4371           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1615);
    4372           0 :     compiler::TNode<IntPtrT> tmp1;
    4373           0 :     USE(tmp1);
    4374           0 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<RawPtrT>{tmp0}));
    4375           0 :     ca_.Goto(&block1, tmp0, tmp1);
    4376             :   }
    4377             : 
    4378           0 :   if (block1.is_used()) {
    4379           0 :     compiler::TNode<RawPtrT> tmp2;
    4380           0 :     compiler::TNode<IntPtrT> tmp3;
    4381           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    4382           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    4383           0 :     ca_.Goto(&block2, tmp2, tmp3);
    4384             :   }
    4385             : 
    4386           0 :     compiler::TNode<RawPtrT> tmp4;
    4387           0 :     compiler::TNode<IntPtrT> tmp5;
    4388           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    4389           0 :   return compiler::TNode<IntPtrT>{tmp5};
    4390             : }
    4391             : 
    4392         168 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint7ATint32(compiler::TNode<Int32T> p_v) {
    4393         336 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4394         336 :   compiler::CodeAssemblerParameterizedLabel<Int32T, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4395         336 :   compiler::CodeAssemblerParameterizedLabel<Int32T, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4396         168 :     ca_.Goto(&block0, p_v);
    4397             : 
    4398         168 :   if (block0.is_used()) {
    4399         168 :     compiler::TNode<Int32T> tmp0;
    4400         168 :     ca_.Bind(&block0, &tmp0);
    4401         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1618);
    4402         168 :     compiler::TNode<IntPtrT> tmp1;
    4403         168 :     USE(tmp1);
    4404         168 :     tmp1 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr7ATint32(compiler::TNode<Int32T>{tmp0}));
    4405         168 :     compiler::TNode<BInt> tmp2;
    4406         168 :     USE(tmp2);
    4407         168 :     tmp2 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).IntPtrToBInt(compiler::TNode<IntPtrT>{tmp1}));
    4408         168 :     ca_.Goto(&block1, tmp0, tmp2);
    4409             :   }
    4410             : 
    4411         168 :   if (block1.is_used()) {
    4412         168 :     compiler::TNode<Int32T> tmp3;
    4413         168 :     compiler::TNode<BInt> tmp4;
    4414         168 :     ca_.Bind(&block1, &tmp3, &tmp4);
    4415         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    4416         168 :     ca_.Goto(&block2, tmp3, tmp4);
    4417             :   }
    4418             : 
    4419         168 :     compiler::TNode<Int32T> tmp5;
    4420         168 :     compiler::TNode<BInt> tmp6;
    4421         168 :     ca_.Bind(&block2, &tmp5, &tmp6);
    4422         336 :   return compiler::TNode<BInt>{tmp6};
    4423             : }
    4424             : 
    4425           0 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint8ATintptr(compiler::TNode<IntPtrT> p_v) {
    4426           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4427           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4428           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4429           0 :     ca_.Goto(&block0, p_v);
    4430             : 
    4431           0 :   if (block0.is_used()) {
    4432           0 :     compiler::TNode<IntPtrT> tmp0;
    4433           0 :     ca_.Bind(&block0, &tmp0);
    4434           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1622);
    4435           0 :     compiler::TNode<BInt> tmp1;
    4436           0 :     USE(tmp1);
    4437           0 :     tmp1 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).IntPtrToBInt(compiler::TNode<IntPtrT>{tmp0}));
    4438           0 :     ca_.Goto(&block1, tmp0, tmp1);
    4439             :   }
    4440             : 
    4441           0 :   if (block1.is_used()) {
    4442           0 :     compiler::TNode<IntPtrT> tmp2;
    4443           0 :     compiler::TNode<BInt> tmp3;
    4444           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    4445           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    4446           0 :     ca_.Goto(&block2, tmp2, tmp3);
    4447             :   }
    4448             : 
    4449           0 :     compiler::TNode<IntPtrT> tmp4;
    4450           0 :     compiler::TNode<BInt> tmp5;
    4451           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    4452           0 :   return compiler::TNode<BInt>{tmp5};
    4453             : }
    4454             : 
    4455         168 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint5ATSmi(compiler::TNode<Smi> p_v) {
    4456         336 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4457         336 :   compiler::CodeAssemblerParameterizedLabel<Smi, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4458         336 :   compiler::CodeAssemblerParameterizedLabel<Smi, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4459         168 :     ca_.Goto(&block0, p_v);
    4460             : 
    4461         168 :   if (block0.is_used()) {
    4462         168 :     compiler::TNode<Smi> tmp0;
    4463         168 :     ca_.Bind(&block0, &tmp0);
    4464         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1626);
    4465         168 :     compiler::TNode<BInt> tmp1;
    4466         168 :     USE(tmp1);
    4467         168 :     tmp1 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).SmiToBInt(compiler::TNode<Smi>{tmp0}));
    4468         168 :     ca_.Goto(&block1, tmp0, tmp1);
    4469             :   }
    4470             : 
    4471         168 :   if (block1.is_used()) {
    4472         168 :     compiler::TNode<Smi> tmp2;
    4473         168 :     compiler::TNode<BInt> tmp3;
    4474         168 :     ca_.Bind(&block1, &tmp2, &tmp3);
    4475         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
    4476         168 :     ca_.Goto(&block2, tmp2, tmp3);
    4477             :   }
    4478             : 
    4479         168 :     compiler::TNode<Smi> tmp4;
    4480         168 :     compiler::TNode<BInt> tmp5;
    4481         168 :     ca_.Bind(&block2, &tmp4, &tmp5);
    4482         336 :   return compiler::TNode<BInt>{tmp5};
    4483             : }
    4484             : 
    4485          56 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::UnsafeCast20UT5ATSmi10HeapObject(compiler::TNode<Object> p_o) {
    4486         112 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4487         112 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4488         112 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4489          56 :     ca_.Goto(&block0, p_o);
    4490             : 
    4491          56 :   if (block0.is_used()) {
    4492          56 :     compiler::TNode<Object> tmp0;
    4493          56 :     ca_.Bind(&block0, &tmp0);
    4494          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1651);
    4495          56 :     ca_.Goto(&block1, tmp0, tmp0);
    4496             :   }
    4497             : 
    4498          56 :   if (block1.is_used()) {
    4499          56 :     compiler::TNode<Object> tmp1;
    4500          56 :     compiler::TNode<Object> tmp2;
    4501          56 :     ca_.Bind(&block1, &tmp1, &tmp2);
    4502          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
    4503          56 :     ca_.Goto(&block2, tmp1, tmp2);
    4504             :   }
    4505             : 
    4506          56 :     compiler::TNode<Object> tmp3;
    4507          56 :     compiler::TNode<Object> tmp4;
    4508          56 :     ca_.Bind(&block2, &tmp3, &tmp4);
    4509         112 :   return compiler::TNode<Object>{tmp4};
    4510             : }
    4511             : 
    4512         448 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::kCOWMap() {
    4513         896 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4514         448 :     ca_.Goto(&block0);
    4515             : 
    4516         448 :     ca_.Bind(&block0);
    4517         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1654);
    4518         448 :     compiler::TNode<Object> tmp0;
    4519         448 :     USE(tmp0);
    4520         448 :     tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kFixedCOWArrayMap));
    4521         448 :     compiler::TNode<Map> tmp1;
    4522         448 :     USE(tmp1);
    4523         448 :     tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
    4524         896 : return compiler::TNode<Map>{tmp1};
    4525             : }
    4526             : 
    4527         840 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::kEmptyFixedArray() {
    4528        1680 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4529         840 :     ca_.Goto(&block0);
    4530             : 
    4531         840 :     ca_.Bind(&block0);
    4532         840 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1656);
    4533         840 :     compiler::TNode<Object> tmp0;
    4534         840 :     USE(tmp0);
    4535         840 :     tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kEmptyFixedArray));
    4536         840 :     compiler::TNode<FixedArray> tmp1;
    4537         840 :     USE(tmp1);
    4538         840 :     tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
    4539         840 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1655);
    4540        1680 : return compiler::TNode<FixedArray>{tmp1};
    4541             : }
    4542             : 
    4543           0 : void BaseBuiltinsFromDSLAssembler::StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Number> p_n) {
    4544           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4545           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4546           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4547           0 :     ca_.Goto(&block0, p_a, p_i, p_n);
    4548             : 
    4549           0 :   if (block0.is_used()) {
    4550           0 :     compiler::TNode<FixedDoubleArray> tmp0;
    4551           0 :     compiler::TNode<Smi> tmp1;
    4552           0 :     compiler::TNode<Number> tmp2;
    4553           0 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    4554           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1708);
    4555           0 :     compiler::TNode<Float64T> tmp3;
    4556           0 :     USE(tmp3);
    4557           0 :     tmp3 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number>{tmp2}));
    4558           0 :     CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Float64T>{tmp3});
    4559           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1706);
    4560           0 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    4561             :   }
    4562             : 
    4563           0 :   if (block1.is_used()) {
    4564           0 :     compiler::TNode<FixedDoubleArray> tmp4;
    4565           0 :     compiler::TNode<Smi> tmp5;
    4566           0 :     compiler::TNode<Number> tmp6;
    4567           0 :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
    4568           0 :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
    4569             :   }
    4570             : 
    4571           0 :     compiler::TNode<FixedDoubleArray> tmp7;
    4572           0 :     compiler::TNode<Smi> tmp8;
    4573           0 :     compiler::TNode<Number> tmp9;
    4574           0 :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
    4575           0 : }
    4576             : 
    4577         112 : void BaseBuiltinsFromDSLAssembler::StoreFixedDoubleArrayDirect(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Number> p_v) {
    4578         224 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4579         224 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4580         224 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4581         112 :     ca_.Goto(&block0, p_a, p_i, p_v);
    4582             : 
    4583         112 :   if (block0.is_used()) {
    4584         112 :     compiler::TNode<FixedDoubleArray> tmp0;
    4585         112 :     compiler::TNode<Smi> tmp1;
    4586         112 :     compiler::TNode<Number> tmp2;
    4587         112 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    4588         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1712);
    4589         112 :     compiler::TNode<Float64T> tmp3;
    4590         112 :     USE(tmp3);
    4591         112 :     tmp3 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number>{tmp2}));
    4592         112 :     CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Float64T>{tmp3});
    4593         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1710);
    4594         112 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    4595             :   }
    4596             : 
    4597         112 :   if (block1.is_used()) {
    4598         112 :     compiler::TNode<FixedDoubleArray> tmp4;
    4599         112 :     compiler::TNode<Smi> tmp5;
    4600         112 :     compiler::TNode<Number> tmp6;
    4601         112 :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
    4602         112 :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
    4603             :   }
    4604             : 
    4605         112 :     compiler::TNode<FixedDoubleArray> tmp7;
    4606         112 :     compiler::TNode<Smi> tmp8;
    4607         112 :     compiler::TNode<Number> tmp9;
    4608         112 :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
    4609         112 : }
    4610             : 
    4611         168 : void BaseBuiltinsFromDSLAssembler::StoreFixedArrayDirect(compiler::TNode<FixedArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Object> p_v) {
    4612         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4613         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4614         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4615         168 :     ca_.Goto(&block0, p_a, p_i, p_v);
    4616             : 
    4617         168 :   if (block0.is_used()) {
    4618         168 :     compiler::TNode<FixedArray> tmp0;
    4619         168 :     compiler::TNode<Smi> tmp1;
    4620         168 :     compiler::TNode<Object> tmp2;
    4621         168 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    4622         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1715);
    4623         168 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Object>{tmp2});
    4624         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1714);
    4625         168 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    4626             :   }
    4627             : 
    4628         168 :   if (block1.is_used()) {
    4629         168 :     compiler::TNode<FixedArray> tmp3;
    4630         168 :     compiler::TNode<Smi> tmp4;
    4631         168 :     compiler::TNode<Object> tmp5;
    4632         168 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    4633         168 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    4634             :   }
    4635             : 
    4636         168 :     compiler::TNode<FixedArray> tmp6;
    4637         168 :     compiler::TNode<Smi> tmp7;
    4638         168 :     compiler::TNode<Object> tmp8;
    4639         168 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    4640         168 : }
    4641             : 
    4642         112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FastHoleyElementsKind(compiler::TNode<Int32T> p_kind) {
    4643         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4644         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4645         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4646         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4647         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4648         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4649         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4650         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4651         112 :     ca_.Goto(&block0, p_kind);
    4652             : 
    4653         112 :   if (block0.is_used()) {
    4654         112 :     compiler::TNode<Int32T> tmp0;
    4655         112 :     ca_.Bind(&block0, &tmp0);
    4656         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1738);
    4657         112 :     compiler::TNode<Int32T> tmp1;
    4658         112 :     USE(tmp1);
    4659         112 :     tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
    4660         112 :     compiler::TNode<BoolT> tmp2;
    4661         112 :     USE(tmp2);
    4662         112 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
    4663         112 :     ca_.Branch(tmp2, &block2, &block3, tmp0);
    4664             :   }
    4665             : 
    4666         112 :   if (block2.is_used()) {
    4667         112 :     compiler::TNode<Int32T> tmp3;
    4668         112 :     ca_.Bind(&block2, &tmp3);
    4669         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1739);
    4670         112 :     compiler::TNode<Int32T> tmp4;
    4671         112 :     USE(tmp4);
    4672         112 :     tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
    4673         112 :     ca_.Goto(&block1, tmp3, tmp4);
    4674             :   }
    4675             : 
    4676         112 :   if (block3.is_used()) {
    4677         112 :     compiler::TNode<Int32T> tmp5;
    4678         112 :     ca_.Bind(&block3, &tmp5);
    4679         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1740);
    4680         112 :     compiler::TNode<Int32T> tmp6;
    4681         112 :     USE(tmp6);
    4682         112 :     tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
    4683         112 :     compiler::TNode<BoolT> tmp7;
    4684         112 :     USE(tmp7);
    4685         112 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
    4686         112 :     ca_.Branch(tmp7, &block5, &block6, tmp5);
    4687             :   }
    4688             : 
    4689         112 :   if (block5.is_used()) {
    4690         112 :     compiler::TNode<Int32T> tmp8;
    4691         112 :     ca_.Bind(&block5, &tmp8);
    4692         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1741);
    4693         112 :     compiler::TNode<Int32T> tmp9;
    4694         112 :     USE(tmp9);
    4695         112 :     tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
    4696         112 :     ca_.Goto(&block1, tmp8, tmp9);
    4697             :   }
    4698             : 
    4699         112 :   if (block6.is_used()) {
    4700         112 :     compiler::TNode<Int32T> tmp10;
    4701         112 :     ca_.Bind(&block6, &tmp10);
    4702         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1738);
    4703         112 :     ca_.Goto(&block4, tmp10);
    4704             :   }
    4705             : 
    4706         112 :   if (block4.is_used()) {
    4707         112 :     compiler::TNode<Int32T> tmp11;
    4708         112 :     ca_.Bind(&block4, &tmp11);
    4709         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1744);
    4710         112 :     compiler::TNode<Int32T> tmp12;
    4711         112 :     USE(tmp12);
    4712         112 :     tmp12 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
    4713         112 :     ca_.Goto(&block1, tmp11, tmp12);
    4714             :   }
    4715             : 
    4716         112 :   if (block1.is_used()) {
    4717         112 :     compiler::TNode<Int32T> tmp13;
    4718         112 :     compiler::TNode<Int32T> tmp14;
    4719         112 :     ca_.Bind(&block1, &tmp13, &tmp14);
    4720         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1737);
    4721         112 :     ca_.Goto(&block7, tmp13, tmp14);
    4722             :   }
    4723             : 
    4724         112 :     compiler::TNode<Int32T> tmp15;
    4725         112 :     compiler::TNode<Int32T> tmp16;
    4726         112 :     ca_.Bind(&block7, &tmp15, &tmp16);
    4727         224 :   return compiler::TNode<Int32T>{tmp16};
    4728             : }
    4729             : 
    4730          56 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::AllowDoubleElements(compiler::TNode<Int32T> p_kind) {
    4731         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4732         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4733         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4734         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4735         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4736         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4737         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4738         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4739          56 :     ca_.Goto(&block0, p_kind);
    4740             : 
    4741          56 :   if (block0.is_used()) {
    4742          56 :     compiler::TNode<Int32T> tmp0;
    4743          56 :     ca_.Bind(&block0, &tmp0);
    4744          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1748);
    4745          56 :     compiler::TNode<Int32T> tmp1;
    4746          56 :     USE(tmp1);
    4747          56 :     tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
    4748          56 :     compiler::TNode<BoolT> tmp2;
    4749          56 :     USE(tmp2);
    4750          56 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
    4751          56 :     ca_.Branch(tmp2, &block2, &block3, tmp0);
    4752             :   }
    4753             : 
    4754          56 :   if (block2.is_used()) {
    4755          56 :     compiler::TNode<Int32T> tmp3;
    4756          56 :     ca_.Bind(&block2, &tmp3);
    4757          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1749);
    4758          56 :     compiler::TNode<Int32T> tmp4;
    4759          56 :     USE(tmp4);
    4760          56 :     tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
    4761          56 :     ca_.Goto(&block1, tmp3, tmp4);
    4762             :   }
    4763             : 
    4764          56 :   if (block3.is_used()) {
    4765          56 :     compiler::TNode<Int32T> tmp5;
    4766          56 :     ca_.Bind(&block3, &tmp5);
    4767          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1750);
    4768          56 :     compiler::TNode<Int32T> tmp6;
    4769          56 :     USE(tmp6);
    4770          56 :     tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
    4771          56 :     compiler::TNode<BoolT> tmp7;
    4772          56 :     USE(tmp7);
    4773          56 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
    4774          56 :     ca_.Branch(tmp7, &block5, &block6, tmp5);
    4775             :   }
    4776             : 
    4777          56 :   if (block5.is_used()) {
    4778          56 :     compiler::TNode<Int32T> tmp8;
    4779          56 :     ca_.Bind(&block5, &tmp8);
    4780          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1751);
    4781          56 :     compiler::TNode<Int32T> tmp9;
    4782          56 :     USE(tmp9);
    4783          56 :     tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
    4784          56 :     ca_.Goto(&block1, tmp8, tmp9);
    4785             :   }
    4786             : 
    4787          56 :   if (block6.is_used()) {
    4788          56 :     compiler::TNode<Int32T> tmp10;
    4789          56 :     ca_.Bind(&block6, &tmp10);
    4790          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1748);
    4791          56 :     ca_.Goto(&block4, tmp10);
    4792             :   }
    4793             : 
    4794          56 :   if (block4.is_used()) {
    4795          56 :     compiler::TNode<Int32T> tmp11;
    4796          56 :     ca_.Bind(&block4, &tmp11);
    4797          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1753);
    4798          56 :     ca_.Goto(&block1, tmp11, tmp11);
    4799             :   }
    4800             : 
    4801          56 :   if (block1.is_used()) {
    4802          56 :     compiler::TNode<Int32T> tmp12;
    4803          56 :     compiler::TNode<Int32T> tmp13;
    4804          56 :     ca_.Bind(&block1, &tmp12, &tmp13);
    4805          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1747);
    4806          56 :     ca_.Goto(&block7, tmp12, tmp13);
    4807             :   }
    4808             : 
    4809          56 :     compiler::TNode<Int32T> tmp14;
    4810          56 :     compiler::TNode<Int32T> tmp15;
    4811          56 :     ca_.Bind(&block7, &tmp14, &tmp15);
    4812         112 :   return compiler::TNode<Int32T>{tmp15};
    4813             : }
    4814             : 
    4815         112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::AllowNonNumberElements(compiler::TNode<Int32T> p_kind) {
    4816         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4817         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4818         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4819         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4820         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4821         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4822         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4823         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4824         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4825         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4826         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4827         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4828         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4829         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4830         112 :     ca_.Goto(&block0, p_kind);
    4831             : 
    4832         112 :   if (block0.is_used()) {
    4833         112 :     compiler::TNode<Int32T> tmp0;
    4834         112 :     ca_.Bind(&block0, &tmp0);
    4835         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1757);
    4836         112 :     compiler::TNode<Int32T> tmp1;
    4837         112 :     USE(tmp1);
    4838         112 :     tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
    4839         112 :     compiler::TNode<BoolT> tmp2;
    4840         112 :     USE(tmp2);
    4841         112 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
    4842         112 :     ca_.Branch(tmp2, &block2, &block3, tmp0);
    4843             :   }
    4844             : 
    4845         112 :   if (block2.is_used()) {
    4846         112 :     compiler::TNode<Int32T> tmp3;
    4847         112 :     ca_.Bind(&block2, &tmp3);
    4848         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1758);
    4849         112 :     compiler::TNode<Int32T> tmp4;
    4850         112 :     USE(tmp4);
    4851         112 :     tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
    4852         112 :     ca_.Goto(&block1, tmp3, tmp4);
    4853             :   }
    4854             : 
    4855         112 :   if (block3.is_used()) {
    4856         112 :     compiler::TNode<Int32T> tmp5;
    4857         112 :     ca_.Bind(&block3, &tmp5);
    4858         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1759);
    4859         112 :     compiler::TNode<Int32T> tmp6;
    4860         112 :     USE(tmp6);
    4861         112 :     tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
    4862         112 :     compiler::TNode<BoolT> tmp7;
    4863         112 :     USE(tmp7);
    4864         112 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
    4865         112 :     ca_.Branch(tmp7, &block5, &block6, tmp5);
    4866             :   }
    4867             : 
    4868         112 :   if (block5.is_used()) {
    4869         112 :     compiler::TNode<Int32T> tmp8;
    4870         112 :     ca_.Bind(&block5, &tmp8);
    4871         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1760);
    4872         112 :     compiler::TNode<Int32T> tmp9;
    4873         112 :     USE(tmp9);
    4874         112 :     tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
    4875         112 :     ca_.Goto(&block1, tmp8, tmp9);
    4876             :   }
    4877             : 
    4878         112 :   if (block6.is_used()) {
    4879         112 :     compiler::TNode<Int32T> tmp10;
    4880         112 :     ca_.Bind(&block6, &tmp10);
    4881         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1761);
    4882         112 :     compiler::TNode<Int32T> tmp11;
    4883         112 :     USE(tmp11);
    4884         112 :     tmp11 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
    4885         112 :     compiler::TNode<BoolT> tmp12;
    4886         112 :     USE(tmp12);
    4887         112 :     tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp10}, compiler::TNode<Int32T>{tmp11}));
    4888         112 :     ca_.Branch(tmp12, &block8, &block9, tmp10);
    4889             :   }
    4890             : 
    4891         112 :   if (block8.is_used()) {
    4892         112 :     compiler::TNode<Int32T> tmp13;
    4893         112 :     ca_.Bind(&block8, &tmp13);
    4894         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1762);
    4895         112 :     compiler::TNode<Int32T> tmp14;
    4896         112 :     USE(tmp14);
    4897         112 :     tmp14 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
    4898         112 :     ca_.Goto(&block1, tmp13, tmp14);
    4899             :   }
    4900             : 
    4901         112 :   if (block9.is_used()) {
    4902         112 :     compiler::TNode<Int32T> tmp15;
    4903         112 :     ca_.Bind(&block9, &tmp15);
    4904         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1763);
    4905         112 :     compiler::TNode<Int32T> tmp16;
    4906         112 :     USE(tmp16);
    4907         112 :     tmp16 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
    4908         112 :     compiler::TNode<BoolT> tmp17;
    4909         112 :     USE(tmp17);
    4910         112 :     tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp15}, compiler::TNode<Int32T>{tmp16}));
    4911         112 :     ca_.Branch(tmp17, &block11, &block12, tmp15);
    4912             :   }
    4913             : 
    4914         112 :   if (block11.is_used()) {
    4915         112 :     compiler::TNode<Int32T> tmp18;
    4916         112 :     ca_.Bind(&block11, &tmp18);
    4917         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1764);
    4918         112 :     compiler::TNode<Int32T> tmp19;
    4919         112 :     USE(tmp19);
    4920         112 :     tmp19 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
    4921         112 :     ca_.Goto(&block1, tmp18, tmp19);
    4922             :   }
    4923             : 
    4924         112 :   if (block12.is_used()) {
    4925         112 :     compiler::TNode<Int32T> tmp20;
    4926         112 :     ca_.Bind(&block12, &tmp20);
    4927         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1761);
    4928         112 :     ca_.Goto(&block10, tmp20);
    4929             :   }
    4930             : 
    4931         112 :   if (block10.is_used()) {
    4932         112 :     compiler::TNode<Int32T> tmp21;
    4933         112 :     ca_.Bind(&block10, &tmp21);
    4934         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1759);
    4935         112 :     ca_.Goto(&block7, tmp21);
    4936             :   }
    4937             : 
    4938         112 :   if (block7.is_used()) {
    4939         112 :     compiler::TNode<Int32T> tmp22;
    4940         112 :     ca_.Bind(&block7, &tmp22);
    4941         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1757);
    4942         112 :     ca_.Goto(&block4, tmp22);
    4943             :   }
    4944             : 
    4945         112 :   if (block4.is_used()) {
    4946         112 :     compiler::TNode<Int32T> tmp23;
    4947         112 :     ca_.Bind(&block4, &tmp23);
    4948         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
    4949         112 :     ca_.Goto(&block1, tmp23, tmp23);
    4950             :   }
    4951             : 
    4952         112 :   if (block1.is_used()) {
    4953         112 :     compiler::TNode<Int32T> tmp24;
    4954         112 :     compiler::TNode<Int32T> tmp25;
    4955         112 :     ca_.Bind(&block1, &tmp24, &tmp25);
    4956         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1756);
    4957         112 :     ca_.Goto(&block13, tmp24, tmp25);
    4958             :   }
    4959             : 
    4960         112 :     compiler::TNode<Int32T> tmp26;
    4961         112 :     compiler::TNode<Int32T> tmp27;
    4962         112 :     ca_.Bind(&block13, &tmp26, &tmp27);
    4963         224 :   return compiler::TNode<Int32T>{tmp27};
    4964             : }
    4965             : 
    4966         112 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::GetObjectFunction(compiler::TNode<Context> p_context) {
    4967         224 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4968         224 :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4969         224 :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4970         112 :     ca_.Goto(&block0, p_context);
    4971             : 
    4972         112 :   if (block0.is_used()) {
    4973         112 :     compiler::TNode<Context> tmp0;
    4974         112 :     ca_.Bind(&block0, &tmp0);
    4975         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1798);
    4976         112 :     compiler::TNode<Context> tmp1;
    4977         112 :     USE(tmp1);
    4978         112 :     tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
    4979         112 :     compiler::TNode<IntPtrT> tmp2;
    4980         112 :     USE(tmp2);
    4981         112 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::OBJECT_FUNCTION_INDEX));
    4982         112 :     compiler::TNode<Object> tmp3;
    4983         112 :     USE(tmp3);
    4984         112 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
    4985         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1797);
    4986         112 :     compiler::TNode<JSFunction> tmp4;
    4987         112 :     USE(tmp4);
    4988         112 :     tmp4 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    4989         112 :     ca_.Goto(&block1, tmp0, tmp4);
    4990             :   }
    4991             : 
    4992         112 :   if (block1.is_used()) {
    4993         112 :     compiler::TNode<Context> tmp5;
    4994         112 :     compiler::TNode<JSFunction> tmp6;
    4995         112 :     ca_.Bind(&block1, &tmp5, &tmp6);
    4996         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1796);
    4997         112 :     ca_.Goto(&block2, tmp5, tmp6);
    4998             :   }
    4999             : 
    5000         112 :     compiler::TNode<Context> tmp7;
    5001         112 :     compiler::TNode<JSFunction> tmp8;
    5002         112 :     ca_.Bind(&block2, &tmp7, &tmp8);
    5003         224 :   return compiler::TNode<JSFunction>{tmp8};
    5004             : }
    5005             : 
    5006         336 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::GetArrayBufferFunction(compiler::TNode<Context> p_context) {
    5007         672 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5008         672 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5009         672 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5010         336 :     ca_.Goto(&block0, p_context);
    5011             : 
    5012         336 :   if (block0.is_used()) {
    5013         336 :     compiler::TNode<Context> tmp0;
    5014         336 :     ca_.Bind(&block0, &tmp0);
    5015         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1802);
    5016         336 :     compiler::TNode<Context> tmp1;
    5017         336 :     USE(tmp1);
    5018         336 :     tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
    5019         336 :     compiler::TNode<IntPtrT> tmp2;
    5020         336 :     USE(tmp2);
    5021         336 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::ARRAY_BUFFER_FUN_INDEX));
    5022         336 :     compiler::TNode<Object> tmp3;
    5023         336 :     USE(tmp3);
    5024         336 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
    5025         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1801);
    5026         336 :     compiler::TNode<JSReceiver> tmp4;
    5027         336 :     USE(tmp4);
    5028         336 :     tmp4 = ca_.UncheckedCast<JSReceiver>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast13ATConstructor(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    5029         336 :     ca_.Goto(&block1, tmp0, tmp4);
    5030             :   }
    5031             : 
    5032         336 :   if (block1.is_used()) {
    5033         336 :     compiler::TNode<Context> tmp5;
    5034         336 :     compiler::TNode<JSReceiver> tmp6;
    5035         336 :     ca_.Bind(&block1, &tmp5, &tmp6);
    5036         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1800);
    5037         336 :     ca_.Goto(&block2, tmp5, tmp6);
    5038             :   }
    5039             : 
    5040         336 :     compiler::TNode<Context> tmp7;
    5041         336 :     compiler::TNode<JSReceiver> tmp8;
    5042         336 :     ca_.Bind(&block2, &tmp7, &tmp8);
    5043         672 :   return compiler::TNode<JSReceiver>{tmp8};
    5044             : }
    5045             : 
    5046          56 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::GetArrayBufferNoInitFunction(compiler::TNode<Context> p_context) {
    5047         112 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5048         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5049         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5050          56 :     ca_.Goto(&block0, p_context);
    5051             : 
    5052          56 :   if (block0.is_used()) {
    5053          56 :     compiler::TNode<Context> tmp0;
    5054          56 :     ca_.Bind(&block0, &tmp0);
    5055          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1806);
    5056          56 :     compiler::TNode<Context> tmp1;
    5057          56 :     USE(tmp1);
    5058          56 :     tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
    5059          56 :     compiler::TNode<IntPtrT> tmp2;
    5060          56 :     USE(tmp2);
    5061          56 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::ARRAY_BUFFER_NOINIT_FUN_INDEX));
    5062          56 :     compiler::TNode<Object> tmp3;
    5063          56 :     USE(tmp3);
    5064          56 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
    5065          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1805);
    5066          56 :     compiler::TNode<JSFunction> tmp4;
    5067          56 :     USE(tmp4);
    5068          56 :     tmp4 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    5069          56 :     ca_.Goto(&block1, tmp0, tmp4);
    5070             :   }
    5071             : 
    5072          56 :   if (block1.is_used()) {
    5073          56 :     compiler::TNode<Context> tmp5;
    5074          56 :     compiler::TNode<JSFunction> tmp6;
    5075          56 :     ca_.Bind(&block1, &tmp5, &tmp6);
    5076          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1804);
    5077          56 :     ca_.Goto(&block2, tmp5, tmp6);
    5078             :   }
    5079             : 
    5080          56 :     compiler::TNode<Context> tmp7;
    5081          56 :     compiler::TNode<JSFunction> tmp8;
    5082          56 :     ca_.Bind(&block2, &tmp7, &tmp8);
    5083         112 :   return compiler::TNode<JSFunction>{tmp8};
    5084             : }
    5085             : 
    5086           0 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::GetFastPackedSmiElementsJSArrayMap(compiler::TNode<Context> p_context) {
    5087           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5088           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5089           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5090           0 :     ca_.Goto(&block0, p_context);
    5091             : 
    5092           0 :   if (block0.is_used()) {
    5093           0 :     compiler::TNode<Context> tmp0;
    5094           0 :     ca_.Bind(&block0, &tmp0);
    5095           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1811);
    5096           0 :     compiler::TNode<Context> tmp1;
    5097           0 :     USE(tmp1);
    5098           0 :     tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
    5099           0 :     compiler::TNode<IntPtrT> tmp2;
    5100           0 :     USE(tmp2);
    5101           0 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::JS_ARRAY_PACKED_SMI_ELEMENTS_MAP_INDEX));
    5102           0 :     compiler::TNode<Object> tmp3;
    5103           0 :     USE(tmp3);
    5104           0 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
    5105           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1810);
    5106           0 :     compiler::TNode<Map> tmp4;
    5107           0 :     USE(tmp4);
    5108           0 :     tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    5109           0 :     ca_.Goto(&block1, tmp0, tmp4);
    5110             :   }
    5111             : 
    5112           0 :   if (block1.is_used()) {
    5113           0 :     compiler::TNode<Context> tmp5;
    5114           0 :     compiler::TNode<Map> tmp6;
    5115           0 :     ca_.Bind(&block1, &tmp5, &tmp6);
    5116           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
    5117           0 :     ca_.Goto(&block2, tmp5, tmp6);
    5118             :   }
    5119             : 
    5120           0 :     compiler::TNode<Context> tmp7;
    5121           0 :     compiler::TNode<Map> tmp8;
    5122           0 :     ca_.Bind(&block2, &tmp7, &tmp8);
    5123           0 :   return compiler::TNode<Map>{tmp8};
    5124             : }
    5125             : 
    5126          56 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElementsSmi(compiler::TNode<FixedArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
    5127         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5128         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5129         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5130          56 :     ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
    5131             : 
    5132          56 :   if (block0.is_used()) {
    5133          56 :     compiler::TNode<FixedArray> tmp0;
    5134          56 :     compiler::TNode<IntPtrT> tmp1;
    5135          56 :     compiler::TNode<IntPtrT> tmp2;
    5136          56 :     compiler::TNode<IntPtrT> tmp3;
    5137          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    5138          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1842);
    5139          56 :     CodeStubAssembler(state_).MoveElements(HOLEY_SMI_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
    5140          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1839);
    5141          56 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
    5142             :   }
    5143             : 
    5144          56 :   if (block1.is_used()) {
    5145          56 :     compiler::TNode<FixedArray> tmp4;
    5146          56 :     compiler::TNode<IntPtrT> tmp5;
    5147          56 :     compiler::TNode<IntPtrT> tmp6;
    5148          56 :     compiler::TNode<IntPtrT> tmp7;
    5149          56 :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
    5150          56 :     ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
    5151             :   }
    5152             : 
    5153          56 :     compiler::TNode<FixedArray> tmp8;
    5154          56 :     compiler::TNode<IntPtrT> tmp9;
    5155          56 :     compiler::TNode<IntPtrT> tmp10;
    5156          56 :     compiler::TNode<IntPtrT> tmp11;
    5157          56 :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
    5158          56 : }
    5159             : 
    5160         168 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElements(compiler::TNode<FixedArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
    5161         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5162         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5163         336 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5164         168 :     ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
    5165             : 
    5166         168 :   if (block0.is_used()) {
    5167         168 :     compiler::TNode<FixedArray> tmp0;
    5168         168 :     compiler::TNode<IntPtrT> tmp1;
    5169         168 :     compiler::TNode<IntPtrT> tmp2;
    5170         168 :     compiler::TNode<IntPtrT> tmp3;
    5171         168 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    5172         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1847);
    5173         168 :     CodeStubAssembler(state_).MoveElements(HOLEY_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
    5174         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1844);
    5175         168 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
    5176             :   }
    5177             : 
    5178         168 :   if (block1.is_used()) {
    5179         168 :     compiler::TNode<FixedArray> tmp4;
    5180         168 :     compiler::TNode<IntPtrT> tmp5;
    5181         168 :     compiler::TNode<IntPtrT> tmp6;
    5182         168 :     compiler::TNode<IntPtrT> tmp7;
    5183         168 :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
    5184         168 :     ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
    5185             :   }
    5186             : 
    5187         168 :     compiler::TNode<FixedArray> tmp8;
    5188         168 :     compiler::TNode<IntPtrT> tmp9;
    5189         168 :     compiler::TNode<IntPtrT> tmp10;
    5190         168 :     compiler::TNode<IntPtrT> tmp11;
    5191         168 :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
    5192         168 : }
    5193             : 
    5194         168 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElements(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
    5195         336 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5196         336 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5197         336 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5198         168 :     ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
    5199             : 
    5200         168 :   if (block0.is_used()) {
    5201         168 :     compiler::TNode<FixedDoubleArray> tmp0;
    5202         168 :     compiler::TNode<IntPtrT> tmp1;
    5203         168 :     compiler::TNode<IntPtrT> tmp2;
    5204         168 :     compiler::TNode<IntPtrT> tmp3;
    5205         168 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    5206         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1852);
    5207         168 :     CodeStubAssembler(state_).MoveElements(HOLEY_DOUBLE_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
    5208         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1849);
    5209         168 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
    5210             :   }
    5211             : 
    5212         168 :   if (block1.is_used()) {
    5213         168 :     compiler::TNode<FixedDoubleArray> tmp4;
    5214         168 :     compiler::TNode<IntPtrT> tmp5;
    5215         168 :     compiler::TNode<IntPtrT> tmp6;
    5216         168 :     compiler::TNode<IntPtrT> tmp7;
    5217         168 :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
    5218         168 :     ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
    5219             :   }
    5220             : 
    5221         168 :     compiler::TNode<FixedDoubleArray> tmp8;
    5222         168 :     compiler::TNode<IntPtrT> tmp9;
    5223         168 :     compiler::TNode<IntPtrT> tmp10;
    5224         168 :     compiler::TNode<IntPtrT> tmp11;
    5225         168 :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
    5226         168 : }
    5227             : 
    5228          56 : void BaseBuiltinsFromDSLAssembler::TorqueCopyElements(compiler::TNode<FixedArray> p_dstElements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<FixedArray> p_srcElements, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
    5229         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5230         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5231         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5232          56 :     ca_.Goto(&block0, p_dstElements, p_dstIndex, p_srcElements, p_srcIndex, p_count);
    5233             : 
    5234          56 :   if (block0.is_used()) {
    5235          56 :     compiler::TNode<FixedArray> tmp0;
    5236          56 :     compiler::TNode<IntPtrT> tmp1;
    5237          56 :     compiler::TNode<FixedArray> tmp2;
    5238          56 :     compiler::TNode<IntPtrT> tmp3;
    5239          56 :     compiler::TNode<IntPtrT> tmp4;
    5240          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    5241          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1862);
    5242          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1861);
    5243          56 :     CodeStubAssembler(state_).CopyElements(HOLEY_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<FixedArrayBase>{tmp2}, compiler::TNode<IntPtrT>{tmp3}, compiler::TNode<IntPtrT>{tmp4});
    5244          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1858);
    5245          56 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4);
    5246             :   }
    5247             : 
    5248          56 :   if (block1.is_used()) {
    5249          56 :     compiler::TNode<FixedArray> tmp5;
    5250          56 :     compiler::TNode<IntPtrT> tmp6;
    5251          56 :     compiler::TNode<FixedArray> tmp7;
    5252          56 :     compiler::TNode<IntPtrT> tmp8;
    5253          56 :     compiler::TNode<IntPtrT> tmp9;
    5254          56 :     ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
    5255          56 :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8, tmp9);
    5256             :   }
    5257             : 
    5258          56 :     compiler::TNode<FixedArray> tmp10;
    5259          56 :     compiler::TNode<IntPtrT> tmp11;
    5260          56 :     compiler::TNode<FixedArray> tmp12;
    5261          56 :     compiler::TNode<IntPtrT> tmp13;
    5262          56 :     compiler::TNode<IntPtrT> tmp14;
    5263          56 :     ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
    5264          56 : }
    5265             : 
    5266          56 : void BaseBuiltinsFromDSLAssembler::TorqueCopyElements(compiler::TNode<FixedDoubleArray> p_dstElements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<FixedDoubleArray> p_srcElements, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
    5267         112 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5268         112 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5269         112 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5270          56 :     ca_.Goto(&block0, p_dstElements, p_dstIndex, p_srcElements, p_srcIndex, p_count);
    5271             : 
    5272          56 :   if (block0.is_used()) {
    5273          56 :     compiler::TNode<FixedDoubleArray> tmp0;
    5274          56 :     compiler::TNode<IntPtrT> tmp1;
    5275          56 :     compiler::TNode<FixedDoubleArray> tmp2;
    5276          56 :     compiler::TNode<IntPtrT> tmp3;
    5277          56 :     compiler::TNode<IntPtrT> tmp4;
    5278          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    5279          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1868);
    5280          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1869);
    5281          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1867);
    5282          56 :     CodeStubAssembler(state_).CopyElements(HOLEY_DOUBLE_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<FixedArrayBase>{tmp2}, compiler::TNode<IntPtrT>{tmp3}, compiler::TNode<IntPtrT>{tmp4});
    5283          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1864);
    5284          56 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4);
    5285             :   }
    5286             : 
    5287          56 :   if (block1.is_used()) {
    5288          56 :     compiler::TNode<FixedDoubleArray> tmp5;
    5289          56 :     compiler::TNode<IntPtrT> tmp6;
    5290          56 :     compiler::TNode<FixedDoubleArray> tmp7;
    5291          56 :     compiler::TNode<IntPtrT> tmp8;
    5292          56 :     compiler::TNode<IntPtrT> tmp9;
    5293          56 :     ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
    5294          56 :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8, tmp9);
    5295             :   }
    5296             : 
    5297          56 :     compiler::TNode<FixedDoubleArray> tmp10;
    5298          56 :     compiler::TNode<IntPtrT> tmp11;
    5299          56 :     compiler::TNode<FixedDoubleArray> tmp12;
    5300          56 :     compiler::TNode<IntPtrT> tmp13;
    5301          56 :     compiler::TNode<IntPtrT> tmp14;
    5302          56 :     ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
    5303          56 : }
    5304             : 
    5305         560 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadElementNoHole10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_a, compiler::TNode<Smi> p_index, compiler::CodeAssemblerLabel* label_IfHole) {
    5306        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5307        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5308        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5309        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArray, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5310        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArray, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5311        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5312        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5313        1120 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5314        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5315         560 :     ca_.Goto(&block0, p_context, p_a, p_index);
    5316             : 
    5317         560 :   if (block0.is_used()) {
    5318         560 :     compiler::TNode<Context> tmp0;
    5319         560 :     compiler::TNode<JSArray> tmp1;
    5320         560 :     compiler::TNode<Smi> tmp2;
    5321         560 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    5322         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1880);
    5323         560 :     compiler::TNode<FixedArrayBase> tmp3;
    5324         560 :     USE(tmp3);
    5325         560 :     tmp3 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp1}));
    5326         560 :     compiler::TNode<FixedArray> tmp4;
    5327         560 :     USE(tmp4);
    5328        1120 :     compiler::CodeAssemblerLabel label0(&ca_);
    5329         560 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp3}, &label0);
    5330         560 :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4);
    5331         560 :     if (label0.is_used()) {
    5332         560 :       ca_.Bind(&label0);
    5333         560 :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3);
    5334             :     }
    5335             :   }
    5336             : 
    5337         560 :   if (block6.is_used()) {
    5338         560 :     compiler::TNode<Context> tmp5;
    5339         560 :     compiler::TNode<JSArray> tmp6;
    5340         560 :     compiler::TNode<Smi> tmp7;
    5341         560 :     compiler::TNode<FixedArrayBase> tmp8;
    5342         560 :     ca_.Bind(&block6, &tmp5, &tmp6, &tmp7, &tmp8);
    5343         560 :     ca_.Goto(&block4, tmp5, tmp6, tmp7);
    5344             :   }
    5345             : 
    5346         560 :   if (block5.is_used()) {
    5347         560 :     compiler::TNode<Context> tmp9;
    5348         560 :     compiler::TNode<JSArray> tmp10;
    5349         560 :     compiler::TNode<Smi> tmp11;
    5350         560 :     compiler::TNode<FixedArrayBase> tmp12;
    5351         560 :     compiler::TNode<FixedArray> tmp13;
    5352         560 :     ca_.Bind(&block5, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    5353         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1879);
    5354         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1881);
    5355         560 :     compiler::TNode<Object> tmp14;
    5356         560 :     USE(tmp14);
    5357         560 :     tmp14 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp13}, compiler::TNode<Smi>{tmp11}));
    5358         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1882);
    5359         560 :     compiler::TNode<Oddball> tmp15;
    5360         560 :     USE(tmp15);
    5361         560 :     tmp15 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    5362         560 :     compiler::TNode<BoolT> tmp16;
    5363         560 :     USE(tmp16);
    5364         560 :     tmp16 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp14}, compiler::TNode<HeapObject>{tmp15}));
    5365         560 :     ca_.Branch(tmp16, &block7, &block8, tmp9, tmp10, tmp11, tmp13, tmp14);
    5366             :   }
    5367             : 
    5368         560 :   if (block7.is_used()) {
    5369         560 :     compiler::TNode<Context> tmp17;
    5370         560 :     compiler::TNode<JSArray> tmp18;
    5371         560 :     compiler::TNode<Smi> tmp19;
    5372         560 :     compiler::TNode<FixedArray> tmp20;
    5373         560 :     compiler::TNode<Object> tmp21;
    5374         560 :     ca_.Bind(&block7, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    5375         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1883);
    5376         560 :     ca_.Goto(&block1);
    5377             :   }
    5378             : 
    5379         560 :   if (block8.is_used()) {
    5380         560 :     compiler::TNode<Context> tmp22;
    5381         560 :     compiler::TNode<JSArray> tmp23;
    5382         560 :     compiler::TNode<Smi> tmp24;
    5383         560 :     compiler::TNode<FixedArray> tmp25;
    5384         560 :     compiler::TNode<Object> tmp26;
    5385         560 :     ca_.Bind(&block8, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    5386         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1885);
    5387         560 :     ca_.Goto(&block2, tmp22, tmp23, tmp24, tmp26);
    5388             :   }
    5389             : 
    5390         560 :   if (block4.is_used()) {
    5391         560 :     compiler::TNode<Context> tmp27;
    5392         560 :     compiler::TNode<JSArray> tmp28;
    5393         560 :     compiler::TNode<Smi> tmp29;
    5394         560 :     ca_.Bind(&block4, &tmp27, &tmp28, &tmp29);
    5395         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1888);
    5396         560 :     CodeStubAssembler(state_).Unreachable();
    5397             :   }
    5398             : 
    5399         560 :   if (block2.is_used()) {
    5400         560 :     compiler::TNode<Context> tmp30;
    5401         560 :     compiler::TNode<JSArray> tmp31;
    5402         560 :     compiler::TNode<Smi> tmp32;
    5403         560 :     compiler::TNode<Object> tmp33;
    5404         560 :     ca_.Bind(&block2, &tmp30, &tmp31, &tmp32, &tmp33);
    5405         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1872);
    5406         560 :     ca_.Goto(&block9, tmp30, tmp31, tmp32, tmp33);
    5407             :   }
    5408             : 
    5409         560 :   if (block1.is_used()) {
    5410         560 :     ca_.Bind(&block1);
    5411         560 :     ca_.Goto(label_IfHole);
    5412             :   }
    5413             : 
    5414         560 :     compiler::TNode<Context> tmp34;
    5415         560 :     compiler::TNode<JSArray> tmp35;
    5416         560 :     compiler::TNode<Smi> tmp36;
    5417         560 :     compiler::TNode<Object> tmp37;
    5418         560 :     ca_.Bind(&block9, &tmp34, &tmp35, &tmp36, &tmp37);
    5419        1120 :   return compiler::TNode<Object>{tmp37};
    5420             : }
    5421             : 
    5422         560 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_a, compiler::TNode<Smi> p_index, compiler::CodeAssemblerLabel* label_IfHole) {
    5423        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5424        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5425        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase, FixedDoubleArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5426        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedDoubleArray, FixedDoubleArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5427        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedDoubleArray, FixedDoubleArray, Smi, Float64T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5428        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5429        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5430        1120 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5431        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5432         560 :     ca_.Goto(&block0, p_context, p_a, p_index);
    5433             : 
    5434         560 :   if (block0.is_used()) {
    5435         560 :     compiler::TNode<Context> tmp0;
    5436         560 :     compiler::TNode<JSArray> tmp1;
    5437         560 :     compiler::TNode<Smi> tmp2;
    5438         560 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    5439         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1897);
    5440         560 :     compiler::TNode<FixedArrayBase> tmp3;
    5441         560 :     USE(tmp3);
    5442         560 :     tmp3 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp1}));
    5443         560 :     compiler::TNode<FixedDoubleArray> tmp4;
    5444         560 :     USE(tmp4);
    5445        1120 :     compiler::CodeAssemblerLabel label0(&ca_);
    5446         560 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast16FixedDoubleArray(compiler::TNode<HeapObject>{tmp3}, &label0);
    5447         560 :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4);
    5448         560 :     if (label0.is_used()) {
    5449         560 :       ca_.Bind(&label0);
    5450         560 :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3);
    5451             :     }
    5452             :   }
    5453             : 
    5454         560 :   if (block6.is_used()) {
    5455         560 :     compiler::TNode<Context> tmp5;
    5456         560 :     compiler::TNode<JSArray> tmp6;
    5457         560 :     compiler::TNode<Smi> tmp7;
    5458         560 :     compiler::TNode<FixedArrayBase> tmp8;
    5459         560 :     ca_.Bind(&block6, &tmp5, &tmp6, &tmp7, &tmp8);
    5460         560 :     ca_.Goto(&block4, tmp5, tmp6, tmp7);
    5461             :   }
    5462             : 
    5463         560 :   if (block5.is_used()) {
    5464         560 :     compiler::TNode<Context> tmp9;
    5465         560 :     compiler::TNode<JSArray> tmp10;
    5466         560 :     compiler::TNode<Smi> tmp11;
    5467         560 :     compiler::TNode<FixedArrayBase> tmp12;
    5468         560 :     compiler::TNode<FixedDoubleArray> tmp13;
    5469         560 :     ca_.Bind(&block5, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    5470         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1896);
    5471         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1898);
    5472         560 :     compiler::TNode<Float64T> tmp14;
    5473         560 :     USE(tmp14);
    5474        1120 :     compiler::CodeAssemblerLabel label0(&ca_);
    5475         560 :     tmp14 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp13}, compiler::TNode<Smi>{tmp11}, &label0);
    5476         560 :     ca_.Goto(&block7, tmp9, tmp10, tmp11, tmp13, tmp13, tmp11, tmp14);
    5477         560 :     if (label0.is_used()) {
    5478         560 :       ca_.Bind(&label0);
    5479         560 :       ca_.Goto(&block8, tmp9, tmp10, tmp11, tmp13, tmp13, tmp11);
    5480             :     }
    5481             :   }
    5482             : 
    5483         560 :   if (block8.is_used()) {
    5484         560 :     compiler::TNode<Context> tmp15;
    5485         560 :     compiler::TNode<JSArray> tmp16;
    5486         560 :     compiler::TNode<Smi> tmp17;
    5487         560 :     compiler::TNode<FixedDoubleArray> tmp18;
    5488         560 :     compiler::TNode<FixedDoubleArray> tmp19;
    5489         560 :     compiler::TNode<Smi> tmp20;
    5490         560 :     ca_.Bind(&block8, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
    5491         560 :     ca_.Goto(&block1);
    5492             :   }
    5493             : 
    5494         560 :   if (block7.is_used()) {
    5495         560 :     compiler::TNode<Context> tmp21;
    5496         560 :     compiler::TNode<JSArray> tmp22;
    5497         560 :     compiler::TNode<Smi> tmp23;
    5498         560 :     compiler::TNode<FixedDoubleArray> tmp24;
    5499         560 :     compiler::TNode<FixedDoubleArray> tmp25;
    5500         560 :     compiler::TNode<Smi> tmp26;
    5501         560 :     compiler::TNode<Float64T> tmp27;
    5502         560 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    5503         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1899);
    5504         560 :     compiler::TNode<HeapNumber> tmp28;
    5505         560 :     USE(tmp28);
    5506         560 :     tmp28 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp27}));
    5507         560 :     ca_.Goto(&block2, tmp21, tmp22, tmp23, tmp28);
    5508             :   }
    5509             : 
    5510         560 :   if (block4.is_used()) {
    5511         560 :     compiler::TNode<Context> tmp29;
    5512         560 :     compiler::TNode<JSArray> tmp30;
    5513         560 :     compiler::TNode<Smi> tmp31;
    5514         560 :     ca_.Bind(&block4, &tmp29, &tmp30, &tmp31);
    5515         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1902);
    5516         560 :     CodeStubAssembler(state_).Unreachable();
    5517             :   }
    5518             : 
    5519         560 :   if (block2.is_used()) {
    5520         560 :     compiler::TNode<Context> tmp32;
    5521         560 :     compiler::TNode<JSArray> tmp33;
    5522         560 :     compiler::TNode<Smi> tmp34;
    5523         560 :     compiler::TNode<Object> tmp35;
    5524         560 :     ca_.Bind(&block2, &tmp32, &tmp33, &tmp34, &tmp35);
    5525         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1872);
    5526         560 :     ca_.Goto(&block9, tmp32, tmp33, tmp34, tmp35);
    5527             :   }
    5528             : 
    5529         560 :   if (block1.is_used()) {
    5530         560 :     ca_.Bind(&block1);
    5531         560 :     ca_.Goto(label_IfHole);
    5532             :   }
    5533             : 
    5534         560 :     compiler::TNode<Context> tmp36;
    5535         560 :     compiler::TNode<JSArray> tmp37;
    5536         560 :     compiler::TNode<Smi> tmp38;
    5537         560 :     compiler::TNode<Object> tmp39;
    5538         560 :     ca_.Bind(&block9, &tmp36, &tmp37, &tmp38, &tmp39);
    5539        1120 :   return compiler::TNode<Object>{tmp39};
    5540             : }
    5541             : 
    5542         616 : BaseBuiltinsFromDSLAssembler::FastJSArrayWitness BaseBuiltinsFromDSLAssembler::NewFastJSArrayWitness(compiler::TNode<JSArray> p_array) {
    5543        1232 :   compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5544        1232 :   compiler::CodeAssemblerParameterizedLabel<JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5545        1232 :   compiler::CodeAssemblerParameterizedLabel<JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5546         616 :     ca_.Goto(&block0, p_array);
    5547             : 
    5548         616 :   if (block0.is_used()) {
    5549         616 :     compiler::TNode<JSArray> tmp0;
    5550         616 :     ca_.Bind(&block0, &tmp0);
    5551         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1998);
    5552         616 :     compiler::TNode<Map> tmp1;
    5553         616 :     USE(tmp1);
    5554         616 :     tmp1 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp0}));
    5555         616 :     compiler::TNode<Int32T> tmp2;
    5556         616 :     USE(tmp2);
    5557         616 :     tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp1}));
    5558         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2000);
    5559         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2001);
    5560         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2002);
    5561         616 :     compiler::TNode<Map> tmp3;
    5562         616 :     USE(tmp3);
    5563         616 :     tmp3 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp0}));
    5564         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2003);
    5565         616 :     compiler::TNode<BoolT> tmp4;
    5566         616 :     USE(tmp4);
    5567         616 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsElementsKindLessThanOrEqual(compiler::TNode<Int32T>{tmp2}, HOLEY_ELEMENTS));
    5568         616 :     compiler::TNode<BoolT> tmp5;
    5569         616 :     USE(tmp5);
    5570         616 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp4}));
    5571         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2004);
    5572         616 :     compiler::TNode<BoolT> tmp6;
    5573         616 :     USE(tmp6);
    5574         616 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsElementsKindLessThanOrEqual(compiler::TNode<Int32T>{tmp2}, HOLEY_SMI_ELEMENTS));
    5575         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1999);
    5576         616 :     compiler::TNode<BoolT> tmp7;
    5577         616 :     USE(tmp7);
    5578         616 :     tmp7 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5579         616 :     ca_.Goto(&block1, tmp0, tmp0, tmp0, tmp3, tmp5, tmp6, tmp7);
    5580             :   }
    5581             : 
    5582         616 :   if (block1.is_used()) {
    5583         616 :     compiler::TNode<JSArray> tmp8;
    5584         616 :     compiler::TNode<JSArray> tmp9;
    5585         616 :     compiler::TNode<JSArray> tmp10;
    5586         616 :     compiler::TNode<Map> tmp11;
    5587         616 :     compiler::TNode<BoolT> tmp12;
    5588         616 :     compiler::TNode<BoolT> tmp13;
    5589         616 :     compiler::TNode<BoolT> tmp14;
    5590         616 :     ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
    5591         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1997);
    5592         616 :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
    5593             :   }
    5594             : 
    5595         616 :     compiler::TNode<JSArray> tmp15;
    5596         616 :     compiler::TNode<JSArray> tmp16;
    5597         616 :     compiler::TNode<JSArray> tmp17;
    5598         616 :     compiler::TNode<Map> tmp18;
    5599         616 :     compiler::TNode<BoolT> tmp19;
    5600         616 :     compiler::TNode<BoolT> tmp20;
    5601         616 :     compiler::TNode<BoolT> tmp21;
    5602         616 :     ca_.Bind(&block2, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    5603        1232 :   return BaseBuiltinsFromDSLAssembler::FastJSArrayWitness{compiler::TNode<JSArray>{tmp16}, compiler::TNode<JSArray>{tmp17}, compiler::TNode<Map>{tmp18}, compiler::TNode<BoolT>{tmp19}, compiler::TNode<BoolT>{tmp20}, compiler::TNode<BoolT>{tmp21}};
    5604             : }
    5605             : 
    5606         112 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::NumberIsNaN(compiler::TNode<Number> p_number) {
    5607         224 :   compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5608         224 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5609         224 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5610         224 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5611         224 :   compiler::CodeAssemblerParameterizedLabel<Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5612         224 :   compiler::CodeAssemblerParameterizedLabel<Number, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5613         112 :     ca_.Goto(&block0, p_number);
    5614             : 
    5615         112 :   if (block0.is_used()) {
    5616         112 :     compiler::TNode<Number> tmp0;
    5617         112 :     ca_.Bind(&block0, &tmp0);
    5618         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2039);
    5619         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2040);
    5620         112 :     compiler::TNode<Smi> tmp1;
    5621         112 :     USE(tmp1);
    5622         224 :     compiler::CodeAssemblerLabel label0(&ca_);
    5623         112 :     tmp1 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp0}, &label0);
    5624         112 :     ca_.Goto(&block4, tmp0, tmp0, tmp0, tmp1);
    5625         112 :     if (label0.is_used()) {
    5626         112 :       ca_.Bind(&label0);
    5627         112 :       ca_.Goto(&block5, tmp0, tmp0, tmp0);
    5628             :     }
    5629             :   }
    5630             : 
    5631         112 :   if (block5.is_used()) {
    5632         112 :     compiler::TNode<Number> tmp2;
    5633         112 :     compiler::TNode<Number> tmp3;
    5634         112 :     compiler::TNode<Number> tmp4;
    5635         112 :     ca_.Bind(&block5, &tmp2, &tmp3, &tmp4);
    5636         112 :     ca_.Goto(&block3, tmp2, tmp3);
    5637             :   }
    5638             : 
    5639         112 :   if (block4.is_used()) {
    5640         112 :     compiler::TNode<Number> tmp5;
    5641         112 :     compiler::TNode<Number> tmp6;
    5642         112 :     compiler::TNode<Number> tmp7;
    5643         112 :     compiler::TNode<Smi> tmp8;
    5644         112 :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8);
    5645         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2041);
    5646         112 :     compiler::TNode<BoolT> tmp9;
    5647         112 :     USE(tmp9);
    5648         112 :     tmp9 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5649         112 :     ca_.Goto(&block1, tmp5, tmp9);
    5650             :   }
    5651             : 
    5652         112 :   if (block3.is_used()) {
    5653         112 :     compiler::TNode<Number> tmp10;
    5654         112 :     compiler::TNode<Number> tmp11;
    5655         112 :     ca_.Bind(&block3, &tmp10, &tmp11);
    5656         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2043);
    5657         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2044);
    5658         112 :     compiler::TNode<Float64T> tmp12;
    5659         112 :     USE(tmp12);
    5660         112 :     tmp12 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6412ATHeapNumber(compiler::TNode<HeapNumber>{ca_.UncheckedCast<HeapNumber>(tmp11)}));
    5661         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2045);
    5662         112 :     compiler::TNode<BoolT> tmp13;
    5663         112 :     USE(tmp13);
    5664         112 :     tmp13 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64NotEqual(compiler::TNode<Float64T>{tmp12}, compiler::TNode<Float64T>{tmp12}));
    5665         112 :     ca_.Goto(&block1, tmp10, tmp13);
    5666             :   }
    5667             : 
    5668         112 :   if (block1.is_used()) {
    5669         112 :     compiler::TNode<Number> tmp14;
    5670         112 :     compiler::TNode<BoolT> tmp15;
    5671         112 :     ca_.Bind(&block1, &tmp14, &tmp15);
    5672         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2038);
    5673         112 :     ca_.Goto(&block6, tmp14, tmp15);
    5674             :   }
    5675             : 
    5676         112 :     compiler::TNode<Number> tmp16;
    5677         112 :     compiler::TNode<BoolT> tmp17;
    5678         112 :     ca_.Bind(&block6, &tmp16, &tmp17);
    5679         224 :   return compiler::TNode<BoolT>{tmp17};
    5680             : }
    5681             : 
    5682        2184 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::ToBoolean(compiler::TNode<Object> p_obj) {
    5683        4368 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5684        4368 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5685        4368 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5686        4368 :   compiler::CodeAssemblerParameterizedLabel<Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5687        4368 :   compiler::CodeAssemblerParameterizedLabel<Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5688        4368 :   compiler::CodeAssemblerParameterizedLabel<Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5689        4368 :   compiler::CodeAssemblerParameterizedLabel<Object, BoolT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5690        2184 :     ca_.Goto(&block0, p_obj);
    5691             : 
    5692        2184 :   if (block0.is_used()) {
    5693        2184 :     compiler::TNode<Object> tmp0;
    5694        2184 :     ca_.Bind(&block0, &tmp0);
    5695        2184 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2055);
    5696        4368 :     compiler::CodeAssemblerLabel label0(&ca_);
    5697        4368 :     compiler::CodeAssemblerLabel label1(&ca_);
    5698        2184 :     CodeStubAssembler(state_).BranchIfToBooleanIsTrue(compiler::TNode<Object>{tmp0}, &label0, &label1);
    5699        2184 :     if (label0.is_used()) {
    5700        2184 :       ca_.Bind(&label0);
    5701        2184 :       ca_.Goto(&block4, tmp0, tmp0);
    5702             :     }
    5703        2184 :     if (label1.is_used()) {
    5704        2184 :       ca_.Bind(&label1);
    5705        2184 :       ca_.Goto(&block5, tmp0, tmp0);
    5706             :     }
    5707             :   }
    5708             : 
    5709        2184 :   if (block4.is_used()) {
    5710        2184 :     compiler::TNode<Object> tmp1;
    5711        2184 :     compiler::TNode<Object> tmp2;
    5712        2184 :     ca_.Bind(&block4, &tmp1, &tmp2);
    5713        2184 :     ca_.Goto(&block2, tmp1);
    5714             :   }
    5715             : 
    5716        2184 :   if (block5.is_used()) {
    5717        2184 :     compiler::TNode<Object> tmp3;
    5718        2184 :     compiler::TNode<Object> tmp4;
    5719        2184 :     ca_.Bind(&block5, &tmp3, &tmp4);
    5720        2184 :     ca_.Goto(&block3, tmp3);
    5721             :   }
    5722             : 
    5723        2184 :   if (block2.is_used()) {
    5724        2184 :     compiler::TNode<Object> tmp5;
    5725        2184 :     ca_.Bind(&block2, &tmp5);
    5726        2184 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2056);
    5727        2184 :     compiler::TNode<BoolT> tmp6;
    5728        2184 :     USE(tmp6);
    5729        2184 :     tmp6 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5730        2184 :     ca_.Goto(&block1, tmp5, tmp6);
    5731             :   }
    5732             : 
    5733        2184 :   if (block3.is_used()) {
    5734        2184 :     compiler::TNode<Object> tmp7;
    5735        2184 :     ca_.Bind(&block3, &tmp7);
    5736        2184 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2058);
    5737        2184 :     compiler::TNode<BoolT> tmp8;
    5738        2184 :     USE(tmp8);
    5739        2184 :     tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5740        2184 :     ca_.Goto(&block1, tmp7, tmp8);
    5741             :   }
    5742             : 
    5743        2184 :   if (block1.is_used()) {
    5744        2184 :     compiler::TNode<Object> tmp9;
    5745        2184 :     compiler::TNode<BoolT> tmp10;
    5746        2184 :     ca_.Bind(&block1, &tmp9, &tmp10);
    5747        2184 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2054);
    5748        2184 :     ca_.Goto(&block7, tmp9, tmp10);
    5749             :   }
    5750             : 
    5751        2184 :     compiler::TNode<Object> tmp11;
    5752        2184 :     compiler::TNode<BoolT> tmp12;
    5753        2184 :     ca_.Bind(&block7, &tmp11, &tmp12);
    5754        4368 :   return compiler::TNode<BoolT>{tmp12};
    5755             : }
    5756             : 
    5757        1120 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::ToIndex(compiler::TNode<Object> p_input, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_RangeError) {
    5758        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5759        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5760        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5761        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5762        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5763        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5764        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5765        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5766        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5767        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5768        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5769        2240 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5770        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5771        1120 :     ca_.Goto(&block0, p_input, p_context);
    5772             : 
    5773        1120 :   if (block0.is_used()) {
    5774        1120 :     compiler::TNode<Object> tmp0;
    5775        1120 :     compiler::TNode<Context> tmp1;
    5776        1120 :     ca_.Bind(&block0, &tmp0, &tmp1);
    5777        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2064);
    5778        1120 :     compiler::TNode<Oddball> tmp2;
    5779        1120 :     USE(tmp2);
    5780        1120 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    5781        1120 :     compiler::TNode<BoolT> tmp3;
    5782        1120 :     USE(tmp3);
    5783        1120 :     tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<HeapObject>{tmp2}));
    5784        1120 :     ca_.Branch(tmp3, &block3, &block4, tmp0, tmp1);
    5785             :   }
    5786             : 
    5787        1120 :   if (block3.is_used()) {
    5788        1120 :     compiler::TNode<Object> tmp4;
    5789        1120 :     compiler::TNode<Context> tmp5;
    5790        1120 :     ca_.Bind(&block3, &tmp4, &tmp5);
    5791        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2065);
    5792        1120 :     compiler::TNode<Number> tmp6;
    5793        1120 :     USE(tmp6);
    5794        1120 :     tmp6 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    5795        1120 :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
    5796             :   }
    5797             : 
    5798        1120 :   if (block4.is_used()) {
    5799        1120 :     compiler::TNode<Object> tmp7;
    5800        1120 :     compiler::TNode<Context> tmp8;
    5801        1120 :     ca_.Bind(&block4, &tmp7, &tmp8);
    5802        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2068);
    5803        1120 :     compiler::TNode<Number> tmp9;
    5804        1120 :     USE(tmp9);
    5805        1120 :     tmp9 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToInteger_Inline(compiler::TNode<Context>{tmp8}, compiler::TNode<Object>{tmp7}, CodeStubAssembler::ToIntegerTruncationMode::kTruncateMinusZero));
    5806        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2069);
    5807        1120 :     compiler::TNode<Number> tmp10;
    5808        1120 :     USE(tmp10);
    5809        1120 :     tmp10 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    5810        2240 :     compiler::CodeAssemblerLabel label0(&ca_);
    5811        2240 :     compiler::CodeAssemblerLabel label1(&ca_);
    5812        1120 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp9}, compiler::TNode<Number>{tmp10}, &label0, &label1);
    5813        1120 :     if (label0.is_used()) {
    5814        1120 :       ca_.Bind(&label0);
    5815        1120 :       ca_.Goto(&block8, tmp7, tmp8, tmp9, tmp9);
    5816             :     }
    5817        1120 :     if (label1.is_used()) {
    5818        1120 :       ca_.Bind(&label1);
    5819        1120 :       ca_.Goto(&block9, tmp7, tmp8, tmp9, tmp9);
    5820             :     }
    5821             :   }
    5822             : 
    5823        1120 :   if (block8.is_used()) {
    5824        1120 :     compiler::TNode<Object> tmp11;
    5825        1120 :     compiler::TNode<Context> tmp12;
    5826        1120 :     compiler::TNode<Number> tmp13;
    5827        1120 :     compiler::TNode<Number> tmp14;
    5828        1120 :     ca_.Bind(&block8, &tmp11, &tmp12, &tmp13, &tmp14);
    5829        1120 :     ca_.Goto(&block5, tmp11, tmp12, tmp13);
    5830             :   }
    5831             : 
    5832        1120 :   if (block9.is_used()) {
    5833        1120 :     compiler::TNode<Object> tmp15;
    5834        1120 :     compiler::TNode<Context> tmp16;
    5835        1120 :     compiler::TNode<Number> tmp17;
    5836        1120 :     compiler::TNode<Number> tmp18;
    5837        1120 :     ca_.Bind(&block9, &tmp15, &tmp16, &tmp17, &tmp18);
    5838        1120 :     ca_.Goto(&block7, tmp15, tmp16, tmp17);
    5839             :   }
    5840             : 
    5841        1120 :   if (block7.is_used()) {
    5842        1120 :     compiler::TNode<Object> tmp19;
    5843        1120 :     compiler::TNode<Context> tmp20;
    5844        1120 :     compiler::TNode<Number> tmp21;
    5845        1120 :     ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
    5846        1120 :     compiler::TNode<Number> tmp22;
    5847        1120 :     USE(tmp22);
    5848        1120 :     tmp22 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi19ATconstexpr_float64(kMaxSafeInteger));
    5849        2240 :     compiler::CodeAssemblerLabel label0(&ca_);
    5850        2240 :     compiler::CodeAssemblerLabel label1(&ca_);
    5851        1120 :     CodeStubAssembler(state_).BranchIfNumberGreaterThan(compiler::TNode<Number>{tmp21}, compiler::TNode<Number>{tmp22}, &label0, &label1);
    5852        1120 :     if (label0.is_used()) {
    5853        1120 :       ca_.Bind(&label0);
    5854        1120 :       ca_.Goto(&block10, tmp19, tmp20, tmp21, tmp21);
    5855             :     }
    5856        1120 :     if (label1.is_used()) {
    5857        1120 :       ca_.Bind(&label1);
    5858        1120 :       ca_.Goto(&block11, tmp19, tmp20, tmp21, tmp21);
    5859             :     }
    5860             :   }
    5861             : 
    5862        1120 :   if (block10.is_used()) {
    5863        1120 :     compiler::TNode<Object> tmp23;
    5864        1120 :     compiler::TNode<Context> tmp24;
    5865        1120 :     compiler::TNode<Number> tmp25;
    5866        1120 :     compiler::TNode<Number> tmp26;
    5867        1120 :     ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26);
    5868        1120 :     ca_.Goto(&block5, tmp23, tmp24, tmp25);
    5869             :   }
    5870             : 
    5871        1120 :   if (block11.is_used()) {
    5872        1120 :     compiler::TNode<Object> tmp27;
    5873        1120 :     compiler::TNode<Context> tmp28;
    5874        1120 :     compiler::TNode<Number> tmp29;
    5875        1120 :     compiler::TNode<Number> tmp30;
    5876        1120 :     ca_.Bind(&block11, &tmp27, &tmp28, &tmp29, &tmp30);
    5877        1120 :     ca_.Goto(&block6, tmp27, tmp28, tmp29);
    5878             :   }
    5879             : 
    5880        1120 :   if (block5.is_used()) {
    5881        1120 :     compiler::TNode<Object> tmp31;
    5882        1120 :     compiler::TNode<Context> tmp32;
    5883        1120 :     compiler::TNode<Number> tmp33;
    5884        1120 :     ca_.Bind(&block5, &tmp31, &tmp32, &tmp33);
    5885        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2070);
    5886        1120 :     ca_.Goto(&block1);
    5887             :   }
    5888             : 
    5889        1120 :   if (block6.is_used()) {
    5890        1120 :     compiler::TNode<Object> tmp34;
    5891        1120 :     compiler::TNode<Context> tmp35;
    5892        1120 :     compiler::TNode<Number> tmp36;
    5893        1120 :     ca_.Bind(&block6, &tmp34, &tmp35, &tmp36);
    5894        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2073);
    5895        1120 :     ca_.Goto(&block2, tmp34, tmp35, tmp36);
    5896             :   }
    5897             : 
    5898        1120 :   if (block2.is_used()) {
    5899        1120 :     compiler::TNode<Object> tmp37;
    5900        1120 :     compiler::TNode<Context> tmp38;
    5901        1120 :     compiler::TNode<Number> tmp39;
    5902        1120 :     ca_.Bind(&block2, &tmp37, &tmp38, &tmp39);
    5903        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2062);
    5904        1120 :     ca_.Goto(&block12, tmp37, tmp38, tmp39);
    5905             :   }
    5906             : 
    5907        1120 :   if (block1.is_used()) {
    5908        1120 :     ca_.Bind(&block1);
    5909        1120 :     ca_.Goto(label_RangeError);
    5910             :   }
    5911             : 
    5912        1120 :     compiler::TNode<Object> tmp40;
    5913        1120 :     compiler::TNode<Context> tmp41;
    5914        1120 :     compiler::TNode<Number> tmp42;
    5915        1120 :     ca_.Bind(&block12, &tmp40, &tmp41, &tmp42);
    5916        2240 :   return compiler::TNode<Number>{tmp42};
    5917             : }
    5918             : 
    5919        1064 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::GetLengthProperty(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    5920        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5921        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5922        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSArray> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5923        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5924        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5925        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSArgumentsObjectWithLength> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5926        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5927        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5928        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5929        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5930        1064 :     ca_.Goto(&block0, p_context, p_o);
    5931             : 
    5932        1064 :   if (block0.is_used()) {
    5933        1064 :     compiler::TNode<Context> tmp0;
    5934        1064 :     compiler::TNode<Object> tmp1;
    5935        1064 :     ca_.Bind(&block0, &tmp0, &tmp1);
    5936        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2079);
    5937        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2080);
    5938        1064 :     compiler::TNode<JSArray> tmp2;
    5939        1064 :     USE(tmp2);
    5940        2128 :     compiler::CodeAssemblerLabel label0(&ca_);
    5941        1064 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    5942        1064 :     ca_.Goto(&block6, tmp0, tmp1, tmp1, tmp1, tmp2);
    5943        1064 :     if (label0.is_used()) {
    5944        1064 :       ca_.Bind(&label0);
    5945        1064 :       ca_.Goto(&block7, tmp0, tmp1, tmp1, tmp1);
    5946             :     }
    5947             :   }
    5948             : 
    5949        1064 :   if (block7.is_used()) {
    5950        1064 :     compiler::TNode<Context> tmp3;
    5951        1064 :     compiler::TNode<Object> tmp4;
    5952        1064 :     compiler::TNode<Object> tmp5;
    5953        1064 :     compiler::TNode<Object> tmp6;
    5954        1064 :     ca_.Bind(&block7, &tmp3, &tmp4, &tmp5, &tmp6);
    5955        1064 :     ca_.Goto(&block5, tmp3, tmp4, tmp5);
    5956             :   }
    5957             : 
    5958        1064 :   if (block6.is_used()) {
    5959        1064 :     compiler::TNode<Context> tmp7;
    5960        1064 :     compiler::TNode<Object> tmp8;
    5961        1064 :     compiler::TNode<Object> tmp9;
    5962        1064 :     compiler::TNode<Object> tmp10;
    5963        1064 :     compiler::TNode<JSArray> tmp11;
    5964        1064 :     ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
    5965        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2081);
    5966        1064 :     compiler::TNode<Number> tmp12;
    5967        1064 :     USE(tmp12);
    5968        1064 :     tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp11}));
    5969        1064 :     ca_.Goto(&block1, tmp7, tmp8, tmp12);
    5970             :   }
    5971             : 
    5972        1064 :   if (block5.is_used()) {
    5973        1064 :     compiler::TNode<Context> tmp13;
    5974        1064 :     compiler::TNode<Object> tmp14;
    5975        1064 :     compiler::TNode<Object> tmp15;
    5976        1064 :     ca_.Bind(&block5, &tmp13, &tmp14, &tmp15);
    5977        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2083);
    5978        1064 :     compiler::TNode<JSArgumentsObjectWithLength> tmp16;
    5979        1064 :     USE(tmp16);
    5980        2128 :     compiler::CodeAssemblerLabel label0(&ca_);
    5981        1064 :     tmp16 = BaseBuiltinsFromDSLAssembler(state_).Cast27JSArgumentsObjectWithLength(compiler::TNode<Context>{tmp13}, compiler::TNode<Object>{ca_.UncheckedCast<Object>(tmp15)}, &label0);
    5982        1064 :     ca_.Goto(&block10, tmp13, tmp14, tmp15, ca_.UncheckedCast<Object>(tmp15), tmp16);
    5983        1064 :     if (label0.is_used()) {
    5984        1064 :       ca_.Bind(&label0);
    5985        1064 :       ca_.Goto(&block11, tmp13, tmp14, tmp15, ca_.UncheckedCast<Object>(tmp15));
    5986             :     }
    5987             :   }
    5988             : 
    5989        1064 :   if (block11.is_used()) {
    5990        1064 :     compiler::TNode<Context> tmp17;
    5991        1064 :     compiler::TNode<Object> tmp18;
    5992        1064 :     compiler::TNode<Object> tmp19;
    5993        1064 :     compiler::TNode<Object> tmp20;
    5994        1064 :     ca_.Bind(&block11, &tmp17, &tmp18, &tmp19, &tmp20);
    5995        1064 :     ca_.Goto(&block9, tmp17, tmp18, tmp19);
    5996             :   }
    5997             : 
    5998        1064 :   if (block10.is_used()) {
    5999        1064 :     compiler::TNode<Context> tmp21;
    6000        1064 :     compiler::TNode<Object> tmp22;
    6001        1064 :     compiler::TNode<Object> tmp23;
    6002        1064 :     compiler::TNode<Object> tmp24;
    6003        1064 :     compiler::TNode<JSArgumentsObjectWithLength> tmp25;
    6004        1064 :     ca_.Bind(&block10, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
    6005        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2084);
    6006        1064 :     compiler::TNode<Object> tmp26;
    6007        1064 :     USE(tmp26);
    6008        1064 :     tmp26 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength>{tmp25}));
    6009        1064 :     ca_.Goto(&block3, tmp21, tmp22, tmp26);
    6010             :   }
    6011             : 
    6012        1064 :   if (block9.is_used()) {
    6013        1064 :     compiler::TNode<Context> tmp27;
    6014        1064 :     compiler::TNode<Object> tmp28;
    6015        1064 :     compiler::TNode<Object> tmp29;
    6016        1064 :     ca_.Bind(&block9, &tmp27, &tmp28, &tmp29);
    6017        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2086);
    6018        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2087);
    6019        1064 :     compiler::TNode<String> tmp30;
    6020        1064 :     USE(tmp30);
    6021        1064 :     tmp30 = BaseBuiltinsFromDSLAssembler(state_).kLengthString();
    6022        1064 :     compiler::TNode<Object> tmp31;
    6023        1064 :     USE(tmp31);
    6024        1064 :     tmp31 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp28}, compiler::TNode<Object>{tmp30}));
    6025        1064 :     ca_.Goto(&block3, tmp27, tmp28, tmp31);
    6026             :   }
    6027             : 
    6028        1064 :   if (block3.is_used()) {
    6029        1064 :     compiler::TNode<Context> tmp32;
    6030        1064 :     compiler::TNode<Object> tmp33;
    6031        1064 :     compiler::TNode<Object> tmp34;
    6032        1064 :     ca_.Bind(&block3, &tmp32, &tmp33, &tmp34);
    6033        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2092);
    6034        1064 :     compiler::TNode<Number> tmp35;
    6035        1064 :     USE(tmp35);
    6036        1064 :     tmp35 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToLength_Inline(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}));
    6037        1064 :     ca_.Goto(&block1, tmp32, tmp33, tmp35);
    6038             :   }
    6039             : 
    6040        1064 :   if (block1.is_used()) {
    6041        1064 :     compiler::TNode<Context> tmp36;
    6042        1064 :     compiler::TNode<Object> tmp37;
    6043        1064 :     compiler::TNode<Number> tmp38;
    6044        1064 :     ca_.Bind(&block1, &tmp36, &tmp37, &tmp38);
    6045        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2076);
    6046        1064 :     ca_.Goto(&block12, tmp36, tmp37, tmp38);
    6047             :   }
    6048             : 
    6049        1064 :     compiler::TNode<Context> tmp39;
    6050        1064 :     compiler::TNode<Object> tmp40;
    6051        1064 :     compiler::TNode<Number> tmp41;
    6052        1064 :     ca_.Bind(&block12, &tmp39, &tmp40, &tmp41);
    6053        2128 :   return compiler::TNode<Number>{tmp41};
    6054             : }
    6055             : 
    6056           0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context) {
    6057           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6058           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6059           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6060           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6061           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6062           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6063           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6064           0 :     ca_.Goto(&block0, p_o, p_context);
    6065             : 
    6066           0 :   if (block0.is_used()) {
    6067           0 :     compiler::TNode<Object> tmp0;
    6068           0 :     compiler::TNode<Context> tmp1;
    6069           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6070           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2121);
    6071           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    6072           0 :     CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
    6073           0 :     ca_.Goto(&block4, tmp0, tmp1);
    6074           0 :     if (label0.is_used()) {
    6075           0 :       ca_.Bind(&label0);
    6076           0 :       ca_.Goto(&block5, tmp0, tmp1);
    6077             :     }
    6078             :   }
    6079             : 
    6080           0 :   if (block5.is_used()) {
    6081           0 :     compiler::TNode<Object> tmp2;
    6082           0 :     compiler::TNode<Context> tmp3;
    6083           0 :     ca_.Bind(&block5, &tmp2, &tmp3);
    6084           0 :     ca_.Goto(&block3, tmp2, tmp3);
    6085             :   }
    6086             : 
    6087           0 :   if (block4.is_used()) {
    6088           0 :     compiler::TNode<Object> tmp4;
    6089           0 :     compiler::TNode<Context> tmp5;
    6090           0 :     ca_.Bind(&block4, &tmp4, &tmp5);
    6091           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2123);
    6092           0 :     ca_.Goto(&block2, tmp4, tmp5);
    6093             :   }
    6094             : 
    6095           0 :   if (block3.is_used()) {
    6096           0 :     compiler::TNode<Object> tmp6;
    6097           0 :     compiler::TNode<Context> tmp7;
    6098           0 :     ca_.Bind(&block3, &tmp6, &tmp7);
    6099           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2124);
    6100           0 :     compiler::TNode<BoolT> tmp8;
    6101           0 :     USE(tmp8);
    6102           0 :     tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6103           0 :     ca_.Goto(&block1, tmp6, tmp7, tmp8);
    6104             :   }
    6105             : 
    6106           0 :   if (block2.is_used()) {
    6107           0 :     compiler::TNode<Object> tmp9;
    6108           0 :     compiler::TNode<Context> tmp10;
    6109           0 :     ca_.Bind(&block2, &tmp9, &tmp10);
    6110           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2127);
    6111           0 :     compiler::TNode<BoolT> tmp11;
    6112           0 :     USE(tmp11);
    6113           0 :     tmp11 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).Is13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp9}));
    6114           0 :     ca_.Goto(&block1, tmp9, tmp10, tmp11);
    6115             :   }
    6116             : 
    6117           0 :   if (block1.is_used()) {
    6118           0 :     compiler::TNode<Object> tmp12;
    6119           0 :     compiler::TNode<Context> tmp13;
    6120           0 :     compiler::TNode<BoolT> tmp14;
    6121           0 :     ca_.Bind(&block1, &tmp12, &tmp13, &tmp14);
    6122           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2117);
    6123           0 :     ca_.Goto(&block6, tmp12, tmp13, tmp14);
    6124             :   }
    6125             : 
    6126           0 :     compiler::TNode<Object> tmp15;
    6127           0 :     compiler::TNode<Context> tmp16;
    6128           0 :     compiler::TNode<BoolT> tmp17;
    6129           0 :     ca_.Bind(&block6, &tmp15, &tmp16, &tmp17);
    6130           0 :   return compiler::TNode<BoolT>{tmp17};
    6131             : }
    6132             : 
    6133         392 : void BaseBuiltinsFromDSLAssembler::BranchIfFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
    6134         784 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6135         784 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6136         784 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6137         784 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6138         784 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6139         784 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6140         784 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6141         392 :     ca_.Goto(&block0, p_o, p_context);
    6142             : 
    6143         392 :   if (block0.is_used()) {
    6144         392 :     compiler::TNode<Object> tmp0;
    6145         392 :     compiler::TNode<Context> tmp1;
    6146         392 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6147         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2134);
    6148         784 :     compiler::CodeAssemblerLabel label0(&ca_);
    6149         392 :     CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
    6150         392 :     ca_.Goto(&block3, tmp0, tmp1);
    6151         392 :     if (label0.is_used()) {
    6152           0 :       ca_.Bind(&label0);
    6153           0 :       ca_.Goto(&block4, tmp0, tmp1);
    6154             :     }
    6155             :   }
    6156             : 
    6157         392 :   if (block4.is_used()) {
    6158           0 :     compiler::TNode<Object> tmp2;
    6159           0 :     compiler::TNode<Context> tmp3;
    6160           0 :     ca_.Bind(&block4, &tmp2, &tmp3);
    6161           0 :     ca_.Goto(&block2);
    6162             :   }
    6163             : 
    6164         392 :   if (block3.is_used()) {
    6165         392 :     compiler::TNode<Object> tmp4;
    6166         392 :     compiler::TNode<Context> tmp5;
    6167         392 :     ca_.Bind(&block3, &tmp4, &tmp5);
    6168         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2135);
    6169         784 :     compiler::CodeAssemblerLabel label0(&ca_);
    6170         784 :     compiler::CodeAssemblerLabel label1(&ca_);
    6171         392 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp4}, &label0, &label1);
    6172         392 :     if (label0.is_used()) {
    6173         392 :       ca_.Bind(&label0);
    6174         392 :       ca_.Goto(&block5, tmp4, tmp5, tmp4);
    6175             :     }
    6176         392 :     if (label1.is_used()) {
    6177         392 :       ca_.Bind(&label1);
    6178         392 :       ca_.Goto(&block6, tmp4, tmp5, tmp4);
    6179             :     }
    6180             :   }
    6181             : 
    6182         392 :   if (block5.is_used()) {
    6183         392 :     compiler::TNode<Object> tmp6;
    6184         392 :     compiler::TNode<Context> tmp7;
    6185         392 :     compiler::TNode<Object> tmp8;
    6186         392 :     ca_.Bind(&block5, &tmp6, &tmp7, &tmp8);
    6187         392 :     ca_.Goto(&block1);
    6188             :   }
    6189             : 
    6190         392 :   if (block6.is_used()) {
    6191         392 :     compiler::TNode<Object> tmp9;
    6192         392 :     compiler::TNode<Context> tmp10;
    6193         392 :     compiler::TNode<Object> tmp11;
    6194         392 :     ca_.Bind(&block6, &tmp9, &tmp10, &tmp11);
    6195         392 :     ca_.Goto(&block2);
    6196             :   }
    6197             : 
    6198         392 :   if (block1.is_used()) {
    6199         392 :     ca_.Bind(&block1);
    6200         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2130);
    6201         392 :     ca_.Goto(label_True);
    6202             :   }
    6203             : 
    6204         392 :   if (block2.is_used()) {
    6205         392 :     ca_.Bind(&block2);
    6206         392 :     ca_.Goto(label_False);
    6207             :   }
    6208         392 : }
    6209             : 
    6210           0 : void BaseBuiltinsFromDSLAssembler::BranchIfNotFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
    6211           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6212           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6213           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6214           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6215           0 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6216           0 :     ca_.Goto(&block0, p_o, p_context);
    6217             : 
    6218           0 :   if (block0.is_used()) {
    6219           0 :     compiler::TNode<Object> tmp0;
    6220           0 :     compiler::TNode<Context> tmp1;
    6221           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6222           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2140);
    6223           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    6224           0 :     compiler::CodeAssemblerLabel label1(&ca_);
    6225           0 :     BaseBuiltinsFromDSLAssembler(state_).BranchIfNot13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp1}, compiler::TNode<Object>{tmp0}, &label0, &label1);
    6226           0 :     if (label0.is_used()) {
    6227           0 :       ca_.Bind(&label0);
    6228           0 :       ca_.Goto(&block3, tmp0, tmp1, tmp0);
    6229             :     }
    6230           0 :     if (label1.is_used()) {
    6231           0 :       ca_.Bind(&label1);
    6232           0 :       ca_.Goto(&block4, tmp0, tmp1, tmp0);
    6233             :     }
    6234             :   }
    6235             : 
    6236           0 :   if (block3.is_used()) {
    6237           0 :     compiler::TNode<Object> tmp2;
    6238           0 :     compiler::TNode<Context> tmp3;
    6239           0 :     compiler::TNode<Object> tmp4;
    6240           0 :     ca_.Bind(&block3, &tmp2, &tmp3, &tmp4);
    6241           0 :     ca_.Goto(&block1);
    6242             :   }
    6243             : 
    6244           0 :   if (block4.is_used()) {
    6245           0 :     compiler::TNode<Object> tmp5;
    6246           0 :     compiler::TNode<Context> tmp6;
    6247           0 :     compiler::TNode<Object> tmp7;
    6248           0 :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7);
    6249           0 :     ca_.Goto(&block2);
    6250             :   }
    6251             : 
    6252           0 :   if (block1.is_used()) {
    6253           0 :     ca_.Bind(&block1);
    6254           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2138);
    6255           0 :     ca_.Goto(label_True);
    6256             :   }
    6257             : 
    6258           0 :   if (block2.is_used()) {
    6259           0 :     ca_.Bind(&block2);
    6260           0 :     ca_.Goto(label_False);
    6261             :   }
    6262           0 : }
    6263             : 
    6264           0 : void BaseBuiltinsFromDSLAssembler::BranchIfFastJSArrayForCopy(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
    6265           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6266           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6267           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6268           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6269           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6270           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6271           0 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6272           0 :     ca_.Goto(&block0, p_o, p_context);
    6273             : 
    6274           0 :   if (block0.is_used()) {
    6275           0 :     compiler::TNode<Object> tmp0;
    6276           0 :     compiler::TNode<Context> tmp1;
    6277           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6278           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2147);
    6279           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    6280           0 :     CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
    6281           0 :     ca_.Goto(&block3, tmp0, tmp1);
    6282           0 :     if (label0.is_used()) {
    6283           0 :       ca_.Bind(&label0);
    6284           0 :       ca_.Goto(&block4, tmp0, tmp1);
    6285             :     }
    6286             :   }
    6287             : 
    6288           0 :   if (block4.is_used()) {
    6289           0 :     compiler::TNode<Object> tmp2;
    6290           0 :     compiler::TNode<Context> tmp3;
    6291           0 :     ca_.Bind(&block4, &tmp2, &tmp3);
    6292           0 :     ca_.Goto(&block2);
    6293             :   }
    6294             : 
    6295           0 :   if (block3.is_used()) {
    6296           0 :     compiler::TNode<Object> tmp4;
    6297           0 :     compiler::TNode<Context> tmp5;
    6298           0 :     ca_.Bind(&block3, &tmp4, &tmp5);
    6299           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2148);
    6300           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    6301           0 :     compiler::CodeAssemblerLabel label1(&ca_);
    6302           0 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf20ATFastJSArrayForCopy20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp4}, &label0, &label1);
    6303           0 :     if (label0.is_used()) {
    6304           0 :       ca_.Bind(&label0);
    6305           0 :       ca_.Goto(&block5, tmp4, tmp5, tmp4);
    6306             :     }
    6307           0 :     if (label1.is_used()) {
    6308           0 :       ca_.Bind(&label1);
    6309           0 :       ca_.Goto(&block6, tmp4, tmp5, tmp4);
    6310             :     }
    6311             :   }
    6312             : 
    6313           0 :   if (block5.is_used()) {
    6314           0 :     compiler::TNode<Object> tmp6;
    6315           0 :     compiler::TNode<Context> tmp7;
    6316           0 :     compiler::TNode<Object> tmp8;
    6317           0 :     ca_.Bind(&block5, &tmp6, &tmp7, &tmp8);
    6318           0 :     ca_.Goto(&block1);
    6319             :   }
    6320             : 
    6321           0 :   if (block6.is_used()) {
    6322           0 :     compiler::TNode<Object> tmp9;
    6323           0 :     compiler::TNode<Context> tmp10;
    6324           0 :     compiler::TNode<Object> tmp11;
    6325           0 :     ca_.Bind(&block6, &tmp9, &tmp10, &tmp11);
    6326           0 :     ca_.Goto(&block2);
    6327             :   }
    6328             : 
    6329           0 :   if (block1.is_used()) {
    6330           0 :     ca_.Bind(&block1);
    6331           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2143);
    6332           0 :     ca_.Goto(label_True);
    6333             :   }
    6334             : 
    6335           0 :   if (block2.is_used()) {
    6336           0 :     ca_.Bind(&block2);
    6337           0 :     ca_.Goto(label_False);
    6338             :   }
    6339           0 : }
    6340             : 
    6341         392 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    6342         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6343         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6344         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6345         392 :     ca_.Goto(&block0, p_context, p_o);
    6346             : 
    6347         392 :   if (block0.is_used()) {
    6348         392 :     compiler::TNode<Context> tmp0;
    6349         392 :     compiler::TNode<Object> tmp1;
    6350         392 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6351         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2152);
    6352         392 :     compiler::TNode<BoolT> tmp2;
    6353         392 :     USE(tmp2);
    6354         392 :     tmp2 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).Is34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
    6355         392 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    6356             :   }
    6357             : 
    6358         392 :   if (block1.is_used()) {
    6359         392 :     compiler::TNode<Context> tmp3;
    6360         392 :     compiler::TNode<Object> tmp4;
    6361         392 :     compiler::TNode<BoolT> tmp5;
    6362         392 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    6363         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2151);
    6364         392 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    6365             :   }
    6366             : 
    6367         392 :     compiler::TNode<Context> tmp6;
    6368         392 :     compiler::TNode<Object> tmp7;
    6369         392 :     compiler::TNode<BoolT> tmp8;
    6370         392 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    6371         784 :   return compiler::TNode<BoolT>{tmp8};
    6372             : }
    6373             : 
    6374         448 : TF_BUILTIN(FastCreateDataProperty, CodeStubAssembler) {
    6375         112 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    6376          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    6377          56 :   USE(parameter0);
    6378          56 :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
    6379          56 :   USE(parameter1);
    6380          56 :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
    6381          56 :   USE(parameter2);
    6382          56 :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
    6383          56 :   USE(parameter3);
    6384         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6385         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSReceiver> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6386         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSReceiver, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6387         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6388         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Object, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6389         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6390         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6391         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6392         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6393         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6394         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6395         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6396         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6397         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6398         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, JSArray, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6399         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, JSArray, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6400         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6401         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, FixedArrayBase> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6402         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, FixedArrayBase, FixedArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6403         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6404         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, FixedArray> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6405         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6406         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6407         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6408         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6409         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6410         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6411         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, JSArray, Object> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6412         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, JSArray, Object> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6413         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6414         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, FixedArrayBase> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6415         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, FixedArrayBase, FixedDoubleArray> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6416         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6417         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, FixedDoubleArray> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6418         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6419         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6420         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6421         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, JSArray, Object> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6422         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, JSArray, Object> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6423         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6424         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, FixedArrayBase> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6425         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, FixedArrayBase, FixedArray> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6426         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6427         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, FixedArray> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6428         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6429         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6430         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6431         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6432         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6433          56 :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
    6434             : 
    6435          56 :   if (block0.is_used()) {
    6436          56 :     compiler::TNode<Context> tmp0;
    6437          56 :     compiler::TNode<JSReceiver> tmp1;
    6438          56 :     compiler::TNode<Object> tmp2;
    6439          56 :     compiler::TNode<Object> tmp3;
    6440          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    6441          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2161);
    6442          56 :     compiler::TNode<JSArray> tmp4;
    6443          56 :     USE(tmp4);
    6444         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    6445          56 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<HeapObject>{tmp1}, &label0);
    6446          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp1, tmp4);
    6447          56 :     if (label0.is_used()) {
    6448          56 :       ca_.Bind(&label0);
    6449          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp1);
    6450             :     }
    6451             :   }
    6452             : 
    6453          56 :   if (block4.is_used()) {
    6454          56 :     compiler::TNode<Context> tmp5;
    6455          56 :     compiler::TNode<JSReceiver> tmp6;
    6456          56 :     compiler::TNode<Object> tmp7;
    6457          56 :     compiler::TNode<Object> tmp8;
    6458          56 :     compiler::TNode<JSReceiver> tmp9;
    6459          56 :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
    6460          56 :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
    6461             :   }
    6462             : 
    6463          56 :   if (block3.is_used()) {
    6464          56 :     compiler::TNode<Context> tmp10;
    6465          56 :     compiler::TNode<JSReceiver> tmp11;
    6466          56 :     compiler::TNode<Object> tmp12;
    6467          56 :     compiler::TNode<Object> tmp13;
    6468          56 :     compiler::TNode<JSReceiver> tmp14;
    6469          56 :     compiler::TNode<JSArray> tmp15;
    6470          56 :     ca_.Bind(&block3, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    6471          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
    6472          56 :     compiler::TNode<Smi> tmp16;
    6473          56 :     USE(tmp16);
    6474         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    6475          56 :     tmp16 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp12}, &label0);
    6476          56 :     ca_.Goto(&block7, tmp10, tmp11, tmp12, tmp13, tmp15, tmp12, tmp16);
    6477          56 :     if (label0.is_used()) {
    6478          56 :       ca_.Bind(&label0);
    6479          56 :       ca_.Goto(&block8, tmp10, tmp11, tmp12, tmp13, tmp15, tmp12);
    6480             :     }
    6481             :   }
    6482             : 
    6483          56 :   if (block8.is_used()) {
    6484          56 :     compiler::TNode<Context> tmp17;
    6485          56 :     compiler::TNode<JSReceiver> tmp18;
    6486          56 :     compiler::TNode<Object> tmp19;
    6487          56 :     compiler::TNode<Object> tmp20;
    6488          56 :     compiler::TNode<JSArray> tmp21;
    6489          56 :     compiler::TNode<Object> tmp22;
    6490          56 :     ca_.Bind(&block8, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
    6491          56 :     ca_.Goto(&block6, tmp17, tmp18, tmp19, tmp20, tmp21);
    6492             :   }
    6493             : 
    6494          56 :   if (block7.is_used()) {
    6495          56 :     compiler::TNode<Context> tmp23;
    6496          56 :     compiler::TNode<JSReceiver> tmp24;
    6497          56 :     compiler::TNode<Object> tmp25;
    6498          56 :     compiler::TNode<Object> tmp26;
    6499          56 :     compiler::TNode<JSArray> tmp27;
    6500          56 :     compiler::TNode<Object> tmp28;
    6501          56 :     compiler::TNode<Smi> tmp29;
    6502          56 :     ca_.Bind(&block7, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
    6503          56 :     ca_.Goto(&block5, tmp23, tmp24, tmp25, tmp26, tmp27, tmp29);
    6504             :   }
    6505             : 
    6506          56 :   if (block6.is_used()) {
    6507          56 :     compiler::TNode<Context> tmp30;
    6508          56 :     compiler::TNode<JSReceiver> tmp31;
    6509          56 :     compiler::TNode<Object> tmp32;
    6510          56 :     compiler::TNode<Object> tmp33;
    6511          56 :     compiler::TNode<JSArray> tmp34;
    6512          56 :     ca_.Bind(&block6, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    6513          56 :     ca_.Goto(&block2, tmp30, tmp31, tmp32, tmp33);
    6514             :   }
    6515             : 
    6516          56 :   if (block5.is_used()) {
    6517          56 :     compiler::TNode<Context> tmp35;
    6518          56 :     compiler::TNode<JSReceiver> tmp36;
    6519          56 :     compiler::TNode<Object> tmp37;
    6520          56 :     compiler::TNode<Object> tmp38;
    6521          56 :     compiler::TNode<JSArray> tmp39;
    6522          56 :     compiler::TNode<Smi> tmp40;
    6523          56 :     ca_.Bind(&block5, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
    6524          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2163);
    6525          56 :     compiler::TNode<Smi> tmp41;
    6526          56 :     USE(tmp41);
    6527          56 :     tmp41 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    6528          56 :     compiler::TNode<BoolT> tmp42;
    6529          56 :     USE(tmp42);
    6530          56 :     tmp42 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp40}, compiler::TNode<Smi>{tmp41}));
    6531          56 :     ca_.Branch(tmp42, &block9, &block11, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
    6532             :   }
    6533             : 
    6534          56 :   if (block11.is_used()) {
    6535          56 :     compiler::TNode<Context> tmp43;
    6536          56 :     compiler::TNode<JSReceiver> tmp44;
    6537          56 :     compiler::TNode<Object> tmp45;
    6538          56 :     compiler::TNode<Object> tmp46;
    6539          56 :     compiler::TNode<JSArray> tmp47;
    6540          56 :     compiler::TNode<Smi> tmp48;
    6541          56 :     ca_.Bind(&block11, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
    6542          56 :     compiler::TNode<Smi> tmp49;
    6543          56 :     USE(tmp49);
    6544          56 :     tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp47}));
    6545          56 :     compiler::TNode<BoolT> tmp50;
    6546          56 :     USE(tmp50);
    6547          56 :     tmp50 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp48}, compiler::TNode<Smi>{tmp49}));
    6548          56 :     ca_.Branch(tmp50, &block9, &block10, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
    6549             :   }
    6550             : 
    6551          56 :   if (block9.is_used()) {
    6552          56 :     compiler::TNode<Context> tmp51;
    6553          56 :     compiler::TNode<JSReceiver> tmp52;
    6554          56 :     compiler::TNode<Object> tmp53;
    6555          56 :     compiler::TNode<Object> tmp54;
    6556          56 :     compiler::TNode<JSArray> tmp55;
    6557          56 :     compiler::TNode<Smi> tmp56;
    6558          56 :     ca_.Bind(&block9, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
    6559          56 :     ca_.Goto(&block2, tmp51, tmp52, tmp53, tmp54);
    6560             :   }
    6561             : 
    6562          56 :   if (block10.is_used()) {
    6563          56 :     compiler::TNode<Context> tmp57;
    6564          56 :     compiler::TNode<JSReceiver> tmp58;
    6565          56 :     compiler::TNode<Object> tmp59;
    6566          56 :     compiler::TNode<Object> tmp60;
    6567          56 :     compiler::TNode<JSArray> tmp61;
    6568          56 :     compiler::TNode<Smi> tmp62;
    6569          56 :     ca_.Bind(&block10, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
    6570          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2164);
    6571          56 :     ArrayBuiltinsFromDSLAssembler(state_).EnsureWriteableFastElements(compiler::TNode<Context>{tmp57}, compiler::TNode<JSArray>{tmp61});
    6572          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2165);
    6573          56 :     compiler::TNode<Smi> tmp63;
    6574          56 :     USE(tmp63);
    6575          56 :     tmp63 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp61}));
    6576          56 :     compiler::TNode<BoolT> tmp64;
    6577          56 :     USE(tmp64);
    6578          56 :     tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp62}, compiler::TNode<Smi>{tmp63}));
    6579          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2166);
    6580          56 :     compiler::TNode<Map> tmp65;
    6581          56 :     USE(tmp65);
    6582          56 :     tmp65 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp61}));
    6583          56 :     compiler::TNode<Int32T> tmp66;
    6584          56 :     USE(tmp66);
    6585          56 :     tmp66 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp65}));
    6586          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2169);
    6587          56 :     compiler::TNode<BoolT> tmp67;
    6588          56 :     USE(tmp67);
    6589          56 :     tmp67 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastSmiElementsKind(compiler::TNode<Int32T>{tmp66}));
    6590          56 :     ca_.Branch(tmp67, &block12, &block13, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp64, tmp66);
    6591             :   }
    6592             : 
    6593          56 :   if (block12.is_used()) {
    6594          56 :     compiler::TNode<Context> tmp68;
    6595          56 :     compiler::TNode<JSReceiver> tmp69;
    6596          56 :     compiler::TNode<Object> tmp70;
    6597          56 :     compiler::TNode<Object> tmp71;
    6598          56 :     compiler::TNode<JSArray> tmp72;
    6599          56 :     compiler::TNode<Smi> tmp73;
    6600          56 :     compiler::TNode<BoolT> tmp74;
    6601          56 :     compiler::TNode<Int32T> tmp75;
    6602          56 :     ca_.Bind(&block12, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75);
    6603          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2170);
    6604          56 :     compiler::TNode<Smi> tmp76;
    6605          56 :     USE(tmp76);
    6606         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    6607          56 :     tmp76 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp71}, &label0);
    6608          56 :     ca_.Goto(&block15, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp71, tmp76);
    6609          56 :     if (label0.is_used()) {
    6610          56 :       ca_.Bind(&label0);
    6611          56 :       ca_.Goto(&block16, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp71);
    6612             :     }
    6613             :   }
    6614             : 
    6615          56 :   if (block16.is_used()) {
    6616          56 :     compiler::TNode<Context> tmp77;
    6617          56 :     compiler::TNode<JSReceiver> tmp78;
    6618          56 :     compiler::TNode<Object> tmp79;
    6619          56 :     compiler::TNode<Object> tmp80;
    6620          56 :     compiler::TNode<JSArray> tmp81;
    6621          56 :     compiler::TNode<Smi> tmp82;
    6622          56 :     compiler::TNode<BoolT> tmp83;
    6623          56 :     compiler::TNode<Int32T> tmp84;
    6624          56 :     compiler::TNode<Object> tmp85;
    6625          56 :     ca_.Bind(&block16, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85);
    6626          56 :     ca_.Goto(&block2, tmp77, tmp78, tmp79, tmp80);
    6627             :   }
    6628             : 
    6629          56 :   if (block15.is_used()) {
    6630          56 :     compiler::TNode<Context> tmp86;
    6631          56 :     compiler::TNode<JSReceiver> tmp87;
    6632          56 :     compiler::TNode<Object> tmp88;
    6633          56 :     compiler::TNode<Object> tmp89;
    6634          56 :     compiler::TNode<JSArray> tmp90;
    6635          56 :     compiler::TNode<Smi> tmp91;
    6636          56 :     compiler::TNode<BoolT> tmp92;
    6637          56 :     compiler::TNode<Int32T> tmp93;
    6638          56 :     compiler::TNode<Object> tmp94;
    6639          56 :     compiler::TNode<Smi> tmp95;
    6640          56 :     ca_.Bind(&block15, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
    6641          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2171);
    6642          56 :     ca_.Branch(tmp92, &block17, &block18, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp95);
    6643             :   }
    6644             : 
    6645          56 :   if (block17.is_used()) {
    6646          56 :     compiler::TNode<Context> tmp96;
    6647          56 :     compiler::TNode<JSReceiver> tmp97;
    6648          56 :     compiler::TNode<Object> tmp98;
    6649          56 :     compiler::TNode<Object> tmp99;
    6650          56 :     compiler::TNode<JSArray> tmp100;
    6651          56 :     compiler::TNode<Smi> tmp101;
    6652          56 :     compiler::TNode<BoolT> tmp102;
    6653          56 :     compiler::TNode<Int32T> tmp103;
    6654          56 :     compiler::TNode<Smi> tmp104;
    6655          56 :     ca_.Bind(&block17, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
    6656          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2172);
    6657         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    6658          56 :     CodeStubAssembler(state_).BuildAppendJSArray(HOLEY_SMI_ELEMENTS, compiler::TNode<JSArray>{tmp100}, compiler::TNode<Object>{tmp99}, &label0);
    6659          56 :     ca_.Goto(&block20, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp99);
    6660          56 :     if (label0.is_used()) {
    6661          56 :       ca_.Bind(&label0);
    6662          56 :       ca_.Goto(&block21, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp99);
    6663             :     }
    6664             :   }
    6665             : 
    6666          56 :   if (block21.is_used()) {
    6667          56 :     compiler::TNode<Context> tmp105;
    6668          56 :     compiler::TNode<JSReceiver> tmp106;
    6669          56 :     compiler::TNode<Object> tmp107;
    6670          56 :     compiler::TNode<Object> tmp108;
    6671          56 :     compiler::TNode<JSArray> tmp109;
    6672          56 :     compiler::TNode<Smi> tmp110;
    6673          56 :     compiler::TNode<BoolT> tmp111;
    6674          56 :     compiler::TNode<Int32T> tmp112;
    6675          56 :     compiler::TNode<Smi> tmp113;
    6676          56 :     compiler::TNode<JSArray> tmp114;
    6677          56 :     compiler::TNode<Object> tmp115;
    6678          56 :     ca_.Bind(&block21, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
    6679          56 :     ca_.Goto(&block2, tmp105, tmp106, tmp107, tmp108);
    6680             :   }
    6681             : 
    6682          56 :   if (block20.is_used()) {
    6683          56 :     compiler::TNode<Context> tmp116;
    6684          56 :     compiler::TNode<JSReceiver> tmp117;
    6685          56 :     compiler::TNode<Object> tmp118;
    6686          56 :     compiler::TNode<Object> tmp119;
    6687          56 :     compiler::TNode<JSArray> tmp120;
    6688          56 :     compiler::TNode<Smi> tmp121;
    6689          56 :     compiler::TNode<BoolT> tmp122;
    6690          56 :     compiler::TNode<Int32T> tmp123;
    6691          56 :     compiler::TNode<Smi> tmp124;
    6692          56 :     compiler::TNode<JSArray> tmp125;
    6693          56 :     compiler::TNode<Object> tmp126;
    6694          56 :     ca_.Bind(&block20, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
    6695          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2171);
    6696          56 :     ca_.Goto(&block19, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124);
    6697             :   }
    6698             : 
    6699          56 :   if (block18.is_used()) {
    6700          56 :     compiler::TNode<Context> tmp127;
    6701          56 :     compiler::TNode<JSReceiver> tmp128;
    6702          56 :     compiler::TNode<Object> tmp129;
    6703          56 :     compiler::TNode<Object> tmp130;
    6704          56 :     compiler::TNode<JSArray> tmp131;
    6705          56 :     compiler::TNode<Smi> tmp132;
    6706          56 :     compiler::TNode<BoolT> tmp133;
    6707          56 :     compiler::TNode<Int32T> tmp134;
    6708          56 :     compiler::TNode<Smi> tmp135;
    6709          56 :     ca_.Bind(&block18, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
    6710          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2174);
    6711          56 :     compiler::TNode<FixedArrayBase> tmp136;
    6712          56 :     USE(tmp136);
    6713          56 :     tmp136 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp131}));
    6714          56 :     compiler::TNode<FixedArray> tmp137;
    6715          56 :     USE(tmp137);
    6716         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    6717          56 :     tmp137 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp136}, &label0);
    6718          56 :     ca_.Goto(&block24, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137);
    6719          56 :     if (label0.is_used()) {
    6720          56 :       ca_.Bind(&label0);
    6721          56 :       ca_.Goto(&block25, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136);
    6722             :     }
    6723             :   }
    6724             : 
    6725          56 :   if (block25.is_used()) {
    6726          56 :     compiler::TNode<Context> tmp138;
    6727          56 :     compiler::TNode<JSReceiver> tmp139;
    6728          56 :     compiler::TNode<Object> tmp140;
    6729          56 :     compiler::TNode<Object> tmp141;
    6730          56 :     compiler::TNode<JSArray> tmp142;
    6731          56 :     compiler::TNode<Smi> tmp143;
    6732          56 :     compiler::TNode<BoolT> tmp144;
    6733          56 :     compiler::TNode<Int32T> tmp145;
    6734          56 :     compiler::TNode<Smi> tmp146;
    6735          56 :     compiler::TNode<FixedArrayBase> tmp147;
    6736          56 :     ca_.Bind(&block25, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147);
    6737          56 :     ca_.Goto(&block23, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146);
    6738             :   }
    6739             : 
    6740          56 :   if (block24.is_used()) {
    6741          56 :     compiler::TNode<Context> tmp148;
    6742          56 :     compiler::TNode<JSReceiver> tmp149;
    6743          56 :     compiler::TNode<Object> tmp150;
    6744          56 :     compiler::TNode<Object> tmp151;
    6745          56 :     compiler::TNode<JSArray> tmp152;
    6746          56 :     compiler::TNode<Smi> tmp153;
    6747          56 :     compiler::TNode<BoolT> tmp154;
    6748          56 :     compiler::TNode<Int32T> tmp155;
    6749          56 :     compiler::TNode<Smi> tmp156;
    6750          56 :     compiler::TNode<FixedArrayBase> tmp157;
    6751          56 :     compiler::TNode<FixedArray> tmp158;
    6752          56 :     ca_.Bind(&block24, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158);
    6753          56 :     ca_.Goto(&block22, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp158);
    6754             :   }
    6755             : 
    6756          56 :   if (block23.is_used()) {
    6757          56 :     compiler::TNode<Context> tmp159;
    6758          56 :     compiler::TNode<JSReceiver> tmp160;
    6759          56 :     compiler::TNode<Object> tmp161;
    6760          56 :     compiler::TNode<Object> tmp162;
    6761          56 :     compiler::TNode<JSArray> tmp163;
    6762          56 :     compiler::TNode<Smi> tmp164;
    6763          56 :     compiler::TNode<BoolT> tmp165;
    6764          56 :     compiler::TNode<Int32T> tmp166;
    6765          56 :     compiler::TNode<Smi> tmp167;
    6766          56 :     ca_.Bind(&block23, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167);
    6767          56 :     CodeStubAssembler(state_).Unreachable();
    6768             :   }
    6769             : 
    6770          56 :   if (block22.is_used()) {
    6771          56 :     compiler::TNode<Context> tmp168;
    6772          56 :     compiler::TNode<JSReceiver> tmp169;
    6773          56 :     compiler::TNode<Object> tmp170;
    6774          56 :     compiler::TNode<Object> tmp171;
    6775          56 :     compiler::TNode<JSArray> tmp172;
    6776          56 :     compiler::TNode<Smi> tmp173;
    6777          56 :     compiler::TNode<BoolT> tmp174;
    6778          56 :     compiler::TNode<Int32T> tmp175;
    6779          56 :     compiler::TNode<Smi> tmp176;
    6780          56 :     compiler::TNode<FixedArray> tmp177;
    6781          56 :     ca_.Bind(&block22, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177);
    6782          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2175);
    6783          56 :     BaseBuiltinsFromDSLAssembler(state_).StoreFixedArrayDirect(compiler::TNode<FixedArray>{tmp177}, compiler::TNode<Smi>{tmp173}, compiler::TNode<Object>{tmp176});
    6784          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2173);
    6785          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2171);
    6786          56 :     ca_.Goto(&block19, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176);
    6787             :   }
    6788             : 
    6789          56 :   if (block19.is_used()) {
    6790          56 :     compiler::TNode<Context> tmp178;
    6791          56 :     compiler::TNode<JSReceiver> tmp179;
    6792          56 :     compiler::TNode<Object> tmp180;
    6793          56 :     compiler::TNode<Object> tmp181;
    6794          56 :     compiler::TNode<JSArray> tmp182;
    6795          56 :     compiler::TNode<Smi> tmp183;
    6796          56 :     compiler::TNode<BoolT> tmp184;
    6797          56 :     compiler::TNode<Int32T> tmp185;
    6798          56 :     compiler::TNode<Smi> tmp186;
    6799          56 :     ca_.Bind(&block19, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186);
    6800          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2169);
    6801          56 :     ca_.Goto(&block14, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185);
    6802             :   }
    6803             : 
    6804          56 :   if (block13.is_used()) {
    6805          56 :     compiler::TNode<Context> tmp187;
    6806          56 :     compiler::TNode<JSReceiver> tmp188;
    6807          56 :     compiler::TNode<Object> tmp189;
    6808          56 :     compiler::TNode<Object> tmp190;
    6809          56 :     compiler::TNode<JSArray> tmp191;
    6810          56 :     compiler::TNode<Smi> tmp192;
    6811          56 :     compiler::TNode<BoolT> tmp193;
    6812          56 :     compiler::TNode<Int32T> tmp194;
    6813          56 :     ca_.Bind(&block13, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194);
    6814          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2177);
    6815          56 :     compiler::TNode<BoolT> tmp195;
    6816          56 :     USE(tmp195);
    6817          56 :     tmp195 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp194}));
    6818          56 :     ca_.Branch(tmp195, &block26, &block27, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194);
    6819             :   }
    6820             : 
    6821          56 :   if (block26.is_used()) {
    6822          56 :     compiler::TNode<Context> tmp196;
    6823          56 :     compiler::TNode<JSReceiver> tmp197;
    6824          56 :     compiler::TNode<Object> tmp198;
    6825          56 :     compiler::TNode<Object> tmp199;
    6826          56 :     compiler::TNode<JSArray> tmp200;
    6827          56 :     compiler::TNode<Smi> tmp201;
    6828          56 :     compiler::TNode<BoolT> tmp202;
    6829          56 :     compiler::TNode<Int32T> tmp203;
    6830          56 :     ca_.Bind(&block26, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203);
    6831          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2178);
    6832          56 :     compiler::TNode<Number> tmp204;
    6833          56 :     USE(tmp204);
    6834         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    6835          56 :     tmp204 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp199}, &label0);
    6836          56 :     ca_.Goto(&block29, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp199, tmp204);
    6837          56 :     if (label0.is_used()) {
    6838          56 :       ca_.Bind(&label0);
    6839          56 :       ca_.Goto(&block30, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp199);
    6840             :     }
    6841             :   }
    6842             : 
    6843          56 :   if (block30.is_used()) {
    6844          56 :     compiler::TNode<Context> tmp205;
    6845          56 :     compiler::TNode<JSReceiver> tmp206;
    6846          56 :     compiler::TNode<Object> tmp207;
    6847          56 :     compiler::TNode<Object> tmp208;
    6848          56 :     compiler::TNode<JSArray> tmp209;
    6849          56 :     compiler::TNode<Smi> tmp210;
    6850          56 :     compiler::TNode<BoolT> tmp211;
    6851          56 :     compiler::TNode<Int32T> tmp212;
    6852          56 :     compiler::TNode<Object> tmp213;
    6853          56 :     ca_.Bind(&block30, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213);
    6854          56 :     ca_.Goto(&block2, tmp205, tmp206, tmp207, tmp208);
    6855             :   }
    6856             : 
    6857          56 :   if (block29.is_used()) {
    6858          56 :     compiler::TNode<Context> tmp214;
    6859          56 :     compiler::TNode<JSReceiver> tmp215;
    6860          56 :     compiler::TNode<Object> tmp216;
    6861          56 :     compiler::TNode<Object> tmp217;
    6862          56 :     compiler::TNode<JSArray> tmp218;
    6863          56 :     compiler::TNode<Smi> tmp219;
    6864          56 :     compiler::TNode<BoolT> tmp220;
    6865          56 :     compiler::TNode<Int32T> tmp221;
    6866          56 :     compiler::TNode<Object> tmp222;
    6867          56 :     compiler::TNode<Number> tmp223;
    6868          56 :     ca_.Bind(&block29, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223);
    6869          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2179);
    6870          56 :     ca_.Branch(tmp220, &block31, &block32, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp223);
    6871             :   }
    6872             : 
    6873          56 :   if (block31.is_used()) {
    6874          56 :     compiler::TNode<Context> tmp224;
    6875          56 :     compiler::TNode<JSReceiver> tmp225;
    6876          56 :     compiler::TNode<Object> tmp226;
    6877          56 :     compiler::TNode<Object> tmp227;
    6878          56 :     compiler::TNode<JSArray> tmp228;
    6879          56 :     compiler::TNode<Smi> tmp229;
    6880          56 :     compiler::TNode<BoolT> tmp230;
    6881          56 :     compiler::TNode<Int32T> tmp231;
    6882          56 :     compiler::TNode<Number> tmp232;
    6883          56 :     ca_.Bind(&block31, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232);
    6884          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2180);
    6885         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    6886          56 :     CodeStubAssembler(state_).BuildAppendJSArray(HOLEY_DOUBLE_ELEMENTS, compiler::TNode<JSArray>{tmp228}, compiler::TNode<Object>{tmp227}, &label0);
    6887          56 :     ca_.Goto(&block34, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp228, tmp227);
    6888          56 :     if (label0.is_used()) {
    6889          56 :       ca_.Bind(&label0);
    6890          56 :       ca_.Goto(&block35, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp228, tmp227);
    6891             :     }
    6892             :   }
    6893             : 
    6894          56 :   if (block35.is_used()) {
    6895          56 :     compiler::TNode<Context> tmp233;
    6896          56 :     compiler::TNode<JSReceiver> tmp234;
    6897          56 :     compiler::TNode<Object> tmp235;
    6898          56 :     compiler::TNode<Object> tmp236;
    6899          56 :     compiler::TNode<JSArray> tmp237;
    6900          56 :     compiler::TNode<Smi> tmp238;
    6901          56 :     compiler::TNode<BoolT> tmp239;
    6902          56 :     compiler::TNode<Int32T> tmp240;
    6903          56 :     compiler::TNode<Number> tmp241;
    6904          56 :     compiler::TNode<JSArray> tmp242;
    6905          56 :     compiler::TNode<Object> tmp243;
    6906          56 :     ca_.Bind(&block35, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243);
    6907          56 :     ca_.Goto(&block2, tmp233, tmp234, tmp235, tmp236);
    6908             :   }
    6909             : 
    6910          56 :   if (block34.is_used()) {
    6911          56 :     compiler::TNode<Context> tmp244;
    6912          56 :     compiler::TNode<JSReceiver> tmp245;
    6913          56 :     compiler::TNode<Object> tmp246;
    6914          56 :     compiler::TNode<Object> tmp247;
    6915          56 :     compiler::TNode<JSArray> tmp248;
    6916          56 :     compiler::TNode<Smi> tmp249;
    6917          56 :     compiler::TNode<BoolT> tmp250;
    6918          56 :     compiler::TNode<Int32T> tmp251;
    6919          56 :     compiler::TNode<Number> tmp252;
    6920          56 :     compiler::TNode<JSArray> tmp253;
    6921          56 :     compiler::TNode<Object> tmp254;
    6922          56 :     ca_.Bind(&block34, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254);
    6923          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2179);
    6924          56 :     ca_.Goto(&block33, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252);
    6925             :   }
    6926             : 
    6927          56 :   if (block32.is_used()) {
    6928          56 :     compiler::TNode<Context> tmp255;
    6929          56 :     compiler::TNode<JSReceiver> tmp256;
    6930          56 :     compiler::TNode<Object> tmp257;
    6931          56 :     compiler::TNode<Object> tmp258;
    6932          56 :     compiler::TNode<JSArray> tmp259;
    6933          56 :     compiler::TNode<Smi> tmp260;
    6934          56 :     compiler::TNode<BoolT> tmp261;
    6935          56 :     compiler::TNode<Int32T> tmp262;
    6936          56 :     compiler::TNode<Number> tmp263;
    6937          56 :     ca_.Bind(&block32, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263);
    6938          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2183);
    6939          56 :     compiler::TNode<FixedArrayBase> tmp264;
    6940          56 :     USE(tmp264);
    6941          56 :     tmp264 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp259}));
    6942          56 :     compiler::TNode<FixedDoubleArray> tmp265;
    6943          56 :     USE(tmp265);
    6944         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    6945          56 :     tmp265 = BaseBuiltinsFromDSLAssembler(state_).Cast16FixedDoubleArray(compiler::TNode<HeapObject>{tmp264}, &label0);
    6946          56 :     ca_.Goto(&block38, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265);
    6947          56 :     if (label0.is_used()) {
    6948          56 :       ca_.Bind(&label0);
    6949          56 :       ca_.Goto(&block39, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264);
    6950             :     }
    6951             :   }
    6952             : 
    6953          56 :   if (block39.is_used()) {
    6954          56 :     compiler::TNode<Context> tmp266;
    6955          56 :     compiler::TNode<JSReceiver> tmp267;
    6956          56 :     compiler::TNode<Object> tmp268;
    6957          56 :     compiler::TNode<Object> tmp269;
    6958          56 :     compiler::TNode<JSArray> tmp270;
    6959          56 :     compiler::TNode<Smi> tmp271;
    6960          56 :     compiler::TNode<BoolT> tmp272;
    6961          56 :     compiler::TNode<Int32T> tmp273;
    6962          56 :     compiler::TNode<Number> tmp274;
    6963          56 :     compiler::TNode<FixedArrayBase> tmp275;
    6964          56 :     ca_.Bind(&block39, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275);
    6965          56 :     ca_.Goto(&block37, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274);
    6966             :   }
    6967             : 
    6968          56 :   if (block38.is_used()) {
    6969          56 :     compiler::TNode<Context> tmp276;
    6970          56 :     compiler::TNode<JSReceiver> tmp277;
    6971          56 :     compiler::TNode<Object> tmp278;
    6972          56 :     compiler::TNode<Object> tmp279;
    6973          56 :     compiler::TNode<JSArray> tmp280;
    6974          56 :     compiler::TNode<Smi> tmp281;
    6975          56 :     compiler::TNode<BoolT> tmp282;
    6976          56 :     compiler::TNode<Int32T> tmp283;
    6977          56 :     compiler::TNode<Number> tmp284;
    6978          56 :     compiler::TNode<FixedArrayBase> tmp285;
    6979          56 :     compiler::TNode<FixedDoubleArray> tmp286;
    6980          56 :     ca_.Bind(&block38, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
    6981          56 :     ca_.Goto(&block36, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp286);
    6982             :   }
    6983             : 
    6984          56 :   if (block37.is_used()) {
    6985          56 :     compiler::TNode<Context> tmp287;
    6986          56 :     compiler::TNode<JSReceiver> tmp288;
    6987          56 :     compiler::TNode<Object> tmp289;
    6988          56 :     compiler::TNode<Object> tmp290;
    6989          56 :     compiler::TNode<JSArray> tmp291;
    6990          56 :     compiler::TNode<Smi> tmp292;
    6991          56 :     compiler::TNode<BoolT> tmp293;
    6992          56 :     compiler::TNode<Int32T> tmp294;
    6993          56 :     compiler::TNode<Number> tmp295;
    6994          56 :     ca_.Bind(&block37, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295);
    6995          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2184);
    6996          56 :     CodeStubAssembler(state_).Unreachable();
    6997             :   }
    6998             : 
    6999          56 :   if (block36.is_used()) {
    7000          56 :     compiler::TNode<Context> tmp296;
    7001          56 :     compiler::TNode<JSReceiver> tmp297;
    7002          56 :     compiler::TNode<Object> tmp298;
    7003          56 :     compiler::TNode<Object> tmp299;
    7004          56 :     compiler::TNode<JSArray> tmp300;
    7005          56 :     compiler::TNode<Smi> tmp301;
    7006          56 :     compiler::TNode<BoolT> tmp302;
    7007          56 :     compiler::TNode<Int32T> tmp303;
    7008          56 :     compiler::TNode<Number> tmp304;
    7009          56 :     compiler::TNode<FixedDoubleArray> tmp305;
    7010          56 :     ca_.Bind(&block36, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305);
    7011          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2185);
    7012          56 :     BaseBuiltinsFromDSLAssembler(state_).StoreFixedDoubleArrayDirect(compiler::TNode<FixedDoubleArray>{tmp305}, compiler::TNode<Smi>{tmp301}, compiler::TNode<Number>{tmp304});
    7013          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2182);
    7014          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2179);
    7015          56 :     ca_.Goto(&block33, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304);
    7016             :   }
    7017             : 
    7018          56 :   if (block33.is_used()) {
    7019          56 :     compiler::TNode<Context> tmp306;
    7020          56 :     compiler::TNode<JSReceiver> tmp307;
    7021          56 :     compiler::TNode<Object> tmp308;
    7022          56 :     compiler::TNode<Object> tmp309;
    7023          56 :     compiler::TNode<JSArray> tmp310;
    7024          56 :     compiler::TNode<Smi> tmp311;
    7025          56 :     compiler::TNode<BoolT> tmp312;
    7026          56 :     compiler::TNode<Int32T> tmp313;
    7027          56 :     compiler::TNode<Number> tmp314;
    7028          56 :     ca_.Bind(&block33, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314);
    7029          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2177);
    7030          56 :     ca_.Goto(&block28, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313);
    7031             :   }
    7032             : 
    7033          56 :   if (block27.is_used()) {
    7034          56 :     compiler::TNode<Context> tmp315;
    7035          56 :     compiler::TNode<JSReceiver> tmp316;
    7036          56 :     compiler::TNode<Object> tmp317;
    7037          56 :     compiler::TNode<Object> tmp318;
    7038          56 :     compiler::TNode<JSArray> tmp319;
    7039          56 :     compiler::TNode<Smi> tmp320;
    7040          56 :     compiler::TNode<BoolT> tmp321;
    7041          56 :     compiler::TNode<Int32T> tmp322;
    7042          56 :     ca_.Bind(&block27, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322);
    7043          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2189);
    7044          56 :     ca_.Branch(tmp321, &block40, &block41, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322);
    7045             :   }
    7046             : 
    7047          56 :   if (block40.is_used()) {
    7048          56 :     compiler::TNode<Context> tmp323;
    7049          56 :     compiler::TNode<JSReceiver> tmp324;
    7050          56 :     compiler::TNode<Object> tmp325;
    7051          56 :     compiler::TNode<Object> tmp326;
    7052          56 :     compiler::TNode<JSArray> tmp327;
    7053          56 :     compiler::TNode<Smi> tmp328;
    7054          56 :     compiler::TNode<BoolT> tmp329;
    7055          56 :     compiler::TNode<Int32T> tmp330;
    7056          56 :     ca_.Bind(&block40, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330);
    7057          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2190);
    7058         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    7059          56 :     CodeStubAssembler(state_).BuildAppendJSArray(HOLEY_ELEMENTS, compiler::TNode<JSArray>{tmp327}, compiler::TNode<Object>{tmp326}, &label0);
    7060          56 :     ca_.Goto(&block43, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp327, tmp326);
    7061          56 :     if (label0.is_used()) {
    7062          56 :       ca_.Bind(&label0);
    7063          56 :       ca_.Goto(&block44, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp327, tmp326);
    7064             :     }
    7065             :   }
    7066             : 
    7067          56 :   if (block44.is_used()) {
    7068          56 :     compiler::TNode<Context> tmp331;
    7069          56 :     compiler::TNode<JSReceiver> tmp332;
    7070          56 :     compiler::TNode<Object> tmp333;
    7071          56 :     compiler::TNode<Object> tmp334;
    7072          56 :     compiler::TNode<JSArray> tmp335;
    7073          56 :     compiler::TNode<Smi> tmp336;
    7074          56 :     compiler::TNode<BoolT> tmp337;
    7075          56 :     compiler::TNode<Int32T> tmp338;
    7076          56 :     compiler::TNode<JSArray> tmp339;
    7077          56 :     compiler::TNode<Object> tmp340;
    7078          56 :     ca_.Bind(&block44, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340);
    7079          56 :     ca_.Goto(&block2, tmp331, tmp332, tmp333, tmp334);
    7080             :   }
    7081             : 
    7082          56 :   if (block43.is_used()) {
    7083          56 :     compiler::TNode<Context> tmp341;
    7084          56 :     compiler::TNode<JSReceiver> tmp342;
    7085          56 :     compiler::TNode<Object> tmp343;
    7086          56 :     compiler::TNode<Object> tmp344;
    7087          56 :     compiler::TNode<JSArray> tmp345;
    7088          56 :     compiler::TNode<Smi> tmp346;
    7089          56 :     compiler::TNode<BoolT> tmp347;
    7090          56 :     compiler::TNode<Int32T> tmp348;
    7091          56 :     compiler::TNode<JSArray> tmp349;
    7092          56 :     compiler::TNode<Object> tmp350;
    7093          56 :     ca_.Bind(&block43, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350);
    7094          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2189);
    7095          56 :     ca_.Goto(&block42, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348);
    7096             :   }
    7097             : 
    7098          56 :   if (block41.is_used()) {
    7099          56 :     compiler::TNode<Context> tmp351;
    7100          56 :     compiler::TNode<JSReceiver> tmp352;
    7101          56 :     compiler::TNode<Object> tmp353;
    7102          56 :     compiler::TNode<Object> tmp354;
    7103          56 :     compiler::TNode<JSArray> tmp355;
    7104          56 :     compiler::TNode<Smi> tmp356;
    7105          56 :     compiler::TNode<BoolT> tmp357;
    7106          56 :     compiler::TNode<Int32T> tmp358;
    7107          56 :     ca_.Bind(&block41, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358);
    7108          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2192);
    7109          56 :     compiler::TNode<FixedArrayBase> tmp359;
    7110          56 :     USE(tmp359);
    7111          56 :     tmp359 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp355}));
    7112          56 :     compiler::TNode<FixedArray> tmp360;
    7113          56 :     USE(tmp360);
    7114         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    7115          56 :     tmp360 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp359}, &label0);
    7116          56 :     ca_.Goto(&block47, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360);
    7117          56 :     if (label0.is_used()) {
    7118          56 :       ca_.Bind(&label0);
    7119          56 :       ca_.Goto(&block48, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359);
    7120             :     }
    7121             :   }
    7122             : 
    7123          56 :   if (block48.is_used()) {
    7124          56 :     compiler::TNode<Context> tmp361;
    7125          56 :     compiler::TNode<JSReceiver> tmp362;
    7126          56 :     compiler::TNode<Object> tmp363;
    7127          56 :     compiler::TNode<Object> tmp364;
    7128          56 :     compiler::TNode<JSArray> tmp365;
    7129          56 :     compiler::TNode<Smi> tmp366;
    7130          56 :     compiler::TNode<BoolT> tmp367;
    7131          56 :     compiler::TNode<Int32T> tmp368;
    7132          56 :     compiler::TNode<FixedArrayBase> tmp369;
    7133          56 :     ca_.Bind(&block48, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369);
    7134          56 :     ca_.Goto(&block46, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368);
    7135             :   }
    7136             : 
    7137          56 :   if (block47.is_used()) {
    7138          56 :     compiler::TNode<Context> tmp370;
    7139          56 :     compiler::TNode<JSReceiver> tmp371;
    7140          56 :     compiler::TNode<Object> tmp372;
    7141          56 :     compiler::TNode<Object> tmp373;
    7142          56 :     compiler::TNode<JSArray> tmp374;
    7143          56 :     compiler::TNode<Smi> tmp375;
    7144          56 :     compiler::TNode<BoolT> tmp376;
    7145          56 :     compiler::TNode<Int32T> tmp377;
    7146          56 :     compiler::TNode<FixedArrayBase> tmp378;
    7147          56 :     compiler::TNode<FixedArray> tmp379;
    7148          56 :     ca_.Bind(&block47, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379);
    7149          56 :     ca_.Goto(&block45, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp379);
    7150             :   }
    7151             : 
    7152          56 :   if (block46.is_used()) {
    7153          56 :     compiler::TNode<Context> tmp380;
    7154          56 :     compiler::TNode<JSReceiver> tmp381;
    7155          56 :     compiler::TNode<Object> tmp382;
    7156          56 :     compiler::TNode<Object> tmp383;
    7157          56 :     compiler::TNode<JSArray> tmp384;
    7158          56 :     compiler::TNode<Smi> tmp385;
    7159          56 :     compiler::TNode<BoolT> tmp386;
    7160          56 :     compiler::TNode<Int32T> tmp387;
    7161          56 :     ca_.Bind(&block46, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387);
    7162          56 :     CodeStubAssembler(state_).Unreachable();
    7163             :   }
    7164             : 
    7165          56 :   if (block45.is_used()) {
    7166          56 :     compiler::TNode<Context> tmp388;
    7167          56 :     compiler::TNode<JSReceiver> tmp389;
    7168          56 :     compiler::TNode<Object> tmp390;
    7169          56 :     compiler::TNode<Object> tmp391;
    7170          56 :     compiler::TNode<JSArray> tmp392;
    7171          56 :     compiler::TNode<Smi> tmp393;
    7172          56 :     compiler::TNode<BoolT> tmp394;
    7173          56 :     compiler::TNode<Int32T> tmp395;
    7174          56 :     compiler::TNode<FixedArray> tmp396;
    7175          56 :     ca_.Bind(&block45, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396);
    7176          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2193);
    7177          56 :     BaseBuiltinsFromDSLAssembler(state_).StoreFixedArrayDirect(compiler::TNode<FixedArray>{tmp396}, compiler::TNode<Smi>{tmp393}, compiler::TNode<Object>{tmp391});
    7178          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2191);
    7179          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2189);
    7180          56 :     ca_.Goto(&block42, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395);
    7181             :   }
    7182             : 
    7183          56 :   if (block42.is_used()) {
    7184          56 :     compiler::TNode<Context> tmp397;
    7185          56 :     compiler::TNode<JSReceiver> tmp398;
    7186          56 :     compiler::TNode<Object> tmp399;
    7187          56 :     compiler::TNode<Object> tmp400;
    7188          56 :     compiler::TNode<JSArray> tmp401;
    7189          56 :     compiler::TNode<Smi> tmp402;
    7190          56 :     compiler::TNode<BoolT> tmp403;
    7191          56 :     compiler::TNode<Int32T> tmp404;
    7192          56 :     ca_.Bind(&block42, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404);
    7193          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2177);
    7194          56 :     ca_.Goto(&block28, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404);
    7195             :   }
    7196             : 
    7197          56 :   if (block28.is_used()) {
    7198          56 :     compiler::TNode<Context> tmp405;
    7199          56 :     compiler::TNode<JSReceiver> tmp406;
    7200          56 :     compiler::TNode<Object> tmp407;
    7201          56 :     compiler::TNode<Object> tmp408;
    7202          56 :     compiler::TNode<JSArray> tmp409;
    7203          56 :     compiler::TNode<Smi> tmp410;
    7204          56 :     compiler::TNode<BoolT> tmp411;
    7205          56 :     compiler::TNode<Int32T> tmp412;
    7206          56 :     ca_.Bind(&block28, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412);
    7207          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2169);
    7208          56 :     ca_.Goto(&block14, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412);
    7209             :   }
    7210             : 
    7211          56 :   if (block14.is_used()) {
    7212          56 :     compiler::TNode<Context> tmp413;
    7213          56 :     compiler::TNode<JSReceiver> tmp414;
    7214          56 :     compiler::TNode<Object> tmp415;
    7215          56 :     compiler::TNode<Object> tmp416;
    7216          56 :     compiler::TNode<JSArray> tmp417;
    7217          56 :     compiler::TNode<Smi> tmp418;
    7218          56 :     compiler::TNode<BoolT> tmp419;
    7219          56 :     compiler::TNode<Int32T> tmp420;
    7220          56 :     ca_.Bind(&block14, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420);
    7221          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2160);
    7222          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2197);
    7223          56 :     ca_.Goto(&block1, tmp413, tmp414, tmp415, tmp416);
    7224             :   }
    7225             : 
    7226          56 :   if (block2.is_used()) {
    7227          56 :     compiler::TNode<Context> tmp421;
    7228          56 :     compiler::TNode<JSReceiver> tmp422;
    7229          56 :     compiler::TNode<Object> tmp423;
    7230          56 :     compiler::TNode<Object> tmp424;
    7231          56 :     ca_.Bind(&block2, &tmp421, &tmp422, &tmp423, &tmp424);
    7232          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2198);
    7233          56 :     CodeStubAssembler(state_).CallRuntime(Runtime::kCreateDataProperty, tmp421, tmp422, tmp423, tmp424);
    7234          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2160);
    7235          56 :     ca_.Goto(&block1, tmp421, tmp422, tmp423, tmp424);
    7236             :   }
    7237             : 
    7238          56 :   if (block1.is_used()) {
    7239          56 :     compiler::TNode<Context> tmp426;
    7240          56 :     compiler::TNode<JSReceiver> tmp427;
    7241          56 :     compiler::TNode<Object> tmp428;
    7242          56 :     compiler::TNode<Object> tmp429;
    7243          56 :     ca_.Bind(&block1, &tmp426, &tmp427, &tmp428, &tmp429);
    7244          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2200);
    7245          56 :     compiler::TNode<Oddball> tmp430;
    7246          56 :     USE(tmp430);
    7247          56 :     tmp430 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    7248          56 :     CodeStubAssembler(state_).Return(tmp430);
    7249             :   }
    7250          56 : }
    7251             : 
    7252         168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr11ATFrameType21ATconstexpr_FrameType(StackFrame::Type p_t) {
    7253         336 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7254         336 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7255         336 :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7256         168 :     ca_.Goto(&block0);
    7257             : 
    7258         168 :   if (block0.is_used()) {
    7259         168 :     ca_.Bind(&block0);
    7260         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 21);
    7261         168 :     compiler::TNode<UintPtrT> tmp0;
    7262         168 :     USE(tmp0);
    7263         168 :     tmp0 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr19ATconstexpr_uintptr((CodeStubAssembler(state_).ConstexprUintPtrShl(static_cast<uintptr_t>(p_t), kSmiTagSize))));
    7264         168 :     compiler::TNode<Smi> tmp1;
    7265         168 :     USE(tmp1);
    7266         168 :     tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).BitcastWordToTaggedSigned(compiler::TNode<UintPtrT>{tmp0}));
    7267         168 :     compiler::TNode<Smi> tmp2;
    7268         168 :     USE(tmp2);
    7269         168 :     tmp2 = (compiler::TNode<Smi>{tmp1});
    7270         168 :     ca_.Goto(&block1, tmp2);
    7271             :   }
    7272             : 
    7273         168 :   if (block1.is_used()) {
    7274         168 :     compiler::TNode<Smi> tmp3;
    7275         168 :     ca_.Bind(&block1, &tmp3);
    7276         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
    7277         168 :     ca_.Goto(&block2, tmp3);
    7278             :   }
    7279             : 
    7280         168 :     compiler::TNode<Smi> tmp4;
    7281         168 :     ca_.Bind(&block2, &tmp4);
    7282         336 :   return compiler::TNode<Smi>{tmp4};
    7283             : }
    7284             : 
    7285         168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast11ATFrameType(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    7286         336 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7287         336 :   compiler::CodeAssemblerParameterizedLabel<Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7288         336 :   compiler::CodeAssemblerParameterizedLabel<Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7289         336 :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7290         336 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7291         336 :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7292         168 :     ca_.Goto(&block0, p_o);
    7293             : 
    7294         168 :   if (block0.is_used()) {
    7295         168 :     compiler::TNode<Object> tmp0;
    7296         168 :     ca_.Bind(&block0, &tmp0);
    7297         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 25);
    7298         168 :     compiler::TNode<BoolT> tmp1;
    7299         168 :     USE(tmp1);
    7300         168 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsNotSmi(compiler::TNode<Object>{tmp0}));
    7301         168 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    7302             :   }
    7303             : 
    7304         168 :   if (block3.is_used()) {
    7305         168 :     compiler::TNode<Object> tmp2;
    7306         168 :     ca_.Bind(&block3, &tmp2);
    7307         168 :     ca_.Goto(&block1);
    7308             :   }
    7309             : 
    7310         168 :   if (block4.is_used()) {
    7311         168 :     compiler::TNode<Object> tmp3;
    7312         168 :     ca_.Bind(&block4, &tmp3);
    7313         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 29);
    7314         168 :     compiler::TNode<Smi> tmp4;
    7315         168 :     USE(tmp4);
    7316         168 :     tmp4 = TORQUE_CAST(compiler::TNode<Object>{tmp3});
    7317         168 :     ca_.Goto(&block2, tmp3, tmp4);
    7318             :   }
    7319             : 
    7320         168 :   if (block2.is_used()) {
    7321         168 :     compiler::TNode<Object> tmp5;
    7322         168 :     compiler::TNode<Smi> tmp6;
    7323         168 :     ca_.Bind(&block2, &tmp5, &tmp6);
    7324         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
    7325         168 :     ca_.Goto(&block5, tmp5, tmp6);
    7326             :   }
    7327             : 
    7328         168 :   if (block1.is_used()) {
    7329         168 :     ca_.Bind(&block1);
    7330         168 :     ca_.Goto(label_CastError);
    7331             :   }
    7332             : 
    7333         168 :     compiler::TNode<Object> tmp7;
    7334         168 :     compiler::TNode<Smi> tmp8;
    7335         168 :     ca_.Bind(&block5, &tmp7, &tmp8);
    7336         336 :   return compiler::TNode<Smi>{tmp8};
    7337             : }
    7338             : 
    7339         616 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
    7340        1232 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7341        1232 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7342        1232 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7343         616 :     ca_.Goto(&block0, p_f);
    7344             : 
    7345         616 :   if (block0.is_used()) {
    7346         616 :     compiler::TNode<RawPtrT> tmp0;
    7347         616 :     ca_.Bind(&block0, &tmp0);
    7348         616 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 43);
    7349         616 :     compiler::TNode<Object> tmp1;
    7350         616 :     USE(tmp1);
    7351         616 :     tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadBufferObject(compiler::TNode<RawPtrT>{tmp0}, p_o));
    7352         616 :     ca_.Goto(&block1, tmp0, tmp1);
    7353             :   }
    7354             : 
    7355         616 :   if (block1.is_used()) {
    7356         616 :     compiler::TNode<RawPtrT> tmp2;
    7357         616 :     compiler::TNode<Object> tmp3;
    7358         616 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7359         616 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 42);
    7360         616 :     ca_.Goto(&block2, tmp2, tmp3);
    7361             :   }
    7362             : 
    7363         616 :     compiler::TNode<RawPtrT> tmp4;
    7364         616 :     compiler::TNode<Object> tmp5;
    7365         616 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7366        1232 :   return compiler::TNode<Object>{tmp5};
    7367             : }
    7368             : 
    7369         168 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadPointerFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
    7370         336 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7371         336 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7372         336 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7373         168 :     ca_.Goto(&block0, p_f);
    7374             : 
    7375         168 :   if (block0.is_used()) {
    7376         168 :     compiler::TNode<RawPtrT> tmp0;
    7377         168 :     ca_.Bind(&block0, &tmp0);
    7378         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 46);
    7379         168 :     compiler::TNode<RawPtrT> tmp1;
    7380         168 :     USE(tmp1);
    7381         168 :     tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadBufferPointer(compiler::TNode<RawPtrT>{tmp0}, p_o));
    7382         168 :     ca_.Goto(&block1, tmp0, tmp1);
    7383             :   }
    7384             : 
    7385         168 :   if (block1.is_used()) {
    7386         168 :     compiler::TNode<RawPtrT> tmp2;
    7387         168 :     compiler::TNode<RawPtrT> tmp3;
    7388         168 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7389         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 45);
    7390         168 :     ca_.Goto(&block2, tmp2, tmp3);
    7391             :   }
    7392             : 
    7393         168 :     compiler::TNode<RawPtrT> tmp4;
    7394         168 :     compiler::TNode<RawPtrT> tmp5;
    7395         168 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7396         336 :   return compiler::TNode<RawPtrT>{tmp5};
    7397             : }
    7398             : 
    7399         168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadSmiFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
    7400         336 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7401         336 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7402         336 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7403         168 :     ca_.Goto(&block0, p_f);
    7404             : 
    7405         168 :   if (block0.is_used()) {
    7406         168 :     compiler::TNode<RawPtrT> tmp0;
    7407         168 :     ca_.Bind(&block0, &tmp0);
    7408         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 49);
    7409         168 :     compiler::TNode<Smi> tmp1;
    7410         168 :     USE(tmp1);
    7411         168 :     tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadBufferSmi(compiler::TNode<RawPtrT>{tmp0}, p_o));
    7412         168 :     ca_.Goto(&block1, tmp0, tmp1);
    7413             :   }
    7414             : 
    7415         168 :   if (block1.is_used()) {
    7416         168 :     compiler::TNode<RawPtrT> tmp2;
    7417         168 :     compiler::TNode<Smi> tmp3;
    7418         168 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7419         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 48);
    7420         168 :     ca_.Goto(&block2, tmp2, tmp3);
    7421             :   }
    7422             : 
    7423         168 :     compiler::TNode<RawPtrT> tmp4;
    7424         168 :     compiler::TNode<Smi> tmp5;
    7425         168 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7426         336 :   return compiler::TNode<Smi>{tmp5};
    7427             : }
    7428             : 
    7429         448 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadFunctionFromFrame(compiler::TNode<RawPtrT> p_f) {
    7430         896 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7431         896 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7432         896 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7433         448 :     ca_.Goto(&block0, p_f);
    7434             : 
    7435         448 :   if (block0.is_used()) {
    7436         448 :     compiler::TNode<RawPtrT> tmp0;
    7437         448 :     ca_.Bind(&block0, &tmp0);
    7438         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 58);
    7439         448 :     compiler::TNode<Object> tmp1;
    7440         448 :     USE(tmp1);
    7441         448 :     tmp1 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadObjectFromFrame(compiler::TNode<RawPtrT>{tmp0}, StandardFrameConstants::kFunctionOffset));
    7442         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 59);
    7443         448 :     compiler::TNode<JSFunction> tmp2;
    7444         448 :     USE(tmp2);
    7445         448 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
    7446         448 :     ca_.Goto(&block1, tmp0, tmp2);
    7447             :   }
    7448             : 
    7449         448 :   if (block1.is_used()) {
    7450         448 :     compiler::TNode<RawPtrT> tmp3;
    7451         448 :     compiler::TNode<JSFunction> tmp4;
    7452         448 :     ca_.Bind(&block1, &tmp3, &tmp4);
    7453         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 54);
    7454         448 :     ca_.Goto(&block2, tmp3, tmp4);
    7455             :   }
    7456             : 
    7457         448 :     compiler::TNode<RawPtrT> tmp5;
    7458         448 :     compiler::TNode<JSFunction> tmp6;
    7459         448 :     ca_.Bind(&block2, &tmp5, &tmp6);
    7460         896 :   return compiler::TNode<JSFunction>{tmp6};
    7461             : }
    7462             : 
    7463         168 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadCallerFromFrame(compiler::TNode<RawPtrT> p_f) {
    7464         336 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7465         336 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7466         336 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7467         168 :     ca_.Goto(&block0, p_f);
    7468             : 
    7469         168 :   if (block0.is_used()) {
    7470         168 :     compiler::TNode<RawPtrT> tmp0;
    7471         168 :     ca_.Bind(&block0, &tmp0);
    7472         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 65);
    7473         168 :     compiler::TNode<RawPtrT> tmp1;
    7474         168 :     USE(tmp1);
    7475         168 :     tmp1 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadPointerFromFrame(compiler::TNode<RawPtrT>{tmp0}, StandardFrameConstants::kCallerFPOffset));
    7476         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 66);
    7477         168 :     compiler::TNode<RawPtrT> tmp2;
    7478         168 :     USE(tmp2);
    7479         168 :     tmp2 = (compiler::TNode<RawPtrT>{tmp1});
    7480         168 :     ca_.Goto(&block1, tmp0, tmp2);
    7481             :   }
    7482             : 
    7483         168 :   if (block1.is_used()) {
    7484         168 :     compiler::TNode<RawPtrT> tmp3;
    7485         168 :     compiler::TNode<RawPtrT> tmp4;
    7486         168 :     ca_.Bind(&block1, &tmp3, &tmp4);
    7487         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 64);
    7488         168 :     ca_.Goto(&block2, tmp3, tmp4);
    7489             :   }
    7490             : 
    7491         168 :     compiler::TNode<RawPtrT> tmp5;
    7492         168 :     compiler::TNode<RawPtrT> tmp6;
    7493         168 :     ca_.Bind(&block2, &tmp5, &tmp6);
    7494         336 :   return compiler::TNode<RawPtrT>{tmp6};
    7495             : }
    7496             : 
    7497           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::Cast25UT9ATContext11ATFrameType(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    7498           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7499           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7500           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7501           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7502           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7503           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7504           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7505           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7506           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7507           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7508           0 :     ca_.Goto(&block0, p_context, p_o);
    7509             : 
    7510           0 :   if (block0.is_used()) {
    7511           0 :     compiler::TNode<Context> tmp0;
    7512           0 :     compiler::TNode<Object> tmp1;
    7513           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7514           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 73);
    7515           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 74);
    7516           0 :     compiler::TNode<Context> tmp2;
    7517           0 :     USE(tmp2);
    7518           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    7519           0 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast9ATContext(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    7520           0 :     ca_.Goto(&block5, tmp0, tmp1, tmp1, tmp1, tmp2);
    7521           0 :     if (label0.is_used()) {
    7522           0 :       ca_.Bind(&label0);
    7523           0 :       ca_.Goto(&block6, tmp0, tmp1, tmp1, tmp1);
    7524             :     }
    7525             :   }
    7526             : 
    7527           0 :   if (block6.is_used()) {
    7528           0 :     compiler::TNode<Context> tmp3;
    7529           0 :     compiler::TNode<Object> tmp4;
    7530           0 :     compiler::TNode<Object> tmp5;
    7531           0 :     compiler::TNode<Object> tmp6;
    7532           0 :     ca_.Bind(&block6, &tmp3, &tmp4, &tmp5, &tmp6);
    7533           0 :     ca_.Goto(&block4, tmp3, tmp4, tmp5);
    7534             :   }
    7535             : 
    7536           0 :   if (block5.is_used()) {
    7537           0 :     compiler::TNode<Context> tmp7;
    7538           0 :     compiler::TNode<Object> tmp8;
    7539           0 :     compiler::TNode<Object> tmp9;
    7540           0 :     compiler::TNode<Object> tmp10;
    7541           0 :     compiler::TNode<Context> tmp11;
    7542           0 :     ca_.Bind(&block5, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
    7543           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 75);
    7544           0 :     ca_.Goto(&block2, tmp7, tmp8, tmp11);
    7545             :   }
    7546             : 
    7547           0 :   if (block4.is_used()) {
    7548           0 :     compiler::TNode<Context> tmp12;
    7549           0 :     compiler::TNode<Object> tmp13;
    7550           0 :     compiler::TNode<Object> tmp14;
    7551           0 :     ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
    7552           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 77);
    7553           0 :     compiler::TNode<Smi> tmp15;
    7554           0 :     USE(tmp15);
    7555           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    7556           0 :     tmp15 = BaseBuiltinsFromDSLAssembler(state_).Cast11ATFrameType(compiler::TNode<Object>{ca_.UncheckedCast<Object>(tmp14)}, &label0);
    7557           0 :     ca_.Goto(&block9, tmp12, tmp13, tmp14, ca_.UncheckedCast<Object>(tmp14), tmp15);
    7558           0 :     if (label0.is_used()) {
    7559           0 :       ca_.Bind(&label0);
    7560           0 :       ca_.Goto(&block10, tmp12, tmp13, tmp14, ca_.UncheckedCast<Object>(tmp14));
    7561             :     }
    7562             :   }
    7563             : 
    7564           0 :   if (block10.is_used()) {
    7565           0 :     compiler::TNode<Context> tmp16;
    7566           0 :     compiler::TNode<Object> tmp17;
    7567           0 :     compiler::TNode<Object> tmp18;
    7568           0 :     compiler::TNode<Object> tmp19;
    7569           0 :     ca_.Bind(&block10, &tmp16, &tmp17, &tmp18, &tmp19);
    7570           0 :     ca_.Goto(&block8, tmp16, tmp17, tmp18);
    7571             :   }
    7572             : 
    7573           0 :   if (block9.is_used()) {
    7574           0 :     compiler::TNode<Context> tmp20;
    7575           0 :     compiler::TNode<Object> tmp21;
    7576           0 :     compiler::TNode<Object> tmp22;
    7577           0 :     compiler::TNode<Object> tmp23;
    7578           0 :     compiler::TNode<Smi> tmp24;
    7579           0 :     ca_.Bind(&block9, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    7580           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 78);
    7581           0 :     ca_.Goto(&block2, tmp20, tmp21, tmp24);
    7582             :   }
    7583             : 
    7584           0 :   if (block8.is_used()) {
    7585           0 :     compiler::TNode<Context> tmp25;
    7586           0 :     compiler::TNode<Object> tmp26;
    7587           0 :     compiler::TNode<Object> tmp27;
    7588           0 :     ca_.Bind(&block8, &tmp25, &tmp26, &tmp27);
    7589           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 80);
    7590           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 81);
    7591           0 :     ca_.Goto(&block1);
    7592             :   }
    7593             : 
    7594           0 :   if (block2.is_used()) {
    7595           0 :     compiler::TNode<Context> tmp28;
    7596           0 :     compiler::TNode<Object> tmp29;
    7597           0 :     compiler::TNode<Object> tmp30;
    7598           0 :     ca_.Bind(&block2, &tmp28, &tmp29, &tmp30);
    7599           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
    7600           0 :     ca_.Goto(&block11, tmp28, tmp29, tmp30);
    7601             :   }
    7602             : 
    7603           0 :   if (block1.is_used()) {
    7604           0 :     ca_.Bind(&block1);
    7605           0 :     ca_.Goto(label_CastError);
    7606             :   }
    7607             : 
    7608           0 :     compiler::TNode<Context> tmp31;
    7609           0 :     compiler::TNode<Object> tmp32;
    7610           0 :     compiler::TNode<Object> tmp33;
    7611           0 :     ca_.Bind(&block11, &tmp31, &tmp32, &tmp33);
    7612           0 :   return compiler::TNode<Object>{tmp33};
    7613             : }
    7614             : 
    7615         168 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextOrFrameTypeFromFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f) {
    7616         336 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7617         336 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7618         336 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7619         168 :     ca_.Goto(&block0, p_context, p_f);
    7620             : 
    7621         168 :   if (block0.is_used()) {
    7622         168 :     compiler::TNode<Context> tmp0;
    7623         168 :     compiler::TNode<RawPtrT> tmp1;
    7624         168 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7625         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 92);
    7626         168 :     compiler::TNode<Object> tmp2;
    7627         168 :     USE(tmp2);
    7628         168 :     tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadObjectFromFrame(compiler::TNode<RawPtrT>{tmp1}, StandardFrameConstants::kContextOrFrameTypeOffset));
    7629         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 91);
    7630         168 :     compiler::TNode<Object> tmp3;
    7631         168 :     USE(tmp3);
    7632         168 :     tmp3 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast25UT9ATContext11ATFrameType(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp2}));
    7633         168 :     ca_.Goto(&block1, tmp0, tmp1, tmp3);
    7634             :   }
    7635             : 
    7636         168 :   if (block1.is_used()) {
    7637         168 :     compiler::TNode<Context> tmp4;
    7638         168 :     compiler::TNode<RawPtrT> tmp5;
    7639         168 :     compiler::TNode<Object> tmp6;
    7640         168 :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
    7641         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 88);
    7642         168 :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
    7643             :   }
    7644             : 
    7645         168 :     compiler::TNode<Context> tmp7;
    7646         168 :     compiler::TNode<RawPtrT> tmp8;
    7647         168 :     compiler::TNode<Object> tmp9;
    7648         168 :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
    7649         336 :   return compiler::TNode<Object>{tmp9};
    7650             : }
    7651             : 
    7652         168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadLengthFromAdapterFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f) {
    7653         336 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7654         336 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7655         336 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7656         168 :     ca_.Goto(&block0, p_context, p_f);
    7657             : 
    7658         168 :   if (block0.is_used()) {
    7659         168 :     compiler::TNode<Context> tmp0;
    7660         168 :     compiler::TNode<RawPtrT> tmp1;
    7661         168 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7662         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 100);
    7663         168 :     compiler::TNode<Smi> tmp2;
    7664         168 :     USE(tmp2);
    7665         168 :     tmp2 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).LoadSmiFromFrame(compiler::TNode<RawPtrT>{tmp1}, ArgumentsAdaptorFrameConstants::kLengthOffset));
    7666         168 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    7667             :   }
    7668             : 
    7669         168 :   if (block1.is_used()) {
    7670         168 :     compiler::TNode<Context> tmp3;
    7671         168 :     compiler::TNode<RawPtrT> tmp4;
    7672         168 :     compiler::TNode<Smi> tmp5;
    7673         168 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    7674         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 97);
    7675         168 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    7676             :   }
    7677             : 
    7678         168 :     compiler::TNode<Context> tmp6;
    7679         168 :     compiler::TNode<RawPtrT> tmp7;
    7680         168 :     compiler::TNode<Smi> tmp8;
    7681         168 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    7682         336 :   return compiler::TNode<Smi>{tmp8};
    7683             : }
    7684             : 
    7685         168 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::FrameTypeEquals(compiler::TNode<Smi> p_f1, compiler::TNode<Smi> p_f2) {
    7686         336 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7687         336 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7688         336 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7689         168 :     ca_.Goto(&block0, p_f1, p_f2);
    7690             : 
    7691         168 :   if (block0.is_used()) {
    7692         168 :     compiler::TNode<Smi> tmp0;
    7693         168 :     compiler::TNode<Smi> tmp1;
    7694         168 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7695         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 104);
    7696         168 :     compiler::TNode<BoolT> tmp2;
    7697         168 :     USE(tmp2);
    7698         168 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<Object>{tmp1}));
    7699         168 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    7700             :   }
    7701             : 
    7702         168 :   if (block1.is_used()) {
    7703         168 :     compiler::TNode<Smi> tmp3;
    7704         168 :     compiler::TNode<Smi> tmp4;
    7705         168 :     compiler::TNode<BoolT> tmp5;
    7706         168 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    7707         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 103);
    7708         168 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    7709             :   }
    7710             : 
    7711         168 :     compiler::TNode<Smi> tmp6;
    7712         168 :     compiler::TNode<Smi> tmp7;
    7713         168 :     compiler::TNode<BoolT> tmp8;
    7714         168 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    7715         336 :   return compiler::TNode<BoolT>{tmp8};
    7716             : }
    7717             : 
    7718           0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::Cast15ATStandardFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f, compiler::CodeAssemblerLabel* label_CastError) {
    7719           0 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7720           0 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7721           0 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7722           0 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7723           0 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7724           0 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7725           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7726           0 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7727           0 :     ca_.Goto(&block0, p_context, p_f);
    7728             : 
    7729           0 :   if (block0.is_used()) {
    7730           0 :     compiler::TNode<Context> tmp0;
    7731           0 :     compiler::TNode<RawPtrT> tmp1;
    7732           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7733           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 111);
    7734           0 :     compiler::TNode<Object> tmp2;
    7735           0 :     USE(tmp2);
    7736           0 :     tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadContextOrFrameTypeFromFrame(compiler::TNode<Context>{tmp0}, compiler::TNode<RawPtrT>{tmp1}));
    7737           0 :     compiler::TNode<HeapObject> tmp3;
    7738           0 :     USE(tmp3);
    7739           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    7740           0 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp2}, &label0);
    7741           0 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3);
    7742           0 :     if (label0.is_used()) {
    7743           0 :       ca_.Bind(&label0);
    7744           0 :       ca_.Goto(&block4, tmp0, tmp1, tmp2);
    7745             :     }
    7746             :   }
    7747             : 
    7748           0 :   if (block4.is_used()) {
    7749           0 :     compiler::TNode<Context> tmp4;
    7750           0 :     compiler::TNode<RawPtrT> tmp5;
    7751           0 :     compiler::TNode<Object> tmp6;
    7752           0 :     ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
    7753           0 :     ca_.Goto(&block1);
    7754             :   }
    7755             : 
    7756           0 :   if (block3.is_used()) {
    7757           0 :     compiler::TNode<Context> tmp7;
    7758           0 :     compiler::TNode<RawPtrT> tmp8;
    7759           0 :     compiler::TNode<Object> tmp9;
    7760           0 :     compiler::TNode<HeapObject> tmp10;
    7761           0 :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
    7762           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 110);
    7763           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 121);
    7764           0 :     compiler::TNode<BoolT> tmp11;
    7765           0 :     USE(tmp11);
    7766           0 :     tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsContext(compiler::TNode<HeapObject>{tmp10}));
    7767           0 :     ca_.Branch(tmp11, &block5, &block6, tmp7, tmp8, tmp10);
    7768             :   }
    7769             : 
    7770           0 :   if (block5.is_used()) {
    7771           0 :     compiler::TNode<Context> tmp12;
    7772           0 :     compiler::TNode<RawPtrT> tmp13;
    7773           0 :     compiler::TNode<HeapObject> tmp14;
    7774           0 :     ca_.Bind(&block5, &tmp12, &tmp13, &tmp14);
    7775           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 122);
    7776           0 :     compiler::TNode<RawPtrT> tmp15;
    7777           0 :     USE(tmp15);
    7778           0 :     tmp15 = (compiler::TNode<RawPtrT>{tmp13});
    7779           0 :     ca_.Goto(&block2, tmp12, tmp13, tmp15);
    7780             :   }
    7781             : 
    7782           0 :   if (block6.is_used()) {
    7783           0 :     compiler::TNode<Context> tmp16;
    7784           0 :     compiler::TNode<RawPtrT> tmp17;
    7785           0 :     compiler::TNode<HeapObject> tmp18;
    7786           0 :     ca_.Bind(&block6, &tmp16, &tmp17, &tmp18);
    7787           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 124);
    7788           0 :     ca_.Goto(&block1);
    7789             :   }
    7790             : 
    7791           0 :   if (block2.is_used()) {
    7792           0 :     compiler::TNode<Context> tmp19;
    7793           0 :     compiler::TNode<RawPtrT> tmp20;
    7794           0 :     compiler::TNode<RawPtrT> tmp21;
    7795           0 :     ca_.Bind(&block2, &tmp19, &tmp20, &tmp21);
    7796           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 107);
    7797           0 :     ca_.Goto(&block7, tmp19, tmp20, tmp21);
    7798             :   }
    7799             : 
    7800           0 :   if (block1.is_used()) {
    7801           0 :     ca_.Bind(&block1);
    7802           0 :     ca_.Goto(label_CastError);
    7803             :   }
    7804             : 
    7805           0 :     compiler::TNode<Context> tmp22;
    7806           0 :     compiler::TNode<RawPtrT> tmp23;
    7807           0 :     compiler::TNode<RawPtrT> tmp24;
    7808           0 :     ca_.Bind(&block7, &tmp22, &tmp23, &tmp24);
    7809           0 :   return compiler::TNode<RawPtrT>{tmp24};
    7810             : }
    7811             : 
    7812         168 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::Cast23ATArgumentsAdaptorFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f, compiler::CodeAssemblerLabel* label_CastError) {
    7813         336 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7814         336 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7815         336 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7816         336 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7817         336 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7818         336 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7819         336 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7820         336 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7821         168 :     ca_.Goto(&block0, p_context, p_f);
    7822             : 
    7823         168 :   if (block0.is_used()) {
    7824         168 :     compiler::TNode<Context> tmp0;
    7825         168 :     compiler::TNode<RawPtrT> tmp1;
    7826         168 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7827         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 130);
    7828         168 :     compiler::TNode<Object> tmp2;
    7829         168 :     USE(tmp2);
    7830         168 :     tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadContextOrFrameTypeFromFrame(compiler::TNode<Context>{tmp0}, compiler::TNode<RawPtrT>{tmp1}));
    7831         168 :     compiler::TNode<Smi> tmp3;
    7832         168 :     USE(tmp3);
    7833         336 :     compiler::CodeAssemblerLabel label0(&ca_);
    7834         168 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast11ATFrameType(compiler::TNode<Object>{tmp2}, &label0);
    7835         168 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3);
    7836         168 :     if (label0.is_used()) {
    7837         168 :       ca_.Bind(&label0);
    7838         168 :       ca_.Goto(&block4, tmp0, tmp1, tmp2);
    7839             :     }
    7840             :   }
    7841             : 
    7842         168 :   if (block4.is_used()) {
    7843         168 :     compiler::TNode<Context> tmp4;
    7844         168 :     compiler::TNode<RawPtrT> tmp5;
    7845         168 :     compiler::TNode<Object> tmp6;
    7846         168 :     ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
    7847         168 :     ca_.Goto(&block1);
    7848             :   }
    7849             : 
    7850         168 :   if (block3.is_used()) {
    7851         168 :     compiler::TNode<Context> tmp7;
    7852         168 :     compiler::TNode<RawPtrT> tmp8;
    7853         168 :     compiler::TNode<Object> tmp9;
    7854         168 :     compiler::TNode<Smi> tmp10;
    7855         168 :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
    7856         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 129);
    7857         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 131);
    7858         168 :     compiler::TNode<Smi> tmp11;
    7859         168 :     USE(tmp11);
    7860         168 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr11ATFrameType21ATconstexpr_FrameType(StackFrame::ARGUMENTS_ADAPTOR));
    7861         168 :     compiler::TNode<BoolT> tmp12;
    7862         168 :     USE(tmp12);
    7863         168 :     tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FrameTypeEquals(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp11}));
    7864         168 :     ca_.Branch(tmp12, &block5, &block6, tmp7, tmp8, tmp10);
    7865             :   }
    7866             : 
    7867         168 :   if (block5.is_used()) {
    7868         168 :     compiler::TNode<Context> tmp13;
    7869         168 :     compiler::TNode<RawPtrT> tmp14;
    7870         168 :     compiler::TNode<Smi> tmp15;
    7871         168 :     ca_.Bind(&block5, &tmp13, &tmp14, &tmp15);
    7872         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 132);
    7873         168 :     compiler::TNode<RawPtrT> tmp16;
    7874         168 :     USE(tmp16);
    7875         168 :     tmp16 = (compiler::TNode<RawPtrT>{tmp14});
    7876         168 :     ca_.Goto(&block2, tmp13, tmp14, tmp16);
    7877             :   }
    7878             : 
    7879         168 :   if (block6.is_used()) {
    7880         168 :     compiler::TNode<Context> tmp17;
    7881         168 :     compiler::TNode<RawPtrT> tmp18;
    7882         168 :     compiler::TNode<Smi> tmp19;
    7883         168 :     ca_.Bind(&block6, &tmp17, &tmp18, &tmp19);
    7884         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 134);
    7885         168 :     ca_.Goto(&block1);
    7886             :   }
    7887             : 
    7888         168 :   if (block2.is_used()) {
    7889         168 :     compiler::TNode<Context> tmp20;
    7890         168 :     compiler::TNode<RawPtrT> tmp21;
    7891         168 :     compiler::TNode<RawPtrT> tmp22;
    7892         168 :     ca_.Bind(&block2, &tmp20, &tmp21, &tmp22);
    7893         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 107);
    7894         168 :     ca_.Goto(&block7, tmp20, tmp21, tmp22);
    7895             :   }
    7896             : 
    7897         168 :   if (block1.is_used()) {
    7898         168 :     ca_.Bind(&block1);
    7899         168 :     ca_.Goto(label_CastError);
    7900             :   }
    7901             : 
    7902         168 :     compiler::TNode<Context> tmp23;
    7903         168 :     compiler::TNode<RawPtrT> tmp24;
    7904         168 :     compiler::TNode<RawPtrT> tmp25;
    7905         168 :     ca_.Bind(&block7, &tmp23, &tmp24, &tmp25);
    7906         336 :   return compiler::TNode<RawPtrT>{tmp25};
    7907             : }
    7908             : 
    7909         448 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadTargetFromFrame() {
    7910         896 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7911         896 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7912         896 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7913         448 :     ca_.Goto(&block0);
    7914             : 
    7915         448 :   if (block0.is_used()) {
    7916         448 :     ca_.Bind(&block0);
    7917         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 144);
    7918         448 :     compiler::TNode<RawPtrT> tmp0;
    7919         448 :     USE(tmp0);
    7920         448 :     tmp0 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadFramePointer());
    7921         448 :     compiler::TNode<JSFunction> tmp1;
    7922         448 :     USE(tmp1);
    7923         448 :     tmp1 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).LoadFunctionFromFrame(compiler::TNode<RawPtrT>{tmp0}));
    7924         448 :     ca_.Goto(&block1, tmp1);
    7925             :   }
    7926             : 
    7927         448 :   if (block1.is_used()) {
    7928         448 :     compiler::TNode<JSFunction> tmp2;
    7929         448 :     ca_.Bind(&block1, &tmp2);
    7930         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 143);
    7931         448 :     ca_.Goto(&block2, tmp2);
    7932             :   }
    7933             : 
    7934         448 :     compiler::TNode<JSFunction> tmp3;
    7935         448 :     ca_.Bind(&block2, &tmp3);
    7936         896 :   return compiler::TNode<JSFunction>{tmp3};
    7937             : }
    7938             : 
    7939        7112 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::LoadHeapObjectMap(compiler::TNode<HeapObject> p_o) {
    7940       14224 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7941       14224 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7942       14224 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7943        7112 :     ca_.Goto(&block0, p_o);
    7944             : 
    7945        7112 :   if (block0.is_used()) {
    7946        7112 :     compiler::TNode<HeapObject> tmp0;
    7947        7112 :     ca_.Bind(&block0, &tmp0);
    7948        7112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 32);
    7949        7112 : compiler::TNode<Map> tmp1 = ca_.UncheckedCast<Map>(CodeStubAssembler(state_).LoadObjectField(tmp0, HeapObject::kMapOffset, MachineType::AnyTagged()));
    7950        7112 :     ca_.Goto(&block1, tmp0, tmp1);
    7951             :   }
    7952             : 
    7953        7112 :   if (block1.is_used()) {
    7954        7112 :     compiler::TNode<HeapObject> tmp2;
    7955        7112 :     compiler::TNode<Map> tmp3;
    7956        7112 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7957        7112 :     ca_.Goto(&block2, tmp2, tmp3);
    7958             :   }
    7959             : 
    7960        7112 :     compiler::TNode<HeapObject> tmp4;
    7961        7112 :     compiler::TNode<Map> tmp5;
    7962        7112 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7963       14224 :   return compiler::TNode<Map>{tmp5};
    7964             : }
    7965             : 
    7966           0 : void BaseBuiltinsFromDSLAssembler::StoreHeapObjectMap(compiler::TNode<HeapObject> p_o, compiler::TNode<Map> p_v) {
    7967           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7968           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7969           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7970           0 :     ca_.Goto(&block0, p_o, p_v);
    7971             : 
    7972           0 :   if (block0.is_used()) {
    7973           0 :     compiler::TNode<HeapObject> tmp0;
    7974           0 :     compiler::TNode<Map> tmp1;
    7975           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7976           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 32);
    7977           0 :     CodeStubAssembler(state_).StoreMap(tmp0, tmp1);
    7978           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7979             :   }
    7980             : 
    7981           0 :   if (block1.is_used()) {
    7982           0 :     compiler::TNode<HeapObject> tmp2;
    7983           0 :     compiler::TNode<Map> tmp3;
    7984           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7985           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7986             :   }
    7987             : 
    7988           0 :     compiler::TNode<HeapObject> tmp4;
    7989           0 :     compiler::TNode<Map> tmp5;
    7990           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7991           0 : }
    7992             : 
    7993           0 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::LoadOddballToNumberRaw(compiler::TNode<Oddball> p_o) {
    7994           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7995           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7996           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7997           0 :     ca_.Goto(&block0, p_o);
    7998             : 
    7999           0 :   if (block0.is_used()) {
    8000           0 :     compiler::TNode<Oddball> tmp0;
    8001           0 :     ca_.Bind(&block0, &tmp0);
    8002           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 64);
    8003           0 : compiler::TNode<Float64T> tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).LoadObjectField(tmp0, Oddball::kToNumberRawOffset, MachineType::Float64()));
    8004           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8005             :   }
    8006             : 
    8007           0 :   if (block1.is_used()) {
    8008           0 :     compiler::TNode<Oddball> tmp2;
    8009           0 :     compiler::TNode<Float64T> tmp3;
    8010           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8011           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8012             :   }
    8013             : 
    8014           0 :     compiler::TNode<Oddball> tmp4;
    8015           0 :     compiler::TNode<Float64T> tmp5;
    8016           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8017           0 :   return compiler::TNode<Float64T>{tmp5};
    8018             : }
    8019             : 
    8020           0 : void BaseBuiltinsFromDSLAssembler::StoreOddballToNumberRaw(compiler::TNode<Oddball> p_o, compiler::TNode<Float64T> p_v) {
    8021           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8022           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8023           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8024           0 :     ca_.Goto(&block0, p_o, p_v);
    8025             : 
    8026           0 :   if (block0.is_used()) {
    8027           0 :     compiler::TNode<Oddball> tmp0;
    8028           0 :     compiler::TNode<Float64T> tmp1;
    8029           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8030           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 64);
    8031           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 4, tmp1, MachineType::Float64().representation());
    8032           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8033             :   }
    8034             : 
    8035           0 :   if (block1.is_used()) {
    8036           0 :     compiler::TNode<Oddball> tmp2;
    8037           0 :     compiler::TNode<Float64T> tmp3;
    8038           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8039           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8040             :   }
    8041             : 
    8042           0 :     compiler::TNode<Oddball> tmp4;
    8043           0 :     compiler::TNode<Float64T> tmp5;
    8044           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8045           0 : }
    8046             : 
    8047           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadOddballToString(compiler::TNode<Oddball> p_o) {
    8048           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8049           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8050           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8051           0 :     ca_.Goto(&block0, p_o);
    8052             : 
    8053           0 :   if (block0.is_used()) {
    8054           0 :     compiler::TNode<Oddball> tmp0;
    8055           0 :     ca_.Bind(&block0, &tmp0);
    8056           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 65);
    8057           0 : compiler::TNode<String> tmp1 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LoadObjectField(tmp0, Oddball::kToStringOffset, MachineType::AnyTagged()));
    8058           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8059             :   }
    8060             : 
    8061           0 :   if (block1.is_used()) {
    8062           0 :     compiler::TNode<Oddball> tmp2;
    8063           0 :     compiler::TNode<String> tmp3;
    8064           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8065           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8066             :   }
    8067             : 
    8068           0 :     compiler::TNode<Oddball> tmp4;
    8069           0 :     compiler::TNode<String> tmp5;
    8070           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8071           0 :   return compiler::TNode<String>{tmp5};
    8072             : }
    8073             : 
    8074           0 : void BaseBuiltinsFromDSLAssembler::StoreOddballToString(compiler::TNode<Oddball> p_o, compiler::TNode<String> p_v) {
    8075           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8076           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8077           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8078           0 :     ca_.Goto(&block0, p_o, p_v);
    8079             : 
    8080           0 :   if (block0.is_used()) {
    8081           0 :     compiler::TNode<Oddball> tmp0;
    8082           0 :     compiler::TNode<String> tmp1;
    8083           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8084           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 65);
    8085           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
    8086           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8087             :   }
    8088             : 
    8089           0 :   if (block1.is_used()) {
    8090           0 :     compiler::TNode<Oddball> tmp2;
    8091           0 :     compiler::TNode<String> tmp3;
    8092           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8093           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8094             :   }
    8095             : 
    8096           0 :     compiler::TNode<Oddball> tmp4;
    8097           0 :     compiler::TNode<String> tmp5;
    8098           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8099           0 : }
    8100             : 
    8101           0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadOddballToNumber(compiler::TNode<Oddball> p_o) {
    8102           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8103           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8104           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8105           0 :     ca_.Goto(&block0, p_o);
    8106             : 
    8107           0 :   if (block0.is_used()) {
    8108           0 :     compiler::TNode<Oddball> tmp0;
    8109           0 :     ca_.Bind(&block0, &tmp0);
    8110           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 66);
    8111           0 : compiler::TNode<Number> tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).LoadObjectField(tmp0, Oddball::kToNumberOffset, MachineType::AnyTagged()));
    8112           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8113             :   }
    8114             : 
    8115           0 :   if (block1.is_used()) {
    8116           0 :     compiler::TNode<Oddball> tmp2;
    8117           0 :     compiler::TNode<Number> tmp3;
    8118           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8119           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8120             :   }
    8121             : 
    8122           0 :     compiler::TNode<Oddball> tmp4;
    8123           0 :     compiler::TNode<Number> tmp5;
    8124           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8125           0 :   return compiler::TNode<Number>{tmp5};
    8126             : }
    8127             : 
    8128           0 : void BaseBuiltinsFromDSLAssembler::StoreOddballToNumber(compiler::TNode<Oddball> p_o, compiler::TNode<Number> p_v) {
    8129           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8130           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8131           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8132           0 :     ca_.Goto(&block0, p_o, p_v);
    8133             : 
    8134           0 :   if (block0.is_used()) {
    8135           0 :     compiler::TNode<Oddball> tmp0;
    8136           0 :     compiler::TNode<Number> tmp1;
    8137           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8138           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 66);
    8139           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
    8140           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8141             :   }
    8142             : 
    8143           0 :   if (block1.is_used()) {
    8144           0 :     compiler::TNode<Oddball> tmp2;
    8145           0 :     compiler::TNode<Number> tmp3;
    8146           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8147           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8148             :   }
    8149             : 
    8150           0 :     compiler::TNode<Oddball> tmp4;
    8151           0 :     compiler::TNode<Number> tmp5;
    8152           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8153           0 : }
    8154             : 
    8155           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadOddballTypeOf(compiler::TNode<Oddball> p_o) {
    8156           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8157           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8158           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8159           0 :     ca_.Goto(&block0, p_o);
    8160             : 
    8161           0 :   if (block0.is_used()) {
    8162           0 :     compiler::TNode<Oddball> tmp0;
    8163           0 :     ca_.Bind(&block0, &tmp0);
    8164           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 67);
    8165           0 : compiler::TNode<String> tmp1 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LoadObjectField(tmp0, Oddball::kTypeOfOffset, MachineType::AnyTagged()));
    8166           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8167             :   }
    8168             : 
    8169           0 :   if (block1.is_used()) {
    8170           0 :     compiler::TNode<Oddball> tmp2;
    8171           0 :     compiler::TNode<String> tmp3;
    8172           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8173           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8174             :   }
    8175             : 
    8176           0 :     compiler::TNode<Oddball> tmp4;
    8177           0 :     compiler::TNode<String> tmp5;
    8178           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8179           0 :   return compiler::TNode<String>{tmp5};
    8180             : }
    8181             : 
    8182           0 : void BaseBuiltinsFromDSLAssembler::StoreOddballTypeOf(compiler::TNode<Oddball> p_o, compiler::TNode<String> p_v) {
    8183           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8184           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8185           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8186           0 :     ca_.Goto(&block0, p_o, p_v);
    8187             : 
    8188           0 :   if (block0.is_used()) {
    8189           0 :     compiler::TNode<Oddball> tmp0;
    8190           0 :     compiler::TNode<String> tmp1;
    8191           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8192           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 67);
    8193           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
    8194           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8195             :   }
    8196             : 
    8197           0 :   if (block1.is_used()) {
    8198           0 :     compiler::TNode<Oddball> tmp2;
    8199           0 :     compiler::TNode<String> tmp3;
    8200           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8201           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8202             :   }
    8203             : 
    8204           0 :     compiler::TNode<Oddball> tmp4;
    8205           0 :     compiler::TNode<String> tmp5;
    8206           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8207           0 : }
    8208             : 
    8209           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadOddballKind(compiler::TNode<Oddball> p_o) {
    8210           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8211           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8212           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8213           0 :     ca_.Goto(&block0, p_o);
    8214             : 
    8215           0 :   if (block0.is_used()) {
    8216           0 :     compiler::TNode<Oddball> tmp0;
    8217           0 :     ca_.Bind(&block0, &tmp0);
    8218           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 68);
    8219           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, Oddball::kKindOffset, MachineType::TaggedSigned()));
    8220           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8221             :   }
    8222             : 
    8223           0 :   if (block1.is_used()) {
    8224           0 :     compiler::TNode<Oddball> tmp2;
    8225           0 :     compiler::TNode<Smi> tmp3;
    8226           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8227           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8228             :   }
    8229             : 
    8230           0 :     compiler::TNode<Oddball> tmp4;
    8231           0 :     compiler::TNode<Smi> tmp5;
    8232           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8233           0 :   return compiler::TNode<Smi>{tmp5};
    8234             : }
    8235             : 
    8236           0 : void BaseBuiltinsFromDSLAssembler::StoreOddballKind(compiler::TNode<Oddball> p_o, compiler::TNode<Smi> p_v) {
    8237           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8238           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8239           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8240           0 :     ca_.Goto(&block0, p_o, p_v);
    8241             : 
    8242           0 :   if (block0.is_used()) {
    8243           0 :     compiler::TNode<Oddball> tmp0;
    8244           0 :     compiler::TNode<Smi> tmp1;
    8245           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8246           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 68);
    8247           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
    8248           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8249             :   }
    8250             : 
    8251           0 :   if (block1.is_used()) {
    8252           0 :     compiler::TNode<Oddball> tmp2;
    8253           0 :     compiler::TNode<Smi> tmp3;
    8254           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8255           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8256             :   }
    8257             : 
    8258           0 :     compiler::TNode<Oddball> tmp4;
    8259           0 :     compiler::TNode<Smi> tmp5;
    8260           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8261           0 : }
    8262             : 
    8263           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadNameHashField(compiler::TNode<Name> p_o) {
    8264           0 :   compiler::CodeAssemblerParameterizedLabel<Name> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8265           0 :   compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8266           0 :   compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8267           0 :     ca_.Goto(&block0, p_o);
    8268             : 
    8269           0 :   if (block0.is_used()) {
    8270           0 :     compiler::TNode<Name> tmp0;
    8271           0 :     ca_.Bind(&block0, &tmp0);
    8272           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 75);
    8273           0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, Name::kHashFieldOffset, MachineType::Int32()));
    8274           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8275             :   }
    8276             : 
    8277           0 :   if (block1.is_used()) {
    8278           0 :     compiler::TNode<Name> tmp2;
    8279           0 :     compiler::TNode<Int32T> tmp3;
    8280           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8281           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8282             :   }
    8283             : 
    8284           0 :     compiler::TNode<Name> tmp4;
    8285           0 :     compiler::TNode<Int32T> tmp5;
    8286           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8287           0 :   return compiler::TNode<Int32T>{tmp5};
    8288             : }
    8289             : 
    8290           0 : void BaseBuiltinsFromDSLAssembler::StoreNameHashField(compiler::TNode<Name> p_o, compiler::TNode<Int32T> p_v) {
    8291           0 :   compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8292           0 :   compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8293           0 :   compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8294           0 :     ca_.Goto(&block0, p_o, p_v);
    8295             : 
    8296           0 :   if (block0.is_used()) {
    8297           0 :     compiler::TNode<Name> tmp0;
    8298           0 :     compiler::TNode<Int32T> tmp1;
    8299           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8300           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 75);
    8301           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 4, tmp1, MachineType::Int32().representation());
    8302           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8303             :   }
    8304             : 
    8305           0 :   if (block1.is_used()) {
    8306           0 :     compiler::TNode<Name> tmp2;
    8307           0 :     compiler::TNode<Int32T> tmp3;
    8308           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8309           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8310             :   }
    8311             : 
    8312           0 :     compiler::TNode<Name> tmp4;
    8313           0 :     compiler::TNode<Int32T> tmp5;
    8314           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8315           0 : }
    8316             : 
    8317           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSymbolFlags(compiler::TNode<Symbol> p_o) {
    8318           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8319           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8320           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8321           0 :     ca_.Goto(&block0, p_o);
    8322             : 
    8323           0 :   if (block0.is_used()) {
    8324           0 :     compiler::TNode<Symbol> tmp0;
    8325           0 :     ca_.Bind(&block0, &tmp0);
    8326           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 78);
    8327           0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, Symbol::kFlagsOffset, MachineType::Int32()));
    8328           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8329             :   }
    8330             : 
    8331           0 :   if (block1.is_used()) {
    8332           0 :     compiler::TNode<Symbol> tmp2;
    8333           0 :     compiler::TNode<Int32T> tmp3;
    8334           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8335           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8336             :   }
    8337             : 
    8338           0 :     compiler::TNode<Symbol> tmp4;
    8339           0 :     compiler::TNode<Int32T> tmp5;
    8340           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8341           0 :   return compiler::TNode<Int32T>{tmp5};
    8342             : }
    8343             : 
    8344           0 : void BaseBuiltinsFromDSLAssembler::StoreSymbolFlags(compiler::TNode<Symbol> p_o, compiler::TNode<Int32T> p_v) {
    8345           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8346           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8347           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8348           0 :     ca_.Goto(&block0, p_o, p_v);
    8349             : 
    8350           0 :   if (block0.is_used()) {
    8351           0 :     compiler::TNode<Symbol> tmp0;
    8352           0 :     compiler::TNode<Int32T> tmp1;
    8353           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8354           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 78);
    8355           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 8, tmp1, MachineType::Int32().representation());
    8356           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8357             :   }
    8358             : 
    8359           0 :   if (block1.is_used()) {
    8360           0 :     compiler::TNode<Symbol> tmp2;
    8361           0 :     compiler::TNode<Int32T> tmp3;
    8362           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8363           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8364             :   }
    8365             : 
    8366           0 :     compiler::TNode<Symbol> tmp4;
    8367           0 :     compiler::TNode<Int32T> tmp5;
    8368           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8369           0 : }
    8370             : 
    8371           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSymbolName(compiler::TNode<Symbol> p_o) {
    8372           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8373           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8374           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8375           0 :     ca_.Goto(&block0, p_o);
    8376             : 
    8377           0 :   if (block0.is_used()) {
    8378           0 :     compiler::TNode<Symbol> tmp0;
    8379           0 :     ca_.Bind(&block0, &tmp0);
    8380           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 79);
    8381           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Symbol::kNameOffset, MachineType::AnyTagged()));
    8382           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8383             :   }
    8384             : 
    8385           0 :   if (block1.is_used()) {
    8386           0 :     compiler::TNode<Symbol> tmp2;
    8387           0 :     compiler::TNode<Object> tmp3;
    8388           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8389           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8390             :   }
    8391             : 
    8392           0 :     compiler::TNode<Symbol> tmp4;
    8393           0 :     compiler::TNode<Object> tmp5;
    8394           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8395           0 :   return compiler::TNode<Object>{tmp5};
    8396             : }
    8397             : 
    8398           0 : void BaseBuiltinsFromDSLAssembler::StoreSymbolName(compiler::TNode<Symbol> p_o, compiler::TNode<Object> p_v) {
    8399           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8400           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8401           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8402           0 :     ca_.Goto(&block0, p_o, p_v);
    8403             : 
    8404           0 :   if (block0.is_used()) {
    8405           0 :     compiler::TNode<Symbol> tmp0;
    8406           0 :     compiler::TNode<Object> tmp1;
    8407           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8408           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 79);
    8409           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
    8410           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8411             :   }
    8412             : 
    8413           0 :   if (block1.is_used()) {
    8414           0 :     compiler::TNode<Symbol> tmp2;
    8415           0 :     compiler::TNode<Object> tmp3;
    8416           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8417           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8418             :   }
    8419             : 
    8420           0 :     compiler::TNode<Symbol> tmp4;
    8421           0 :     compiler::TNode<Object> tmp5;
    8422           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8423           0 : }
    8424             : 
    8425           0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::LoadStringLength(compiler::TNode<String> p_o) {
    8426           0 :   compiler::CodeAssemblerParameterizedLabel<String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8427           0 :   compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8428           0 :   compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8429           0 :     ca_.Goto(&block0, p_o);
    8430             : 
    8431           0 :   if (block0.is_used()) {
    8432           0 :     compiler::TNode<String> tmp0;
    8433           0 :     ca_.Bind(&block0, &tmp0);
    8434           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 83);
    8435           0 : compiler::TNode<Uint32T> tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, String::kLengthOffset, MachineType::Uint32()));
    8436           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8437             :   }
    8438             : 
    8439           0 :   if (block1.is_used()) {
    8440           0 :     compiler::TNode<String> tmp2;
    8441           0 :     compiler::TNode<Uint32T> tmp3;
    8442           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8443           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8444             :   }
    8445             : 
    8446           0 :     compiler::TNode<String> tmp4;
    8447           0 :     compiler::TNode<Uint32T> tmp5;
    8448           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8449           0 :   return compiler::TNode<Uint32T>{tmp5};
    8450             : }
    8451             : 
    8452           0 : void BaseBuiltinsFromDSLAssembler::StoreStringLength(compiler::TNode<String> p_o, compiler::TNode<Uint32T> p_v) {
    8453           0 :   compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8454           0 :   compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8455           0 :   compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8456           0 :     ca_.Goto(&block0, p_o, p_v);
    8457             : 
    8458           0 :   if (block0.is_used()) {
    8459           0 :     compiler::TNode<String> tmp0;
    8460           0 :     compiler::TNode<Uint32T> tmp1;
    8461           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8462           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 83);
    8463           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 8, tmp1, MachineType::Uint32().representation());
    8464           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8465             :   }
    8466             : 
    8467           0 :   if (block1.is_used()) {
    8468           0 :     compiler::TNode<String> tmp2;
    8469           0 :     compiler::TNode<Uint32T> tmp3;
    8470           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8471           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8472             :   }
    8473             : 
    8474           0 :     compiler::TNode<String> tmp4;
    8475           0 :     compiler::TNode<Uint32T> tmp5;
    8476           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8477           0 : }
    8478             : 
    8479           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadConsStringFirst(compiler::TNode<ConsString> p_o) {
    8480           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8481           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8482           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8483           0 :     ca_.Goto(&block0, p_o);
    8484             : 
    8485           0 :   if (block0.is_used()) {
    8486           0 :     compiler::TNode<ConsString> tmp0;
    8487           0 :     ca_.Bind(&block0, &tmp0);
    8488           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 86);
    8489           0 : compiler::TNode<String> tmp1 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LoadObjectField(tmp0, ConsString::kFirstOffset, MachineType::AnyTagged()));
    8490           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8491             :   }
    8492             : 
    8493           0 :   if (block1.is_used()) {
    8494           0 :     compiler::TNode<ConsString> tmp2;
    8495           0 :     compiler::TNode<String> tmp3;
    8496           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8497           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8498             :   }
    8499             : 
    8500           0 :     compiler::TNode<ConsString> tmp4;
    8501           0 :     compiler::TNode<String> tmp5;
    8502           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8503           0 :   return compiler::TNode<String>{tmp5};
    8504             : }
    8505             : 
    8506           0 : void BaseBuiltinsFromDSLAssembler::StoreConsStringFirst(compiler::TNode<ConsString> p_o, compiler::TNode<String> p_v) {
    8507           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8508           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8509           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8510           0 :     ca_.Goto(&block0, p_o, p_v);
    8511             : 
    8512           0 :   if (block0.is_used()) {
    8513           0 :     compiler::TNode<ConsString> tmp0;
    8514           0 :     compiler::TNode<String> tmp1;
    8515           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8516           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 86);
    8517           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
    8518           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8519             :   }
    8520             : 
    8521           0 :   if (block1.is_used()) {
    8522           0 :     compiler::TNode<ConsString> tmp2;
    8523           0 :     compiler::TNode<String> tmp3;
    8524           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8525           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8526             :   }
    8527             : 
    8528           0 :     compiler::TNode<ConsString> tmp4;
    8529           0 :     compiler::TNode<String> tmp5;
    8530           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8531           0 : }
    8532             : 
    8533           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadConsStringSecond(compiler::TNode<ConsString> p_o) {
    8534           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8535           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8536           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8537           0 :     ca_.Goto(&block0, p_o);
    8538             : 
    8539           0 :   if (block0.is_used()) {
    8540           0 :     compiler::TNode<ConsString> tmp0;
    8541           0 :     ca_.Bind(&block0, &tmp0);
    8542           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 87);
    8543           0 : compiler::TNode<String> tmp1 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LoadObjectField(tmp0, ConsString::kSecondOffset, MachineType::AnyTagged()));
    8544           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8545             :   }
    8546             : 
    8547           0 :   if (block1.is_used()) {
    8548           0 :     compiler::TNode<ConsString> tmp2;
    8549           0 :     compiler::TNode<String> tmp3;
    8550           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8551           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8552             :   }
    8553             : 
    8554           0 :     compiler::TNode<ConsString> tmp4;
    8555           0 :     compiler::TNode<String> tmp5;
    8556           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8557           0 :   return compiler::TNode<String>{tmp5};
    8558             : }
    8559             : 
    8560           0 : void BaseBuiltinsFromDSLAssembler::StoreConsStringSecond(compiler::TNode<ConsString> p_o, compiler::TNode<String> p_v) {
    8561           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8562           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8563           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8564           0 :     ca_.Goto(&block0, p_o, p_v);
    8565             : 
    8566           0 :   if (block0.is_used()) {
    8567           0 :     compiler::TNode<ConsString> tmp0;
    8568           0 :     compiler::TNode<String> tmp1;
    8569           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8570           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 87);
    8571           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
    8572           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8573             :   }
    8574             : 
    8575           0 :   if (block1.is_used()) {
    8576           0 :     compiler::TNode<ConsString> tmp2;
    8577           0 :     compiler::TNode<String> tmp3;
    8578           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8579           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8580             :   }
    8581             : 
    8582           0 :     compiler::TNode<ConsString> tmp4;
    8583           0 :     compiler::TNode<String> tmp5;
    8584           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8585           0 : }
    8586             : 
    8587           0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadExternalStringResource(compiler::TNode<ExternalString> p_o) {
    8588           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8589           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8590           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8591           0 :     ca_.Goto(&block0, p_o);
    8592             : 
    8593           0 :   if (block0.is_used()) {
    8594           0 :     compiler::TNode<ExternalString> tmp0;
    8595           0 :     ca_.Bind(&block0, &tmp0);
    8596           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 91);
    8597           0 : compiler::TNode<RawPtrT> tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, ExternalString::kResourceOffset, MachineType::Pointer()));
    8598           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8599             :   }
    8600             : 
    8601           0 :   if (block1.is_used()) {
    8602           0 :     compiler::TNode<ExternalString> tmp2;
    8603           0 :     compiler::TNode<RawPtrT> tmp3;
    8604           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8605           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8606             :   }
    8607             : 
    8608           0 :     compiler::TNode<ExternalString> tmp4;
    8609           0 :     compiler::TNode<RawPtrT> tmp5;
    8610           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8611           0 :   return compiler::TNode<RawPtrT>{tmp5};
    8612             : }
    8613             : 
    8614           0 : void BaseBuiltinsFromDSLAssembler::StoreExternalStringResource(compiler::TNode<ExternalString> p_o, compiler::TNode<RawPtrT> p_v) {
    8615           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8616           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8617           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8618           0 :     ca_.Goto(&block0, p_o, p_v);
    8619             : 
    8620           0 :   if (block0.is_used()) {
    8621           0 :     compiler::TNode<ExternalString> tmp0;
    8622           0 :     compiler::TNode<RawPtrT> tmp1;
    8623           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8624           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 91);
    8625           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 12, tmp1, MachineType::Pointer().representation());
    8626           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8627             :   }
    8628             : 
    8629           0 :   if (block1.is_used()) {
    8630           0 :     compiler::TNode<ExternalString> tmp2;
    8631           0 :     compiler::TNode<RawPtrT> tmp3;
    8632           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8633           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8634             :   }
    8635             : 
    8636           0 :     compiler::TNode<ExternalString> tmp4;
    8637           0 :     compiler::TNode<RawPtrT> tmp5;
    8638           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8639           0 : }
    8640             : 
    8641           0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadExternalStringResourceData(compiler::TNode<ExternalString> p_o) {
    8642           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8643           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8644           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8645           0 :     ca_.Goto(&block0, p_o);
    8646             : 
    8647           0 :   if (block0.is_used()) {
    8648           0 :     compiler::TNode<ExternalString> tmp0;
    8649           0 :     ca_.Bind(&block0, &tmp0);
    8650           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 92);
    8651           0 : compiler::TNode<RawPtrT> tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, ExternalString::kResourceDataOffset, MachineType::Pointer()));
    8652           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8653             :   }
    8654             : 
    8655           0 :   if (block1.is_used()) {
    8656           0 :     compiler::TNode<ExternalString> tmp2;
    8657           0 :     compiler::TNode<RawPtrT> tmp3;
    8658           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8659           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8660             :   }
    8661             : 
    8662           0 :     compiler::TNode<ExternalString> tmp4;
    8663           0 :     compiler::TNode<RawPtrT> tmp5;
    8664           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8665           0 :   return compiler::TNode<RawPtrT>{tmp5};
    8666             : }
    8667             : 
    8668           0 : void BaseBuiltinsFromDSLAssembler::StoreExternalStringResourceData(compiler::TNode<ExternalString> p_o, compiler::TNode<RawPtrT> p_v) {
    8669           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8670           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8671           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8672           0 :     ca_.Goto(&block0, p_o, p_v);
    8673             : 
    8674           0 :   if (block0.is_used()) {
    8675           0 :     compiler::TNode<ExternalString> tmp0;
    8676           0 :     compiler::TNode<RawPtrT> tmp1;
    8677           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8678           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 92);
    8679           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 20, tmp1, MachineType::Pointer().representation());
    8680           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8681             :   }
    8682             : 
    8683           0 :   if (block1.is_used()) {
    8684           0 :     compiler::TNode<ExternalString> tmp2;
    8685           0 :     compiler::TNode<RawPtrT> tmp3;
    8686           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8687           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8688             :   }
    8689             : 
    8690           0 :     compiler::TNode<ExternalString> tmp4;
    8691           0 :     compiler::TNode<RawPtrT> tmp5;
    8692           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8693           0 : }
    8694             : 
    8695           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadSlicedStringParent(compiler::TNode<SlicedString> p_o) {
    8696           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8697           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8698           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8699           0 :     ca_.Goto(&block0, p_o);
    8700             : 
    8701           0 :   if (block0.is_used()) {
    8702           0 :     compiler::TNode<SlicedString> tmp0;
    8703           0 :     ca_.Bind(&block0, &tmp0);
    8704           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 106);
    8705           0 : compiler::TNode<String> tmp1 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LoadObjectField(tmp0, SlicedString::kParentOffset, MachineType::AnyTagged()));
    8706           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8707             :   }
    8708             : 
    8709           0 :   if (block1.is_used()) {
    8710           0 :     compiler::TNode<SlicedString> tmp2;
    8711           0 :     compiler::TNode<String> tmp3;
    8712           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8713           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8714             :   }
    8715             : 
    8716           0 :     compiler::TNode<SlicedString> tmp4;
    8717           0 :     compiler::TNode<String> tmp5;
    8718           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8719           0 :   return compiler::TNode<String>{tmp5};
    8720             : }
    8721             : 
    8722           0 : void BaseBuiltinsFromDSLAssembler::StoreSlicedStringParent(compiler::TNode<SlicedString> p_o, compiler::TNode<String> p_v) {
    8723           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8724           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8725           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8726           0 :     ca_.Goto(&block0, p_o, p_v);
    8727             : 
    8728           0 :   if (block0.is_used()) {
    8729           0 :     compiler::TNode<SlicedString> tmp0;
    8730           0 :     compiler::TNode<String> tmp1;
    8731           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8732           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 106);
    8733           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
    8734           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8735             :   }
    8736             : 
    8737           0 :   if (block1.is_used()) {
    8738           0 :     compiler::TNode<SlicedString> tmp2;
    8739           0 :     compiler::TNode<String> tmp3;
    8740           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8741           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8742             :   }
    8743             : 
    8744           0 :     compiler::TNode<SlicedString> tmp4;
    8745           0 :     compiler::TNode<String> tmp5;
    8746           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8747           0 : }
    8748             : 
    8749           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadSlicedStringOffset(compiler::TNode<SlicedString> p_o) {
    8750           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8751           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8752           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8753           0 :     ca_.Goto(&block0, p_o);
    8754             : 
    8755           0 :   if (block0.is_used()) {
    8756           0 :     compiler::TNode<SlicedString> tmp0;
    8757           0 :     ca_.Bind(&block0, &tmp0);
    8758           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 107);
    8759           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, SlicedString::kOffsetOffset, MachineType::TaggedSigned()));
    8760           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8761             :   }
    8762             : 
    8763           0 :   if (block1.is_used()) {
    8764           0 :     compiler::TNode<SlicedString> tmp2;
    8765           0 :     compiler::TNode<Smi> tmp3;
    8766           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8767           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8768             :   }
    8769             : 
    8770           0 :     compiler::TNode<SlicedString> tmp4;
    8771           0 :     compiler::TNode<Smi> tmp5;
    8772           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8773           0 :   return compiler::TNode<Smi>{tmp5};
    8774             : }
    8775             : 
    8776           0 : void BaseBuiltinsFromDSLAssembler::StoreSlicedStringOffset(compiler::TNode<SlicedString> p_o, compiler::TNode<Smi> p_v) {
    8777           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8778           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8779           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8780           0 :     ca_.Goto(&block0, p_o, p_v);
    8781             : 
    8782           0 :   if (block0.is_used()) {
    8783           0 :     compiler::TNode<SlicedString> tmp0;
    8784           0 :     compiler::TNode<Smi> tmp1;
    8785           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8786           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 107);
    8787           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
    8788           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8789             :   }
    8790             : 
    8791           0 :   if (block1.is_used()) {
    8792           0 :     compiler::TNode<SlicedString> tmp2;
    8793           0 :     compiler::TNode<Smi> tmp3;
    8794           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8795           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8796             :   }
    8797             : 
    8798           0 :     compiler::TNode<SlicedString> tmp4;
    8799           0 :     compiler::TNode<Smi> tmp5;
    8800           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8801           0 : }
    8802             : 
    8803           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadThinStringActual(compiler::TNode<ThinString> p_o) {
    8804           0 :   compiler::CodeAssemblerParameterizedLabel<ThinString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8805           0 :   compiler::CodeAssemblerParameterizedLabel<ThinString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8806           0 :   compiler::CodeAssemblerParameterizedLabel<ThinString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8807           0 :     ca_.Goto(&block0, p_o);
    8808             : 
    8809           0 :   if (block0.is_used()) {
    8810           0 :     compiler::TNode<ThinString> tmp0;
    8811           0 :     ca_.Bind(&block0, &tmp0);
    8812           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 110);
    8813           0 : compiler::TNode<String> tmp1 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LoadObjectField(tmp0, ThinString::kActualOffset, MachineType::AnyTagged()));
    8814           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8815             :   }
    8816             : 
    8817           0 :   if (block1.is_used()) {
    8818           0 :     compiler::TNode<ThinString> tmp2;
    8819           0 :     compiler::TNode<String> tmp3;
    8820           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8821           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8822             :   }
    8823             : 
    8824           0 :     compiler::TNode<ThinString> tmp4;
    8825           0 :     compiler::TNode<String> tmp5;
    8826           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8827           0 :   return compiler::TNode<String>{tmp5};
    8828             : }
    8829             : 
    8830           0 : void BaseBuiltinsFromDSLAssembler::StoreThinStringActual(compiler::TNode<ThinString> p_o, compiler::TNode<String> p_v) {
    8831           0 :   compiler::CodeAssemblerParameterizedLabel<ThinString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8832           0 :   compiler::CodeAssemblerParameterizedLabel<ThinString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8833           0 :   compiler::CodeAssemblerParameterizedLabel<ThinString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8834           0 :     ca_.Goto(&block0, p_o, p_v);
    8835             : 
    8836           0 :   if (block0.is_used()) {
    8837           0 :     compiler::TNode<ThinString> tmp0;
    8838           0 :     compiler::TNode<String> tmp1;
    8839           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8840           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 110);
    8841           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
    8842           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8843             :   }
    8844             : 
    8845           0 :   if (block1.is_used()) {
    8846           0 :     compiler::TNode<ThinString> tmp2;
    8847           0 :     compiler::TNode<String> tmp3;
    8848           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8849           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8850             :   }
    8851             : 
    8852           0 :     compiler::TNode<ThinString> tmp4;
    8853           0 :     compiler::TNode<String> tmp5;
    8854           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8855           0 : }
    8856             : 
    8857           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTuple2Value1(compiler::TNode<Tuple2> p_o) {
    8858           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8859           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8860           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8861           0 :     ca_.Goto(&block0, p_o);
    8862             : 
    8863           0 :   if (block0.is_used()) {
    8864           0 :     compiler::TNode<Tuple2> tmp0;
    8865           0 :     ca_.Bind(&block0, &tmp0);
    8866           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 118);
    8867           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Tuple2::kValue1Offset, MachineType::AnyTagged()));
    8868           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8869             :   }
    8870             : 
    8871           0 :   if (block1.is_used()) {
    8872           0 :     compiler::TNode<Tuple2> tmp2;
    8873           0 :     compiler::TNode<Object> tmp3;
    8874           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8875           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8876             :   }
    8877             : 
    8878           0 :     compiler::TNode<Tuple2> tmp4;
    8879           0 :     compiler::TNode<Object> tmp5;
    8880           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8881           0 :   return compiler::TNode<Object>{tmp5};
    8882             : }
    8883             : 
    8884           0 : void BaseBuiltinsFromDSLAssembler::StoreTuple2Value1(compiler::TNode<Tuple2> p_o, compiler::TNode<Object> p_v) {
    8885           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8886           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8887           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8888           0 :     ca_.Goto(&block0, p_o, p_v);
    8889             : 
    8890           0 :   if (block0.is_used()) {
    8891           0 :     compiler::TNode<Tuple2> tmp0;
    8892           0 :     compiler::TNode<Object> tmp1;
    8893           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8894           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 118);
    8895           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
    8896           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8897             :   }
    8898             : 
    8899           0 :   if (block1.is_used()) {
    8900           0 :     compiler::TNode<Tuple2> tmp2;
    8901           0 :     compiler::TNode<Object> tmp3;
    8902           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8903           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8904             :   }
    8905             : 
    8906           0 :     compiler::TNode<Tuple2> tmp4;
    8907           0 :     compiler::TNode<Object> tmp5;
    8908           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8909           0 : }
    8910             : 
    8911           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTuple2Value2(compiler::TNode<Tuple2> p_o) {
    8912           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8913           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8914           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8915           0 :     ca_.Goto(&block0, p_o);
    8916             : 
    8917           0 :   if (block0.is_used()) {
    8918           0 :     compiler::TNode<Tuple2> tmp0;
    8919           0 :     ca_.Bind(&block0, &tmp0);
    8920           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 119);
    8921           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Tuple2::kValue2Offset, MachineType::AnyTagged()));
    8922           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8923             :   }
    8924             : 
    8925           0 :   if (block1.is_used()) {
    8926           0 :     compiler::TNode<Tuple2> tmp2;
    8927           0 :     compiler::TNode<Object> tmp3;
    8928           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8929           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8930             :   }
    8931             : 
    8932           0 :     compiler::TNode<Tuple2> tmp4;
    8933           0 :     compiler::TNode<Object> tmp5;
    8934           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8935           0 :   return compiler::TNode<Object>{tmp5};
    8936             : }
    8937             : 
    8938           0 : void BaseBuiltinsFromDSLAssembler::StoreTuple2Value2(compiler::TNode<Tuple2> p_o, compiler::TNode<Object> p_v) {
    8939           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8940           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8941           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8942           0 :     ca_.Goto(&block0, p_o, p_v);
    8943             : 
    8944           0 :   if (block0.is_used()) {
    8945           0 :     compiler::TNode<Tuple2> tmp0;
    8946           0 :     compiler::TNode<Object> tmp1;
    8947           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8948           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 119);
    8949           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
    8950           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8951             :   }
    8952             : 
    8953           0 :   if (block1.is_used()) {
    8954           0 :     compiler::TNode<Tuple2> tmp2;
    8955           0 :     compiler::TNode<Object> tmp3;
    8956           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8957           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8958             :   }
    8959             : 
    8960           0 :     compiler::TNode<Tuple2> tmp4;
    8961           0 :     compiler::TNode<Object> tmp5;
    8962           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8963           0 : }
    8964             : 
    8965           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTuple3Value3(compiler::TNode<Tuple3> p_o) {
    8966           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple3> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8967           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8968           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8969           0 :     ca_.Goto(&block0, p_o);
    8970             : 
    8971           0 :   if (block0.is_used()) {
    8972           0 :     compiler::TNode<Tuple3> tmp0;
    8973           0 :     ca_.Bind(&block0, &tmp0);
    8974           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 122);
    8975           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Tuple3::kValue3Offset, MachineType::AnyTagged()));
    8976           0 :     ca_.Goto(&block1, tmp0, tmp1);
    8977             :   }
    8978             : 
    8979           0 :   if (block1.is_used()) {
    8980           0 :     compiler::TNode<Tuple3> tmp2;
    8981           0 :     compiler::TNode<Object> tmp3;
    8982           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    8983           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8984             :   }
    8985             : 
    8986           0 :     compiler::TNode<Tuple3> tmp4;
    8987           0 :     compiler::TNode<Object> tmp5;
    8988           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8989           0 :   return compiler::TNode<Object>{tmp5};
    8990             : }
    8991             : 
    8992           0 : void BaseBuiltinsFromDSLAssembler::StoreTuple3Value3(compiler::TNode<Tuple3> p_o, compiler::TNode<Object> p_v) {
    8993           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8994           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8995           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8996           0 :     ca_.Goto(&block0, p_o, p_v);
    8997             : 
    8998           0 :   if (block0.is_used()) {
    8999           0 :     compiler::TNode<Tuple3> tmp0;
    9000           0 :     compiler::TNode<Object> tmp1;
    9001           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9002           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 122);
    9003           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
    9004           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9005             :   }
    9006             : 
    9007           0 :   if (block1.is_used()) {
    9008           0 :     compiler::TNode<Tuple3> tmp2;
    9009           0 :     compiler::TNode<Object> tmp3;
    9010           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9011           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9012             :   }
    9013             : 
    9014           0 :     compiler::TNode<Tuple3> tmp4;
    9015           0 :     compiler::TNode<Object> tmp5;
    9016           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9017           0 : }
    9018             : 
    9019        1120 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFixedArrayBaseLength(compiler::TNode<FixedArrayBase> p_o) {
    9020        2240 :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9021        2240 :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9022        2240 :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9023        1120 :     ca_.Goto(&block0, p_o);
    9024             : 
    9025        1120 :   if (block0.is_used()) {
    9026        1120 :     compiler::TNode<FixedArrayBase> tmp0;
    9027        1120 :     ca_.Bind(&block0, &tmp0);
    9028        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 132);
    9029        1120 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, FixedArrayBase::kLengthOffset, MachineType::TaggedSigned()));
    9030        1120 :     ca_.Goto(&block1, tmp0, tmp1);
    9031             :   }
    9032             : 
    9033        1120 :   if (block1.is_used()) {
    9034        1120 :     compiler::TNode<FixedArrayBase> tmp2;
    9035        1120 :     compiler::TNode<Smi> tmp3;
    9036        1120 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9037        1120 :     ca_.Goto(&block2, tmp2, tmp3);
    9038             :   }
    9039             : 
    9040        1120 :     compiler::TNode<FixedArrayBase> tmp4;
    9041        1120 :     compiler::TNode<Smi> tmp5;
    9042        1120 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9043        2240 :   return compiler::TNode<Smi>{tmp5};
    9044             : }
    9045             : 
    9046           0 : void BaseBuiltinsFromDSLAssembler::StoreFixedArrayBaseLength(compiler::TNode<FixedArrayBase> p_o, compiler::TNode<Smi> p_v) {
    9047           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9048           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9049           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9050           0 :     ca_.Goto(&block0, p_o, p_v);
    9051             : 
    9052           0 :   if (block0.is_used()) {
    9053           0 :     compiler::TNode<FixedArrayBase> tmp0;
    9054           0 :     compiler::TNode<Smi> tmp1;
    9055           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9056           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 132);
    9057           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
    9058           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9059             :   }
    9060             : 
    9061           0 :   if (block1.is_used()) {
    9062           0 :     compiler::TNode<FixedArrayBase> tmp2;
    9063           0 :     compiler::TNode<Smi> tmp3;
    9064           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9065           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9066             :   }
    9067             : 
    9068           0 :     compiler::TNode<FixedArrayBase> tmp4;
    9069           0 :     compiler::TNode<Smi> tmp5;
    9070           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9071           0 : }
    9072             : 
    9073       10100 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSReceiverPropertiesOrHash(compiler::TNode<JSReceiver> p_o) {
    9074       20200 :   compiler::CodeAssemblerParameterizedLabel<JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9075       20200 :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9076       20200 :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9077       10100 :     ca_.Goto(&block0, p_o);
    9078             : 
    9079       10100 :   if (block0.is_used()) {
    9080       10100 :     compiler::TNode<JSReceiver> tmp0;
    9081       10100 :     ca_.Bind(&block0, &tmp0);
    9082       10100 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 150);
    9083       10100 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSReceiver::kPropertiesOrHashOffset, MachineType::AnyTagged()));
    9084       10100 :     ca_.Goto(&block1, tmp0, tmp1);
    9085             :   }
    9086             : 
    9087       10100 :   if (block1.is_used()) {
    9088       10100 :     compiler::TNode<JSReceiver> tmp2;
    9089       10100 :     compiler::TNode<Object> tmp3;
    9090       10100 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9091       10100 :     ca_.Goto(&block2, tmp2, tmp3);
    9092             :   }
    9093             : 
    9094       10100 :     compiler::TNode<JSReceiver> tmp4;
    9095       10100 :     compiler::TNode<Object> tmp5;
    9096       10100 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9097       20200 :   return compiler::TNode<Object>{tmp5};
    9098             : }
    9099             : 
    9100           0 : void BaseBuiltinsFromDSLAssembler::StoreJSReceiverPropertiesOrHash(compiler::TNode<JSReceiver> p_o, compiler::TNode<Object> p_v) {
    9101           0 :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9102           0 :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9103           0 :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9104           0 :     ca_.Goto(&block0, p_o, p_v);
    9105             : 
    9106           0 :   if (block0.is_used()) {
    9107           0 :     compiler::TNode<JSReceiver> tmp0;
    9108           0 :     compiler::TNode<Object> tmp1;
    9109           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9110           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 150);
    9111           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
    9112           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9113             :   }
    9114             : 
    9115           0 :   if (block1.is_used()) {
    9116           0 :     compiler::TNode<JSReceiver> tmp2;
    9117           0 :     compiler::TNode<Object> tmp3;
    9118           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9119           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9120             :   }
    9121             : 
    9122           0 :     compiler::TNode<JSReceiver> tmp4;
    9123           0 :     compiler::TNode<Object> tmp5;
    9124           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9125           0 : }
    9126             : 
    9127       23848 : compiler::TNode<FixedArrayBase> BaseBuiltinsFromDSLAssembler::LoadJSObjectElements(compiler::TNode<JSObject> p_o) {
    9128       47696 :   compiler::CodeAssemblerParameterizedLabel<JSObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9129       47696 :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9130       47696 :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9131       23848 :     ca_.Goto(&block0, p_o);
    9132             : 
    9133       23848 :   if (block0.is_used()) {
    9134       23848 :     compiler::TNode<JSObject> tmp0;
    9135       23848 :     ca_.Bind(&block0, &tmp0);
    9136       23848 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 155);
    9137       23848 : compiler::TNode<FixedArrayBase> tmp1 = ca_.UncheckedCast<FixedArrayBase>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSObject::kElementsOffset, MachineType::AnyTagged()));
    9138       23848 :     ca_.Goto(&block1, tmp0, tmp1);
    9139             :   }
    9140             : 
    9141       23848 :   if (block1.is_used()) {
    9142       23848 :     compiler::TNode<JSObject> tmp2;
    9143       23848 :     compiler::TNode<FixedArrayBase> tmp3;
    9144       23848 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9145       23848 :     ca_.Goto(&block2, tmp2, tmp3);
    9146             :   }
    9147             : 
    9148       23848 :     compiler::TNode<JSObject> tmp4;
    9149       23848 :     compiler::TNode<FixedArrayBase> tmp5;
    9150       23848 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9151       47696 :   return compiler::TNode<FixedArrayBase>{tmp5};
    9152             : }
    9153             : 
    9154        1008 : void BaseBuiltinsFromDSLAssembler::StoreJSObjectElements(compiler::TNode<JSObject> p_o, compiler::TNode<FixedArrayBase> p_v) {
    9155        2016 :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9156        2016 :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9157        2016 :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9158        1008 :     ca_.Goto(&block0, p_o, p_v);
    9159             : 
    9160        1008 :   if (block0.is_used()) {
    9161        1008 :     compiler::TNode<JSObject> tmp0;
    9162        1008 :     compiler::TNode<FixedArrayBase> tmp1;
    9163        1008 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9164        1008 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 155);
    9165        1008 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
    9166        1008 :     ca_.Goto(&block1, tmp0, tmp1);
    9167             :   }
    9168             : 
    9169        1008 :   if (block1.is_used()) {
    9170        1008 :     compiler::TNode<JSObject> tmp2;
    9171        1008 :     compiler::TNode<FixedArrayBase> tmp3;
    9172        1008 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9173        1008 :     ca_.Goto(&block2, tmp2, tmp3);
    9174             :   }
    9175             : 
    9176        1008 :     compiler::TNode<JSObject> tmp4;
    9177        1008 :     compiler::TNode<FixedArrayBase> tmp5;
    9178        1008 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9179        1008 : }
    9180             : 
    9181           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyTarget(compiler::TNode<JSProxy> p_o) {
    9182           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxy> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9183           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9184           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9185           0 :     ca_.Goto(&block0, p_o);
    9186             : 
    9187           0 :   if (block0.is_used()) {
    9188           0 :     compiler::TNode<JSProxy> tmp0;
    9189           0 :     ca_.Bind(&block0, &tmp0);
    9190           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 170);
    9191           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSProxy::kTargetOffset, MachineType::AnyTagged()));
    9192           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9193             :   }
    9194             : 
    9195           0 :   if (block1.is_used()) {
    9196           0 :     compiler::TNode<JSProxy> tmp2;
    9197           0 :     compiler::TNode<Object> tmp3;
    9198           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9199           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9200             :   }
    9201             : 
    9202           0 :     compiler::TNode<JSProxy> tmp4;
    9203           0 :     compiler::TNode<Object> tmp5;
    9204           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9205           0 :   return compiler::TNode<Object>{tmp5};
    9206             : }
    9207             : 
    9208          56 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyTarget(compiler::TNode<JSProxy> p_o, compiler::TNode<Object> p_v) {
    9209         112 :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9210         112 :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9211         112 :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9212          56 :     ca_.Goto(&block0, p_o, p_v);
    9213             : 
    9214          56 :   if (block0.is_used()) {
    9215          56 :     compiler::TNode<JSProxy> tmp0;
    9216          56 :     compiler::TNode<Object> tmp1;
    9217          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9218          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 170);
    9219          56 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
    9220          56 :     ca_.Goto(&block1, tmp0, tmp1);
    9221             :   }
    9222             : 
    9223          56 :   if (block1.is_used()) {
    9224          56 :     compiler::TNode<JSProxy> tmp2;
    9225          56 :     compiler::TNode<Object> tmp3;
    9226          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9227          56 :     ca_.Goto(&block2, tmp2, tmp3);
    9228             :   }
    9229             : 
    9230          56 :     compiler::TNode<JSProxy> tmp4;
    9231          56 :     compiler::TNode<Object> tmp5;
    9232          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9233          56 : }
    9234             : 
    9235           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyHandler(compiler::TNode<JSProxy> p_o) {
    9236           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxy> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9237           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9238           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9239           0 :     ca_.Goto(&block0, p_o);
    9240             : 
    9241           0 :   if (block0.is_used()) {
    9242           0 :     compiler::TNode<JSProxy> tmp0;
    9243           0 :     ca_.Bind(&block0, &tmp0);
    9244           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 171);
    9245           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSProxy::kHandlerOffset, MachineType::AnyTagged()));
    9246           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9247             :   }
    9248             : 
    9249           0 :   if (block1.is_used()) {
    9250           0 :     compiler::TNode<JSProxy> tmp2;
    9251           0 :     compiler::TNode<Object> tmp3;
    9252           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9253           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9254             :   }
    9255             : 
    9256           0 :     compiler::TNode<JSProxy> tmp4;
    9257           0 :     compiler::TNode<Object> tmp5;
    9258           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9259           0 :   return compiler::TNode<Object>{tmp5};
    9260             : }
    9261             : 
    9262          56 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyHandler(compiler::TNode<JSProxy> p_o, compiler::TNode<Object> p_v) {
    9263         112 :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9264         112 :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9265         112 :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9266          56 :     ca_.Goto(&block0, p_o, p_v);
    9267             : 
    9268          56 :   if (block0.is_used()) {
    9269          56 :     compiler::TNode<JSProxy> tmp0;
    9270          56 :     compiler::TNode<Object> tmp1;
    9271          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9272          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 171);
    9273          56 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
    9274          56 :     ca_.Goto(&block1, tmp0, tmp1);
    9275             :   }
    9276             : 
    9277          56 :   if (block1.is_used()) {
    9278          56 :     compiler::TNode<JSProxy> tmp2;
    9279          56 :     compiler::TNode<Object> tmp3;
    9280          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9281          56 :     ca_.Goto(&block2, tmp2, tmp3);
    9282             :   }
    9283             : 
    9284          56 :     compiler::TNode<JSProxy> tmp4;
    9285          56 :     compiler::TNode<Object> tmp5;
    9286          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9287          56 : }
    9288             : 
    9289           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyRevocableResultProxy(compiler::TNode<JSProxyRevocableResult> p_o) {
    9290           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9291           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9292           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9293           0 :     ca_.Goto(&block0, p_o);
    9294             : 
    9295           0 :   if (block0.is_used()) {
    9296           0 :     compiler::TNode<JSProxyRevocableResult> tmp0;
    9297           0 :     ca_.Bind(&block0, &tmp0);
    9298           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 175);
    9299           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSProxyRevocableResult::kProxyOffset, MachineType::AnyTagged()));
    9300           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9301             :   }
    9302             : 
    9303           0 :   if (block1.is_used()) {
    9304           0 :     compiler::TNode<JSProxyRevocableResult> tmp2;
    9305           0 :     compiler::TNode<Object> tmp3;
    9306           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9307           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9308             :   }
    9309             : 
    9310           0 :     compiler::TNode<JSProxyRevocableResult> tmp4;
    9311           0 :     compiler::TNode<Object> tmp5;
    9312           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9313           0 :   return compiler::TNode<Object>{tmp5};
    9314             : }
    9315             : 
    9316           0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyRevocableResultProxy(compiler::TNode<JSProxyRevocableResult> p_o, compiler::TNode<Object> p_v) {
    9317           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9318           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9319           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9320           0 :     ca_.Goto(&block0, p_o, p_v);
    9321             : 
    9322           0 :   if (block0.is_used()) {
    9323           0 :     compiler::TNode<JSProxyRevocableResult> tmp0;
    9324           0 :     compiler::TNode<Object> tmp1;
    9325           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9326           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 175);
    9327           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
    9328           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9329             :   }
    9330             : 
    9331           0 :   if (block1.is_used()) {
    9332           0 :     compiler::TNode<JSProxyRevocableResult> tmp2;
    9333           0 :     compiler::TNode<Object> tmp3;
    9334           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9335           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9336             :   }
    9337             : 
    9338           0 :     compiler::TNode<JSProxyRevocableResult> tmp4;
    9339           0 :     compiler::TNode<Object> tmp5;
    9340           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9341           0 : }
    9342             : 
    9343           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyRevocableResultRevoke(compiler::TNode<JSProxyRevocableResult> p_o) {
    9344           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9345           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9346           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9347           0 :     ca_.Goto(&block0, p_o);
    9348             : 
    9349           0 :   if (block0.is_used()) {
    9350           0 :     compiler::TNode<JSProxyRevocableResult> tmp0;
    9351           0 :     ca_.Bind(&block0, &tmp0);
    9352           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 176);
    9353           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSProxyRevocableResult::kRevokeOffset, MachineType::AnyTagged()));
    9354           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9355             :   }
    9356             : 
    9357           0 :   if (block1.is_used()) {
    9358           0 :     compiler::TNode<JSProxyRevocableResult> tmp2;
    9359           0 :     compiler::TNode<Object> tmp3;
    9360           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9361           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9362             :   }
    9363             : 
    9364           0 :     compiler::TNode<JSProxyRevocableResult> tmp4;
    9365           0 :     compiler::TNode<Object> tmp5;
    9366           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9367           0 :   return compiler::TNode<Object>{tmp5};
    9368             : }
    9369             : 
    9370           0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyRevocableResultRevoke(compiler::TNode<JSProxyRevocableResult> p_o, compiler::TNode<Object> p_v) {
    9371           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9372           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9373           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9374           0 :     ca_.Goto(&block0, p_o, p_v);
    9375             : 
    9376           0 :   if (block0.is_used()) {
    9377           0 :     compiler::TNode<JSProxyRevocableResult> tmp0;
    9378           0 :     compiler::TNode<Object> tmp1;
    9379           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9380           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 176);
    9381           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
    9382           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9383             :   }
    9384             : 
    9385           0 :   if (block1.is_used()) {
    9386           0 :     compiler::TNode<JSProxyRevocableResult> tmp2;
    9387           0 :     compiler::TNode<Object> tmp3;
    9388           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9389           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9390             :   }
    9391             : 
    9392           0 :     compiler::TNode<JSProxyRevocableResult> tmp4;
    9393           0 :     compiler::TNode<Object> tmp5;
    9394           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9395           0 : }
    9396             : 
    9397           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSGlobalProxyNativeContext(compiler::TNode<JSGlobalProxy> p_o) {
    9398           0 :   compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9399           0 :   compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9400           0 :   compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9401           0 :     ca_.Goto(&block0, p_o);
    9402             : 
    9403           0 :   if (block0.is_used()) {
    9404           0 :     compiler::TNode<JSGlobalProxy> tmp0;
    9405           0 :     ca_.Bind(&block0, &tmp0);
    9406           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 179);
    9407           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSGlobalProxy::kNativeContextOffset, MachineType::AnyTagged()));
    9408           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9409             :   }
    9410             : 
    9411           0 :   if (block1.is_used()) {
    9412           0 :     compiler::TNode<JSGlobalProxy> tmp2;
    9413           0 :     compiler::TNode<Object> tmp3;
    9414           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9415           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9416             :   }
    9417             : 
    9418           0 :     compiler::TNode<JSGlobalProxy> tmp4;
    9419           0 :     compiler::TNode<Object> tmp5;
    9420           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9421           0 :   return compiler::TNode<Object>{tmp5};
    9422             : }
    9423             : 
    9424           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGlobalProxyNativeContext(compiler::TNode<JSGlobalProxy> p_o, compiler::TNode<Object> p_v) {
    9425           0 :   compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9426           0 :   compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9427           0 :   compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9428           0 :     ca_.Goto(&block0, p_o, p_v);
    9429             : 
    9430           0 :   if (block0.is_used()) {
    9431           0 :     compiler::TNode<JSGlobalProxy> tmp0;
    9432           0 :     compiler::TNode<Object> tmp1;
    9433           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9434           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 179);
    9435           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
    9436           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9437             :   }
    9438             : 
    9439           0 :   if (block1.is_used()) {
    9440           0 :     compiler::TNode<JSGlobalProxy> tmp2;
    9441           0 :     compiler::TNode<Object> tmp3;
    9442           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9443           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9444             :   }
    9445             : 
    9446           0 :     compiler::TNode<JSGlobalProxy> tmp4;
    9447           0 :     compiler::TNode<Object> tmp5;
    9448           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9449           0 : }
    9450             : 
    9451           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSValueValue(compiler::TNode<JSValue> p_o) {
    9452           0 :   compiler::CodeAssemblerParameterizedLabel<JSValue> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9453           0 :   compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9454           0 :   compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9455           0 :     ca_.Goto(&block0, p_o);
    9456             : 
    9457           0 :   if (block0.is_used()) {
    9458           0 :     compiler::TNode<JSValue> tmp0;
    9459           0 :     ca_.Bind(&block0, &tmp0);
    9460           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 181);
    9461           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSValue::kValueOffset, MachineType::AnyTagged()));
    9462           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9463             :   }
    9464             : 
    9465           0 :   if (block1.is_used()) {
    9466           0 :     compiler::TNode<JSValue> tmp2;
    9467           0 :     compiler::TNode<Object> tmp3;
    9468           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9469           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9470             :   }
    9471             : 
    9472           0 :     compiler::TNode<JSValue> tmp4;
    9473           0 :     compiler::TNode<Object> tmp5;
    9474           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9475           0 :   return compiler::TNode<Object>{tmp5};
    9476             : }
    9477             : 
    9478           0 : void BaseBuiltinsFromDSLAssembler::StoreJSValueValue(compiler::TNode<JSValue> p_o, compiler::TNode<Object> p_v) {
    9479           0 :   compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9480           0 :   compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9481           0 :   compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9482           0 :     ca_.Goto(&block0, p_o, p_v);
    9483             : 
    9484           0 :   if (block0.is_used()) {
    9485           0 :     compiler::TNode<JSValue> tmp0;
    9486           0 :     compiler::TNode<Object> tmp1;
    9487           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9488           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 181);
    9489           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
    9490           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9491             :   }
    9492             : 
    9493           0 :   if (block1.is_used()) {
    9494           0 :     compiler::TNode<JSValue> tmp2;
    9495           0 :     compiler::TNode<Object> tmp3;
    9496           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9497           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9498             :   }
    9499             : 
    9500           0 :     compiler::TNode<JSValue> tmp4;
    9501           0 :     compiler::TNode<Object> tmp5;
    9502           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9503           0 : }
    9504             : 
    9505        1064 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength> p_o) {
    9506        2128 :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9507        2128 :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9508        2128 :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9509        1064 :     ca_.Goto(&block0, p_o);
    9510             : 
    9511        1064 :   if (block0.is_used()) {
    9512        1064 :     compiler::TNode<JSArgumentsObjectWithLength> tmp0;
    9513        1064 :     ca_.Bind(&block0, &tmp0);
    9514        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 185);
    9515        1064 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArgumentsObjectWithLength::kLengthOffset, MachineType::AnyTagged()));
    9516        1064 :     ca_.Goto(&block1, tmp0, tmp1);
    9517             :   }
    9518             : 
    9519        1064 :   if (block1.is_used()) {
    9520        1064 :     compiler::TNode<JSArgumentsObjectWithLength> tmp2;
    9521        1064 :     compiler::TNode<Object> tmp3;
    9522        1064 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9523        1064 :     ca_.Goto(&block2, tmp2, tmp3);
    9524             :   }
    9525             : 
    9526        1064 :     compiler::TNode<JSArgumentsObjectWithLength> tmp4;
    9527        1064 :     compiler::TNode<Object> tmp5;
    9528        1064 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9529        2128 :   return compiler::TNode<Object>{tmp5};
    9530             : }
    9531             : 
    9532           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength> p_o, compiler::TNode<Object> p_v) {
    9533           0 :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9534           0 :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9535           0 :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9536           0 :     ca_.Goto(&block0, p_o, p_v);
    9537             : 
    9538           0 :   if (block0.is_used()) {
    9539           0 :     compiler::TNode<JSArgumentsObjectWithLength> tmp0;
    9540           0 :     compiler::TNode<Object> tmp1;
    9541           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9542           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 185);
    9543           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
    9544           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9545             :   }
    9546             : 
    9547           0 :   if (block1.is_used()) {
    9548           0 :     compiler::TNode<JSArgumentsObjectWithLength> tmp2;
    9549           0 :     compiler::TNode<Object> tmp3;
    9550           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9551           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9552             :   }
    9553             : 
    9554           0 :     compiler::TNode<JSArgumentsObjectWithLength> tmp4;
    9555           0 :     compiler::TNode<Object> tmp5;
    9556           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9557           0 : }
    9558             : 
    9559           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSSloppyArgumentsObjectCallee(compiler::TNode<JSSloppyArgumentsObject> p_o) {
    9560           0 :   compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9561           0 :   compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9562           0 :   compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9563           0 :     ca_.Goto(&block0, p_o);
    9564             : 
    9565           0 :   if (block0.is_used()) {
    9566           0 :     compiler::TNode<JSSloppyArgumentsObject> tmp0;
    9567           0 :     ca_.Bind(&block0, &tmp0);
    9568           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 188);
    9569           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSSloppyArgumentsObject::kCalleeOffset, MachineType::AnyTagged()));
    9570           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9571             :   }
    9572             : 
    9573           0 :   if (block1.is_used()) {
    9574           0 :     compiler::TNode<JSSloppyArgumentsObject> tmp2;
    9575           0 :     compiler::TNode<Object> tmp3;
    9576           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9577           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9578             :   }
    9579             : 
    9580           0 :     compiler::TNode<JSSloppyArgumentsObject> tmp4;
    9581           0 :     compiler::TNode<Object> tmp5;
    9582           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9583           0 :   return compiler::TNode<Object>{tmp5};
    9584             : }
    9585             : 
    9586           0 : void BaseBuiltinsFromDSLAssembler::StoreJSSloppyArgumentsObjectCallee(compiler::TNode<JSSloppyArgumentsObject> p_o, compiler::TNode<Object> p_v) {
    9587           0 :   compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9588           0 :   compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9589           0 :   compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9590           0 :     ca_.Goto(&block0, p_o, p_v);
    9591             : 
    9592           0 :   if (block0.is_used()) {
    9593           0 :     compiler::TNode<JSSloppyArgumentsObject> tmp0;
    9594           0 :     compiler::TNode<Object> tmp1;
    9595           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9596           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 188);
    9597           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
    9598           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9599             :   }
    9600             : 
    9601           0 :   if (block1.is_used()) {
    9602           0 :     compiler::TNode<JSSloppyArgumentsObject> tmp2;
    9603           0 :     compiler::TNode<Object> tmp3;
    9604           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9605           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9606             :   }
    9607             : 
    9608           0 :     compiler::TNode<JSSloppyArgumentsObject> tmp4;
    9609           0 :     compiler::TNode<Object> tmp5;
    9610           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9611           0 : }
    9612             : 
    9613           0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSArrayIteratorIteratedObject(compiler::TNode<JSArrayIterator> p_o) {
    9614           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9615           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9616           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9617           0 :     ca_.Goto(&block0, p_o);
    9618             : 
    9619           0 :   if (block0.is_used()) {
    9620           0 :     compiler::TNode<JSArrayIterator> tmp0;
    9621           0 :     ca_.Bind(&block0, &tmp0);
    9622           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 192);
    9623           0 : compiler::TNode<JSReceiver> tmp1 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayIterator::kIteratedObjectOffset, MachineType::AnyTagged()));
    9624           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9625             :   }
    9626             : 
    9627           0 :   if (block1.is_used()) {
    9628           0 :     compiler::TNode<JSArrayIterator> tmp2;
    9629           0 :     compiler::TNode<JSReceiver> tmp3;
    9630           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9631           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9632             :   }
    9633             : 
    9634           0 :     compiler::TNode<JSArrayIterator> tmp4;
    9635           0 :     compiler::TNode<JSReceiver> tmp5;
    9636           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9637           0 :   return compiler::TNode<JSReceiver>{tmp5};
    9638             : }
    9639             : 
    9640           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayIteratorIteratedObject(compiler::TNode<JSArrayIterator> p_o, compiler::TNode<JSReceiver> p_v) {
    9641           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9642           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9643           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9644           0 :     ca_.Goto(&block0, p_o, p_v);
    9645             : 
    9646           0 :   if (block0.is_used()) {
    9647           0 :     compiler::TNode<JSArrayIterator> tmp0;
    9648           0 :     compiler::TNode<JSReceiver> tmp1;
    9649           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9650           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 192);
    9651           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
    9652           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9653             :   }
    9654             : 
    9655           0 :   if (block1.is_used()) {
    9656           0 :     compiler::TNode<JSArrayIterator> tmp2;
    9657           0 :     compiler::TNode<JSReceiver> tmp3;
    9658           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9659           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9660             :   }
    9661             : 
    9662           0 :     compiler::TNode<JSArrayIterator> tmp4;
    9663           0 :     compiler::TNode<JSReceiver> tmp5;
    9664           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9665           0 : }
    9666             : 
    9667           0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadJSArrayIteratorNextIndex(compiler::TNode<JSArrayIterator> p_o) {
    9668           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9669           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9670           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9671           0 :     ca_.Goto(&block0, p_o);
    9672             : 
    9673           0 :   if (block0.is_used()) {
    9674           0 :     compiler::TNode<JSArrayIterator> tmp0;
    9675           0 :     ca_.Bind(&block0, &tmp0);
    9676           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 193);
    9677           0 : compiler::TNode<Number> tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayIterator::kNextIndexOffset, MachineType::AnyTagged()));
    9678           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9679             :   }
    9680             : 
    9681           0 :   if (block1.is_used()) {
    9682           0 :     compiler::TNode<JSArrayIterator> tmp2;
    9683           0 :     compiler::TNode<Number> tmp3;
    9684           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9685           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9686             :   }
    9687             : 
    9688           0 :     compiler::TNode<JSArrayIterator> tmp4;
    9689           0 :     compiler::TNode<Number> tmp5;
    9690           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9691           0 :   return compiler::TNode<Number>{tmp5};
    9692             : }
    9693             : 
    9694           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayIteratorNextIndex(compiler::TNode<JSArrayIterator> p_o, compiler::TNode<Number> p_v) {
    9695           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9696           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9697           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9698           0 :     ca_.Goto(&block0, p_o, p_v);
    9699             : 
    9700           0 :   if (block0.is_used()) {
    9701           0 :     compiler::TNode<JSArrayIterator> tmp0;
    9702           0 :     compiler::TNode<Number> tmp1;
    9703           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9704           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 193);
    9705           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
    9706           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9707             :   }
    9708             : 
    9709           0 :   if (block1.is_used()) {
    9710           0 :     compiler::TNode<JSArrayIterator> tmp2;
    9711           0 :     compiler::TNode<Number> tmp3;
    9712           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9713           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9714             :   }
    9715             : 
    9716           0 :     compiler::TNode<JSArrayIterator> tmp4;
    9717           0 :     compiler::TNode<Number> tmp5;
    9718           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9719           0 : }
    9720             : 
    9721           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSArrayIteratorKind(compiler::TNode<JSArrayIterator> p_o) {
    9722           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9723           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9724           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9725           0 :     ca_.Goto(&block0, p_o);
    9726             : 
    9727           0 :   if (block0.is_used()) {
    9728           0 :     compiler::TNode<JSArrayIterator> tmp0;
    9729           0 :     ca_.Bind(&block0, &tmp0);
    9730           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 194);
    9731           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayIterator::kKindOffset, MachineType::TaggedSigned()));
    9732           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9733             :   }
    9734             : 
    9735           0 :   if (block1.is_used()) {
    9736           0 :     compiler::TNode<JSArrayIterator> tmp2;
    9737           0 :     compiler::TNode<Smi> tmp3;
    9738           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9739           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9740             :   }
    9741             : 
    9742           0 :     compiler::TNode<JSArrayIterator> tmp4;
    9743           0 :     compiler::TNode<Smi> tmp5;
    9744           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9745           0 :   return compiler::TNode<Smi>{tmp5};
    9746             : }
    9747             : 
    9748           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayIteratorKind(compiler::TNode<JSArrayIterator> p_o, compiler::TNode<Smi> p_v) {
    9749           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9750           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9751           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9752           0 :     ca_.Goto(&block0, p_o, p_v);
    9753             : 
    9754           0 :   if (block0.is_used()) {
    9755           0 :     compiler::TNode<JSArrayIterator> tmp0;
    9756           0 :     compiler::TNode<Smi> tmp1;
    9757           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9758           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 194);
    9759           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
    9760           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9761             :   }
    9762             : 
    9763           0 :   if (block1.is_used()) {
    9764           0 :     compiler::TNode<JSArrayIterator> tmp2;
    9765           0 :     compiler::TNode<Smi> tmp3;
    9766           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9767           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9768             :   }
    9769             : 
    9770           0 :     compiler::TNode<JSArrayIterator> tmp4;
    9771           0 :     compiler::TNode<Smi> tmp5;
    9772           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9773           0 : }
    9774             : 
    9775        2016 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadJSArrayLength(compiler::TNode<JSArray> p_o) {
    9776        4032 :   compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9777        4032 :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9778        4032 :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9779        2016 :     ca_.Goto(&block0, p_o);
    9780             : 
    9781        2016 :   if (block0.is_used()) {
    9782        2016 :     compiler::TNode<JSArray> tmp0;
    9783        2016 :     ca_.Bind(&block0, &tmp0);
    9784        2016 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 201);
    9785        2016 : compiler::TNode<Number> tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArray::kLengthOffset, MachineType::AnyTagged()));
    9786        2016 :     ca_.Goto(&block1, tmp0, tmp1);
    9787             :   }
    9788             : 
    9789        2016 :   if (block1.is_used()) {
    9790        2016 :     compiler::TNode<JSArray> tmp2;
    9791        2016 :     compiler::TNode<Number> tmp3;
    9792        2016 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9793        2016 :     ca_.Goto(&block2, tmp2, tmp3);
    9794             :   }
    9795             : 
    9796        2016 :     compiler::TNode<JSArray> tmp4;
    9797        2016 :     compiler::TNode<Number> tmp5;
    9798        2016 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9799        4032 :   return compiler::TNode<Number>{tmp5};
    9800             : }
    9801             : 
    9802         224 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayLength(compiler::TNode<JSArray> p_o, compiler::TNode<Number> p_v) {
    9803         448 :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9804         448 :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9805         448 :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9806         224 :     ca_.Goto(&block0, p_o, p_v);
    9807             : 
    9808         224 :   if (block0.is_used()) {
    9809         224 :     compiler::TNode<JSArray> tmp0;
    9810         224 :     compiler::TNode<Number> tmp1;
    9811         224 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9812         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 201);
    9813         224 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
    9814         224 :     ca_.Goto(&block1, tmp0, tmp1);
    9815             :   }
    9816             : 
    9817         224 :   if (block1.is_used()) {
    9818         224 :     compiler::TNode<JSArray> tmp2;
    9819         224 :     compiler::TNode<Number> tmp3;
    9820         224 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9821         224 :     ca_.Goto(&block2, tmp2, tmp3);
    9822             :   }
    9823             : 
    9824         224 :     compiler::TNode<JSArray> tmp4;
    9825         224 :     compiler::TNode<Number> tmp5;
    9826         224 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9827         224 : }
    9828             : 
    9829           0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::_method_JSArray_IsEmpty(compiler::TNode<JSArray> p_this) {
    9830           0 :   compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9831           0 :   compiler::CodeAssemblerParameterizedLabel<JSArray, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9832           0 :   compiler::CodeAssemblerParameterizedLabel<JSArray, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9833           0 :     ca_.Goto(&block0, p_this);
    9834             : 
    9835           0 :   if (block0.is_used()) {
    9836           0 :     compiler::TNode<JSArray> tmp0;
    9837           0 :     ca_.Bind(&block0, &tmp0);
    9838           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 199);
    9839           0 :     compiler::TNode<Number> tmp1;
    9840           0 :     USE(tmp1);
    9841           0 :     tmp1 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp0}));
    9842           0 :     compiler::TNode<Number> tmp2;
    9843           0 :     USE(tmp2);
    9844           0 :     tmp2 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    9845           0 :     compiler::TNode<BoolT> tmp3;
    9846           0 :     USE(tmp3);
    9847           0 :     tmp3 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).IsNumberEqual(compiler::TNode<Number>{tmp1}, compiler::TNode<Number>{tmp2}));
    9848           0 :     ca_.Goto(&block1, tmp0, tmp3);
    9849             :   }
    9850             : 
    9851           0 :   if (block1.is_used()) {
    9852           0 :     compiler::TNode<JSArray> tmp4;
    9853           0 :     compiler::TNode<BoolT> tmp5;
    9854           0 :     ca_.Bind(&block1, &tmp4, &tmp5);
    9855           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 198);
    9856           0 :     ca_.Goto(&block2, tmp4, tmp5);
    9857             :   }
    9858             : 
    9859           0 :     compiler::TNode<JSArray> tmp6;
    9860           0 :     compiler::TNode<BoolT> tmp7;
    9861           0 :     ca_.Bind(&block2, &tmp6, &tmp7);
    9862           0 :   return compiler::TNode<BoolT>{tmp7};
    9863             : }
    9864             : 
    9865           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSWeakCollectionTable(compiler::TNode<JSWeakCollection> p_o) {
    9866           0 :   compiler::CodeAssemblerParameterizedLabel<JSWeakCollection> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9867           0 :   compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9868           0 :   compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9869           0 :     ca_.Goto(&block0, p_o);
    9870             : 
    9871           0 :   if (block0.is_used()) {
    9872           0 :     compiler::TNode<JSWeakCollection> tmp0;
    9873           0 :     ca_.Bind(&block0, &tmp0);
    9874           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 233);
    9875           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSWeakCollection::kTableOffset, MachineType::AnyTagged()));
    9876           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9877             :   }
    9878             : 
    9879           0 :   if (block1.is_used()) {
    9880           0 :     compiler::TNode<JSWeakCollection> tmp2;
    9881           0 :     compiler::TNode<Object> tmp3;
    9882           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9883           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9884             :   }
    9885             : 
    9886           0 :     compiler::TNode<JSWeakCollection> tmp4;
    9887           0 :     compiler::TNode<Object> tmp5;
    9888           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9889           0 :   return compiler::TNode<Object>{tmp5};
    9890             : }
    9891             : 
    9892           0 : void BaseBuiltinsFromDSLAssembler::StoreJSWeakCollectionTable(compiler::TNode<JSWeakCollection> p_o, compiler::TNode<Object> p_v) {
    9893           0 :   compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9894           0 :   compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9895           0 :   compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9896           0 :     ca_.Goto(&block0, p_o, p_v);
    9897             : 
    9898           0 :   if (block0.is_used()) {
    9899           0 :     compiler::TNode<JSWeakCollection> tmp0;
    9900           0 :     compiler::TNode<Object> tmp1;
    9901           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9902           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 233);
    9903           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
    9904           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9905             :   }
    9906             : 
    9907           0 :   if (block1.is_used()) {
    9908           0 :     compiler::TNode<JSWeakCollection> tmp2;
    9909           0 :     compiler::TNode<Object> tmp3;
    9910           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9911           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9912             :   }
    9913             : 
    9914           0 :     compiler::TNode<JSWeakCollection> tmp4;
    9915           0 :     compiler::TNode<Object> tmp5;
    9916           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9917           0 : }
    9918             : 
    9919           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSCollectionIteratorTable(compiler::TNode<JSCollectionIterator> p_o) {
    9920           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9921           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9922           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9923           0 :     ca_.Goto(&block0, p_o);
    9924             : 
    9925           0 :   if (block0.is_used()) {
    9926           0 :     compiler::TNode<JSCollectionIterator> tmp0;
    9927           0 :     ca_.Bind(&block0, &tmp0);
    9928           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 236);
    9929           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSCollectionIterator::kTableOffset, MachineType::AnyTagged()));
    9930           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9931             :   }
    9932             : 
    9933           0 :   if (block1.is_used()) {
    9934           0 :     compiler::TNode<JSCollectionIterator> tmp2;
    9935           0 :     compiler::TNode<Object> tmp3;
    9936           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9937           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9938             :   }
    9939             : 
    9940           0 :     compiler::TNode<JSCollectionIterator> tmp4;
    9941           0 :     compiler::TNode<Object> tmp5;
    9942           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9943           0 :   return compiler::TNode<Object>{tmp5};
    9944             : }
    9945             : 
    9946           0 : void BaseBuiltinsFromDSLAssembler::StoreJSCollectionIteratorTable(compiler::TNode<JSCollectionIterator> p_o, compiler::TNode<Object> p_v) {
    9947           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9948           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9949           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9950           0 :     ca_.Goto(&block0, p_o, p_v);
    9951             : 
    9952           0 :   if (block0.is_used()) {
    9953           0 :     compiler::TNode<JSCollectionIterator> tmp0;
    9954           0 :     compiler::TNode<Object> tmp1;
    9955           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9956           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 236);
    9957           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
    9958           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9959             :   }
    9960             : 
    9961           0 :   if (block1.is_used()) {
    9962           0 :     compiler::TNode<JSCollectionIterator> tmp2;
    9963           0 :     compiler::TNode<Object> tmp3;
    9964           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9965           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9966             :   }
    9967             : 
    9968           0 :     compiler::TNode<JSCollectionIterator> tmp4;
    9969           0 :     compiler::TNode<Object> tmp5;
    9970           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9971           0 : }
    9972             : 
    9973           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSCollectionIteratorIndex(compiler::TNode<JSCollectionIterator> p_o) {
    9974           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9975           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9976           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9977           0 :     ca_.Goto(&block0, p_o);
    9978             : 
    9979           0 :   if (block0.is_used()) {
    9980           0 :     compiler::TNode<JSCollectionIterator> tmp0;
    9981           0 :     ca_.Bind(&block0, &tmp0);
    9982           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 237);
    9983           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSCollectionIterator::kIndexOffset, MachineType::AnyTagged()));
    9984           0 :     ca_.Goto(&block1, tmp0, tmp1);
    9985             :   }
    9986             : 
    9987           0 :   if (block1.is_used()) {
    9988           0 :     compiler::TNode<JSCollectionIterator> tmp2;
    9989           0 :     compiler::TNode<Object> tmp3;
    9990           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    9991           0 :     ca_.Goto(&block2, tmp2, tmp3);
    9992             :   }
    9993             : 
    9994           0 :     compiler::TNode<JSCollectionIterator> tmp4;
    9995           0 :     compiler::TNode<Object> tmp5;
    9996           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    9997           0 :   return compiler::TNode<Object>{tmp5};
    9998             : }
    9999             : 
   10000           0 : void BaseBuiltinsFromDSLAssembler::StoreJSCollectionIteratorIndex(compiler::TNode<JSCollectionIterator> p_o, compiler::TNode<Object> p_v) {
   10001           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10002           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10003           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10004           0 :     ca_.Goto(&block0, p_o, p_v);
   10005             : 
   10006           0 :   if (block0.is_used()) {
   10007           0 :     compiler::TNode<JSCollectionIterator> tmp0;
   10008           0 :     compiler::TNode<Object> tmp1;
   10009           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10010           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 237);
   10011           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   10012           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10013             :   }
   10014             : 
   10015           0 :   if (block1.is_used()) {
   10016           0 :     compiler::TNode<JSCollectionIterator> tmp2;
   10017           0 :     compiler::TNode<Object> tmp3;
   10018           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10019           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10020             :   }
   10021             : 
   10022           0 :     compiler::TNode<JSCollectionIterator> tmp4;
   10023           0 :     compiler::TNode<Object> tmp5;
   10024           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10025           0 : }
   10026             : 
   10027           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoJsModuleNamespace(compiler::TNode<PrototypeInfo> p_o) {
   10028           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10029           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10030           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10031           0 :     ca_.Goto(&block0, p_o);
   10032             : 
   10033           0 :   if (block0.is_used()) {
   10034           0 :     compiler::TNode<PrototypeInfo> tmp0;
   10035           0 :     ca_.Bind(&block0, &tmp0);
   10036           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 241);
   10037           0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, PrototypeInfo::kJsModuleNamespaceOffset, MachineType::AnyTagged()));
   10038           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10039             :   }
   10040             : 
   10041           0 :   if (block1.is_used()) {
   10042           0 :     compiler::TNode<PrototypeInfo> tmp2;
   10043           0 :     compiler::TNode<HeapObject> tmp3;
   10044           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10045           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10046             :   }
   10047             : 
   10048           0 :     compiler::TNode<PrototypeInfo> tmp4;
   10049           0 :     compiler::TNode<HeapObject> tmp5;
   10050           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10051           0 :   return compiler::TNode<HeapObject>{tmp5};
   10052             : }
   10053             : 
   10054           0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoJsModuleNamespace(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<HeapObject> p_v) {
   10055           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10056           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10057           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10058           0 :     ca_.Goto(&block0, p_o, p_v);
   10059             : 
   10060           0 :   if (block0.is_used()) {
   10061           0 :     compiler::TNode<PrototypeInfo> tmp0;
   10062           0 :     compiler::TNode<HeapObject> tmp1;
   10063           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10064           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 241);
   10065           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   10066           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10067             :   }
   10068             : 
   10069           0 :   if (block1.is_used()) {
   10070           0 :     compiler::TNode<PrototypeInfo> tmp2;
   10071           0 :     compiler::TNode<HeapObject> tmp3;
   10072           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10073           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10074             :   }
   10075             : 
   10076           0 :     compiler::TNode<PrototypeInfo> tmp4;
   10077           0 :     compiler::TNode<HeapObject> tmp5;
   10078           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10079           0 : }
   10080             : 
   10081           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoPrototypeUsers(compiler::TNode<PrototypeInfo> p_o) {
   10082           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10083           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10084           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10085           0 :     ca_.Goto(&block0, p_o);
   10086             : 
   10087           0 :   if (block0.is_used()) {
   10088           0 :     compiler::TNode<PrototypeInfo> tmp0;
   10089           0 :     ca_.Bind(&block0, &tmp0);
   10090           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 242);
   10091           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, PrototypeInfo::kPrototypeUsersOffset, MachineType::AnyTagged()));
   10092           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10093             :   }
   10094             : 
   10095           0 :   if (block1.is_used()) {
   10096           0 :     compiler::TNode<PrototypeInfo> tmp2;
   10097           0 :     compiler::TNode<Object> tmp3;
   10098           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10099           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10100             :   }
   10101             : 
   10102           0 :     compiler::TNode<PrototypeInfo> tmp4;
   10103           0 :     compiler::TNode<Object> tmp5;
   10104           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10105           0 :   return compiler::TNode<Object>{tmp5};
   10106             : }
   10107             : 
   10108           0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoPrototypeUsers(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Object> p_v) {
   10109           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10110           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10111           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10112           0 :     ca_.Goto(&block0, p_o, p_v);
   10113             : 
   10114           0 :   if (block0.is_used()) {
   10115           0 :     compiler::TNode<PrototypeInfo> tmp0;
   10116           0 :     compiler::TNode<Object> tmp1;
   10117           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10118           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 242);
   10119           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   10120           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10121             :   }
   10122             : 
   10123           0 :   if (block1.is_used()) {
   10124           0 :     compiler::TNode<PrototypeInfo> tmp2;
   10125           0 :     compiler::TNode<Object> tmp3;
   10126           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10127           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10128             :   }
   10129             : 
   10130           0 :     compiler::TNode<PrototypeInfo> tmp4;
   10131           0 :     compiler::TNode<Object> tmp5;
   10132           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10133           0 : }
   10134             : 
   10135           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoRegistrySlot(compiler::TNode<PrototypeInfo> p_o) {
   10136           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10137           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10138           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10139           0 :     ca_.Goto(&block0, p_o);
   10140             : 
   10141           0 :   if (block0.is_used()) {
   10142           0 :     compiler::TNode<PrototypeInfo> tmp0;
   10143           0 :     ca_.Bind(&block0, &tmp0);
   10144           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 243);
   10145           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, PrototypeInfo::kRegistrySlotOffset, MachineType::TaggedSigned()));
   10146           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10147             :   }
   10148             : 
   10149           0 :   if (block1.is_used()) {
   10150           0 :     compiler::TNode<PrototypeInfo> tmp2;
   10151           0 :     compiler::TNode<Smi> tmp3;
   10152           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10153           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10154             :   }
   10155             : 
   10156           0 :     compiler::TNode<PrototypeInfo> tmp4;
   10157           0 :     compiler::TNode<Smi> tmp5;
   10158           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10159           0 :   return compiler::TNode<Smi>{tmp5};
   10160             : }
   10161             : 
   10162           0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoRegistrySlot(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Smi> p_v) {
   10163           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10164           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10165           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10166           0 :     ca_.Goto(&block0, p_o, p_v);
   10167             : 
   10168           0 :   if (block0.is_used()) {
   10169           0 :     compiler::TNode<PrototypeInfo> tmp0;
   10170           0 :     compiler::TNode<Smi> tmp1;
   10171           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10172           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 243);
   10173           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   10174           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10175             :   }
   10176             : 
   10177           0 :   if (block1.is_used()) {
   10178           0 :     compiler::TNode<PrototypeInfo> tmp2;
   10179           0 :     compiler::TNode<Smi> tmp3;
   10180           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10181           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10182             :   }
   10183             : 
   10184           0 :     compiler::TNode<PrototypeInfo> tmp4;
   10185           0 :     compiler::TNode<Smi> tmp5;
   10186           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10187           0 : }
   10188             : 
   10189           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoValidityCell(compiler::TNode<PrototypeInfo> p_o) {
   10190           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10191           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10192           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10193           0 :     ca_.Goto(&block0, p_o);
   10194             : 
   10195           0 :   if (block0.is_used()) {
   10196           0 :     compiler::TNode<PrototypeInfo> tmp0;
   10197           0 :     ca_.Bind(&block0, &tmp0);
   10198           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 244);
   10199           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, PrototypeInfo::kValidityCellOffset, MachineType::AnyTagged()));
   10200           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10201             :   }
   10202             : 
   10203           0 :   if (block1.is_used()) {
   10204           0 :     compiler::TNode<PrototypeInfo> tmp2;
   10205           0 :     compiler::TNode<Object> tmp3;
   10206           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10207           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10208             :   }
   10209             : 
   10210           0 :     compiler::TNode<PrototypeInfo> tmp4;
   10211           0 :     compiler::TNode<Object> tmp5;
   10212           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10213           0 :   return compiler::TNode<Object>{tmp5};
   10214             : }
   10215             : 
   10216           0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoValidityCell(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Object> p_v) {
   10217           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10218           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10219           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10220           0 :     ca_.Goto(&block0, p_o, p_v);
   10221             : 
   10222           0 :   if (block0.is_used()) {
   10223           0 :     compiler::TNode<PrototypeInfo> tmp0;
   10224           0 :     compiler::TNode<Object> tmp1;
   10225           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10226           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 244);
   10227           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   10228           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10229             :   }
   10230             : 
   10231           0 :   if (block1.is_used()) {
   10232           0 :     compiler::TNode<PrototypeInfo> tmp2;
   10233           0 :     compiler::TNode<Object> tmp3;
   10234           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10235           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10236             :   }
   10237             : 
   10238           0 :     compiler::TNode<PrototypeInfo> tmp4;
   10239           0 :     compiler::TNode<Object> tmp5;
   10240           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10241           0 : }
   10242             : 
   10243           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoObjectCreateMap(compiler::TNode<PrototypeInfo> p_o) {
   10244           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10245           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10246           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10247           0 :     ca_.Goto(&block0, p_o);
   10248             : 
   10249           0 :   if (block0.is_used()) {
   10250           0 :     compiler::TNode<PrototypeInfo> tmp0;
   10251           0 :     ca_.Bind(&block0, &tmp0);
   10252           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 245);
   10253           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, PrototypeInfo::kObjectCreateMapOffset, MachineType::AnyTagged()));
   10254           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10255             :   }
   10256             : 
   10257           0 :   if (block1.is_used()) {
   10258           0 :     compiler::TNode<PrototypeInfo> tmp2;
   10259           0 :     compiler::TNode<Object> tmp3;
   10260           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10261           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10262             :   }
   10263             : 
   10264           0 :     compiler::TNode<PrototypeInfo> tmp4;
   10265           0 :     compiler::TNode<Object> tmp5;
   10266           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10267           0 :   return compiler::TNode<Object>{tmp5};
   10268             : }
   10269             : 
   10270           0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoObjectCreateMap(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Object> p_v) {
   10271           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10272           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10273           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10274           0 :     ca_.Goto(&block0, p_o, p_v);
   10275             : 
   10276           0 :   if (block0.is_used()) {
   10277           0 :     compiler::TNode<PrototypeInfo> tmp0;
   10278           0 :     compiler::TNode<Object> tmp1;
   10279           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10280           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 245);
   10281           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
   10282           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10283             :   }
   10284             : 
   10285           0 :   if (block1.is_used()) {
   10286           0 :     compiler::TNode<PrototypeInfo> tmp2;
   10287           0 :     compiler::TNode<Object> tmp3;
   10288           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10289           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10290             :   }
   10291             : 
   10292           0 :     compiler::TNode<PrototypeInfo> tmp4;
   10293           0 :     compiler::TNode<Object> tmp5;
   10294           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10295           0 : }
   10296             : 
   10297           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoBitField(compiler::TNode<PrototypeInfo> p_o) {
   10298           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10299           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10300           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10301           0 :     ca_.Goto(&block0, p_o);
   10302             : 
   10303           0 :   if (block0.is_used()) {
   10304           0 :     compiler::TNode<PrototypeInfo> tmp0;
   10305           0 :     ca_.Bind(&block0, &tmp0);
   10306           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 246);
   10307           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, PrototypeInfo::kBitFieldOffset, MachineType::TaggedSigned()));
   10308           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10309             :   }
   10310             : 
   10311           0 :   if (block1.is_used()) {
   10312           0 :     compiler::TNode<PrototypeInfo> tmp2;
   10313           0 :     compiler::TNode<Smi> tmp3;
   10314           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10315           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10316             :   }
   10317             : 
   10318           0 :     compiler::TNode<PrototypeInfo> tmp4;
   10319           0 :     compiler::TNode<Smi> tmp5;
   10320           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10321           0 :   return compiler::TNode<Smi>{tmp5};
   10322             : }
   10323             : 
   10324           0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoBitField(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Smi> p_v) {
   10325           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10326           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10327           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10328           0 :     ca_.Goto(&block0, p_o, p_v);
   10329             : 
   10330           0 :   if (block0.is_used()) {
   10331           0 :     compiler::TNode<PrototypeInfo> tmp0;
   10332           0 :     compiler::TNode<Smi> tmp1;
   10333           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10334           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 246);
   10335           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
   10336           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10337             :   }
   10338             : 
   10339           0 :   if (block1.is_used()) {
   10340           0 :     compiler::TNode<PrototypeInfo> tmp2;
   10341           0 :     compiler::TNode<Smi> tmp3;
   10342           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10343           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10344             :   }
   10345             : 
   10346           0 :     compiler::TNode<PrototypeInfo> tmp4;
   10347           0 :     compiler::TNode<Smi> tmp5;
   10348           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10349           0 : }
   10350             : 
   10351           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSource(compiler::TNode<Script> p_o) {
   10352           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10353           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10354           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10355           0 :     ca_.Goto(&block0, p_o);
   10356             : 
   10357           0 :   if (block0.is_used()) {
   10358           0 :     compiler::TNode<Script> tmp0;
   10359           0 :     ca_.Bind(&block0, &tmp0);
   10360           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 250);
   10361           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kSourceOffset, MachineType::AnyTagged()));
   10362           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10363             :   }
   10364             : 
   10365           0 :   if (block1.is_used()) {
   10366           0 :     compiler::TNode<Script> tmp2;
   10367           0 :     compiler::TNode<Object> tmp3;
   10368           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10369           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10370             :   }
   10371             : 
   10372           0 :     compiler::TNode<Script> tmp4;
   10373           0 :     compiler::TNode<Object> tmp5;
   10374           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10375           0 :   return compiler::TNode<Object>{tmp5};
   10376             : }
   10377             : 
   10378           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSource(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   10379           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10380           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10381           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10382           0 :     ca_.Goto(&block0, p_o, p_v);
   10383             : 
   10384           0 :   if (block0.is_used()) {
   10385           0 :     compiler::TNode<Script> tmp0;
   10386           0 :     compiler::TNode<Object> tmp1;
   10387           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10388           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 250);
   10389           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   10390           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10391             :   }
   10392             : 
   10393           0 :   if (block1.is_used()) {
   10394           0 :     compiler::TNode<Script> tmp2;
   10395           0 :     compiler::TNode<Object> tmp3;
   10396           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10397           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10398             :   }
   10399             : 
   10400           0 :     compiler::TNode<Script> tmp4;
   10401           0 :     compiler::TNode<Object> tmp5;
   10402           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10403           0 : }
   10404             : 
   10405           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptName(compiler::TNode<Script> p_o) {
   10406           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10407           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10408           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10409           0 :     ca_.Goto(&block0, p_o);
   10410             : 
   10411           0 :   if (block0.is_used()) {
   10412           0 :     compiler::TNode<Script> tmp0;
   10413           0 :     ca_.Bind(&block0, &tmp0);
   10414           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 251);
   10415           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kNameOffset, MachineType::AnyTagged()));
   10416           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10417             :   }
   10418             : 
   10419           0 :   if (block1.is_used()) {
   10420           0 :     compiler::TNode<Script> tmp2;
   10421           0 :     compiler::TNode<Object> tmp3;
   10422           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10423           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10424             :   }
   10425             : 
   10426           0 :     compiler::TNode<Script> tmp4;
   10427           0 :     compiler::TNode<Object> tmp5;
   10428           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10429           0 :   return compiler::TNode<Object>{tmp5};
   10430             : }
   10431             : 
   10432           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptName(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   10433           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10434           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10435           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10436           0 :     ca_.Goto(&block0, p_o, p_v);
   10437             : 
   10438           0 :   if (block0.is_used()) {
   10439           0 :     compiler::TNode<Script> tmp0;
   10440           0 :     compiler::TNode<Object> tmp1;
   10441           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10442           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 251);
   10443           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   10444           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10445             :   }
   10446             : 
   10447           0 :   if (block1.is_used()) {
   10448           0 :     compiler::TNode<Script> tmp2;
   10449           0 :     compiler::TNode<Object> tmp3;
   10450           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10451           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10452             :   }
   10453             : 
   10454           0 :     compiler::TNode<Script> tmp4;
   10455           0 :     compiler::TNode<Object> tmp5;
   10456           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10457           0 : }
   10458             : 
   10459           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptLineOffset(compiler::TNode<Script> p_o) {
   10460           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10461           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10462           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10463           0 :     ca_.Goto(&block0, p_o);
   10464             : 
   10465           0 :   if (block0.is_used()) {
   10466           0 :     compiler::TNode<Script> tmp0;
   10467           0 :     ca_.Bind(&block0, &tmp0);
   10468           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 252);
   10469           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kLineOffsetOffset, MachineType::TaggedSigned()));
   10470           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10471             :   }
   10472             : 
   10473           0 :   if (block1.is_used()) {
   10474           0 :     compiler::TNode<Script> tmp2;
   10475           0 :     compiler::TNode<Smi> tmp3;
   10476           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10477           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10478             :   }
   10479             : 
   10480           0 :     compiler::TNode<Script> tmp4;
   10481           0 :     compiler::TNode<Smi> tmp5;
   10482           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10483           0 :   return compiler::TNode<Smi>{tmp5};
   10484             : }
   10485             : 
   10486           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptLineOffset(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
   10487           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10488           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10489           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10490           0 :     ca_.Goto(&block0, p_o, p_v);
   10491             : 
   10492           0 :   if (block0.is_used()) {
   10493           0 :     compiler::TNode<Script> tmp0;
   10494           0 :     compiler::TNode<Smi> tmp1;
   10495           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10496           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 252);
   10497           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   10498           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10499             :   }
   10500             : 
   10501           0 :   if (block1.is_used()) {
   10502           0 :     compiler::TNode<Script> tmp2;
   10503           0 :     compiler::TNode<Smi> tmp3;
   10504           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10505           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10506             :   }
   10507             : 
   10508           0 :     compiler::TNode<Script> tmp4;
   10509           0 :     compiler::TNode<Smi> tmp5;
   10510           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10511           0 : }
   10512             : 
   10513           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptColumnOffset(compiler::TNode<Script> p_o) {
   10514           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10515           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10516           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10517           0 :     ca_.Goto(&block0, p_o);
   10518             : 
   10519           0 :   if (block0.is_used()) {
   10520           0 :     compiler::TNode<Script> tmp0;
   10521           0 :     ca_.Bind(&block0, &tmp0);
   10522           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 253);
   10523           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kColumnOffsetOffset, MachineType::TaggedSigned()));
   10524           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10525             :   }
   10526             : 
   10527           0 :   if (block1.is_used()) {
   10528           0 :     compiler::TNode<Script> tmp2;
   10529           0 :     compiler::TNode<Smi> tmp3;
   10530           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10531           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10532             :   }
   10533             : 
   10534           0 :     compiler::TNode<Script> tmp4;
   10535           0 :     compiler::TNode<Smi> tmp5;
   10536           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10537           0 :   return compiler::TNode<Smi>{tmp5};
   10538             : }
   10539             : 
   10540           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptColumnOffset(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
   10541           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10542           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10543           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10544           0 :     ca_.Goto(&block0, p_o, p_v);
   10545             : 
   10546           0 :   if (block0.is_used()) {
   10547           0 :     compiler::TNode<Script> tmp0;
   10548           0 :     compiler::TNode<Smi> tmp1;
   10549           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10550           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 253);
   10551           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   10552           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10553             :   }
   10554             : 
   10555           0 :   if (block1.is_used()) {
   10556           0 :     compiler::TNode<Script> tmp2;
   10557           0 :     compiler::TNode<Smi> tmp3;
   10558           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10559           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10560             :   }
   10561             : 
   10562           0 :     compiler::TNode<Script> tmp4;
   10563           0 :     compiler::TNode<Smi> tmp5;
   10564           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10565           0 : }
   10566             : 
   10567           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptContext(compiler::TNode<Script> p_o) {
   10568           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10569           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10570           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10571           0 :     ca_.Goto(&block0, p_o);
   10572             : 
   10573           0 :   if (block0.is_used()) {
   10574           0 :     compiler::TNode<Script> tmp0;
   10575           0 :     ca_.Bind(&block0, &tmp0);
   10576           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 254);
   10577           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kContextOffset, MachineType::AnyTagged()));
   10578           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10579             :   }
   10580             : 
   10581           0 :   if (block1.is_used()) {
   10582           0 :     compiler::TNode<Script> tmp2;
   10583           0 :     compiler::TNode<Object> tmp3;
   10584           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10585           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10586             :   }
   10587             : 
   10588           0 :     compiler::TNode<Script> tmp4;
   10589           0 :     compiler::TNode<Object> tmp5;
   10590           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10591           0 :   return compiler::TNode<Object>{tmp5};
   10592             : }
   10593             : 
   10594           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptContext(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   10595           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10596           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10597           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10598           0 :     ca_.Goto(&block0, p_o, p_v);
   10599             : 
   10600           0 :   if (block0.is_used()) {
   10601           0 :     compiler::TNode<Script> tmp0;
   10602           0 :     compiler::TNode<Object> tmp1;
   10603           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10604           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 254);
   10605           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
   10606           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10607             :   }
   10608             : 
   10609           0 :   if (block1.is_used()) {
   10610           0 :     compiler::TNode<Script> tmp2;
   10611           0 :     compiler::TNode<Object> tmp3;
   10612           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10613           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10614             :   }
   10615             : 
   10616           0 :     compiler::TNode<Script> tmp4;
   10617           0 :     compiler::TNode<Object> tmp5;
   10618           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10619           0 : }
   10620             : 
   10621           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptScriptType(compiler::TNode<Script> p_o) {
   10622           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10623           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10624           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10625           0 :     ca_.Goto(&block0, p_o);
   10626             : 
   10627           0 :   if (block0.is_used()) {
   10628           0 :     compiler::TNode<Script> tmp0;
   10629           0 :     ca_.Bind(&block0, &tmp0);
   10630           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 255);
   10631           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kScriptTypeOffset, MachineType::TaggedSigned()));
   10632           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10633             :   }
   10634             : 
   10635           0 :   if (block1.is_used()) {
   10636           0 :     compiler::TNode<Script> tmp2;
   10637           0 :     compiler::TNode<Smi> tmp3;
   10638           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10639           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10640             :   }
   10641             : 
   10642           0 :     compiler::TNode<Script> tmp4;
   10643           0 :     compiler::TNode<Smi> tmp5;
   10644           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10645           0 :   return compiler::TNode<Smi>{tmp5};
   10646             : }
   10647             : 
   10648           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptScriptType(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
   10649           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10650           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10651           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10652           0 :     ca_.Goto(&block0, p_o, p_v);
   10653             : 
   10654           0 :   if (block0.is_used()) {
   10655           0 :     compiler::TNode<Script> tmp0;
   10656           0 :     compiler::TNode<Smi> tmp1;
   10657           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10658           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 255);
   10659           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
   10660           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10661             :   }
   10662             : 
   10663           0 :   if (block1.is_used()) {
   10664           0 :     compiler::TNode<Script> tmp2;
   10665           0 :     compiler::TNode<Smi> tmp3;
   10666           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10667           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10668             :   }
   10669             : 
   10670           0 :     compiler::TNode<Script> tmp4;
   10671           0 :     compiler::TNode<Smi> tmp5;
   10672           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10673           0 : }
   10674             : 
   10675           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptLineEnds(compiler::TNode<Script> p_o) {
   10676           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10677           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10678           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10679           0 :     ca_.Goto(&block0, p_o);
   10680             : 
   10681           0 :   if (block0.is_used()) {
   10682           0 :     compiler::TNode<Script> tmp0;
   10683           0 :     ca_.Bind(&block0, &tmp0);
   10684           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 256);
   10685           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kLineEndsOffset, MachineType::AnyTagged()));
   10686           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10687             :   }
   10688             : 
   10689           0 :   if (block1.is_used()) {
   10690           0 :     compiler::TNode<Script> tmp2;
   10691           0 :     compiler::TNode<Object> tmp3;
   10692           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10693           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10694             :   }
   10695             : 
   10696           0 :     compiler::TNode<Script> tmp4;
   10697           0 :     compiler::TNode<Object> tmp5;
   10698           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10699           0 :   return compiler::TNode<Object>{tmp5};
   10700             : }
   10701             : 
   10702           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptLineEnds(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   10703           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10704           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10705           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10706           0 :     ca_.Goto(&block0, p_o, p_v);
   10707             : 
   10708           0 :   if (block0.is_used()) {
   10709           0 :     compiler::TNode<Script> tmp0;
   10710           0 :     compiler::TNode<Object> tmp1;
   10711           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10712           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 256);
   10713           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
   10714           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10715             :   }
   10716             : 
   10717           0 :   if (block1.is_used()) {
   10718           0 :     compiler::TNode<Script> tmp2;
   10719           0 :     compiler::TNode<Object> tmp3;
   10720           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10721           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10722             :   }
   10723             : 
   10724           0 :     compiler::TNode<Script> tmp4;
   10725           0 :     compiler::TNode<Object> tmp5;
   10726           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10727           0 : }
   10728             : 
   10729           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptId(compiler::TNode<Script> p_o) {
   10730           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10731           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10732           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10733           0 :     ca_.Goto(&block0, p_o);
   10734             : 
   10735           0 :   if (block0.is_used()) {
   10736           0 :     compiler::TNode<Script> tmp0;
   10737           0 :     ca_.Bind(&block0, &tmp0);
   10738           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 257);
   10739           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kIdOffset, MachineType::TaggedSigned()));
   10740           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10741             :   }
   10742             : 
   10743           0 :   if (block1.is_used()) {
   10744           0 :     compiler::TNode<Script> tmp2;
   10745           0 :     compiler::TNode<Smi> tmp3;
   10746           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10747           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10748             :   }
   10749             : 
   10750           0 :     compiler::TNode<Script> tmp4;
   10751           0 :     compiler::TNode<Smi> tmp5;
   10752           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10753           0 :   return compiler::TNode<Smi>{tmp5};
   10754             : }
   10755             : 
   10756           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptId(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
   10757           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10758           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10759           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10760           0 :     ca_.Goto(&block0, p_o, p_v);
   10761             : 
   10762           0 :   if (block0.is_used()) {
   10763           0 :     compiler::TNode<Script> tmp0;
   10764           0 :     compiler::TNode<Smi> tmp1;
   10765           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10766           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 257);
   10767           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
   10768           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10769             :   }
   10770             : 
   10771           0 :   if (block1.is_used()) {
   10772           0 :     compiler::TNode<Script> tmp2;
   10773           0 :     compiler::TNode<Smi> tmp3;
   10774           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10775           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10776             :   }
   10777             : 
   10778           0 :     compiler::TNode<Script> tmp4;
   10779           0 :     compiler::TNode<Smi> tmp5;
   10780           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10781           0 : }
   10782             : 
   10783           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptEvalFromSharedOrWrappedArguments(compiler::TNode<Script> p_o) {
   10784           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10785           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10786           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10787           0 :     ca_.Goto(&block0, p_o);
   10788             : 
   10789           0 :   if (block0.is_used()) {
   10790           0 :     compiler::TNode<Script> tmp0;
   10791           0 :     ca_.Bind(&block0, &tmp0);
   10792           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 258);
   10793           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kEvalFromSharedOrWrappedArgumentsOffset, MachineType::AnyTagged()));
   10794           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10795             :   }
   10796             : 
   10797           0 :   if (block1.is_used()) {
   10798           0 :     compiler::TNode<Script> tmp2;
   10799           0 :     compiler::TNode<Object> tmp3;
   10800           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10801           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10802             :   }
   10803             : 
   10804           0 :     compiler::TNode<Script> tmp4;
   10805           0 :     compiler::TNode<Object> tmp5;
   10806           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10807           0 :   return compiler::TNode<Object>{tmp5};
   10808             : }
   10809             : 
   10810           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptEvalFromSharedOrWrappedArguments(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   10811           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10812           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10813           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10814           0 :     ca_.Goto(&block0, p_o, p_v);
   10815             : 
   10816           0 :   if (block0.is_used()) {
   10817           0 :     compiler::TNode<Script> tmp0;
   10818           0 :     compiler::TNode<Object> tmp1;
   10819           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10820           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 258);
   10821           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 36, tmp1);
   10822           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10823             :   }
   10824             : 
   10825           0 :   if (block1.is_used()) {
   10826           0 :     compiler::TNode<Script> tmp2;
   10827           0 :     compiler::TNode<Object> tmp3;
   10828           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10829           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10830             :   }
   10831             : 
   10832           0 :     compiler::TNode<Script> tmp4;
   10833           0 :     compiler::TNode<Object> tmp5;
   10834           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10835           0 : }
   10836             : 
   10837           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptEvalFromPosition(compiler::TNode<Script> p_o) {
   10838           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10839           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10840           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10841           0 :     ca_.Goto(&block0, p_o);
   10842             : 
   10843           0 :   if (block0.is_used()) {
   10844           0 :     compiler::TNode<Script> tmp0;
   10845           0 :     ca_.Bind(&block0, &tmp0);
   10846           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 259);
   10847           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kEvalFromPositionOffset, MachineType::TaggedSigned()));
   10848           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10849             :   }
   10850             : 
   10851           0 :   if (block1.is_used()) {
   10852           0 :     compiler::TNode<Script> tmp2;
   10853           0 :     compiler::TNode<Smi> tmp3;
   10854           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10855           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10856             :   }
   10857             : 
   10858           0 :     compiler::TNode<Script> tmp4;
   10859           0 :     compiler::TNode<Smi> tmp5;
   10860           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10861           0 :   return compiler::TNode<Smi>{tmp5};
   10862             : }
   10863             : 
   10864           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptEvalFromPosition(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
   10865           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10866           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10867           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10868           0 :     ca_.Goto(&block0, p_o, p_v);
   10869             : 
   10870           0 :   if (block0.is_used()) {
   10871           0 :     compiler::TNode<Script> tmp0;
   10872           0 :     compiler::TNode<Smi> tmp1;
   10873           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10874           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 259);
   10875           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 40, tmp1);
   10876           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10877             :   }
   10878             : 
   10879           0 :   if (block1.is_used()) {
   10880           0 :     compiler::TNode<Script> tmp2;
   10881           0 :     compiler::TNode<Smi> tmp3;
   10882           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10883           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10884             :   }
   10885             : 
   10886           0 :     compiler::TNode<Script> tmp4;
   10887           0 :     compiler::TNode<Smi> tmp5;
   10888           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10889           0 : }
   10890             : 
   10891           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSharedFunctionInfos(compiler::TNode<Script> p_o) {
   10892           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10893           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10894           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10895           0 :     ca_.Goto(&block0, p_o);
   10896             : 
   10897           0 :   if (block0.is_used()) {
   10898           0 :     compiler::TNode<Script> tmp0;
   10899           0 :     ca_.Bind(&block0, &tmp0);
   10900           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 260);
   10901           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kSharedFunctionInfosOffset, MachineType::AnyTagged()));
   10902           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10903             :   }
   10904             : 
   10905           0 :   if (block1.is_used()) {
   10906           0 :     compiler::TNode<Script> tmp2;
   10907           0 :     compiler::TNode<Object> tmp3;
   10908           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10909           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10910             :   }
   10911             : 
   10912           0 :     compiler::TNode<Script> tmp4;
   10913           0 :     compiler::TNode<Object> tmp5;
   10914           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10915           0 :   return compiler::TNode<Object>{tmp5};
   10916             : }
   10917             : 
   10918           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSharedFunctionInfos(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   10919           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10920           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10921           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10922           0 :     ca_.Goto(&block0, p_o, p_v);
   10923             : 
   10924           0 :   if (block0.is_used()) {
   10925           0 :     compiler::TNode<Script> tmp0;
   10926           0 :     compiler::TNode<Object> tmp1;
   10927           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10928           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 260);
   10929           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 44, tmp1);
   10930           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10931             :   }
   10932             : 
   10933           0 :   if (block1.is_used()) {
   10934           0 :     compiler::TNode<Script> tmp2;
   10935           0 :     compiler::TNode<Object> tmp3;
   10936           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10937           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10938             :   }
   10939             : 
   10940           0 :     compiler::TNode<Script> tmp4;
   10941           0 :     compiler::TNode<Object> tmp5;
   10942           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10943           0 : }
   10944             : 
   10945           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptFlags(compiler::TNode<Script> p_o) {
   10946           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10947           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10948           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10949           0 :     ca_.Goto(&block0, p_o);
   10950             : 
   10951           0 :   if (block0.is_used()) {
   10952           0 :     compiler::TNode<Script> tmp0;
   10953           0 :     ca_.Bind(&block0, &tmp0);
   10954           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 261);
   10955           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kFlagsOffset, MachineType::TaggedSigned()));
   10956           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10957             :   }
   10958             : 
   10959           0 :   if (block1.is_used()) {
   10960           0 :     compiler::TNode<Script> tmp2;
   10961           0 :     compiler::TNode<Smi> tmp3;
   10962           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10963           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10964             :   }
   10965             : 
   10966           0 :     compiler::TNode<Script> tmp4;
   10967           0 :     compiler::TNode<Smi> tmp5;
   10968           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10969           0 :   return compiler::TNode<Smi>{tmp5};
   10970             : }
   10971             : 
   10972           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptFlags(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
   10973           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10974           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10975           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10976           0 :     ca_.Goto(&block0, p_o, p_v);
   10977             : 
   10978           0 :   if (block0.is_used()) {
   10979           0 :     compiler::TNode<Script> tmp0;
   10980           0 :     compiler::TNode<Smi> tmp1;
   10981           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10982           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 261);
   10983           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 48, tmp1);
   10984           0 :     ca_.Goto(&block1, tmp0, tmp1);
   10985             :   }
   10986             : 
   10987           0 :   if (block1.is_used()) {
   10988           0 :     compiler::TNode<Script> tmp2;
   10989           0 :     compiler::TNode<Smi> tmp3;
   10990           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   10991           0 :     ca_.Goto(&block2, tmp2, tmp3);
   10992             :   }
   10993             : 
   10994           0 :     compiler::TNode<Script> tmp4;
   10995           0 :     compiler::TNode<Smi> tmp5;
   10996           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   10997           0 : }
   10998             : 
   10999           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSourceUrl(compiler::TNode<Script> p_o) {
   11000           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11001           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11002           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11003           0 :     ca_.Goto(&block0, p_o);
   11004             : 
   11005           0 :   if (block0.is_used()) {
   11006           0 :     compiler::TNode<Script> tmp0;
   11007           0 :     ca_.Bind(&block0, &tmp0);
   11008           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 262);
   11009           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kSourceUrlOffset, MachineType::AnyTagged()));
   11010           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11011             :   }
   11012             : 
   11013           0 :   if (block1.is_used()) {
   11014           0 :     compiler::TNode<Script> tmp2;
   11015           0 :     compiler::TNode<Object> tmp3;
   11016           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11017           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11018             :   }
   11019             : 
   11020           0 :     compiler::TNode<Script> tmp4;
   11021           0 :     compiler::TNode<Object> tmp5;
   11022           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11023           0 :   return compiler::TNode<Object>{tmp5};
   11024             : }
   11025             : 
   11026           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSourceUrl(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   11027           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11028           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11029           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11030           0 :     ca_.Goto(&block0, p_o, p_v);
   11031             : 
   11032           0 :   if (block0.is_used()) {
   11033           0 :     compiler::TNode<Script> tmp0;
   11034           0 :     compiler::TNode<Object> tmp1;
   11035           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   11036           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 262);
   11037           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 52, tmp1);
   11038           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11039             :   }
   11040             : 
   11041           0 :   if (block1.is_used()) {
   11042           0 :     compiler::TNode<Script> tmp2;
   11043           0 :     compiler::TNode<Object> tmp3;
   11044           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11045           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11046             :   }
   11047             : 
   11048           0 :     compiler::TNode<Script> tmp4;
   11049           0 :     compiler::TNode<Object> tmp5;
   11050           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11051           0 : }
   11052             : 
   11053           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSourceMappingUrl(compiler::TNode<Script> p_o) {
   11054           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11055           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11056           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11057           0 :     ca_.Goto(&block0, p_o);
   11058             : 
   11059           0 :   if (block0.is_used()) {
   11060           0 :     compiler::TNode<Script> tmp0;
   11061           0 :     ca_.Bind(&block0, &tmp0);
   11062           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 263);
   11063           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kSourceMappingUrlOffset, MachineType::AnyTagged()));
   11064           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11065             :   }
   11066             : 
   11067           0 :   if (block1.is_used()) {
   11068           0 :     compiler::TNode<Script> tmp2;
   11069           0 :     compiler::TNode<Object> tmp3;
   11070           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11071           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11072             :   }
   11073             : 
   11074           0 :     compiler::TNode<Script> tmp4;
   11075           0 :     compiler::TNode<Object> tmp5;
   11076           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11077           0 :   return compiler::TNode<Object>{tmp5};
   11078             : }
   11079             : 
   11080           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSourceMappingUrl(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   11081           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11082           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11083           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11084           0 :     ca_.Goto(&block0, p_o, p_v);
   11085             : 
   11086           0 :   if (block0.is_used()) {
   11087           0 :     compiler::TNode<Script> tmp0;
   11088           0 :     compiler::TNode<Object> tmp1;
   11089           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   11090           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 263);
   11091           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 56, tmp1);
   11092           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11093             :   }
   11094             : 
   11095           0 :   if (block1.is_used()) {
   11096           0 :     compiler::TNode<Script> tmp2;
   11097           0 :     compiler::TNode<Object> tmp3;
   11098           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11099           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11100             :   }
   11101             : 
   11102           0 :     compiler::TNode<Script> tmp4;
   11103           0 :     compiler::TNode<Object> tmp5;
   11104           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11105           0 : }
   11106             : 
   11107           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptHostDefinedOptions(compiler::TNode<Script> p_o) {
   11108           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11109           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11110           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11111           0 :     ca_.Goto(&block0, p_o);
   11112             : 
   11113           0 :   if (block0.is_used()) {
   11114           0 :     compiler::TNode<Script> tmp0;
   11115           0 :     ca_.Bind(&block0, &tmp0);
   11116           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 264);
   11117           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kHostDefinedOptionsOffset, MachineType::AnyTagged()));
   11118           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11119             :   }
   11120             : 
   11121           0 :   if (block1.is_used()) {
   11122           0 :     compiler::TNode<Script> tmp2;
   11123           0 :     compiler::TNode<Object> tmp3;
   11124           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11125           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11126             :   }
   11127             : 
   11128           0 :     compiler::TNode<Script> tmp4;
   11129           0 :     compiler::TNode<Object> tmp5;
   11130           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11131           0 :   return compiler::TNode<Object>{tmp5};
   11132             : }
   11133             : 
   11134           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptHostDefinedOptions(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   11135           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11136           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11137           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11138           0 :     ca_.Goto(&block0, p_o, p_v);
   11139             : 
   11140           0 :   if (block0.is_used()) {
   11141           0 :     compiler::TNode<Script> tmp0;
   11142           0 :     compiler::TNode<Object> tmp1;
   11143           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   11144           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 264);
   11145           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 60, tmp1);
   11146           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11147             :   }
   11148             : 
   11149           0 :   if (block1.is_used()) {
   11150           0 :     compiler::TNode<Script> tmp2;
   11151           0 :     compiler::TNode<Object> tmp3;
   11152           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11153           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11154             :   }
   11155             : 
   11156           0 :     compiler::TNode<Script> tmp4;
   11157           0 :     compiler::TNode<Object> tmp5;
   11158           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11159           0 : }
   11160             : 
   11161           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadPreparseDataDataLength(compiler::TNode<PreparseData> p_o) {
   11162           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11163           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11164           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11165           0 :     ca_.Goto(&block0, p_o);
   11166             : 
   11167           0 :   if (block0.is_used()) {
   11168           0 :     compiler::TNode<PreparseData> tmp0;
   11169           0 :     ca_.Bind(&block0, &tmp0);
   11170           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 272);
   11171           0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, PreparseData::kDataLengthOffset, MachineType::Int32()));
   11172           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11173             :   }
   11174             : 
   11175           0 :   if (block1.is_used()) {
   11176           0 :     compiler::TNode<PreparseData> tmp2;
   11177           0 :     compiler::TNode<Int32T> tmp3;
   11178           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11179           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11180             :   }
   11181             : 
   11182           0 :     compiler::TNode<PreparseData> tmp4;
   11183           0 :     compiler::TNode<Int32T> tmp5;
   11184           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11185           0 :   return compiler::TNode<Int32T>{tmp5};
   11186             : }
   11187             : 
   11188           0 : void BaseBuiltinsFromDSLAssembler::StorePreparseDataDataLength(compiler::TNode<PreparseData> p_o, compiler::TNode<Int32T> p_v) {
   11189           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11190           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11191           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11192           0 :     ca_.Goto(&block0, p_o, p_v);
   11193             : 
   11194           0 :   if (block0.is_used()) {
   11195           0 :     compiler::TNode<PreparseData> tmp0;
   11196           0 :     compiler::TNode<Int32T> tmp1;
   11197           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   11198           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 272);
   11199           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 4, tmp1, MachineType::Int32().representation());
   11200           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11201             :   }
   11202             : 
   11203           0 :   if (block1.is_used()) {
   11204           0 :     compiler::TNode<PreparseData> tmp2;
   11205           0 :     compiler::TNode<Int32T> tmp3;
   11206           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11207           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11208             :   }
   11209             : 
   11210           0 :     compiler::TNode<PreparseData> tmp4;
   11211           0 :     compiler::TNode<Int32T> tmp5;
   11212           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11213           0 : }
   11214             : 
   11215           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadPreparseDataInnerLength(compiler::TNode<PreparseData> p_o) {
   11216           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11217           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11218           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11219           0 :     ca_.Goto(&block0, p_o);
   11220             : 
   11221           0 :   if (block0.is_used()) {
   11222           0 :     compiler::TNode<PreparseData> tmp0;
   11223           0 :     ca_.Bind(&block0, &tmp0);
   11224           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 273);
   11225           0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, PreparseData::kInnerLengthOffset, MachineType::Int32()));
   11226           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11227             :   }
   11228             : 
   11229           0 :   if (block1.is_used()) {
   11230           0 :     compiler::TNode<PreparseData> tmp2;
   11231           0 :     compiler::TNode<Int32T> tmp3;
   11232           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11233           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11234             :   }
   11235             : 
   11236           0 :     compiler::TNode<PreparseData> tmp4;
   11237           0 :     compiler::TNode<Int32T> tmp5;
   11238           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11239           0 :   return compiler::TNode<Int32T>{tmp5};
   11240             : }
   11241             : 
   11242           0 : void BaseBuiltinsFromDSLAssembler::StorePreparseDataInnerLength(compiler::TNode<PreparseData> p_o, compiler::TNode<Int32T> p_v) {
   11243           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11244           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11245           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11246           0 :     ca_.Goto(&block0, p_o, p_v);
   11247             : 
   11248           0 :   if (block0.is_used()) {
   11249           0 :     compiler::TNode<PreparseData> tmp0;
   11250           0 :     compiler::TNode<Int32T> tmp1;
   11251           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   11252           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 273);
   11253           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 8, tmp1, MachineType::Int32().representation());
   11254           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11255             :   }
   11256             : 
   11257           0 :   if (block1.is_used()) {
   11258           0 :     compiler::TNode<PreparseData> tmp2;
   11259           0 :     compiler::TNode<Int32T> tmp3;
   11260           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11261           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11262             :   }
   11263             : 
   11264           0 :     compiler::TNode<PreparseData> tmp4;
   11265           0 :     compiler::TNode<Int32T> tmp5;
   11266           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11267           0 : }
   11268             : 
   11269           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFunctionData(compiler::TNode<SharedFunctionInfo> p_o) {
   11270           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11271           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11272           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11273           0 :     ca_.Goto(&block0, p_o);
   11274             : 
   11275           0 :   if (block0.is_used()) {
   11276           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
   11277           0 :     ca_.Bind(&block0, &tmp0);
   11278           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 277);
   11279           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kFunctionDataOffset, MachineType::AnyTagged()));
   11280           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11281             :   }
   11282             : 
   11283           0 :   if (block1.is_used()) {
   11284           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
   11285           0 :     compiler::TNode<Object> tmp3;
   11286           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11287           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11288             :   }
   11289             : 
   11290           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
   11291           0 :     compiler::TNode<Object> tmp5;
   11292           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11293           0 :   return compiler::TNode<Object>{tmp5};
   11294             : }
   11295             : 
   11296           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFunctionData(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Object> p_v) {
   11297           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11298           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11299           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11300           0 :     ca_.Goto(&block0, p_o, p_v);
   11301             : 
   11302           0 :   if (block0.is_used()) {
   11303           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
   11304           0 :     compiler::TNode<Object> tmp1;
   11305           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   11306           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 277);
   11307           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   11308           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11309             :   }
   11310             : 
   11311           0 :   if (block1.is_used()) {
   11312           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
   11313           0 :     compiler::TNode<Object> tmp3;
   11314           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11315           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11316             :   }
   11317             : 
   11318           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
   11319           0 :     compiler::TNode<Object> tmp5;
   11320           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11321           0 : }
   11322             : 
   11323           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoNameOrScopeInfo(compiler::TNode<SharedFunctionInfo> p_o) {
   11324           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11325           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11326           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11327           0 :     ca_.Goto(&block0, p_o);
   11328             : 
   11329           0 :   if (block0.is_used()) {
   11330           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
   11331           0 :     ca_.Bind(&block0, &tmp0);
   11332           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 278);
   11333           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kNameOrScopeInfoOffset, MachineType::AnyTagged()));
   11334           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11335             :   }
   11336             : 
   11337           0 :   if (block1.is_used()) {
   11338           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
   11339           0 :     compiler::TNode<Object> tmp3;
   11340           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11341           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11342             :   }
   11343             : 
   11344           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
   11345           0 :     compiler::TNode<Object> tmp5;
   11346           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11347           0 :   return compiler::TNode<Object>{tmp5};
   11348             : }
   11349             : 
   11350           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoNameOrScopeInfo(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Object> p_v) {
   11351           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11352           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11353           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11354           0 :     ca_.Goto(&block0, p_o, p_v);
   11355             : 
   11356           0 :   if (block0.is_used()) {
   11357           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
   11358           0 :     compiler::TNode<Object> tmp1;
   11359           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   11360           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 278);
   11361           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   11362           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11363             :   }
   11364             : 
   11365           0 :   if (block1.is_used()) {
   11366           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
   11367           0 :     compiler::TNode<Object> tmp3;
   11368           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11369           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11370             :   }
   11371             : 
   11372           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
   11373           0 :     compiler::TNode<Object> tmp5;
   11374           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11375           0 : }
   11376             : 
   11377           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoOuterScopeInfoOrFeedbackMetadata(compiler::TNode<SharedFunctionInfo> p_o) {
   11378           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11379           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11380           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11381           0 :     ca_.Goto(&block0, p_o);
   11382             : 
   11383           0 :   if (block0.is_used()) {
   11384           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
   11385           0 :     ca_.Bind(&block0, &tmp0);
   11386           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 279);
   11387           0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kOuterScopeInfoOrFeedbackMetadataOffset, MachineType::AnyTagged()));
   11388           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11389             :   }
   11390             : 
   11391           0 :   if (block1.is_used()) {
   11392           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
   11393           0 :     compiler::TNode<HeapObject> tmp3;
   11394           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11395           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11396             :   }
   11397             : 
   11398           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
   11399           0 :     compiler::TNode<HeapObject> tmp5;
   11400           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11401           0 :   return compiler::TNode<HeapObject>{tmp5};
   11402             : }
   11403             : 
   11404           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoOuterScopeInfoOrFeedbackMetadata(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<HeapObject> p_v) {
   11405           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11406           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11407           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11408           0 :     ca_.Goto(&block0, p_o, p_v);
   11409             : 
   11410           0 :   if (block0.is_used()) {
   11411           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
   11412           0 :     compiler::TNode<HeapObject> tmp1;
   11413           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   11414           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 279);
   11415           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   11416           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11417             :   }
   11418             : 
   11419           0 :   if (block1.is_used()) {
   11420           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
   11421           0 :     compiler::TNode<HeapObject> tmp3;
   11422           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11423           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11424             :   }
   11425             : 
   11426           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
   11427           0 :     compiler::TNode<HeapObject> tmp5;
   11428           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11429           0 : }
   11430             : 
   11431           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoScriptOrDebugInfo(compiler::TNode<SharedFunctionInfo> p_o) {
   11432           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11433           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11434           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11435           0 :     ca_.Goto(&block0, p_o);
   11436             : 
   11437           0 :   if (block0.is_used()) {
   11438           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
   11439           0 :     ca_.Bind(&block0, &tmp0);
   11440           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 280);
   11441           0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kScriptOrDebugInfoOffset, MachineType::AnyTagged()));
   11442           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11443             :   }
   11444             : 
   11445           0 :   if (block1.is_used()) {
   11446           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
   11447           0 :     compiler::TNode<HeapObject> tmp3;
   11448           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11449           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11450             :   }
   11451             : 
   11452           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
   11453           0 :     compiler::TNode<HeapObject> tmp5;
   11454           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11455           0 :   return compiler::TNode<HeapObject>{tmp5};
   11456             : }
   11457             : 
   11458           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoScriptOrDebugInfo(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<HeapObject> p_v) {
   11459           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11460           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11461           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11462           0 :     ca_.Goto(&block0, p_o, p_v);
   11463             : 
   11464           0 :   if (block0.is_used()) {
   11465           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
   11466           0 :     compiler::TNode<HeapObject> tmp1;
   11467           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   11468           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 280);
   11469           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   11470           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11471             :   }
   11472             : 
   11473           0 :   if (block1.is_used()) {
   11474           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
   11475           0 :     compiler::TNode<HeapObject> tmp3;
   11476           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11477           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11478             :   }
   11479             : 
   11480           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
   11481           0 :     compiler::TNode<HeapObject> tmp5;
   11482           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11483           0 : }
   11484             : 
   11485           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoLength(compiler::TNode<SharedFunctionInfo> p_o) {
   11486           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11487           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11488           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11489           0 :     ca_.Goto(&block0, p_o);
   11490             : 
   11491           0 :   if (block0.is_used()) {
   11492           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
   11493           0 :     ca_.Bind(&block0, &tmp0);
   11494           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 281);
   11495           0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kLengthOffset, MachineType::Int16()));
   11496           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11497             :   }
   11498             : 
   11499           0 :   if (block1.is_used()) {
   11500           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
   11501           0 :     compiler::TNode<Int32T> tmp3;
   11502           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11503           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11504             :   }
   11505             : 
   11506           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
   11507           0 :     compiler::TNode<Int32T> tmp5;
   11508           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11509           0 :   return compiler::TNode<Int32T>{tmp5};
   11510             : }
   11511             : 
   11512           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoLength(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
   11513           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11514           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11515           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11516           0 :     ca_.Goto(&block0, p_o, p_v);
   11517             : 
   11518           0 :   if (block0.is_used()) {
   11519           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
   11520           0 :     compiler::TNode<Int32T> tmp1;
   11521           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   11522           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 281);
   11523           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 20, tmp1, MachineType::Int16().representation());
   11524           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11525             :   }
   11526             : 
   11527           0 :   if (block1.is_used()) {
   11528           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
   11529           0 :     compiler::TNode<Int32T> tmp3;
   11530           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11531           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11532             :   }
   11533             : 
   11534           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
   11535           0 :     compiler::TNode<Int32T> tmp5;
   11536           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11537           0 : }
   11538             : 
   11539         168 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFormalParameterCount(compiler::TNode<SharedFunctionInfo> p_o) {
   11540         336 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11541         336 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11542         336 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11543         168 :     ca_.Goto(&block0, p_o);
   11544             : 
   11545         168 :   if (block0.is_used()) {
   11546         168 :     compiler::TNode<SharedFunctionInfo> tmp0;
   11547         168 :     ca_.Bind(&block0, &tmp0);
   11548         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 282);
   11549         168 : compiler::TNode<Uint32T> tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kFormalParameterCountOffset, MachineType::Uint16()));
   11550         168 :     ca_.Goto(&block1, tmp0, tmp1);
   11551             :   }
   11552             : 
   11553         168 :   if (block1.is_used()) {
   11554         168 :     compiler::TNode<SharedFunctionInfo> tmp2;
   11555         168 :     compiler::TNode<Uint32T> tmp3;
   11556         168 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11557         168 :     ca_.Goto(&block2, tmp2, tmp3);
   11558             :   }
   11559             : 
   11560         168 :     compiler::TNode<SharedFunctionInfo> tmp4;
   11561         168 :     compiler::TNode<Uint32T> tmp5;
   11562         168 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11563         336 :   return compiler::TNode<Uint32T>{tmp5};
   11564             : }
   11565             : 
   11566           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFormalParameterCount(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Uint32T> p_v) {
   11567           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11568           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11569           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11570           0 :     ca_.Goto(&block0, p_o, p_v);
   11571             : 
   11572           0 :   if (block0.is_used()) {
   11573           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
   11574           0 :     compiler::TNode<Uint32T> tmp1;
   11575           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   11576           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 282);
   11577           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 22, tmp1, MachineType::Uint16().representation());
   11578           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11579             :   }
   11580             : 
   11581           0 :   if (block1.is_used()) {
   11582           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
   11583           0 :     compiler::TNode<Uint32T> tmp3;
   11584           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11585           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11586             :   }
   11587             : 
   11588           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
   11589           0 :     compiler::TNode<Uint32T> tmp5;
   11590           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11591           0 : }
   11592             : 
   11593           0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoExpectedNofProperties(compiler::TNode<SharedFunctionInfo> p_o) {
   11594           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11595           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11596           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11597           0 :     ca_.Goto(&block0, p_o);
   11598             : 
   11599           0 :   if (block0.is_used()) {
   11600           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
   11601           0 :     ca_.Bind(&block0, &tmp0);
   11602           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 284);
   11603           0 : compiler::TNode<Uint32T> tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kExpectedNofPropertiesOffset, MachineType::Uint16()));
   11604           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11605             :   }
   11606             : 
   11607           0 :   if (block1.is_used()) {
   11608           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
   11609           0 :     compiler::TNode<Uint32T> tmp3;
   11610           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11611           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11612             :   }
   11613             : 
   11614           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
   11615           0 :     compiler::TNode<Uint32T> tmp5;
   11616           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11617           0 :   return compiler::TNode<Uint32T>{tmp5};
   11618             : }
   11619             : 
   11620           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoExpectedNofProperties(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Uint32T> p_v) {
   11621           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11622           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11623           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11624           0 :     ca_.Goto(&block0, p_o, p_v);
   11625             : 
   11626           0 :   if (block0.is_used()) {
   11627           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
   11628           0 :     compiler::TNode<Uint32T> tmp1;
   11629           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   11630           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 284);
   11631           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 24, tmp1, MachineType::Uint16().representation());
   11632           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11633             :   }
   11634             : 
   11635           0 :   if (block1.is_used()) {
   11636           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
   11637           0 :     compiler::TNode<Uint32T> tmp3;
   11638           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11639           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11640             :   }
   11641             : 
   11642           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
   11643           0 :     compiler::TNode<Uint32T> tmp5;
   11644           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11645           0 : }
   11646             : 
   11647           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFunctionTokenOffset(compiler::TNode<SharedFunctionInfo> p_o) {
   11648           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11649           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11650           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11651           0 :     ca_.Goto(&block0, p_o);
   11652             : 
   11653           0 :   if (block0.is_used()) {
   11654           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
   11655           0 :     ca_.Bind(&block0, &tmp0);
   11656           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 285);
   11657           0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kFunctionTokenOffsetOffset, MachineType::Int16()));
   11658           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11659             :   }
   11660             : 
   11661           0 :   if (block1.is_used()) {
   11662           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
   11663           0 :     compiler::TNode<Int32T> tmp3;
   11664           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11665           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11666             :   }
   11667             : 
   11668           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
   11669           0 :     compiler::TNode<Int32T> tmp5;
   11670           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11671           0 :   return compiler::TNode<Int32T>{tmp5};
   11672             : }
   11673             : 
   11674           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFunctionTokenOffset(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
   11675           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11676           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11677           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11678           0 :     ca_.Goto(&block0, p_o, p_v);
   11679             : 
   11680           0 :   if (block0.is_used()) {
   11681           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
   11682           0 :     compiler::TNode<Int32T> tmp1;
   11683           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   11684           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 285);
   11685           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 26, tmp1, MachineType::Int16().representation());
   11686           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11687             :   }
   11688             : 
   11689           0 :   if (block1.is_used()) {
   11690           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
   11691           0 :     compiler::TNode<Int32T> tmp3;
   11692           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11693           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11694             :   }
   11695             : 
   11696           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
   11697           0 :     compiler::TNode<Int32T> tmp5;
   11698           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11699           0 : }
   11700             : 
   11701           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFlags(compiler::TNode<SharedFunctionInfo> p_o) {
   11702           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11703           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11704           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11705           0 :     ca_.Goto(&block0, p_o);
   11706             : 
   11707           0 :   if (block0.is_used()) {
   11708           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
   11709           0 :     ca_.Bind(&block0, &tmp0);
   11710           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 286);
   11711           0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kFlagsOffset, MachineType::Int32()));
   11712           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11713             :   }
   11714             : 
   11715           0 :   if (block1.is_used()) {
   11716           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
   11717           0 :     compiler::TNode<Int32T> tmp3;
   11718           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11719           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11720             :   }
   11721             : 
   11722           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
   11723           0 :     compiler::TNode<Int32T> tmp5;
   11724           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11725           0 :   return compiler::TNode<Int32T>{tmp5};
   11726             : }
   11727             : 
   11728           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFlags(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
   11729           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11730           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11731           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11732           0 :     ca_.Goto(&block0, p_o, p_v);
   11733             : 
   11734           0 :   if (block0.is_used()) {
   11735           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
   11736           0 :     compiler::TNode<Int32T> tmp1;
   11737           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   11738           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 286);
   11739           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 28, tmp1, MachineType::Int32().representation());
   11740           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11741             :   }
   11742             : 
   11743           0 :   if (block1.is_used()) {
   11744           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
   11745           0 :     compiler::TNode<Int32T> tmp3;
   11746           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11747           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11748             :   }
   11749             : 
   11750           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
   11751           0 :     compiler::TNode<Int32T> tmp5;
   11752           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11753           0 : }
   11754             : 
   11755           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoWithIDUniqueId(compiler::TNode<SharedFunctionInfoWithID> p_o) {
   11756           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11757           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11758           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11759           0 :     ca_.Goto(&block0, p_o);
   11760             : 
   11761           0 :   if (block0.is_used()) {
   11762           0 :     compiler::TNode<SharedFunctionInfoWithID> tmp0;
   11763           0 :     ca_.Bind(&block0, &tmp0);
   11764           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 290);
   11765           0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfoWithID::kUniqueIdOffset, MachineType::Int32()));
   11766           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11767             :   }
   11768             : 
   11769           0 :   if (block1.is_used()) {
   11770           0 :     compiler::TNode<SharedFunctionInfoWithID> tmp2;
   11771           0 :     compiler::TNode<Int32T> tmp3;
   11772           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11773           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11774             :   }
   11775             : 
   11776           0 :     compiler::TNode<SharedFunctionInfoWithID> tmp4;
   11777           0 :     compiler::TNode<Int32T> tmp5;
   11778           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11779           0 :   return compiler::TNode<Int32T>{tmp5};
   11780             : }
   11781             : 
   11782           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoWithIDUniqueId(compiler::TNode<SharedFunctionInfoWithID> p_o, compiler::TNode<Int32T> p_v) {
   11783           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11784           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11785           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11786           0 :     ca_.Goto(&block0, p_o, p_v);
   11787             : 
   11788           0 :   if (block0.is_used()) {
   11789           0 :     compiler::TNode<SharedFunctionInfoWithID> tmp0;
   11790           0 :     compiler::TNode<Int32T> tmp1;
   11791           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   11792           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 290);
   11793           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 32, tmp1, MachineType::Int32().representation());
   11794           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11795             :   }
   11796             : 
   11797           0 :   if (block1.is_used()) {
   11798           0 :     compiler::TNode<SharedFunctionInfoWithID> tmp2;
   11799           0 :     compiler::TNode<Int32T> tmp3;
   11800           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11801           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11802             :   }
   11803             : 
   11804           0 :     compiler::TNode<SharedFunctionInfoWithID> tmp4;
   11805           0 :     compiler::TNode<Int32T> tmp5;
   11806           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11807           0 : }
   11808             : 
   11809         168 : compiler::TNode<SharedFunctionInfo> BaseBuiltinsFromDSLAssembler::LoadJSFunctionSharedFunctionInfo(compiler::TNode<JSFunction> p_o) {
   11810         336 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11811         336 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11812         336 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11813         168 :     ca_.Goto(&block0, p_o);
   11814             : 
   11815         168 :   if (block0.is_used()) {
   11816         168 :     compiler::TNode<JSFunction> tmp0;
   11817         168 :     ca_.Bind(&block0, &tmp0);
   11818         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 294);
   11819         168 : compiler::TNode<SharedFunctionInfo> tmp1 = ca_.UncheckedCast<SharedFunctionInfo>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kSharedFunctionInfoOffset, MachineType::AnyTagged()));
   11820         168 :     ca_.Goto(&block1, tmp0, tmp1);
   11821             :   }
   11822             : 
   11823         168 :   if (block1.is_used()) {
   11824         168 :     compiler::TNode<JSFunction> tmp2;
   11825         168 :     compiler::TNode<SharedFunctionInfo> tmp3;
   11826         168 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11827         168 :     ca_.Goto(&block2, tmp2, tmp3);
   11828             :   }
   11829             : 
   11830         168 :     compiler::TNode<JSFunction> tmp4;
   11831         168 :     compiler::TNode<SharedFunctionInfo> tmp5;
   11832         168 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11833         336 :   return compiler::TNode<SharedFunctionInfo>{tmp5};
   11834             : }
   11835             : 
   11836           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionSharedFunctionInfo(compiler::TNode<JSFunction> p_o, compiler::TNode<SharedFunctionInfo> p_v) {
   11837           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11838           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11839           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11840           0 :     ca_.Goto(&block0, p_o, p_v);
   11841             : 
   11842           0 :   if (block0.is_used()) {
   11843           0 :     compiler::TNode<JSFunction> tmp0;
   11844           0 :     compiler::TNode<SharedFunctionInfo> tmp1;
   11845           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   11846           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 294);
   11847           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   11848           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11849             :   }
   11850             : 
   11851           0 :   if (block1.is_used()) {
   11852           0 :     compiler::TNode<JSFunction> tmp2;
   11853           0 :     compiler::TNode<SharedFunctionInfo> tmp3;
   11854           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11855           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11856             :   }
   11857             : 
   11858           0 :     compiler::TNode<JSFunction> tmp4;
   11859           0 :     compiler::TNode<SharedFunctionInfo> tmp5;
   11860           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11861           0 : }
   11862             : 
   11863           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadJSFunctionContext(compiler::TNode<JSFunction> p_o) {
   11864           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11865           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11866           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11867           0 :     ca_.Goto(&block0, p_o);
   11868             : 
   11869           0 :   if (block0.is_used()) {
   11870           0 :     compiler::TNode<JSFunction> tmp0;
   11871           0 :     ca_.Bind(&block0, &tmp0);
   11872           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 295);
   11873           0 : compiler::TNode<Context> tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kContextOffset, MachineType::AnyTagged()));
   11874           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11875             :   }
   11876             : 
   11877           0 :   if (block1.is_used()) {
   11878           0 :     compiler::TNode<JSFunction> tmp2;
   11879           0 :     compiler::TNode<Context> tmp3;
   11880           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11881           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11882             :   }
   11883             : 
   11884           0 :     compiler::TNode<JSFunction> tmp4;
   11885           0 :     compiler::TNode<Context> tmp5;
   11886           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11887           0 :   return compiler::TNode<Context>{tmp5};
   11888             : }
   11889             : 
   11890           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionContext(compiler::TNode<JSFunction> p_o, compiler::TNode<Context> p_v) {
   11891           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11892           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11893           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11894           0 :     ca_.Goto(&block0, p_o, p_v);
   11895             : 
   11896           0 :   if (block0.is_used()) {
   11897           0 :     compiler::TNode<JSFunction> tmp0;
   11898           0 :     compiler::TNode<Context> tmp1;
   11899           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   11900           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 295);
   11901           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   11902           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11903             :   }
   11904             : 
   11905           0 :   if (block1.is_used()) {
   11906           0 :     compiler::TNode<JSFunction> tmp2;
   11907           0 :     compiler::TNode<Context> tmp3;
   11908           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11909           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11910             :   }
   11911             : 
   11912           0 :     compiler::TNode<JSFunction> tmp4;
   11913           0 :     compiler::TNode<Context> tmp5;
   11914           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11915           0 : }
   11916             : 
   11917           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSFunctionFeedbackCell(compiler::TNode<JSFunction> p_o) {
   11918           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11919           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11920           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11921           0 :     ca_.Goto(&block0, p_o);
   11922             : 
   11923           0 :   if (block0.is_used()) {
   11924           0 :     compiler::TNode<JSFunction> tmp0;
   11925           0 :     ca_.Bind(&block0, &tmp0);
   11926           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 296);
   11927           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kFeedbackCellOffset, MachineType::TaggedSigned()));
   11928           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11929             :   }
   11930             : 
   11931           0 :   if (block1.is_used()) {
   11932           0 :     compiler::TNode<JSFunction> tmp2;
   11933           0 :     compiler::TNode<Smi> tmp3;
   11934           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11935           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11936             :   }
   11937             : 
   11938           0 :     compiler::TNode<JSFunction> tmp4;
   11939           0 :     compiler::TNode<Smi> tmp5;
   11940           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11941           0 :   return compiler::TNode<Smi>{tmp5};
   11942             : }
   11943             : 
   11944           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionFeedbackCell(compiler::TNode<JSFunction> p_o, compiler::TNode<Smi> p_v) {
   11945           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11946           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11947           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11948           0 :     ca_.Goto(&block0, p_o, p_v);
   11949             : 
   11950           0 :   if (block0.is_used()) {
   11951           0 :     compiler::TNode<JSFunction> tmp0;
   11952           0 :     compiler::TNode<Smi> tmp1;
   11953           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   11954           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 296);
   11955           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
   11956           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11957             :   }
   11958             : 
   11959           0 :   if (block1.is_used()) {
   11960           0 :     compiler::TNode<JSFunction> tmp2;
   11961           0 :     compiler::TNode<Smi> tmp3;
   11962           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11963           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11964             :   }
   11965             : 
   11966           0 :     compiler::TNode<JSFunction> tmp4;
   11967           0 :     compiler::TNode<Smi> tmp5;
   11968           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11969           0 : }
   11970             : 
   11971           0 : compiler::TNode<Code> BaseBuiltinsFromDSLAssembler::LoadJSFunctionCode(compiler::TNode<JSFunction> p_o) {
   11972           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11973           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11974           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11975           0 :     ca_.Goto(&block0, p_o);
   11976             : 
   11977           0 :   if (block0.is_used()) {
   11978           0 :     compiler::TNode<JSFunction> tmp0;
   11979           0 :     ca_.Bind(&block0, &tmp0);
   11980           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 297);
   11981           0 : compiler::TNode<Code> tmp1 = ca_.UncheckedCast<Code>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kCodeOffset, MachineType::AnyTagged()));
   11982           0 :     ca_.Goto(&block1, tmp0, tmp1);
   11983             :   }
   11984             : 
   11985           0 :   if (block1.is_used()) {
   11986           0 :     compiler::TNode<JSFunction> tmp2;
   11987           0 :     compiler::TNode<Code> tmp3;
   11988           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   11989           0 :     ca_.Goto(&block2, tmp2, tmp3);
   11990             :   }
   11991             : 
   11992           0 :     compiler::TNode<JSFunction> tmp4;
   11993           0 :     compiler::TNode<Code> tmp5;
   11994           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   11995           0 :   return compiler::TNode<Code>{tmp5};
   11996             : }
   11997             : 
   11998           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionCode(compiler::TNode<JSFunction> p_o, compiler::TNode<Code> p_v) {
   11999           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12000           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12001           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12002           0 :     ca_.Goto(&block0, p_o, p_v);
   12003             : 
   12004           0 :   if (block0.is_used()) {
   12005           0 :     compiler::TNode<JSFunction> tmp0;
   12006           0 :     compiler::TNode<Code> tmp1;
   12007           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12008           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 297);
   12009           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
   12010           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12011             :   }
   12012             : 
   12013           0 :   if (block1.is_used()) {
   12014           0 :     compiler::TNode<JSFunction> tmp2;
   12015           0 :     compiler::TNode<Code> tmp3;
   12016           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12017           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12018             :   }
   12019             : 
   12020           0 :     compiler::TNode<JSFunction> tmp4;
   12021           0 :     compiler::TNode<Code> tmp5;
   12022           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12023           0 : }
   12024             : 
   12025         112 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSFunctionPrototypeOrInitialMap(compiler::TNode<JSFunction> p_o) {
   12026         224 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12027         224 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12028         224 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12029         112 :     ca_.Goto(&block0, p_o);
   12030             : 
   12031         112 :   if (block0.is_used()) {
   12032         112 :     compiler::TNode<JSFunction> tmp0;
   12033         112 :     ca_.Bind(&block0, &tmp0);
   12034         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 298);
   12035         112 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kPrototypeOrInitialMapOffset, MachineType::AnyTagged()));
   12036         112 :     ca_.Goto(&block1, tmp0, tmp1);
   12037             :   }
   12038             : 
   12039         112 :   if (block1.is_used()) {
   12040         112 :     compiler::TNode<JSFunction> tmp2;
   12041         112 :     compiler::TNode<HeapObject> tmp3;
   12042         112 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12043         112 :     ca_.Goto(&block2, tmp2, tmp3);
   12044             :   }
   12045             : 
   12046         112 :     compiler::TNode<JSFunction> tmp4;
   12047         112 :     compiler::TNode<HeapObject> tmp5;
   12048         112 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12049         224 :   return compiler::TNode<HeapObject>{tmp5};
   12050             : }
   12051             : 
   12052           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionPrototypeOrInitialMap(compiler::TNode<JSFunction> p_o, compiler::TNode<HeapObject> p_v) {
   12053           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12054           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12055           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12056           0 :     ca_.Goto(&block0, p_o, p_v);
   12057             : 
   12058           0 :   if (block0.is_used()) {
   12059           0 :     compiler::TNode<JSFunction> tmp0;
   12060           0 :     compiler::TNode<HeapObject> tmp1;
   12061           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12062           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 298);
   12063           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
   12064           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12065             :   }
   12066             : 
   12067           0 :   if (block1.is_used()) {
   12068           0 :     compiler::TNode<JSFunction> tmp2;
   12069           0 :     compiler::TNode<HeapObject> tmp3;
   12070           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12071           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12072             :   }
   12073             : 
   12074           0 :     compiler::TNode<JSFunction> tmp4;
   12075           0 :     compiler::TNode<HeapObject> tmp5;
   12076           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12077           0 : }
   12078             : 
   12079           0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundTargetFunction(compiler::TNode<JSBoundFunction> p_o) {
   12080           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12081           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12082           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12083           0 :     ca_.Goto(&block0, p_o);
   12084             : 
   12085           0 :   if (block0.is_used()) {
   12086           0 :     compiler::TNode<JSBoundFunction> tmp0;
   12087           0 :     ca_.Bind(&block0, &tmp0);
   12088           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 302);
   12089           0 : compiler::TNode<JSReceiver> tmp1 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSBoundFunction::kBoundTargetFunctionOffset, MachineType::AnyTagged()));
   12090           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12091             :   }
   12092             : 
   12093           0 :   if (block1.is_used()) {
   12094           0 :     compiler::TNode<JSBoundFunction> tmp2;
   12095           0 :     compiler::TNode<JSReceiver> tmp3;
   12096           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12097           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12098             :   }
   12099             : 
   12100           0 :     compiler::TNode<JSBoundFunction> tmp4;
   12101           0 :     compiler::TNode<JSReceiver> tmp5;
   12102           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12103           0 :   return compiler::TNode<JSReceiver>{tmp5};
   12104             : }
   12105             : 
   12106           0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundTargetFunction(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<JSReceiver> p_v) {
   12107           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12108           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12109           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12110           0 :     ca_.Goto(&block0, p_o, p_v);
   12111             : 
   12112           0 :   if (block0.is_used()) {
   12113           0 :     compiler::TNode<JSBoundFunction> tmp0;
   12114           0 :     compiler::TNode<JSReceiver> tmp1;
   12115           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12116           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 302);
   12117           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   12118           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12119             :   }
   12120             : 
   12121           0 :   if (block1.is_used()) {
   12122           0 :     compiler::TNode<JSBoundFunction> tmp2;
   12123           0 :     compiler::TNode<JSReceiver> tmp3;
   12124           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12125           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12126             :   }
   12127             : 
   12128           0 :     compiler::TNode<JSBoundFunction> tmp4;
   12129           0 :     compiler::TNode<JSReceiver> tmp5;
   12130           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12131           0 : }
   12132             : 
   12133           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundThis(compiler::TNode<JSBoundFunction> p_o) {
   12134           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12135           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12136           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12137           0 :     ca_.Goto(&block0, p_o);
   12138             : 
   12139           0 :   if (block0.is_used()) {
   12140           0 :     compiler::TNode<JSBoundFunction> tmp0;
   12141           0 :     ca_.Bind(&block0, &tmp0);
   12142           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 303);
   12143           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSBoundFunction::kBoundThisOffset, MachineType::AnyTagged()));
   12144           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12145             :   }
   12146             : 
   12147           0 :   if (block1.is_used()) {
   12148           0 :     compiler::TNode<JSBoundFunction> tmp2;
   12149           0 :     compiler::TNode<Object> tmp3;
   12150           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12151           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12152             :   }
   12153             : 
   12154           0 :     compiler::TNode<JSBoundFunction> tmp4;
   12155           0 :     compiler::TNode<Object> tmp5;
   12156           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12157           0 :   return compiler::TNode<Object>{tmp5};
   12158             : }
   12159             : 
   12160           0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundThis(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<Object> p_v) {
   12161           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12162           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12163           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12164           0 :     ca_.Goto(&block0, p_o, p_v);
   12165             : 
   12166           0 :   if (block0.is_used()) {
   12167           0 :     compiler::TNode<JSBoundFunction> tmp0;
   12168           0 :     compiler::TNode<Object> tmp1;
   12169           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12170           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 303);
   12171           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   12172           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12173             :   }
   12174             : 
   12175           0 :   if (block1.is_used()) {
   12176           0 :     compiler::TNode<JSBoundFunction> tmp2;
   12177           0 :     compiler::TNode<Object> tmp3;
   12178           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12179           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12180             :   }
   12181             : 
   12182           0 :     compiler::TNode<JSBoundFunction> tmp4;
   12183           0 :     compiler::TNode<Object> tmp5;
   12184           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12185           0 : }
   12186             : 
   12187           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundArguments(compiler::TNode<JSBoundFunction> p_o) {
   12188           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12189           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12190           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12191           0 :     ca_.Goto(&block0, p_o);
   12192             : 
   12193           0 :   if (block0.is_used()) {
   12194           0 :     compiler::TNode<JSBoundFunction> tmp0;
   12195           0 :     ca_.Bind(&block0, &tmp0);
   12196           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 304);
   12197           0 : compiler::TNode<FixedArray> tmp1 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSBoundFunction::kBoundArgumentsOffset, MachineType::AnyTagged()));
   12198           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12199             :   }
   12200             : 
   12201           0 :   if (block1.is_used()) {
   12202           0 :     compiler::TNode<JSBoundFunction> tmp2;
   12203           0 :     compiler::TNode<FixedArray> tmp3;
   12204           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12205           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12206             :   }
   12207             : 
   12208           0 :     compiler::TNode<JSBoundFunction> tmp4;
   12209           0 :     compiler::TNode<FixedArray> tmp5;
   12210           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12211           0 :   return compiler::TNode<FixedArray>{tmp5};
   12212             : }
   12213             : 
   12214           0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundArguments(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<FixedArray> p_v) {
   12215           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12216           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12217           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12218           0 :     ca_.Goto(&block0, p_o, p_v);
   12219             : 
   12220           0 :   if (block0.is_used()) {
   12221           0 :     compiler::TNode<JSBoundFunction> tmp0;
   12222           0 :     compiler::TNode<FixedArray> tmp1;
   12223           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12224           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 304);
   12225           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
   12226           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12227             :   }
   12228             : 
   12229           0 :   if (block1.is_used()) {
   12230           0 :     compiler::TNode<JSBoundFunction> tmp2;
   12231           0 :     compiler::TNode<FixedArray> tmp3;
   12232           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12233           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12234             :   }
   12235             : 
   12236           0 :     compiler::TNode<JSBoundFunction> tmp4;
   12237           0 :     compiler::TNode<FixedArray> tmp5;
   12238           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12239           0 : }
   12240             : 
   12241           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFixedTypedArrayBaseBasePointer(compiler::TNode<FixedTypedArrayBase> p_o) {
   12242           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12243           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12244           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12245           0 :     ca_.Goto(&block0, p_o);
   12246             : 
   12247           0 :   if (block0.is_used()) {
   12248           0 :     compiler::TNode<FixedTypedArrayBase> tmp0;
   12249           0 :     ca_.Bind(&block0, &tmp0);
   12250           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 310);
   12251           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, FixedTypedArrayBase::kBasePointerOffset, MachineType::TaggedSigned()));
   12252           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12253             :   }
   12254             : 
   12255           0 :   if (block1.is_used()) {
   12256           0 :     compiler::TNode<FixedTypedArrayBase> tmp2;
   12257           0 :     compiler::TNode<Smi> tmp3;
   12258           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12259           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12260             :   }
   12261             : 
   12262           0 :     compiler::TNode<FixedTypedArrayBase> tmp4;
   12263           0 :     compiler::TNode<Smi> tmp5;
   12264           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12265           0 :   return compiler::TNode<Smi>{tmp5};
   12266             : }
   12267             : 
   12268           0 : void BaseBuiltinsFromDSLAssembler::StoreFixedTypedArrayBaseBasePointer(compiler::TNode<FixedTypedArrayBase> p_o, compiler::TNode<Smi> p_v) {
   12269           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12270           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12271           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12272           0 :     ca_.Goto(&block0, p_o, p_v);
   12273             : 
   12274           0 :   if (block0.is_used()) {
   12275           0 :     compiler::TNode<FixedTypedArrayBase> tmp0;
   12276           0 :     compiler::TNode<Smi> tmp1;
   12277           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12278           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 310);
   12279           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   12280           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12281             :   }
   12282             : 
   12283           0 :   if (block1.is_used()) {
   12284           0 :     compiler::TNode<FixedTypedArrayBase> tmp2;
   12285           0 :     compiler::TNode<Smi> tmp3;
   12286           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12287           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12288             :   }
   12289             : 
   12290           0 :     compiler::TNode<FixedTypedArrayBase> tmp4;
   12291           0 :     compiler::TNode<Smi> tmp5;
   12292           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12293           0 : }
   12294             : 
   12295           0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadFixedTypedArrayBaseExternalPointer(compiler::TNode<FixedTypedArrayBase> p_o) {
   12296           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12297           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12298           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12299           0 :     ca_.Goto(&block0, p_o);
   12300             : 
   12301           0 :   if (block0.is_used()) {
   12302           0 :     compiler::TNode<FixedTypedArrayBase> tmp0;
   12303           0 :     ca_.Bind(&block0, &tmp0);
   12304           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 311);
   12305           0 : compiler::TNode<RawPtrT> tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, FixedTypedArrayBase::kExternalPointerOffset, MachineType::Pointer()));
   12306           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12307             :   }
   12308             : 
   12309           0 :   if (block1.is_used()) {
   12310           0 :     compiler::TNode<FixedTypedArrayBase> tmp2;
   12311           0 :     compiler::TNode<RawPtrT> tmp3;
   12312           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12313           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12314             :   }
   12315             : 
   12316           0 :     compiler::TNode<FixedTypedArrayBase> tmp4;
   12317           0 :     compiler::TNode<RawPtrT> tmp5;
   12318           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12319           0 :   return compiler::TNode<RawPtrT>{tmp5};
   12320             : }
   12321             : 
   12322           0 : void BaseBuiltinsFromDSLAssembler::StoreFixedTypedArrayBaseExternalPointer(compiler::TNode<FixedTypedArrayBase> p_o, compiler::TNode<RawPtrT> p_v) {
   12323           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12324           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12325           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12326           0 :     ca_.Goto(&block0, p_o, p_v);
   12327             : 
   12328           0 :   if (block0.is_used()) {
   12329           0 :     compiler::TNode<FixedTypedArrayBase> tmp0;
   12330           0 :     compiler::TNode<RawPtrT> tmp1;
   12331           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12332           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 311);
   12333           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 12, tmp1, MachineType::Pointer().representation());
   12334           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12335             :   }
   12336             : 
   12337           0 :   if (block1.is_used()) {
   12338           0 :     compiler::TNode<FixedTypedArrayBase> tmp2;
   12339           0 :     compiler::TNode<RawPtrT> tmp3;
   12340           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12341           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12342             :   }
   12343             : 
   12344           0 :     compiler::TNode<FixedTypedArrayBase> tmp4;
   12345           0 :     compiler::TNode<RawPtrT> tmp5;
   12346           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12347           0 : }
   12348             : 
   12349          56 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferByteLength(compiler::TNode<JSArrayBuffer> p_o) {
   12350         112 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12351         112 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12352         112 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12353          56 :     ca_.Goto(&block0, p_o);
   12354             : 
   12355          56 :   if (block0.is_used()) {
   12356          56 :     compiler::TNode<JSArrayBuffer> tmp0;
   12357          56 :     ca_.Bind(&block0, &tmp0);
   12358          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 360);
   12359          56 : compiler::TNode<UintPtrT> tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBuffer::kByteLengthOffset, MachineType::IntPtr()));
   12360          56 :     ca_.Goto(&block1, tmp0, tmp1);
   12361             :   }
   12362             : 
   12363          56 :   if (block1.is_used()) {
   12364          56 :     compiler::TNode<JSArrayBuffer> tmp2;
   12365          56 :     compiler::TNode<UintPtrT> tmp3;
   12366          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12367          56 :     ca_.Goto(&block2, tmp2, tmp3);
   12368             :   }
   12369             : 
   12370          56 :     compiler::TNode<JSArrayBuffer> tmp4;
   12371          56 :     compiler::TNode<UintPtrT> tmp5;
   12372          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12373         112 :   return compiler::TNode<UintPtrT>{tmp5};
   12374             : }
   12375             : 
   12376           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferByteLength(compiler::TNode<JSArrayBuffer> p_o, compiler::TNode<UintPtrT> p_v) {
   12377           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12378           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12379           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12380           0 :     ca_.Goto(&block0, p_o, p_v);
   12381             : 
   12382           0 :   if (block0.is_used()) {
   12383           0 :     compiler::TNode<JSArrayBuffer> tmp0;
   12384           0 :     compiler::TNode<UintPtrT> tmp1;
   12385           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12386           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 360);
   12387           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 12, tmp1, MachineType::IntPtr().representation());
   12388           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12389             :   }
   12390             : 
   12391           0 :   if (block1.is_used()) {
   12392           0 :     compiler::TNode<JSArrayBuffer> tmp2;
   12393           0 :     compiler::TNode<UintPtrT> tmp3;
   12394           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12395           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12396             :   }
   12397             : 
   12398           0 :     compiler::TNode<JSArrayBuffer> tmp4;
   12399           0 :     compiler::TNode<UintPtrT> tmp5;
   12400           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12401           0 : }
   12402             : 
   12403        1288 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer> p_o) {
   12404        2576 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12405        2576 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12406        2576 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12407        1288 :     ca_.Goto(&block0, p_o);
   12408             : 
   12409        1288 :   if (block0.is_used()) {
   12410        1288 :     compiler::TNode<JSArrayBuffer> tmp0;
   12411        1288 :     ca_.Bind(&block0, &tmp0);
   12412        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 361);
   12413        1288 : compiler::TNode<RawPtrT> tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBuffer::kBackingStoreOffset, MachineType::Pointer()));
   12414        1288 :     ca_.Goto(&block1, tmp0, tmp1);
   12415             :   }
   12416             : 
   12417        1288 :   if (block1.is_used()) {
   12418        1288 :     compiler::TNode<JSArrayBuffer> tmp2;
   12419        1288 :     compiler::TNode<RawPtrT> tmp3;
   12420        1288 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12421        1288 :     ca_.Goto(&block2, tmp2, tmp3);
   12422             :   }
   12423             : 
   12424        1288 :     compiler::TNode<JSArrayBuffer> tmp4;
   12425        1288 :     compiler::TNode<RawPtrT> tmp5;
   12426        1288 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12427        2576 :   return compiler::TNode<RawPtrT>{tmp5};
   12428             : }
   12429             : 
   12430           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer> p_o, compiler::TNode<RawPtrT> p_v) {
   12431           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12432           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12433           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12434           0 :     ca_.Goto(&block0, p_o, p_v);
   12435             : 
   12436           0 :   if (block0.is_used()) {
   12437           0 :     compiler::TNode<JSArrayBuffer> tmp0;
   12438           0 :     compiler::TNode<RawPtrT> tmp1;
   12439           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12440           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 361);
   12441           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 20, tmp1, MachineType::Pointer().representation());
   12442           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12443             :   }
   12444             : 
   12445           0 :   if (block1.is_used()) {
   12446           0 :     compiler::TNode<JSArrayBuffer> tmp2;
   12447           0 :     compiler::TNode<RawPtrT> tmp3;
   12448           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12449           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12450             :   }
   12451             : 
   12452           0 :     compiler::TNode<JSArrayBuffer> tmp4;
   12453           0 :     compiler::TNode<RawPtrT> tmp5;
   12454           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12455           0 : }
   12456             : 
   12457        2632 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView> p_o) {
   12458        5264 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12459        5264 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12460        5264 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12461        2632 :     ca_.Goto(&block0, p_o);
   12462             : 
   12463        2632 :   if (block0.is_used()) {
   12464        2632 :     compiler::TNode<JSArrayBufferView> tmp0;
   12465        2632 :     ca_.Bind(&block0, &tmp0);
   12466        2632 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 365);
   12467        2632 : compiler::TNode<JSArrayBuffer> tmp1 = ca_.UncheckedCast<JSArrayBuffer>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBufferView::kBufferOffset, MachineType::AnyTagged()));
   12468        2632 :     ca_.Goto(&block1, tmp0, tmp1);
   12469             :   }
   12470             : 
   12471        2632 :   if (block1.is_used()) {
   12472        2632 :     compiler::TNode<JSArrayBufferView> tmp2;
   12473        2632 :     compiler::TNode<JSArrayBuffer> tmp3;
   12474        2632 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12475        2632 :     ca_.Goto(&block2, tmp2, tmp3);
   12476             :   }
   12477             : 
   12478        2632 :     compiler::TNode<JSArrayBufferView> tmp4;
   12479        2632 :     compiler::TNode<JSArrayBuffer> tmp5;
   12480        2632 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12481        5264 :   return compiler::TNode<JSArrayBuffer>{tmp5};
   12482             : }
   12483             : 
   12484         168 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<JSArrayBuffer> p_v) {
   12485         336 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12486         336 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12487         336 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12488         168 :     ca_.Goto(&block0, p_o, p_v);
   12489             : 
   12490         168 :   if (block0.is_used()) {
   12491         168 :     compiler::TNode<JSArrayBufferView> tmp0;
   12492         168 :     compiler::TNode<JSArrayBuffer> tmp1;
   12493         168 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12494         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 365);
   12495         168 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   12496         168 :     ca_.Goto(&block1, tmp0, tmp1);
   12497             :   }
   12498             : 
   12499         168 :   if (block1.is_used()) {
   12500         168 :     compiler::TNode<JSArrayBufferView> tmp2;
   12501         168 :     compiler::TNode<JSArrayBuffer> tmp3;
   12502         168 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12503         168 :     ca_.Goto(&block2, tmp2, tmp3);
   12504             :   }
   12505             : 
   12506         168 :     compiler::TNode<JSArrayBufferView> tmp4;
   12507         168 :     compiler::TNode<JSArrayBuffer> tmp5;
   12508         168 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12509         168 : }
   12510             : 
   12511        1232 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView> p_o) {
   12512        2464 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12513        2464 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12514        2464 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12515        1232 :     ca_.Goto(&block0, p_o);
   12516             : 
   12517        1232 :   if (block0.is_used()) {
   12518        1232 :     compiler::TNode<JSArrayBufferView> tmp0;
   12519        1232 :     ca_.Bind(&block0, &tmp0);
   12520        1232 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 366);
   12521        1232 : compiler::TNode<UintPtrT> tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBufferView::kByteOffsetOffset, MachineType::IntPtr()));
   12522        1232 :     ca_.Goto(&block1, tmp0, tmp1);
   12523             :   }
   12524             : 
   12525        1232 :   if (block1.is_used()) {
   12526        1232 :     compiler::TNode<JSArrayBufferView> tmp2;
   12527        1232 :     compiler::TNode<UintPtrT> tmp3;
   12528        1232 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12529        1232 :     ca_.Goto(&block2, tmp2, tmp3);
   12530             :   }
   12531             : 
   12532        1232 :     compiler::TNode<JSArrayBufferView> tmp4;
   12533        1232 :     compiler::TNode<UintPtrT> tmp5;
   12534        1232 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12535        2464 :   return compiler::TNode<UintPtrT>{tmp5};
   12536             : }
   12537             : 
   12538          56 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<UintPtrT> p_v) {
   12539         112 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12540         112 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12541         112 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12542          56 :     ca_.Goto(&block0, p_o, p_v);
   12543             : 
   12544          56 :   if (block0.is_used()) {
   12545          56 :     compiler::TNode<JSArrayBufferView> tmp0;
   12546          56 :     compiler::TNode<UintPtrT> tmp1;
   12547          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12548          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 366);
   12549          56 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 16, tmp1, MachineType::IntPtr().representation());
   12550          56 :     ca_.Goto(&block1, tmp0, tmp1);
   12551             :   }
   12552             : 
   12553          56 :   if (block1.is_used()) {
   12554          56 :     compiler::TNode<JSArrayBufferView> tmp2;
   12555          56 :     compiler::TNode<UintPtrT> tmp3;
   12556          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12557          56 :     ca_.Goto(&block2, tmp2, tmp3);
   12558             :   }
   12559             : 
   12560          56 :     compiler::TNode<JSArrayBufferView> tmp4;
   12561          56 :     compiler::TNode<UintPtrT> tmp5;
   12562          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12563          56 : }
   12564             : 
   12565        1176 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView> p_o) {
   12566        2352 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12567        2352 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12568        2352 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12569        1176 :     ca_.Goto(&block0, p_o);
   12570             : 
   12571        1176 :   if (block0.is_used()) {
   12572        1176 :     compiler::TNode<JSArrayBufferView> tmp0;
   12573        1176 :     ca_.Bind(&block0, &tmp0);
   12574        1176 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 367);
   12575        1176 : compiler::TNode<UintPtrT> tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBufferView::kByteLengthOffset, MachineType::IntPtr()));
   12576        1176 :     ca_.Goto(&block1, tmp0, tmp1);
   12577             :   }
   12578             : 
   12579        1176 :   if (block1.is_used()) {
   12580        1176 :     compiler::TNode<JSArrayBufferView> tmp2;
   12581        1176 :     compiler::TNode<UintPtrT> tmp3;
   12582        1176 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12583        1176 :     ca_.Goto(&block2, tmp2, tmp3);
   12584             :   }
   12585             : 
   12586        1176 :     compiler::TNode<JSArrayBufferView> tmp4;
   12587        1176 :     compiler::TNode<UintPtrT> tmp5;
   12588        1176 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12589        2352 :   return compiler::TNode<UintPtrT>{tmp5};
   12590             : }
   12591             : 
   12592          56 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<UintPtrT> p_v) {
   12593         112 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12594         112 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12595         112 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12596          56 :     ca_.Goto(&block0, p_o, p_v);
   12597             : 
   12598          56 :   if (block0.is_used()) {
   12599          56 :     compiler::TNode<JSArrayBufferView> tmp0;
   12600          56 :     compiler::TNode<UintPtrT> tmp1;
   12601          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12602          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 367);
   12603          56 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 24, tmp1, MachineType::IntPtr().representation());
   12604          56 :     ca_.Goto(&block1, tmp0, tmp1);
   12605             :   }
   12606             : 
   12607          56 :   if (block1.is_used()) {
   12608          56 :     compiler::TNode<JSArrayBufferView> tmp2;
   12609          56 :     compiler::TNode<UintPtrT> tmp3;
   12610          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12611          56 :     ca_.Goto(&block2, tmp2, tmp3);
   12612             :   }
   12613             : 
   12614          56 :     compiler::TNode<JSArrayBufferView> tmp4;
   12615          56 :     compiler::TNode<UintPtrT> tmp5;
   12616          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12617          56 : }
   12618             : 
   12619         952 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSTypedArrayLength(compiler::TNode<JSTypedArray> p_o) {
   12620        1904 :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12621        1904 :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12622        1904 :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12623         952 :     ca_.Goto(&block0, p_o);
   12624             : 
   12625         952 :   if (block0.is_used()) {
   12626         952 :     compiler::TNode<JSTypedArray> tmp0;
   12627         952 :     ca_.Bind(&block0, &tmp0);
   12628         952 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 396);
   12629         952 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSTypedArray::kLengthOffset, MachineType::TaggedSigned()));
   12630         952 :     ca_.Goto(&block1, tmp0, tmp1);
   12631             :   }
   12632             : 
   12633         952 :   if (block1.is_used()) {
   12634         952 :     compiler::TNode<JSTypedArray> tmp2;
   12635         952 :     compiler::TNode<Smi> tmp3;
   12636         952 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12637         952 :     ca_.Goto(&block2, tmp2, tmp3);
   12638             :   }
   12639             : 
   12640         952 :     compiler::TNode<JSTypedArray> tmp4;
   12641         952 :     compiler::TNode<Smi> tmp5;
   12642         952 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12643        1904 :   return compiler::TNode<Smi>{tmp5};
   12644             : }
   12645             : 
   12646           0 : void BaseBuiltinsFromDSLAssembler::StoreJSTypedArrayLength(compiler::TNode<JSTypedArray> p_o, compiler::TNode<Smi> p_v) {
   12647           0 :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12648           0 :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12649           0 :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12650           0 :     ca_.Goto(&block0, p_o, p_v);
   12651             : 
   12652           0 :   if (block0.is_used()) {
   12653           0 :     compiler::TNode<JSTypedArray> tmp0;
   12654           0 :     compiler::TNode<Smi> tmp1;
   12655           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12656           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 396);
   12657           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
   12658           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12659             :   }
   12660             : 
   12661           0 :   if (block1.is_used()) {
   12662           0 :     compiler::TNode<JSTypedArray> tmp2;
   12663           0 :     compiler::TNode<Smi> tmp3;
   12664           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12665           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12666             :   }
   12667             : 
   12668           0 :     compiler::TNode<JSTypedArray> tmp4;
   12669           0 :     compiler::TNode<Smi> tmp5;
   12670           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12671           0 : }
   12672             : 
   12673         168 : void BaseBuiltinsFromDSLAssembler::_method_JSTypedArray_AttachOffHeapBuffer(compiler::TNode<JSTypedArray> p_this, compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<Map> p_map, compiler::TNode<Smi> p_length, compiler::TNode<UintPtrT> p_byteOffset) {
   12674         336 :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, JSArrayBuffer, Map, Smi, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12675         336 :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, JSArrayBuffer, Map, Smi, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12676         336 :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, JSArrayBuffer, Map, Smi, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12677         168 :     ca_.Goto(&block0, p_this, p_buffer, p_map, p_length, p_byteOffset);
   12678             : 
   12679         168 :   if (block0.is_used()) {
   12680         168 :     compiler::TNode<JSTypedArray> tmp0;
   12681         168 :     compiler::TNode<JSArrayBuffer> tmp1;
   12682         168 :     compiler::TNode<Map> tmp2;
   12683         168 :     compiler::TNode<Smi> tmp3;
   12684         168 :     compiler::TNode<UintPtrT> tmp4;
   12685         168 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
   12686         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 374);
   12687         168 :     compiler::TNode<Smi> tmp5;
   12688         168 :     USE(tmp5);
   12689         168 :     tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   12690         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 380);
   12691         168 :     compiler::TNode<RawPtrT> tmp6;
   12692         168 :     USE(tmp6);
   12693         168 :     tmp6 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp1}));
   12694         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 381);
   12695         168 :     compiler::TNode<IntPtrT> tmp7;
   12696         168 :     USE(tmp7);
   12697         168 :     tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr9ATuintptr(compiler::TNode<UintPtrT>{tmp4}));
   12698         168 :     compiler::TNode<RawPtrT> tmp8;
   12699         168 :     USE(tmp8);
   12700         168 :     tmp8 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).RawPtrAdd(compiler::TNode<RawPtrT>{tmp6}, compiler::TNode<IntPtrT>{tmp7}));
   12701         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 391);
   12702         168 :     BaseBuiltinsFromDSLAssembler(state_).StoreJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView>{tmp0}, compiler::TNode<JSArrayBuffer>{tmp1});
   12703         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 392);
   12704         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 393);
   12705         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 392);
   12706         168 :     compiler::TNode<IntPtrT> tmp9;
   12707         168 :     USE(tmp9);
   12708         168 :     tmp9 = CodeStubAssembler(state_).IntPtrConstant(((20)));
   12709         168 :     compiler::TNode<FixedTypedArrayBase> tmp10;
   12710         168 :     USE(tmp10);
   12711         168 :     tmp10 = ca_.UncheckedCast<FixedTypedArrayBase>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp9}));
   12712         168 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp10, CodeStubAssembler(state_).IntPtrConstant(20), compiler::TNode<IntPtrT>{tmp9}, RootIndex::kUndefinedValue);
   12713         168 :     CodeStubAssembler(state_).StoreMap(tmp10, tmp2);
   12714         168 :     CodeStubAssembler(state_).StoreObjectField(tmp10, 4, tmp3);
   12715         168 :     CodeStubAssembler(state_).StoreObjectField(tmp10, 8, tmp5);
   12716         168 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp10, 12, tmp8, MachineType::Pointer().representation());
   12717         168 :     BaseBuiltinsFromDSLAssembler(state_).StoreJSObjectElements(compiler::TNode<JSObject>{tmp0}, compiler::TNode<FixedArrayBase>{tmp10});
   12718         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 373);
   12719         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 371);
   12720         168 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4);
   12721             :   }
   12722             : 
   12723         168 :   if (block1.is_used()) {
   12724         168 :     compiler::TNode<JSTypedArray> tmp11;
   12725         168 :     compiler::TNode<JSArrayBuffer> tmp12;
   12726         168 :     compiler::TNode<Map> tmp13;
   12727         168 :     compiler::TNode<Smi> tmp14;
   12728         168 :     compiler::TNode<UintPtrT> tmp15;
   12729         168 :     ca_.Bind(&block1, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
   12730         168 :     ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14, tmp15);
   12731             :   }
   12732             : 
   12733         168 :     compiler::TNode<JSTypedArray> tmp16;
   12734         168 :     compiler::TNode<JSArrayBuffer> tmp17;
   12735         168 :     compiler::TNode<Map> tmp18;
   12736         168 :     compiler::TNode<Smi> tmp19;
   12737         168 :     compiler::TNode<UintPtrT> tmp20;
   12738         168 :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
   12739         168 : }
   12740             : 
   12741           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorGet(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
   12742           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12743           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12744           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12745           0 :     ca_.Goto(&block0, p_o);
   12746             : 
   12747           0 :   if (block0.is_used()) {
   12748           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   12749           0 :     ca_.Bind(&block0, &tmp0);
   12750           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 400);
   12751           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSAccessorPropertyDescriptor::kGetOffset, MachineType::AnyTagged()));
   12752           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12753             :   }
   12754             : 
   12755           0 :   if (block1.is_used()) {
   12756           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp2;
   12757           0 :     compiler::TNode<Object> tmp3;
   12758           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12759           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12760             :   }
   12761             : 
   12762           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp4;
   12763           0 :     compiler::TNode<Object> tmp5;
   12764           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12765           0 :   return compiler::TNode<Object>{tmp5};
   12766             : }
   12767             : 
   12768           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorGet(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   12769           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12770           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12771           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12772           0 :     ca_.Goto(&block0, p_o, p_v);
   12773             : 
   12774           0 :   if (block0.is_used()) {
   12775           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   12776           0 :     compiler::TNode<Object> tmp1;
   12777           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12778           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 400);
   12779           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   12780           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12781             :   }
   12782             : 
   12783           0 :   if (block1.is_used()) {
   12784           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp2;
   12785           0 :     compiler::TNode<Object> tmp3;
   12786           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12787           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12788             :   }
   12789             : 
   12790           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp4;
   12791           0 :     compiler::TNode<Object> tmp5;
   12792           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12793           0 : }
   12794             : 
   12795           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorSet(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
   12796           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12797           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12798           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12799           0 :     ca_.Goto(&block0, p_o);
   12800             : 
   12801           0 :   if (block0.is_used()) {
   12802           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   12803           0 :     ca_.Bind(&block0, &tmp0);
   12804           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 401);
   12805           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSAccessorPropertyDescriptor::kSetOffset, MachineType::AnyTagged()));
   12806           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12807             :   }
   12808             : 
   12809           0 :   if (block1.is_used()) {
   12810           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp2;
   12811           0 :     compiler::TNode<Object> tmp3;
   12812           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12813           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12814             :   }
   12815             : 
   12816           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp4;
   12817           0 :     compiler::TNode<Object> tmp5;
   12818           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12819           0 :   return compiler::TNode<Object>{tmp5};
   12820             : }
   12821             : 
   12822           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorSet(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   12823           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12824           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12825           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12826           0 :     ca_.Goto(&block0, p_o, p_v);
   12827             : 
   12828           0 :   if (block0.is_used()) {
   12829           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   12830           0 :     compiler::TNode<Object> tmp1;
   12831           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12832           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 401);
   12833           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   12834           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12835             :   }
   12836             : 
   12837           0 :   if (block1.is_used()) {
   12838           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp2;
   12839           0 :     compiler::TNode<Object> tmp3;
   12840           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12841           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12842             :   }
   12843             : 
   12844           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp4;
   12845           0 :     compiler::TNode<Object> tmp5;
   12846           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12847           0 : }
   12848             : 
   12849           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorEnumerable(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
   12850           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12851           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12852           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12853           0 :     ca_.Goto(&block0, p_o);
   12854             : 
   12855           0 :   if (block0.is_used()) {
   12856           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   12857           0 :     ca_.Bind(&block0, &tmp0);
   12858           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 402);
   12859           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSAccessorPropertyDescriptor::kEnumerableOffset, MachineType::AnyTagged()));
   12860           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12861             :   }
   12862             : 
   12863           0 :   if (block1.is_used()) {
   12864           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp2;
   12865           0 :     compiler::TNode<Object> tmp3;
   12866           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12867           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12868             :   }
   12869             : 
   12870           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp4;
   12871           0 :     compiler::TNode<Object> tmp5;
   12872           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12873           0 :   return compiler::TNode<Object>{tmp5};
   12874             : }
   12875             : 
   12876           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorEnumerable(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   12877           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12878           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12879           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12880           0 :     ca_.Goto(&block0, p_o, p_v);
   12881             : 
   12882           0 :   if (block0.is_used()) {
   12883           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   12884           0 :     compiler::TNode<Object> tmp1;
   12885           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12886           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 402);
   12887           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
   12888           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12889             :   }
   12890             : 
   12891           0 :   if (block1.is_used()) {
   12892           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp2;
   12893           0 :     compiler::TNode<Object> tmp3;
   12894           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12895           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12896             :   }
   12897             : 
   12898           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp4;
   12899           0 :     compiler::TNode<Object> tmp5;
   12900           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12901           0 : }
   12902             : 
   12903           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorConfigurable(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
   12904           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12905           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12906           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12907           0 :     ca_.Goto(&block0, p_o);
   12908             : 
   12909           0 :   if (block0.is_used()) {
   12910           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   12911           0 :     ca_.Bind(&block0, &tmp0);
   12912           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 403);
   12913           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSAccessorPropertyDescriptor::kConfigurableOffset, MachineType::AnyTagged()));
   12914           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12915             :   }
   12916             : 
   12917           0 :   if (block1.is_used()) {
   12918           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp2;
   12919           0 :     compiler::TNode<Object> tmp3;
   12920           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12921           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12922             :   }
   12923             : 
   12924           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp4;
   12925           0 :     compiler::TNode<Object> tmp5;
   12926           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12927           0 :   return compiler::TNode<Object>{tmp5};
   12928             : }
   12929             : 
   12930           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorConfigurable(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   12931           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12932           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12933           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12934           0 :     ca_.Goto(&block0, p_o, p_v);
   12935             : 
   12936           0 :   if (block0.is_used()) {
   12937           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   12938           0 :     compiler::TNode<Object> tmp1;
   12939           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12940           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 403);
   12941           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
   12942           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12943             :   }
   12944             : 
   12945           0 :   if (block1.is_used()) {
   12946           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp2;
   12947           0 :     compiler::TNode<Object> tmp3;
   12948           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12949           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12950             :   }
   12951             : 
   12952           0 :     compiler::TNode<JSAccessorPropertyDescriptor> tmp4;
   12953           0 :     compiler::TNode<Object> tmp5;
   12954           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12955           0 : }
   12956             : 
   12957           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSCollectionTable(compiler::TNode<JSCollection> p_o) {
   12958           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollection> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12959           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12960           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12961           0 :     ca_.Goto(&block0, p_o);
   12962             : 
   12963           0 :   if (block0.is_used()) {
   12964           0 :     compiler::TNode<JSCollection> tmp0;
   12965           0 :     ca_.Bind(&block0, &tmp0);
   12966           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 406);
   12967           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSCollection::kTableOffset, MachineType::AnyTagged()));
   12968           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12969             :   }
   12970             : 
   12971           0 :   if (block1.is_used()) {
   12972           0 :     compiler::TNode<JSCollection> tmp2;
   12973           0 :     compiler::TNode<Object> tmp3;
   12974           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   12975           0 :     ca_.Goto(&block2, tmp2, tmp3);
   12976             :   }
   12977             : 
   12978           0 :     compiler::TNode<JSCollection> tmp4;
   12979           0 :     compiler::TNode<Object> tmp5;
   12980           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   12981           0 :   return compiler::TNode<Object>{tmp5};
   12982             : }
   12983             : 
   12984           0 : void BaseBuiltinsFromDSLAssembler::StoreJSCollectionTable(compiler::TNode<JSCollection> p_o, compiler::TNode<Object> p_v) {
   12985           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12986           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12987           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12988           0 :     ca_.Goto(&block0, p_o, p_v);
   12989             : 
   12990           0 :   if (block0.is_used()) {
   12991           0 :     compiler::TNode<JSCollection> tmp0;
   12992           0 :     compiler::TNode<Object> tmp1;
   12993           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   12994           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 406);
   12995           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   12996           0 :     ca_.Goto(&block1, tmp0, tmp1);
   12997             :   }
   12998             : 
   12999           0 :   if (block1.is_used()) {
   13000           0 :     compiler::TNode<JSCollection> tmp2;
   13001           0 :     compiler::TNode<Object> tmp3;
   13002           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13003           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13004             :   }
   13005             : 
   13006           0 :     compiler::TNode<JSCollection> tmp4;
   13007           0 :     compiler::TNode<Object> tmp5;
   13008           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13009           0 : }
   13010             : 
   13011           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateValue(compiler::TNode<JSDate> p_o) {
   13012           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13013           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13014           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13015           0 :     ca_.Goto(&block0, p_o);
   13016             : 
   13017           0 :   if (block0.is_used()) {
   13018           0 :     compiler::TNode<JSDate> tmp0;
   13019           0 :     ca_.Bind(&block0, &tmp0);
   13020           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 409);
   13021           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDate::kValueOffset, MachineType::AnyTagged()));
   13022           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13023             :   }
   13024             : 
   13025           0 :   if (block1.is_used()) {
   13026           0 :     compiler::TNode<JSDate> tmp2;
   13027           0 :     compiler::TNode<Object> tmp3;
   13028           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13029           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13030             :   }
   13031             : 
   13032           0 :     compiler::TNode<JSDate> tmp4;
   13033           0 :     compiler::TNode<Object> tmp5;
   13034           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13035           0 :   return compiler::TNode<Object>{tmp5};
   13036             : }
   13037             : 
   13038           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateValue(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   13039           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13040           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13041           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13042           0 :     ca_.Goto(&block0, p_o, p_v);
   13043             : 
   13044           0 :   if (block0.is_used()) {
   13045           0 :     compiler::TNode<JSDate> tmp0;
   13046           0 :     compiler::TNode<Object> tmp1;
   13047           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   13048           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 409);
   13049           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   13050           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13051             :   }
   13052             : 
   13053           0 :   if (block1.is_used()) {
   13054           0 :     compiler::TNode<JSDate> tmp2;
   13055           0 :     compiler::TNode<Object> tmp3;
   13056           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13057           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13058             :   }
   13059             : 
   13060           0 :     compiler::TNode<JSDate> tmp4;
   13061           0 :     compiler::TNode<Object> tmp5;
   13062           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13063           0 : }
   13064             : 
   13065           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateYear(compiler::TNode<JSDate> p_o) {
   13066           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13067           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13068           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13069           0 :     ca_.Goto(&block0, p_o);
   13070             : 
   13071           0 :   if (block0.is_used()) {
   13072           0 :     compiler::TNode<JSDate> tmp0;
   13073           0 :     ca_.Bind(&block0, &tmp0);
   13074           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 410);
   13075           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDate::kYearOffset, MachineType::AnyTagged()));
   13076           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13077             :   }
   13078             : 
   13079           0 :   if (block1.is_used()) {
   13080           0 :     compiler::TNode<JSDate> tmp2;
   13081           0 :     compiler::TNode<Object> tmp3;
   13082           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13083           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13084             :   }
   13085             : 
   13086           0 :     compiler::TNode<JSDate> tmp4;
   13087           0 :     compiler::TNode<Object> tmp5;
   13088           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13089           0 :   return compiler::TNode<Object>{tmp5};
   13090             : }
   13091             : 
   13092           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateYear(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   13093           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13094           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13095           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13096           0 :     ca_.Goto(&block0, p_o, p_v);
   13097             : 
   13098           0 :   if (block0.is_used()) {
   13099           0 :     compiler::TNode<JSDate> tmp0;
   13100           0 :     compiler::TNode<Object> tmp1;
   13101           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   13102           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 410);
   13103           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   13104           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13105             :   }
   13106             : 
   13107           0 :   if (block1.is_used()) {
   13108           0 :     compiler::TNode<JSDate> tmp2;
   13109           0 :     compiler::TNode<Object> tmp3;
   13110           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13111           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13112             :   }
   13113             : 
   13114           0 :     compiler::TNode<JSDate> tmp4;
   13115           0 :     compiler::TNode<Object> tmp5;
   13116           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13117           0 : }
   13118             : 
   13119           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateMonth(compiler::TNode<JSDate> p_o) {
   13120           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13121           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13122           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13123           0 :     ca_.Goto(&block0, p_o);
   13124             : 
   13125           0 :   if (block0.is_used()) {
   13126           0 :     compiler::TNode<JSDate> tmp0;
   13127           0 :     ca_.Bind(&block0, &tmp0);
   13128           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 411);
   13129           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDate::kMonthOffset, MachineType::AnyTagged()));
   13130           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13131             :   }
   13132             : 
   13133           0 :   if (block1.is_used()) {
   13134           0 :     compiler::TNode<JSDate> tmp2;
   13135           0 :     compiler::TNode<Object> tmp3;
   13136           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13137           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13138             :   }
   13139             : 
   13140           0 :     compiler::TNode<JSDate> tmp4;
   13141           0 :     compiler::TNode<Object> tmp5;
   13142           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13143           0 :   return compiler::TNode<Object>{tmp5};
   13144             : }
   13145             : 
   13146           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateMonth(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   13147           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13148           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13149           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13150           0 :     ca_.Goto(&block0, p_o, p_v);
   13151             : 
   13152           0 :   if (block0.is_used()) {
   13153           0 :     compiler::TNode<JSDate> tmp0;
   13154           0 :     compiler::TNode<Object> tmp1;
   13155           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   13156           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 411);
   13157           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
   13158           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13159             :   }
   13160             : 
   13161           0 :   if (block1.is_used()) {
   13162           0 :     compiler::TNode<JSDate> tmp2;
   13163           0 :     compiler::TNode<Object> tmp3;
   13164           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13165           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13166             :   }
   13167             : 
   13168           0 :     compiler::TNode<JSDate> tmp4;
   13169           0 :     compiler::TNode<Object> tmp5;
   13170           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13171           0 : }
   13172             : 
   13173           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateDay(compiler::TNode<JSDate> p_o) {
   13174           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13175           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13176           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13177           0 :     ca_.Goto(&block0, p_o);
   13178             : 
   13179           0 :   if (block0.is_used()) {
   13180           0 :     compiler::TNode<JSDate> tmp0;
   13181           0 :     ca_.Bind(&block0, &tmp0);
   13182           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 412);
   13183           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDate::kDayOffset, MachineType::AnyTagged()));
   13184           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13185             :   }
   13186             : 
   13187           0 :   if (block1.is_used()) {
   13188           0 :     compiler::TNode<JSDate> tmp2;
   13189           0 :     compiler::TNode<Object> tmp3;
   13190           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13191           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13192             :   }
   13193             : 
   13194           0 :     compiler::TNode<JSDate> tmp4;
   13195           0 :     compiler::TNode<Object> tmp5;
   13196           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13197           0 :   return compiler::TNode<Object>{tmp5};
   13198             : }
   13199             : 
   13200           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateDay(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   13201           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13202           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13203           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13204           0 :     ca_.Goto(&block0, p_o, p_v);
   13205             : 
   13206           0 :   if (block0.is_used()) {
   13207           0 :     compiler::TNode<JSDate> tmp0;
   13208           0 :     compiler::TNode<Object> tmp1;
   13209           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   13210           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 412);
   13211           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
   13212           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13213             :   }
   13214             : 
   13215           0 :   if (block1.is_used()) {
   13216           0 :     compiler::TNode<JSDate> tmp2;
   13217           0 :     compiler::TNode<Object> tmp3;
   13218           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13219           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13220             :   }
   13221             : 
   13222           0 :     compiler::TNode<JSDate> tmp4;
   13223           0 :     compiler::TNode<Object> tmp5;
   13224           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13225           0 : }
   13226             : 
   13227           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateWeekday(compiler::TNode<JSDate> p_o) {
   13228           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13229           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13230           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13231           0 :     ca_.Goto(&block0, p_o);
   13232             : 
   13233           0 :   if (block0.is_used()) {
   13234           0 :     compiler::TNode<JSDate> tmp0;
   13235           0 :     ca_.Bind(&block0, &tmp0);
   13236           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 413);
   13237           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDate::kWeekdayOffset, MachineType::AnyTagged()));
   13238           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13239             :   }
   13240             : 
   13241           0 :   if (block1.is_used()) {
   13242           0 :     compiler::TNode<JSDate> tmp2;
   13243           0 :     compiler::TNode<Object> tmp3;
   13244           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13245           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13246             :   }
   13247             : 
   13248           0 :     compiler::TNode<JSDate> tmp4;
   13249           0 :     compiler::TNode<Object> tmp5;
   13250           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13251           0 :   return compiler::TNode<Object>{tmp5};
   13252             : }
   13253             : 
   13254           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateWeekday(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   13255           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13256           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13257           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13258           0 :     ca_.Goto(&block0, p_o, p_v);
   13259             : 
   13260           0 :   if (block0.is_used()) {
   13261           0 :     compiler::TNode<JSDate> tmp0;
   13262           0 :     compiler::TNode<Object> tmp1;
   13263           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   13264           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 413);
   13265           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
   13266           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13267             :   }
   13268             : 
   13269           0 :   if (block1.is_used()) {
   13270           0 :     compiler::TNode<JSDate> tmp2;
   13271           0 :     compiler::TNode<Object> tmp3;
   13272           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13273           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13274             :   }
   13275             : 
   13276           0 :     compiler::TNode<JSDate> tmp4;
   13277           0 :     compiler::TNode<Object> tmp5;
   13278           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13279           0 : }
   13280             : 
   13281           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateHour(compiler::TNode<JSDate> p_o) {
   13282           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13283           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13284           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13285           0 :     ca_.Goto(&block0, p_o);
   13286             : 
   13287           0 :   if (block0.is_used()) {
   13288           0 :     compiler::TNode<JSDate> tmp0;
   13289           0 :     ca_.Bind(&block0, &tmp0);
   13290           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 414);
   13291           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDate::kHourOffset, MachineType::AnyTagged()));
   13292           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13293             :   }
   13294             : 
   13295           0 :   if (block1.is_used()) {
   13296           0 :     compiler::TNode<JSDate> tmp2;
   13297           0 :     compiler::TNode<Object> tmp3;
   13298           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13299           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13300             :   }
   13301             : 
   13302           0 :     compiler::TNode<JSDate> tmp4;
   13303           0 :     compiler::TNode<Object> tmp5;
   13304           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13305           0 :   return compiler::TNode<Object>{tmp5};
   13306             : }
   13307             : 
   13308           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateHour(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   13309           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13310           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13311           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13312           0 :     ca_.Goto(&block0, p_o, p_v);
   13313             : 
   13314           0 :   if (block0.is_used()) {
   13315           0 :     compiler::TNode<JSDate> tmp0;
   13316           0 :     compiler::TNode<Object> tmp1;
   13317           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   13318           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 414);
   13319           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
   13320           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13321             :   }
   13322             : 
   13323           0 :   if (block1.is_used()) {
   13324           0 :     compiler::TNode<JSDate> tmp2;
   13325           0 :     compiler::TNode<Object> tmp3;
   13326           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13327           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13328             :   }
   13329             : 
   13330           0 :     compiler::TNode<JSDate> tmp4;
   13331           0 :     compiler::TNode<Object> tmp5;
   13332           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13333           0 : }
   13334             : 
   13335           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateMin(compiler::TNode<JSDate> p_o) {
   13336           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13337           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13338           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13339           0 :     ca_.Goto(&block0, p_o);
   13340             : 
   13341           0 :   if (block0.is_used()) {
   13342           0 :     compiler::TNode<JSDate> tmp0;
   13343           0 :     ca_.Bind(&block0, &tmp0);
   13344           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 415);
   13345           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDate::kMinOffset, MachineType::AnyTagged()));
   13346           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13347             :   }
   13348             : 
   13349           0 :   if (block1.is_used()) {
   13350           0 :     compiler::TNode<JSDate> tmp2;
   13351           0 :     compiler::TNode<Object> tmp3;
   13352           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13353           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13354             :   }
   13355             : 
   13356           0 :     compiler::TNode<JSDate> tmp4;
   13357           0 :     compiler::TNode<Object> tmp5;
   13358           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13359           0 :   return compiler::TNode<Object>{tmp5};
   13360             : }
   13361             : 
   13362           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateMin(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   13363           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13364           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13365           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13366           0 :     ca_.Goto(&block0, p_o, p_v);
   13367             : 
   13368           0 :   if (block0.is_used()) {
   13369           0 :     compiler::TNode<JSDate> tmp0;
   13370           0 :     compiler::TNode<Object> tmp1;
   13371           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   13372           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 415);
   13373           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 36, tmp1);
   13374           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13375             :   }
   13376             : 
   13377           0 :   if (block1.is_used()) {
   13378           0 :     compiler::TNode<JSDate> tmp2;
   13379           0 :     compiler::TNode<Object> tmp3;
   13380           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13381           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13382             :   }
   13383             : 
   13384           0 :     compiler::TNode<JSDate> tmp4;
   13385           0 :     compiler::TNode<Object> tmp5;
   13386           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13387           0 : }
   13388             : 
   13389           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateSec(compiler::TNode<JSDate> p_o) {
   13390           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13391           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13392           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13393           0 :     ca_.Goto(&block0, p_o);
   13394             : 
   13395           0 :   if (block0.is_used()) {
   13396           0 :     compiler::TNode<JSDate> tmp0;
   13397           0 :     ca_.Bind(&block0, &tmp0);
   13398           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 416);
   13399           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDate::kSecOffset, MachineType::AnyTagged()));
   13400           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13401             :   }
   13402             : 
   13403           0 :   if (block1.is_used()) {
   13404           0 :     compiler::TNode<JSDate> tmp2;
   13405           0 :     compiler::TNode<Object> tmp3;
   13406           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13407           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13408             :   }
   13409             : 
   13410           0 :     compiler::TNode<JSDate> tmp4;
   13411           0 :     compiler::TNode<Object> tmp5;
   13412           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13413           0 :   return compiler::TNode<Object>{tmp5};
   13414             : }
   13415             : 
   13416           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateSec(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   13417           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13418           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13419           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13420           0 :     ca_.Goto(&block0, p_o, p_v);
   13421             : 
   13422           0 :   if (block0.is_used()) {
   13423           0 :     compiler::TNode<JSDate> tmp0;
   13424           0 :     compiler::TNode<Object> tmp1;
   13425           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   13426           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 416);
   13427           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 40, tmp1);
   13428           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13429             :   }
   13430             : 
   13431           0 :   if (block1.is_used()) {
   13432           0 :     compiler::TNode<JSDate> tmp2;
   13433           0 :     compiler::TNode<Object> tmp3;
   13434           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13435           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13436             :   }
   13437             : 
   13438           0 :     compiler::TNode<JSDate> tmp4;
   13439           0 :     compiler::TNode<Object> tmp5;
   13440           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13441           0 : }
   13442             : 
   13443           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateCacheStamp(compiler::TNode<JSDate> p_o) {
   13444           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13445           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13446           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13447           0 :     ca_.Goto(&block0, p_o);
   13448             : 
   13449           0 :   if (block0.is_used()) {
   13450           0 :     compiler::TNode<JSDate> tmp0;
   13451           0 :     ca_.Bind(&block0, &tmp0);
   13452           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 417);
   13453           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDate::kCacheStampOffset, MachineType::AnyTagged()));
   13454           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13455             :   }
   13456             : 
   13457           0 :   if (block1.is_used()) {
   13458           0 :     compiler::TNode<JSDate> tmp2;
   13459           0 :     compiler::TNode<Object> tmp3;
   13460           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13461           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13462             :   }
   13463             : 
   13464           0 :     compiler::TNode<JSDate> tmp4;
   13465           0 :     compiler::TNode<Object> tmp5;
   13466           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13467           0 :   return compiler::TNode<Object>{tmp5};
   13468             : }
   13469             : 
   13470           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateCacheStamp(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   13471           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13472           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13473           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13474           0 :     ca_.Goto(&block0, p_o, p_v);
   13475             : 
   13476           0 :   if (block0.is_used()) {
   13477           0 :     compiler::TNode<JSDate> tmp0;
   13478           0 :     compiler::TNode<Object> tmp1;
   13479           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   13480           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 417);
   13481           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 44, tmp1);
   13482           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13483             :   }
   13484             : 
   13485           0 :   if (block1.is_used()) {
   13486           0 :     compiler::TNode<JSDate> tmp2;
   13487           0 :     compiler::TNode<Object> tmp3;
   13488           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13489           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13490             :   }
   13491             : 
   13492           0 :     compiler::TNode<JSDate> tmp4;
   13493           0 :     compiler::TNode<Object> tmp5;
   13494           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13495           0 : }
   13496             : 
   13497           0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSAsyncFromSyncIteratorSyncIterator(compiler::TNode<JSAsyncFromSyncIterator> p_o) {
   13498           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13499           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13500           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13501           0 :     ca_.Goto(&block0, p_o);
   13502             : 
   13503           0 :   if (block0.is_used()) {
   13504           0 :     compiler::TNode<JSAsyncFromSyncIterator> tmp0;
   13505           0 :     ca_.Bind(&block0, &tmp0);
   13506           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 421);
   13507           0 : compiler::TNode<JSReceiver> tmp1 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSAsyncFromSyncIterator::kSyncIteratorOffset, MachineType::AnyTagged()));
   13508           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13509             :   }
   13510             : 
   13511           0 :   if (block1.is_used()) {
   13512           0 :     compiler::TNode<JSAsyncFromSyncIterator> tmp2;
   13513           0 :     compiler::TNode<JSReceiver> tmp3;
   13514           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13515           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13516             :   }
   13517             : 
   13518           0 :     compiler::TNode<JSAsyncFromSyncIterator> tmp4;
   13519           0 :     compiler::TNode<JSReceiver> tmp5;
   13520           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13521           0 :   return compiler::TNode<JSReceiver>{tmp5};
   13522             : }
   13523             : 
   13524           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncFromSyncIteratorSyncIterator(compiler::TNode<JSAsyncFromSyncIterator> p_o, compiler::TNode<JSReceiver> p_v) {
   13525           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13526           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13527           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13528           0 :     ca_.Goto(&block0, p_o, p_v);
   13529             : 
   13530           0 :   if (block0.is_used()) {
   13531           0 :     compiler::TNode<JSAsyncFromSyncIterator> tmp0;
   13532           0 :     compiler::TNode<JSReceiver> tmp1;
   13533           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   13534           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 421);
   13535           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   13536           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13537             :   }
   13538             : 
   13539           0 :   if (block1.is_used()) {
   13540           0 :     compiler::TNode<JSAsyncFromSyncIterator> tmp2;
   13541           0 :     compiler::TNode<JSReceiver> tmp3;
   13542           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13543           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13544             :   }
   13545             : 
   13546           0 :     compiler::TNode<JSAsyncFromSyncIterator> tmp4;
   13547           0 :     compiler::TNode<JSReceiver> tmp5;
   13548           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13549           0 : }
   13550             : 
   13551           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAsyncFromSyncIteratorNext(compiler::TNode<JSAsyncFromSyncIterator> p_o) {
   13552           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13553           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13554           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13555           0 :     ca_.Goto(&block0, p_o);
   13556             : 
   13557           0 :   if (block0.is_used()) {
   13558           0 :     compiler::TNode<JSAsyncFromSyncIterator> tmp0;
   13559           0 :     ca_.Bind(&block0, &tmp0);
   13560           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 422);
   13561           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSAsyncFromSyncIterator::kNextOffset, MachineType::AnyTagged()));
   13562           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13563             :   }
   13564             : 
   13565           0 :   if (block1.is_used()) {
   13566           0 :     compiler::TNode<JSAsyncFromSyncIterator> tmp2;
   13567           0 :     compiler::TNode<Object> tmp3;
   13568           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13569           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13570             :   }
   13571             : 
   13572           0 :     compiler::TNode<JSAsyncFromSyncIterator> tmp4;
   13573           0 :     compiler::TNode<Object> tmp5;
   13574           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13575           0 :   return compiler::TNode<Object>{tmp5};
   13576             : }
   13577             : 
   13578           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncFromSyncIteratorNext(compiler::TNode<JSAsyncFromSyncIterator> p_o, compiler::TNode<Object> p_v) {
   13579           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13580           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13581           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13582           0 :     ca_.Goto(&block0, p_o, p_v);
   13583             : 
   13584           0 :   if (block0.is_used()) {
   13585           0 :     compiler::TNode<JSAsyncFromSyncIterator> tmp0;
   13586           0 :     compiler::TNode<Object> tmp1;
   13587           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   13588           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 422);
   13589           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   13590           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13591             :   }
   13592             : 
   13593           0 :   if (block1.is_used()) {
   13594           0 :     compiler::TNode<JSAsyncFromSyncIterator> tmp2;
   13595           0 :     compiler::TNode<Object> tmp3;
   13596           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13597           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13598             :   }
   13599             : 
   13600           0 :     compiler::TNode<JSAsyncFromSyncIterator> tmp4;
   13601           0 :     compiler::TNode<Object> tmp5;
   13602           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13603           0 : }
   13604             : 
   13605           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadJSStringIteratorString(compiler::TNode<JSStringIterator> p_o) {
   13606           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13607           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13608           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13609           0 :     ca_.Goto(&block0, p_o);
   13610             : 
   13611           0 :   if (block0.is_used()) {
   13612           0 :     compiler::TNode<JSStringIterator> tmp0;
   13613           0 :     ca_.Bind(&block0, &tmp0);
   13614           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 426);
   13615           0 : compiler::TNode<String> tmp1 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSStringIterator::kStringOffset, MachineType::AnyTagged()));
   13616           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13617             :   }
   13618             : 
   13619           0 :   if (block1.is_used()) {
   13620           0 :     compiler::TNode<JSStringIterator> tmp2;
   13621           0 :     compiler::TNode<String> tmp3;
   13622           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13623           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13624             :   }
   13625             : 
   13626           0 :     compiler::TNode<JSStringIterator> tmp4;
   13627           0 :     compiler::TNode<String> tmp5;
   13628           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13629           0 :   return compiler::TNode<String>{tmp5};
   13630             : }
   13631             : 
   13632           0 : void BaseBuiltinsFromDSLAssembler::StoreJSStringIteratorString(compiler::TNode<JSStringIterator> p_o, compiler::TNode<String> p_v) {
   13633           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13634           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13635           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13636           0 :     ca_.Goto(&block0, p_o, p_v);
   13637             : 
   13638           0 :   if (block0.is_used()) {
   13639           0 :     compiler::TNode<JSStringIterator> tmp0;
   13640           0 :     compiler::TNode<String> tmp1;
   13641           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   13642           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 426);
   13643           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   13644           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13645             :   }
   13646             : 
   13647           0 :   if (block1.is_used()) {
   13648           0 :     compiler::TNode<JSStringIterator> tmp2;
   13649           0 :     compiler::TNode<String> tmp3;
   13650           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13651           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13652             :   }
   13653             : 
   13654           0 :     compiler::TNode<JSStringIterator> tmp4;
   13655           0 :     compiler::TNode<String> tmp5;
   13656           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13657           0 : }
   13658             : 
   13659           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSStringIteratorNextIndex(compiler::TNode<JSStringIterator> p_o) {
   13660           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13661           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13662           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13663           0 :     ca_.Goto(&block0, p_o);
   13664             : 
   13665           0 :   if (block0.is_used()) {
   13666           0 :     compiler::TNode<JSStringIterator> tmp0;
   13667           0 :     ca_.Bind(&block0, &tmp0);
   13668           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 427);
   13669           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSStringIterator::kNextIndexOffset, MachineType::TaggedSigned()));
   13670           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13671             :   }
   13672             : 
   13673           0 :   if (block1.is_used()) {
   13674           0 :     compiler::TNode<JSStringIterator> tmp2;
   13675           0 :     compiler::TNode<Smi> tmp3;
   13676           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13677           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13678             :   }
   13679             : 
   13680           0 :     compiler::TNode<JSStringIterator> tmp4;
   13681           0 :     compiler::TNode<Smi> tmp5;
   13682           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13683           0 :   return compiler::TNode<Smi>{tmp5};
   13684             : }
   13685             : 
   13686           0 : void BaseBuiltinsFromDSLAssembler::StoreJSStringIteratorNextIndex(compiler::TNode<JSStringIterator> p_o, compiler::TNode<Smi> p_v) {
   13687           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13688           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13689           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13690           0 :     ca_.Goto(&block0, p_o, p_v);
   13691             : 
   13692           0 :   if (block0.is_used()) {
   13693           0 :     compiler::TNode<JSStringIterator> tmp0;
   13694           0 :     compiler::TNode<Smi> tmp1;
   13695           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   13696           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 427);
   13697           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   13698           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13699             :   }
   13700             : 
   13701           0 :   if (block1.is_used()) {
   13702           0 :     compiler::TNode<JSStringIterator> tmp2;
   13703           0 :     compiler::TNode<Smi> tmp3;
   13704           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13705           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13706             :   }
   13707             : 
   13708           0 :     compiler::TNode<JSStringIterator> tmp4;
   13709           0 :     compiler::TNode<Smi> tmp5;
   13710           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13711           0 : }
   13712             : 
   13713           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorValue(compiler::TNode<JSDataPropertyDescriptor> p_o) {
   13714           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13715           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13716           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13717           0 :     ca_.Goto(&block0, p_o);
   13718             : 
   13719           0 :   if (block0.is_used()) {
   13720           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   13721           0 :     ca_.Bind(&block0, &tmp0);
   13722           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 431);
   13723           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDataPropertyDescriptor::kValueOffset, MachineType::AnyTagged()));
   13724           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13725             :   }
   13726             : 
   13727           0 :   if (block1.is_used()) {
   13728           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp2;
   13729           0 :     compiler::TNode<Object> tmp3;
   13730           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13731           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13732             :   }
   13733             : 
   13734           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp4;
   13735           0 :     compiler::TNode<Object> tmp5;
   13736           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13737           0 :   return compiler::TNode<Object>{tmp5};
   13738             : }
   13739             : 
   13740           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorValue(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   13741           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13742           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13743           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13744           0 :     ca_.Goto(&block0, p_o, p_v);
   13745             : 
   13746           0 :   if (block0.is_used()) {
   13747           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   13748           0 :     compiler::TNode<Object> tmp1;
   13749           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   13750           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 431);
   13751           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   13752           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13753             :   }
   13754             : 
   13755           0 :   if (block1.is_used()) {
   13756           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp2;
   13757           0 :     compiler::TNode<Object> tmp3;
   13758           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13759           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13760             :   }
   13761             : 
   13762           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp4;
   13763           0 :     compiler::TNode<Object> tmp5;
   13764           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13765           0 : }
   13766             : 
   13767           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorWritable(compiler::TNode<JSDataPropertyDescriptor> p_o) {
   13768           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13769           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13770           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13771           0 :     ca_.Goto(&block0, p_o);
   13772             : 
   13773           0 :   if (block0.is_used()) {
   13774           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   13775           0 :     ca_.Bind(&block0, &tmp0);
   13776           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 432);
   13777           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDataPropertyDescriptor::kWritableOffset, MachineType::AnyTagged()));
   13778           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13779             :   }
   13780             : 
   13781           0 :   if (block1.is_used()) {
   13782           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp2;
   13783           0 :     compiler::TNode<Object> tmp3;
   13784           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13785           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13786             :   }
   13787             : 
   13788           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp4;
   13789           0 :     compiler::TNode<Object> tmp5;
   13790           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13791           0 :   return compiler::TNode<Object>{tmp5};
   13792             : }
   13793             : 
   13794           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorWritable(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   13795           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13796           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13797           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13798           0 :     ca_.Goto(&block0, p_o, p_v);
   13799             : 
   13800           0 :   if (block0.is_used()) {
   13801           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   13802           0 :     compiler::TNode<Object> tmp1;
   13803           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   13804           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 432);
   13805           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   13806           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13807             :   }
   13808             : 
   13809           0 :   if (block1.is_used()) {
   13810           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp2;
   13811           0 :     compiler::TNode<Object> tmp3;
   13812           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13813           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13814             :   }
   13815             : 
   13816           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp4;
   13817           0 :     compiler::TNode<Object> tmp5;
   13818           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13819           0 : }
   13820             : 
   13821           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorEnumerable(compiler::TNode<JSDataPropertyDescriptor> p_o) {
   13822           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13823           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13824           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13825           0 :     ca_.Goto(&block0, p_o);
   13826             : 
   13827           0 :   if (block0.is_used()) {
   13828           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   13829           0 :     ca_.Bind(&block0, &tmp0);
   13830           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 433);
   13831           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDataPropertyDescriptor::kEnumerableOffset, MachineType::AnyTagged()));
   13832           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13833             :   }
   13834             : 
   13835           0 :   if (block1.is_used()) {
   13836           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp2;
   13837           0 :     compiler::TNode<Object> tmp3;
   13838           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13839           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13840             :   }
   13841             : 
   13842           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp4;
   13843           0 :     compiler::TNode<Object> tmp5;
   13844           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13845           0 :   return compiler::TNode<Object>{tmp5};
   13846             : }
   13847             : 
   13848           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorEnumerable(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   13849           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13850           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13851           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13852           0 :     ca_.Goto(&block0, p_o, p_v);
   13853             : 
   13854           0 :   if (block0.is_used()) {
   13855           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   13856           0 :     compiler::TNode<Object> tmp1;
   13857           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   13858           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 433);
   13859           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
   13860           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13861             :   }
   13862             : 
   13863           0 :   if (block1.is_used()) {
   13864           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp2;
   13865           0 :     compiler::TNode<Object> tmp3;
   13866           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13867           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13868             :   }
   13869             : 
   13870           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp4;
   13871           0 :     compiler::TNode<Object> tmp5;
   13872           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13873           0 : }
   13874             : 
   13875           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorConfigurable(compiler::TNode<JSDataPropertyDescriptor> p_o) {
   13876           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13877           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13878           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13879           0 :     ca_.Goto(&block0, p_o);
   13880             : 
   13881           0 :   if (block0.is_used()) {
   13882           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   13883           0 :     ca_.Bind(&block0, &tmp0);
   13884           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 434);
   13885           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDataPropertyDescriptor::kConfigurableOffset, MachineType::AnyTagged()));
   13886           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13887             :   }
   13888             : 
   13889           0 :   if (block1.is_used()) {
   13890           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp2;
   13891           0 :     compiler::TNode<Object> tmp3;
   13892           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13893           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13894             :   }
   13895             : 
   13896           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp4;
   13897           0 :     compiler::TNode<Object> tmp5;
   13898           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13899           0 :   return compiler::TNode<Object>{tmp5};
   13900             : }
   13901             : 
   13902           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorConfigurable(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   13903           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13904           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13905           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13906           0 :     ca_.Goto(&block0, p_o, p_v);
   13907             : 
   13908           0 :   if (block0.is_used()) {
   13909           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   13910           0 :     compiler::TNode<Object> tmp1;
   13911           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   13912           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 434);
   13913           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
   13914           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13915             :   }
   13916             : 
   13917           0 :   if (block1.is_used()) {
   13918           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp2;
   13919           0 :     compiler::TNode<Object> tmp3;
   13920           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13921           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13922             :   }
   13923             : 
   13924           0 :     compiler::TNode<JSDataPropertyDescriptor> tmp4;
   13925           0 :     compiler::TNode<Object> tmp5;
   13926           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13927           0 : }
   13928             : 
   13929           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoTag(compiler::TNode<TemplateInfo> p_o) {
   13930           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13931           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13932           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13933           0 :     ca_.Goto(&block0, p_o);
   13934             : 
   13935           0 :   if (block0.is_used()) {
   13936           0 :     compiler::TNode<TemplateInfo> tmp0;
   13937           0 :     ca_.Bind(&block0, &tmp0);
   13938           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 438);
   13939           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, TemplateInfo::kTagOffset, MachineType::AnyTagged()));
   13940           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13941             :   }
   13942             : 
   13943           0 :   if (block1.is_used()) {
   13944           0 :     compiler::TNode<TemplateInfo> tmp2;
   13945           0 :     compiler::TNode<Object> tmp3;
   13946           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13947           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13948             :   }
   13949             : 
   13950           0 :     compiler::TNode<TemplateInfo> tmp4;
   13951           0 :     compiler::TNode<Object> tmp5;
   13952           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13953           0 :   return compiler::TNode<Object>{tmp5};
   13954             : }
   13955             : 
   13956           0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoTag(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
   13957           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13958           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13959           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13960           0 :     ca_.Goto(&block0, p_o, p_v);
   13961             : 
   13962           0 :   if (block0.is_used()) {
   13963           0 :     compiler::TNode<TemplateInfo> tmp0;
   13964           0 :     compiler::TNode<Object> tmp1;
   13965           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   13966           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 438);
   13967           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   13968           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13969             :   }
   13970             : 
   13971           0 :   if (block1.is_used()) {
   13972           0 :     compiler::TNode<TemplateInfo> tmp2;
   13973           0 :     compiler::TNode<Object> tmp3;
   13974           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   13975           0 :     ca_.Goto(&block2, tmp2, tmp3);
   13976             :   }
   13977             : 
   13978           0 :     compiler::TNode<TemplateInfo> tmp4;
   13979           0 :     compiler::TNode<Object> tmp5;
   13980           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   13981           0 : }
   13982             : 
   13983           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoSerialNumber(compiler::TNode<TemplateInfo> p_o) {
   13984           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13985           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13986           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13987           0 :     ca_.Goto(&block0, p_o);
   13988             : 
   13989           0 :   if (block0.is_used()) {
   13990           0 :     compiler::TNode<TemplateInfo> tmp0;
   13991           0 :     ca_.Bind(&block0, &tmp0);
   13992           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 439);
   13993           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, TemplateInfo::kSerialNumberOffset, MachineType::AnyTagged()));
   13994           0 :     ca_.Goto(&block1, tmp0, tmp1);
   13995             :   }
   13996             : 
   13997           0 :   if (block1.is_used()) {
   13998           0 :     compiler::TNode<TemplateInfo> tmp2;
   13999           0 :     compiler::TNode<Object> tmp3;
   14000           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14001           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14002             :   }
   14003             : 
   14004           0 :     compiler::TNode<TemplateInfo> tmp4;
   14005           0 :     compiler::TNode<Object> tmp5;
   14006           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14007           0 :   return compiler::TNode<Object>{tmp5};
   14008             : }
   14009             : 
   14010           0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoSerialNumber(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
   14011           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14012           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14013           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14014           0 :     ca_.Goto(&block0, p_o, p_v);
   14015             : 
   14016           0 :   if (block0.is_used()) {
   14017           0 :     compiler::TNode<TemplateInfo> tmp0;
   14018           0 :     compiler::TNode<Object> tmp1;
   14019           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14020           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 439);
   14021           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   14022           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14023             :   }
   14024             : 
   14025           0 :   if (block1.is_used()) {
   14026           0 :     compiler::TNode<TemplateInfo> tmp2;
   14027           0 :     compiler::TNode<Object> tmp3;
   14028           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14029           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14030             :   }
   14031             : 
   14032           0 :     compiler::TNode<TemplateInfo> tmp4;
   14033           0 :     compiler::TNode<Object> tmp5;
   14034           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14035           0 : }
   14036             : 
   14037           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoNumberOfProperties(compiler::TNode<TemplateInfo> p_o) {
   14038           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14039           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14040           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14041           0 :     ca_.Goto(&block0, p_o);
   14042             : 
   14043           0 :   if (block0.is_used()) {
   14044           0 :     compiler::TNode<TemplateInfo> tmp0;
   14045           0 :     ca_.Bind(&block0, &tmp0);
   14046           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 440);
   14047           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, TemplateInfo::kNumberOfPropertiesOffset, MachineType::TaggedSigned()));
   14048           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14049             :   }
   14050             : 
   14051           0 :   if (block1.is_used()) {
   14052           0 :     compiler::TNode<TemplateInfo> tmp2;
   14053           0 :     compiler::TNode<Smi> tmp3;
   14054           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14055           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14056             :   }
   14057             : 
   14058           0 :     compiler::TNode<TemplateInfo> tmp4;
   14059           0 :     compiler::TNode<Smi> tmp5;
   14060           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14061           0 :   return compiler::TNode<Smi>{tmp5};
   14062             : }
   14063             : 
   14064           0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoNumberOfProperties(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Smi> p_v) {
   14065           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14066           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14067           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14068           0 :     ca_.Goto(&block0, p_o, p_v);
   14069             : 
   14070           0 :   if (block0.is_used()) {
   14071           0 :     compiler::TNode<TemplateInfo> tmp0;
   14072           0 :     compiler::TNode<Smi> tmp1;
   14073           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14074           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 440);
   14075           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   14076           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14077             :   }
   14078             : 
   14079           0 :   if (block1.is_used()) {
   14080           0 :     compiler::TNode<TemplateInfo> tmp2;
   14081           0 :     compiler::TNode<Smi> tmp3;
   14082           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14083           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14084             :   }
   14085             : 
   14086           0 :     compiler::TNode<TemplateInfo> tmp4;
   14087           0 :     compiler::TNode<Smi> tmp5;
   14088           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14089           0 : }
   14090             : 
   14091           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoPropertyList(compiler::TNode<TemplateInfo> p_o) {
   14092           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14093           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14094           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14095           0 :     ca_.Goto(&block0, p_o);
   14096             : 
   14097           0 :   if (block0.is_used()) {
   14098           0 :     compiler::TNode<TemplateInfo> tmp0;
   14099           0 :     ca_.Bind(&block0, &tmp0);
   14100           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 441);
   14101           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, TemplateInfo::kPropertyListOffset, MachineType::AnyTagged()));
   14102           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14103             :   }
   14104             : 
   14105           0 :   if (block1.is_used()) {
   14106           0 :     compiler::TNode<TemplateInfo> tmp2;
   14107           0 :     compiler::TNode<Object> tmp3;
   14108           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14109           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14110             :   }
   14111             : 
   14112           0 :     compiler::TNode<TemplateInfo> tmp4;
   14113           0 :     compiler::TNode<Object> tmp5;
   14114           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14115           0 :   return compiler::TNode<Object>{tmp5};
   14116             : }
   14117             : 
   14118           0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoPropertyList(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
   14119           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14120           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14121           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14122           0 :     ca_.Goto(&block0, p_o, p_v);
   14123             : 
   14124           0 :   if (block0.is_used()) {
   14125           0 :     compiler::TNode<TemplateInfo> tmp0;
   14126           0 :     compiler::TNode<Object> tmp1;
   14127           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14128           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 441);
   14129           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   14130           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14131             :   }
   14132             : 
   14133           0 :   if (block1.is_used()) {
   14134           0 :     compiler::TNode<TemplateInfo> tmp2;
   14135           0 :     compiler::TNode<Object> tmp3;
   14136           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14137           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14138             :   }
   14139             : 
   14140           0 :     compiler::TNode<TemplateInfo> tmp4;
   14141           0 :     compiler::TNode<Object> tmp5;
   14142           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14143           0 : }
   14144             : 
   14145           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoPropertyAccessors(compiler::TNode<TemplateInfo> p_o) {
   14146           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14147           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14148           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14149           0 :     ca_.Goto(&block0, p_o);
   14150             : 
   14151           0 :   if (block0.is_used()) {
   14152           0 :     compiler::TNode<TemplateInfo> tmp0;
   14153           0 :     ca_.Bind(&block0, &tmp0);
   14154           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 442);
   14155           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, TemplateInfo::kPropertyAccessorsOffset, MachineType::AnyTagged()));
   14156           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14157             :   }
   14158             : 
   14159           0 :   if (block1.is_used()) {
   14160           0 :     compiler::TNode<TemplateInfo> tmp2;
   14161           0 :     compiler::TNode<Object> tmp3;
   14162           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14163           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14164             :   }
   14165             : 
   14166           0 :     compiler::TNode<TemplateInfo> tmp4;
   14167           0 :     compiler::TNode<Object> tmp5;
   14168           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14169           0 :   return compiler::TNode<Object>{tmp5};
   14170             : }
   14171             : 
   14172           0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoPropertyAccessors(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
   14173           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14174           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14175           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14176           0 :     ca_.Goto(&block0, p_o, p_v);
   14177             : 
   14178           0 :   if (block0.is_used()) {
   14179           0 :     compiler::TNode<TemplateInfo> tmp0;
   14180           0 :     compiler::TNode<Object> tmp1;
   14181           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14182           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 442);
   14183           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
   14184           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14185             :   }
   14186             : 
   14187           0 :   if (block1.is_used()) {
   14188           0 :     compiler::TNode<TemplateInfo> tmp2;
   14189           0 :     compiler::TNode<Object> tmp3;
   14190           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14191           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14192             :   }
   14193             : 
   14194           0 :     compiler::TNode<TemplateInfo> tmp4;
   14195           0 :     compiler::TNode<Object> tmp5;
   14196           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14197           0 : }
   14198             : 
   14199           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataPrototypeTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
   14200           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14201           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14202           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14203           0 :     ca_.Goto(&block0, p_o);
   14204             : 
   14205           0 :   if (block0.is_used()) {
   14206           0 :     compiler::TNode<FunctionTemplateRareData> tmp0;
   14207           0 :     ca_.Bind(&block0, &tmp0);
   14208           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 446);
   14209           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateRareData::kPrototypeTemplateOffset, MachineType::AnyTagged()));
   14210           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14211             :   }
   14212             : 
   14213           0 :   if (block1.is_used()) {
   14214           0 :     compiler::TNode<FunctionTemplateRareData> tmp2;
   14215           0 :     compiler::TNode<Object> tmp3;
   14216           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14217           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14218             :   }
   14219             : 
   14220           0 :     compiler::TNode<FunctionTemplateRareData> tmp4;
   14221           0 :     compiler::TNode<Object> tmp5;
   14222           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14223           0 :   return compiler::TNode<Object>{tmp5};
   14224             : }
   14225             : 
   14226           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataPrototypeTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   14227           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14228           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14229           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14230           0 :     ca_.Goto(&block0, p_o, p_v);
   14231             : 
   14232           0 :   if (block0.is_used()) {
   14233           0 :     compiler::TNode<FunctionTemplateRareData> tmp0;
   14234           0 :     compiler::TNode<Object> tmp1;
   14235           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14236           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 446);
   14237           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   14238           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14239             :   }
   14240             : 
   14241           0 :   if (block1.is_used()) {
   14242           0 :     compiler::TNode<FunctionTemplateRareData> tmp2;
   14243           0 :     compiler::TNode<Object> tmp3;
   14244           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14245           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14246             :   }
   14247             : 
   14248           0 :     compiler::TNode<FunctionTemplateRareData> tmp4;
   14249           0 :     compiler::TNode<Object> tmp5;
   14250           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14251           0 : }
   14252             : 
   14253           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataPrototypeProviderTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
   14254           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14255           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14256           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14257           0 :     ca_.Goto(&block0, p_o);
   14258             : 
   14259           0 :   if (block0.is_used()) {
   14260           0 :     compiler::TNode<FunctionTemplateRareData> tmp0;
   14261           0 :     ca_.Bind(&block0, &tmp0);
   14262           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 447);
   14263           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateRareData::kPrototypeProviderTemplateOffset, MachineType::AnyTagged()));
   14264           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14265             :   }
   14266             : 
   14267           0 :   if (block1.is_used()) {
   14268           0 :     compiler::TNode<FunctionTemplateRareData> tmp2;
   14269           0 :     compiler::TNode<Object> tmp3;
   14270           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14271           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14272             :   }
   14273             : 
   14274           0 :     compiler::TNode<FunctionTemplateRareData> tmp4;
   14275           0 :     compiler::TNode<Object> tmp5;
   14276           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14277           0 :   return compiler::TNode<Object>{tmp5};
   14278             : }
   14279             : 
   14280           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataPrototypeProviderTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   14281           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14282           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14283           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14284           0 :     ca_.Goto(&block0, p_o, p_v);
   14285             : 
   14286           0 :   if (block0.is_used()) {
   14287           0 :     compiler::TNode<FunctionTemplateRareData> tmp0;
   14288           0 :     compiler::TNode<Object> tmp1;
   14289           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14290           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 447);
   14291           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   14292           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14293             :   }
   14294             : 
   14295           0 :   if (block1.is_used()) {
   14296           0 :     compiler::TNode<FunctionTemplateRareData> tmp2;
   14297           0 :     compiler::TNode<Object> tmp3;
   14298           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14299           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14300             :   }
   14301             : 
   14302           0 :     compiler::TNode<FunctionTemplateRareData> tmp4;
   14303           0 :     compiler::TNode<Object> tmp5;
   14304           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14305           0 : }
   14306             : 
   14307           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataParentTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
   14308           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14309           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14310           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14311           0 :     ca_.Goto(&block0, p_o);
   14312             : 
   14313           0 :   if (block0.is_used()) {
   14314           0 :     compiler::TNode<FunctionTemplateRareData> tmp0;
   14315           0 :     ca_.Bind(&block0, &tmp0);
   14316           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 448);
   14317           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateRareData::kParentTemplateOffset, MachineType::AnyTagged()));
   14318           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14319             :   }
   14320             : 
   14321           0 :   if (block1.is_used()) {
   14322           0 :     compiler::TNode<FunctionTemplateRareData> tmp2;
   14323           0 :     compiler::TNode<Object> tmp3;
   14324           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14325           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14326             :   }
   14327             : 
   14328           0 :     compiler::TNode<FunctionTemplateRareData> tmp4;
   14329           0 :     compiler::TNode<Object> tmp5;
   14330           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14331           0 :   return compiler::TNode<Object>{tmp5};
   14332             : }
   14333             : 
   14334           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataParentTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   14335           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14336           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14337           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14338           0 :     ca_.Goto(&block0, p_o, p_v);
   14339             : 
   14340           0 :   if (block0.is_used()) {
   14341           0 :     compiler::TNode<FunctionTemplateRareData> tmp0;
   14342           0 :     compiler::TNode<Object> tmp1;
   14343           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14344           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 448);
   14345           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   14346           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14347             :   }
   14348             : 
   14349           0 :   if (block1.is_used()) {
   14350           0 :     compiler::TNode<FunctionTemplateRareData> tmp2;
   14351           0 :     compiler::TNode<Object> tmp3;
   14352           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14353           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14354             :   }
   14355             : 
   14356           0 :     compiler::TNode<FunctionTemplateRareData> tmp4;
   14357           0 :     compiler::TNode<Object> tmp5;
   14358           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14359           0 : }
   14360             : 
   14361           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataNamedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o) {
   14362           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14363           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14364           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14365           0 :     ca_.Goto(&block0, p_o);
   14366             : 
   14367           0 :   if (block0.is_used()) {
   14368           0 :     compiler::TNode<FunctionTemplateRareData> tmp0;
   14369           0 :     ca_.Bind(&block0, &tmp0);
   14370           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 449);
   14371           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateRareData::kNamedPropertyHandlerOffset, MachineType::AnyTagged()));
   14372           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14373             :   }
   14374             : 
   14375           0 :   if (block1.is_used()) {
   14376           0 :     compiler::TNode<FunctionTemplateRareData> tmp2;
   14377           0 :     compiler::TNode<Object> tmp3;
   14378           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14379           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14380             :   }
   14381             : 
   14382           0 :     compiler::TNode<FunctionTemplateRareData> tmp4;
   14383           0 :     compiler::TNode<Object> tmp5;
   14384           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14385           0 :   return compiler::TNode<Object>{tmp5};
   14386             : }
   14387             : 
   14388           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataNamedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   14389           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14390           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14391           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14392           0 :     ca_.Goto(&block0, p_o, p_v);
   14393             : 
   14394           0 :   if (block0.is_used()) {
   14395           0 :     compiler::TNode<FunctionTemplateRareData> tmp0;
   14396           0 :     compiler::TNode<Object> tmp1;
   14397           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14398           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 449);
   14399           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   14400           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14401             :   }
   14402             : 
   14403           0 :   if (block1.is_used()) {
   14404           0 :     compiler::TNode<FunctionTemplateRareData> tmp2;
   14405           0 :     compiler::TNode<Object> tmp3;
   14406           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14407           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14408             :   }
   14409             : 
   14410           0 :     compiler::TNode<FunctionTemplateRareData> tmp4;
   14411           0 :     compiler::TNode<Object> tmp5;
   14412           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14413           0 : }
   14414             : 
   14415           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataIndexedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o) {
   14416           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14417           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14418           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14419           0 :     ca_.Goto(&block0, p_o);
   14420             : 
   14421           0 :   if (block0.is_used()) {
   14422           0 :     compiler::TNode<FunctionTemplateRareData> tmp0;
   14423           0 :     ca_.Bind(&block0, &tmp0);
   14424           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 450);
   14425           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateRareData::kIndexedPropertyHandlerOffset, MachineType::AnyTagged()));
   14426           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14427             :   }
   14428             : 
   14429           0 :   if (block1.is_used()) {
   14430           0 :     compiler::TNode<FunctionTemplateRareData> tmp2;
   14431           0 :     compiler::TNode<Object> tmp3;
   14432           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14433           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14434             :   }
   14435             : 
   14436           0 :     compiler::TNode<FunctionTemplateRareData> tmp4;
   14437           0 :     compiler::TNode<Object> tmp5;
   14438           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14439           0 :   return compiler::TNode<Object>{tmp5};
   14440             : }
   14441             : 
   14442           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataIndexedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   14443           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14444           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14445           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14446           0 :     ca_.Goto(&block0, p_o, p_v);
   14447             : 
   14448           0 :   if (block0.is_used()) {
   14449           0 :     compiler::TNode<FunctionTemplateRareData> tmp0;
   14450           0 :     compiler::TNode<Object> tmp1;
   14451           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14452           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 450);
   14453           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
   14454           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14455             :   }
   14456             : 
   14457           0 :   if (block1.is_used()) {
   14458           0 :     compiler::TNode<FunctionTemplateRareData> tmp2;
   14459           0 :     compiler::TNode<Object> tmp3;
   14460           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14461           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14462             :   }
   14463             : 
   14464           0 :     compiler::TNode<FunctionTemplateRareData> tmp4;
   14465           0 :     compiler::TNode<Object> tmp5;
   14466           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14467           0 : }
   14468             : 
   14469           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataInstanceTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
   14470           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14471           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14472           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14473           0 :     ca_.Goto(&block0, p_o);
   14474             : 
   14475           0 :   if (block0.is_used()) {
   14476           0 :     compiler::TNode<FunctionTemplateRareData> tmp0;
   14477           0 :     ca_.Bind(&block0, &tmp0);
   14478           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 451);
   14479           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateRareData::kInstanceTemplateOffset, MachineType::AnyTagged()));
   14480           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14481             :   }
   14482             : 
   14483           0 :   if (block1.is_used()) {
   14484           0 :     compiler::TNode<FunctionTemplateRareData> tmp2;
   14485           0 :     compiler::TNode<Object> tmp3;
   14486           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14487           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14488             :   }
   14489             : 
   14490           0 :     compiler::TNode<FunctionTemplateRareData> tmp4;
   14491           0 :     compiler::TNode<Object> tmp5;
   14492           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14493           0 :   return compiler::TNode<Object>{tmp5};
   14494             : }
   14495             : 
   14496           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataInstanceTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   14497           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14498           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14499           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14500           0 :     ca_.Goto(&block0, p_o, p_v);
   14501             : 
   14502           0 :   if (block0.is_used()) {
   14503           0 :     compiler::TNode<FunctionTemplateRareData> tmp0;
   14504           0 :     compiler::TNode<Object> tmp1;
   14505           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14506           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 451);
   14507           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
   14508           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14509             :   }
   14510             : 
   14511           0 :   if (block1.is_used()) {
   14512           0 :     compiler::TNode<FunctionTemplateRareData> tmp2;
   14513           0 :     compiler::TNode<Object> tmp3;
   14514           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14515           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14516             :   }
   14517             : 
   14518           0 :     compiler::TNode<FunctionTemplateRareData> tmp4;
   14519           0 :     compiler::TNode<Object> tmp5;
   14520           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14521           0 : }
   14522             : 
   14523           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataInstanceCallHandler(compiler::TNode<FunctionTemplateRareData> p_o) {
   14524           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14525           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14526           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14527           0 :     ca_.Goto(&block0, p_o);
   14528             : 
   14529           0 :   if (block0.is_used()) {
   14530           0 :     compiler::TNode<FunctionTemplateRareData> tmp0;
   14531           0 :     ca_.Bind(&block0, &tmp0);
   14532           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 452);
   14533           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateRareData::kInstanceCallHandlerOffset, MachineType::AnyTagged()));
   14534           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14535             :   }
   14536             : 
   14537           0 :   if (block1.is_used()) {
   14538           0 :     compiler::TNode<FunctionTemplateRareData> tmp2;
   14539           0 :     compiler::TNode<Object> tmp3;
   14540           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14541           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14542             :   }
   14543             : 
   14544           0 :     compiler::TNode<FunctionTemplateRareData> tmp4;
   14545           0 :     compiler::TNode<Object> tmp5;
   14546           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14547           0 :   return compiler::TNode<Object>{tmp5};
   14548             : }
   14549             : 
   14550           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataInstanceCallHandler(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   14551           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14552           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14553           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14554           0 :     ca_.Goto(&block0, p_o, p_v);
   14555             : 
   14556           0 :   if (block0.is_used()) {
   14557           0 :     compiler::TNode<FunctionTemplateRareData> tmp0;
   14558           0 :     compiler::TNode<Object> tmp1;
   14559           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14560           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 452);
   14561           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
   14562           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14563             :   }
   14564             : 
   14565           0 :   if (block1.is_used()) {
   14566           0 :     compiler::TNode<FunctionTemplateRareData> tmp2;
   14567           0 :     compiler::TNode<Object> tmp3;
   14568           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14569           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14570             :   }
   14571             : 
   14572           0 :     compiler::TNode<FunctionTemplateRareData> tmp4;
   14573           0 :     compiler::TNode<Object> tmp5;
   14574           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14575           0 : }
   14576             : 
   14577           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataAccessCheckInfo(compiler::TNode<FunctionTemplateRareData> p_o) {
   14578           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14579           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14580           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14581           0 :     ca_.Goto(&block0, p_o);
   14582             : 
   14583           0 :   if (block0.is_used()) {
   14584           0 :     compiler::TNode<FunctionTemplateRareData> tmp0;
   14585           0 :     ca_.Bind(&block0, &tmp0);
   14586           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 453);
   14587           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateRareData::kAccessCheckInfoOffset, MachineType::AnyTagged()));
   14588           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14589             :   }
   14590             : 
   14591           0 :   if (block1.is_used()) {
   14592           0 :     compiler::TNode<FunctionTemplateRareData> tmp2;
   14593           0 :     compiler::TNode<Object> tmp3;
   14594           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14595           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14596             :   }
   14597             : 
   14598           0 :     compiler::TNode<FunctionTemplateRareData> tmp4;
   14599           0 :     compiler::TNode<Object> tmp5;
   14600           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14601           0 :   return compiler::TNode<Object>{tmp5};
   14602             : }
   14603             : 
   14604           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataAccessCheckInfo(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   14605           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14606           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14607           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14608           0 :     ca_.Goto(&block0, p_o, p_v);
   14609             : 
   14610           0 :   if (block0.is_used()) {
   14611           0 :     compiler::TNode<FunctionTemplateRareData> tmp0;
   14612           0 :     compiler::TNode<Object> tmp1;
   14613           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14614           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 453);
   14615           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
   14616           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14617             :   }
   14618             : 
   14619           0 :   if (block1.is_used()) {
   14620           0 :     compiler::TNode<FunctionTemplateRareData> tmp2;
   14621           0 :     compiler::TNode<Object> tmp3;
   14622           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14623           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14624             :   }
   14625             : 
   14626           0 :     compiler::TNode<FunctionTemplateRareData> tmp4;
   14627           0 :     compiler::TNode<Object> tmp5;
   14628           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14629           0 : }
   14630             : 
   14631           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoCallCode(compiler::TNode<FunctionTemplateInfo> p_o) {
   14632           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14633           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14634           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14635           0 :     ca_.Goto(&block0, p_o);
   14636             : 
   14637           0 :   if (block0.is_used()) {
   14638           0 :     compiler::TNode<FunctionTemplateInfo> tmp0;
   14639           0 :     ca_.Bind(&block0, &tmp0);
   14640           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 457);
   14641           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateInfo::kCallCodeOffset, MachineType::AnyTagged()));
   14642           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14643             :   }
   14644             : 
   14645           0 :   if (block1.is_used()) {
   14646           0 :     compiler::TNode<FunctionTemplateInfo> tmp2;
   14647           0 :     compiler::TNode<Object> tmp3;
   14648           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14649           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14650             :   }
   14651             : 
   14652           0 :     compiler::TNode<FunctionTemplateInfo> tmp4;
   14653           0 :     compiler::TNode<Object> tmp5;
   14654           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14655           0 :   return compiler::TNode<Object>{tmp5};
   14656             : }
   14657             : 
   14658           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoCallCode(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   14659           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14660           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14661           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14662           0 :     ca_.Goto(&block0, p_o, p_v);
   14663             : 
   14664           0 :   if (block0.is_used()) {
   14665           0 :     compiler::TNode<FunctionTemplateInfo> tmp0;
   14666           0 :     compiler::TNode<Object> tmp1;
   14667           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14668           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 457);
   14669           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
   14670           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14671             :   }
   14672             : 
   14673           0 :   if (block1.is_used()) {
   14674           0 :     compiler::TNode<FunctionTemplateInfo> tmp2;
   14675           0 :     compiler::TNode<Object> tmp3;
   14676           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14677           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14678             :   }
   14679             : 
   14680           0 :     compiler::TNode<FunctionTemplateInfo> tmp4;
   14681           0 :     compiler::TNode<Object> tmp5;
   14682           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14683           0 : }
   14684             : 
   14685           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoClassName(compiler::TNode<FunctionTemplateInfo> p_o) {
   14686           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14687           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14688           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14689           0 :     ca_.Goto(&block0, p_o);
   14690             : 
   14691           0 :   if (block0.is_used()) {
   14692           0 :     compiler::TNode<FunctionTemplateInfo> tmp0;
   14693           0 :     ca_.Bind(&block0, &tmp0);
   14694           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 458);
   14695           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateInfo::kClassNameOffset, MachineType::AnyTagged()));
   14696           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14697             :   }
   14698             : 
   14699           0 :   if (block1.is_used()) {
   14700           0 :     compiler::TNode<FunctionTemplateInfo> tmp2;
   14701           0 :     compiler::TNode<Object> tmp3;
   14702           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14703           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14704             :   }
   14705             : 
   14706           0 :     compiler::TNode<FunctionTemplateInfo> tmp4;
   14707           0 :     compiler::TNode<Object> tmp5;
   14708           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14709           0 :   return compiler::TNode<Object>{tmp5};
   14710             : }
   14711             : 
   14712           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoClassName(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   14713           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14714           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14715           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14716           0 :     ca_.Goto(&block0, p_o, p_v);
   14717             : 
   14718           0 :   if (block0.is_used()) {
   14719           0 :     compiler::TNode<FunctionTemplateInfo> tmp0;
   14720           0 :     compiler::TNode<Object> tmp1;
   14721           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14722           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 458);
   14723           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
   14724           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14725             :   }
   14726             : 
   14727           0 :   if (block1.is_used()) {
   14728           0 :     compiler::TNode<FunctionTemplateInfo> tmp2;
   14729           0 :     compiler::TNode<Object> tmp3;
   14730           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14731           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14732             :   }
   14733             : 
   14734           0 :     compiler::TNode<FunctionTemplateInfo> tmp4;
   14735           0 :     compiler::TNode<Object> tmp5;
   14736           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14737           0 : }
   14738             : 
   14739           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoSignature(compiler::TNode<FunctionTemplateInfo> p_o) {
   14740           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14741           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14742           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14743           0 :     ca_.Goto(&block0, p_o);
   14744             : 
   14745           0 :   if (block0.is_used()) {
   14746           0 :     compiler::TNode<FunctionTemplateInfo> tmp0;
   14747           0 :     ca_.Bind(&block0, &tmp0);
   14748           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 459);
   14749           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateInfo::kSignatureOffset, MachineType::AnyTagged()));
   14750           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14751             :   }
   14752             : 
   14753           0 :   if (block1.is_used()) {
   14754           0 :     compiler::TNode<FunctionTemplateInfo> tmp2;
   14755           0 :     compiler::TNode<Object> tmp3;
   14756           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14757           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14758             :   }
   14759             : 
   14760           0 :     compiler::TNode<FunctionTemplateInfo> tmp4;
   14761           0 :     compiler::TNode<Object> tmp5;
   14762           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14763           0 :   return compiler::TNode<Object>{tmp5};
   14764             : }
   14765             : 
   14766           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoSignature(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   14767           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14768           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14769           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14770           0 :     ca_.Goto(&block0, p_o, p_v);
   14771             : 
   14772           0 :   if (block0.is_used()) {
   14773           0 :     compiler::TNode<FunctionTemplateInfo> tmp0;
   14774           0 :     compiler::TNode<Object> tmp1;
   14775           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14776           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 459);
   14777           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
   14778           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14779             :   }
   14780             : 
   14781           0 :   if (block1.is_used()) {
   14782           0 :     compiler::TNode<FunctionTemplateInfo> tmp2;
   14783           0 :     compiler::TNode<Object> tmp3;
   14784           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14785           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14786             :   }
   14787             : 
   14788           0 :     compiler::TNode<FunctionTemplateInfo> tmp4;
   14789           0 :     compiler::TNode<Object> tmp5;
   14790           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14791           0 : }
   14792             : 
   14793           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoFunctionTemplateRareData(compiler::TNode<FunctionTemplateInfo> p_o) {
   14794           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14795           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14796           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14797           0 :     ca_.Goto(&block0, p_o);
   14798             : 
   14799           0 :   if (block0.is_used()) {
   14800           0 :     compiler::TNode<FunctionTemplateInfo> tmp0;
   14801           0 :     ca_.Bind(&block0, &tmp0);
   14802           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 460);
   14803           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateInfo::kFunctionTemplateRareDataOffset, MachineType::AnyTagged()));
   14804           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14805             :   }
   14806             : 
   14807           0 :   if (block1.is_used()) {
   14808           0 :     compiler::TNode<FunctionTemplateInfo> tmp2;
   14809           0 :     compiler::TNode<Object> tmp3;
   14810           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14811           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14812             :   }
   14813             : 
   14814           0 :     compiler::TNode<FunctionTemplateInfo> tmp4;
   14815           0 :     compiler::TNode<Object> tmp5;
   14816           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14817           0 :   return compiler::TNode<Object>{tmp5};
   14818             : }
   14819             : 
   14820           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoFunctionTemplateRareData(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   14821           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14822           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14823           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14824           0 :     ca_.Goto(&block0, p_o, p_v);
   14825             : 
   14826           0 :   if (block0.is_used()) {
   14827           0 :     compiler::TNode<FunctionTemplateInfo> tmp0;
   14828           0 :     compiler::TNode<Object> tmp1;
   14829           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14830           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 460);
   14831           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 36, tmp1);
   14832           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14833             :   }
   14834             : 
   14835           0 :   if (block1.is_used()) {
   14836           0 :     compiler::TNode<FunctionTemplateInfo> tmp2;
   14837           0 :     compiler::TNode<Object> tmp3;
   14838           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14839           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14840             :   }
   14841             : 
   14842           0 :     compiler::TNode<FunctionTemplateInfo> tmp4;
   14843           0 :     compiler::TNode<Object> tmp5;
   14844           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14845           0 : }
   14846             : 
   14847           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoSharedFunctionInfo(compiler::TNode<FunctionTemplateInfo> p_o) {
   14848           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14849           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14850           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14851           0 :     ca_.Goto(&block0, p_o);
   14852             : 
   14853           0 :   if (block0.is_used()) {
   14854           0 :     compiler::TNode<FunctionTemplateInfo> tmp0;
   14855           0 :     ca_.Bind(&block0, &tmp0);
   14856           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 461);
   14857           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateInfo::kSharedFunctionInfoOffset, MachineType::AnyTagged()));
   14858           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14859             :   }
   14860             : 
   14861           0 :   if (block1.is_used()) {
   14862           0 :     compiler::TNode<FunctionTemplateInfo> tmp2;
   14863           0 :     compiler::TNode<Object> tmp3;
   14864           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14865           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14866             :   }
   14867             : 
   14868           0 :     compiler::TNode<FunctionTemplateInfo> tmp4;
   14869           0 :     compiler::TNode<Object> tmp5;
   14870           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14871           0 :   return compiler::TNode<Object>{tmp5};
   14872             : }
   14873             : 
   14874           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoSharedFunctionInfo(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   14875           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14876           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14877           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14878           0 :     ca_.Goto(&block0, p_o, p_v);
   14879             : 
   14880           0 :   if (block0.is_used()) {
   14881           0 :     compiler::TNode<FunctionTemplateInfo> tmp0;
   14882           0 :     compiler::TNode<Object> tmp1;
   14883           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14884           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 461);
   14885           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 40, tmp1);
   14886           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14887             :   }
   14888             : 
   14889           0 :   if (block1.is_used()) {
   14890           0 :     compiler::TNode<FunctionTemplateInfo> tmp2;
   14891           0 :     compiler::TNode<Object> tmp3;
   14892           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14893           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14894             :   }
   14895             : 
   14896           0 :     compiler::TNode<FunctionTemplateInfo> tmp4;
   14897           0 :     compiler::TNode<Object> tmp5;
   14898           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14899           0 : }
   14900             : 
   14901           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoFlag(compiler::TNode<FunctionTemplateInfo> p_o) {
   14902           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14903           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14904           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14905           0 :     ca_.Goto(&block0, p_o);
   14906             : 
   14907           0 :   if (block0.is_used()) {
   14908           0 :     compiler::TNode<FunctionTemplateInfo> tmp0;
   14909           0 :     ca_.Bind(&block0, &tmp0);
   14910           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 462);
   14911           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateInfo::kFlagOffset, MachineType::TaggedSigned()));
   14912           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14913             :   }
   14914             : 
   14915           0 :   if (block1.is_used()) {
   14916           0 :     compiler::TNode<FunctionTemplateInfo> tmp2;
   14917           0 :     compiler::TNode<Smi> tmp3;
   14918           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14919           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14920             :   }
   14921             : 
   14922           0 :     compiler::TNode<FunctionTemplateInfo> tmp4;
   14923           0 :     compiler::TNode<Smi> tmp5;
   14924           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14925           0 :   return compiler::TNode<Smi>{tmp5};
   14926             : }
   14927             : 
   14928           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoFlag(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Smi> p_v) {
   14929           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14930           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14931           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14932           0 :     ca_.Goto(&block0, p_o, p_v);
   14933             : 
   14934           0 :   if (block0.is_used()) {
   14935           0 :     compiler::TNode<FunctionTemplateInfo> tmp0;
   14936           0 :     compiler::TNode<Smi> tmp1;
   14937           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14938           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 462);
   14939           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 44, tmp1);
   14940           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14941             :   }
   14942             : 
   14943           0 :   if (block1.is_used()) {
   14944           0 :     compiler::TNode<FunctionTemplateInfo> tmp2;
   14945           0 :     compiler::TNode<Smi> tmp3;
   14946           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14947           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14948             :   }
   14949             : 
   14950           0 :     compiler::TNode<FunctionTemplateInfo> tmp4;
   14951           0 :     compiler::TNode<Smi> tmp5;
   14952           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14953           0 : }
   14954             : 
   14955           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoLength(compiler::TNode<FunctionTemplateInfo> p_o) {
   14956           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14957           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14958           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14959           0 :     ca_.Goto(&block0, p_o);
   14960             : 
   14961           0 :   if (block0.is_used()) {
   14962           0 :     compiler::TNode<FunctionTemplateInfo> tmp0;
   14963           0 :     ca_.Bind(&block0, &tmp0);
   14964           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 463);
   14965           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateInfo::kLengthOffset, MachineType::TaggedSigned()));
   14966           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14967             :   }
   14968             : 
   14969           0 :   if (block1.is_used()) {
   14970           0 :     compiler::TNode<FunctionTemplateInfo> tmp2;
   14971           0 :     compiler::TNode<Smi> tmp3;
   14972           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   14973           0 :     ca_.Goto(&block2, tmp2, tmp3);
   14974             :   }
   14975             : 
   14976           0 :     compiler::TNode<FunctionTemplateInfo> tmp4;
   14977           0 :     compiler::TNode<Smi> tmp5;
   14978           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   14979           0 :   return compiler::TNode<Smi>{tmp5};
   14980             : }
   14981             : 
   14982           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoLength(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Smi> p_v) {
   14983           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14984           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14985           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14986           0 :     ca_.Goto(&block0, p_o, p_v);
   14987             : 
   14988           0 :   if (block0.is_used()) {
   14989           0 :     compiler::TNode<FunctionTemplateInfo> tmp0;
   14990           0 :     compiler::TNode<Smi> tmp1;
   14991           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   14992           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 463);
   14993           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 48, tmp1);
   14994           0 :     ca_.Goto(&block1, tmp0, tmp1);
   14995             :   }
   14996             : 
   14997           0 :   if (block1.is_used()) {
   14998           0 :     compiler::TNode<FunctionTemplateInfo> tmp2;
   14999           0 :     compiler::TNode<Smi> tmp3;
   15000           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15001           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15002             :   }
   15003             : 
   15004           0 :     compiler::TNode<FunctionTemplateInfo> tmp4;
   15005           0 :     compiler::TNode<Smi> tmp5;
   15006           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15007           0 : }
   15008             : 
   15009           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoCachedPropertyName(compiler::TNode<FunctionTemplateInfo> p_o) {
   15010           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15011           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15012           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15013           0 :     ca_.Goto(&block0, p_o);
   15014             : 
   15015           0 :   if (block0.is_used()) {
   15016           0 :     compiler::TNode<FunctionTemplateInfo> tmp0;
   15017           0 :     ca_.Bind(&block0, &tmp0);
   15018           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 464);
   15019           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateInfo::kCachedPropertyNameOffset, MachineType::AnyTagged()));
   15020           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15021             :   }
   15022             : 
   15023           0 :   if (block1.is_used()) {
   15024           0 :     compiler::TNode<FunctionTemplateInfo> tmp2;
   15025           0 :     compiler::TNode<Object> tmp3;
   15026           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15027           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15028             :   }
   15029             : 
   15030           0 :     compiler::TNode<FunctionTemplateInfo> tmp4;
   15031           0 :     compiler::TNode<Object> tmp5;
   15032           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15033           0 :   return compiler::TNode<Object>{tmp5};
   15034             : }
   15035             : 
   15036           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoCachedPropertyName(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   15037           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15038           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15039           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15040           0 :     ca_.Goto(&block0, p_o, p_v);
   15041             : 
   15042           0 :   if (block0.is_used()) {
   15043           0 :     compiler::TNode<FunctionTemplateInfo> tmp0;
   15044           0 :     compiler::TNode<Object> tmp1;
   15045           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   15046           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 464);
   15047           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 52, tmp1);
   15048           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15049             :   }
   15050             : 
   15051           0 :   if (block1.is_used()) {
   15052           0 :     compiler::TNode<FunctionTemplateInfo> tmp2;
   15053           0 :     compiler::TNode<Object> tmp3;
   15054           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15055           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15056             :   }
   15057             : 
   15058           0 :     compiler::TNode<FunctionTemplateInfo> tmp4;
   15059           0 :     compiler::TNode<Object> tmp5;
   15060           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15061           0 : }
   15062             : 
   15063           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectTemplateInfoConstructor(compiler::TNode<ObjectTemplateInfo> p_o) {
   15064           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15065           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15066           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15067           0 :     ca_.Goto(&block0, p_o);
   15068             : 
   15069           0 :   if (block0.is_used()) {
   15070           0 :     compiler::TNode<ObjectTemplateInfo> tmp0;
   15071           0 :     ca_.Bind(&block0, &tmp0);
   15072           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 468);
   15073           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, ObjectTemplateInfo::kConstructorOffset, MachineType::AnyTagged()));
   15074           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15075             :   }
   15076             : 
   15077           0 :   if (block1.is_used()) {
   15078           0 :     compiler::TNode<ObjectTemplateInfo> tmp2;
   15079           0 :     compiler::TNode<Object> tmp3;
   15080           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15081           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15082             :   }
   15083             : 
   15084           0 :     compiler::TNode<ObjectTemplateInfo> tmp4;
   15085           0 :     compiler::TNode<Object> tmp5;
   15086           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15087           0 :   return compiler::TNode<Object>{tmp5};
   15088             : }
   15089             : 
   15090           0 : void BaseBuiltinsFromDSLAssembler::StoreObjectTemplateInfoConstructor(compiler::TNode<ObjectTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   15091           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15092           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15093           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15094           0 :     ca_.Goto(&block0, p_o, p_v);
   15095             : 
   15096           0 :   if (block0.is_used()) {
   15097           0 :     compiler::TNode<ObjectTemplateInfo> tmp0;
   15098           0 :     compiler::TNode<Object> tmp1;
   15099           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   15100           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 468);
   15101           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
   15102           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15103             :   }
   15104             : 
   15105           0 :   if (block1.is_used()) {
   15106           0 :     compiler::TNode<ObjectTemplateInfo> tmp2;
   15107           0 :     compiler::TNode<Object> tmp3;
   15108           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15109           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15110             :   }
   15111             : 
   15112           0 :     compiler::TNode<ObjectTemplateInfo> tmp4;
   15113           0 :     compiler::TNode<Object> tmp5;
   15114           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15115           0 : }
   15116             : 
   15117           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectTemplateInfoData(compiler::TNode<ObjectTemplateInfo> p_o) {
   15118           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15119           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15120           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15121           0 :     ca_.Goto(&block0, p_o);
   15122             : 
   15123           0 :   if (block0.is_used()) {
   15124           0 :     compiler::TNode<ObjectTemplateInfo> tmp0;
   15125           0 :     ca_.Bind(&block0, &tmp0);
   15126           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 469);
   15127           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, ObjectTemplateInfo::kDataOffset, MachineType::AnyTagged()));
   15128           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15129             :   }
   15130             : 
   15131           0 :   if (block1.is_used()) {
   15132           0 :     compiler::TNode<ObjectTemplateInfo> tmp2;
   15133           0 :     compiler::TNode<Object> tmp3;
   15134           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15135           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15136             :   }
   15137             : 
   15138           0 :     compiler::TNode<ObjectTemplateInfo> tmp4;
   15139           0 :     compiler::TNode<Object> tmp5;
   15140           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15141           0 :   return compiler::TNode<Object>{tmp5};
   15142             : }
   15143             : 
   15144           0 : void BaseBuiltinsFromDSLAssembler::StoreObjectTemplateInfoData(compiler::TNode<ObjectTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   15145           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15146           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15147           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15148           0 :     ca_.Goto(&block0, p_o, p_v);
   15149             : 
   15150           0 :   if (block0.is_used()) {
   15151           0 :     compiler::TNode<ObjectTemplateInfo> tmp0;
   15152           0 :     compiler::TNode<Object> tmp1;
   15153           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   15154           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 469);
   15155           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
   15156           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15157             :   }
   15158             : 
   15159           0 :   if (block1.is_used()) {
   15160           0 :     compiler::TNode<ObjectTemplateInfo> tmp2;
   15161           0 :     compiler::TNode<Object> tmp3;
   15162           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15163           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15164             :   }
   15165             : 
   15166           0 :     compiler::TNode<ObjectTemplateInfo> tmp4;
   15167           0 :     compiler::TNode<Object> tmp5;
   15168           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15169           0 : }
   15170             : 
   15171           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPropertyArrayLengthAndHash(compiler::TNode<PropertyArray> p_o) {
   15172           0 :   compiler::CodeAssemblerParameterizedLabel<PropertyArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15173           0 :   compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15174           0 :   compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15175           0 :     ca_.Goto(&block0, p_o);
   15176             : 
   15177           0 :   if (block0.is_used()) {
   15178           0 :     compiler::TNode<PropertyArray> tmp0;
   15179           0 :     ca_.Bind(&block0, &tmp0);
   15180           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 472);
   15181           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, PropertyArray::kLengthAndHashOffset, MachineType::TaggedSigned()));
   15182           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15183             :   }
   15184             : 
   15185           0 :   if (block1.is_used()) {
   15186           0 :     compiler::TNode<PropertyArray> tmp2;
   15187           0 :     compiler::TNode<Smi> tmp3;
   15188           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15189           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15190             :   }
   15191             : 
   15192           0 :     compiler::TNode<PropertyArray> tmp4;
   15193           0 :     compiler::TNode<Smi> tmp5;
   15194           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15195           0 :   return compiler::TNode<Smi>{tmp5};
   15196             : }
   15197             : 
   15198           0 : void BaseBuiltinsFromDSLAssembler::StorePropertyArrayLengthAndHash(compiler::TNode<PropertyArray> p_o, compiler::TNode<Smi> p_v) {
   15199           0 :   compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15200           0 :   compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15201           0 :   compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15202           0 :     ca_.Goto(&block0, p_o, p_v);
   15203             : 
   15204           0 :   if (block0.is_used()) {
   15205           0 :     compiler::TNode<PropertyArray> tmp0;
   15206           0 :     compiler::TNode<Smi> tmp1;
   15207           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   15208           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 472);
   15209           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   15210           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15211             :   }
   15212             : 
   15213           0 :   if (block1.is_used()) {
   15214           0 :     compiler::TNode<PropertyArray> tmp2;
   15215           0 :     compiler::TNode<Smi> tmp3;
   15216           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15217           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15218             :   }
   15219             : 
   15220           0 :     compiler::TNode<PropertyArray> tmp4;
   15221           0 :     compiler::TNode<Smi> tmp5;
   15222           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15223           0 : }
   15224             : 
   15225           0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadForeignForeignAddress(compiler::TNode<Foreign> p_o) {
   15226           0 :   compiler::CodeAssemblerParameterizedLabel<Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15227           0 :   compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15228           0 :   compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15229           0 :     ca_.Goto(&block0, p_o);
   15230             : 
   15231           0 :   if (block0.is_used()) {
   15232           0 :     compiler::TNode<Foreign> tmp0;
   15233           0 :     ca_.Bind(&block0, &tmp0);
   15234           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 492);
   15235           0 : compiler::TNode<RawPtrT> tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, Foreign::kForeignAddressOffset, MachineType::Pointer()));
   15236           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15237             :   }
   15238             : 
   15239           0 :   if (block1.is_used()) {
   15240           0 :     compiler::TNode<Foreign> tmp2;
   15241           0 :     compiler::TNode<RawPtrT> tmp3;
   15242           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15243           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15244             :   }
   15245             : 
   15246           0 :     compiler::TNode<Foreign> tmp4;
   15247           0 :     compiler::TNode<RawPtrT> tmp5;
   15248           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15249           0 :   return compiler::TNode<RawPtrT>{tmp5};
   15250             : }
   15251             : 
   15252           0 : void BaseBuiltinsFromDSLAssembler::StoreForeignForeignAddress(compiler::TNode<Foreign> p_o, compiler::TNode<RawPtrT> p_v) {
   15253           0 :   compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15254           0 :   compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15255           0 :   compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15256           0 :     ca_.Goto(&block0, p_o, p_v);
   15257             : 
   15258           0 :   if (block0.is_used()) {
   15259           0 :     compiler::TNode<Foreign> tmp0;
   15260           0 :     compiler::TNode<RawPtrT> tmp1;
   15261           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   15262           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 492);
   15263           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 4, tmp1, MachineType::Pointer().representation());
   15264           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15265             :   }
   15266             : 
   15267           0 :   if (block1.is_used()) {
   15268           0 :     compiler::TNode<Foreign> tmp2;
   15269           0 :     compiler::TNode<RawPtrT> tmp3;
   15270           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15271           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15272             :   }
   15273             : 
   15274           0 :     compiler::TNode<Foreign> tmp4;
   15275           0 :     compiler::TNode<RawPtrT> tmp5;
   15276           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15277           0 : }
   15278             : 
   15279           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoGetter(compiler::TNode<InterceptorInfo> p_o) {
   15280           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15281           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15282           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15283           0 :     ca_.Goto(&block0, p_o);
   15284             : 
   15285           0 :   if (block0.is_used()) {
   15286           0 :     compiler::TNode<InterceptorInfo> tmp0;
   15287           0 :     ca_.Bind(&block0, &tmp0);
   15288           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 495);
   15289           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, InterceptorInfo::kGetterOffset, MachineType::AnyTagged()));
   15290           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15291             :   }
   15292             : 
   15293           0 :   if (block1.is_used()) {
   15294           0 :     compiler::TNode<InterceptorInfo> tmp2;
   15295           0 :     compiler::TNode<Object> tmp3;
   15296           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15297           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15298             :   }
   15299             : 
   15300           0 :     compiler::TNode<InterceptorInfo> tmp4;
   15301           0 :     compiler::TNode<Object> tmp5;
   15302           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15303           0 :   return compiler::TNode<Object>{tmp5};
   15304             : }
   15305             : 
   15306           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoGetter(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   15307           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15308           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15309           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15310           0 :     ca_.Goto(&block0, p_o, p_v);
   15311             : 
   15312           0 :   if (block0.is_used()) {
   15313           0 :     compiler::TNode<InterceptorInfo> tmp0;
   15314           0 :     compiler::TNode<Object> tmp1;
   15315           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   15316           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 495);
   15317           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   15318           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15319             :   }
   15320             : 
   15321           0 :   if (block1.is_used()) {
   15322           0 :     compiler::TNode<InterceptorInfo> tmp2;
   15323           0 :     compiler::TNode<Object> tmp3;
   15324           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15325           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15326             :   }
   15327             : 
   15328           0 :     compiler::TNode<InterceptorInfo> tmp4;
   15329           0 :     compiler::TNode<Object> tmp5;
   15330           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15331           0 : }
   15332             : 
   15333           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoSetter(compiler::TNode<InterceptorInfo> p_o) {
   15334           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15335           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15336           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15337           0 :     ca_.Goto(&block0, p_o);
   15338             : 
   15339           0 :   if (block0.is_used()) {
   15340           0 :     compiler::TNode<InterceptorInfo> tmp0;
   15341           0 :     ca_.Bind(&block0, &tmp0);
   15342           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 496);
   15343           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, InterceptorInfo::kSetterOffset, MachineType::AnyTagged()));
   15344           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15345             :   }
   15346             : 
   15347           0 :   if (block1.is_used()) {
   15348           0 :     compiler::TNode<InterceptorInfo> tmp2;
   15349           0 :     compiler::TNode<Object> tmp3;
   15350           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15351           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15352             :   }
   15353             : 
   15354           0 :     compiler::TNode<InterceptorInfo> tmp4;
   15355           0 :     compiler::TNode<Object> tmp5;
   15356           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15357           0 :   return compiler::TNode<Object>{tmp5};
   15358             : }
   15359             : 
   15360           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoSetter(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   15361           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15362           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15363           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15364           0 :     ca_.Goto(&block0, p_o, p_v);
   15365             : 
   15366           0 :   if (block0.is_used()) {
   15367           0 :     compiler::TNode<InterceptorInfo> tmp0;
   15368           0 :     compiler::TNode<Object> tmp1;
   15369           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   15370           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 496);
   15371           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   15372           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15373             :   }
   15374             : 
   15375           0 :   if (block1.is_used()) {
   15376           0 :     compiler::TNode<InterceptorInfo> tmp2;
   15377           0 :     compiler::TNode<Object> tmp3;
   15378           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15379           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15380             :   }
   15381             : 
   15382           0 :     compiler::TNode<InterceptorInfo> tmp4;
   15383           0 :     compiler::TNode<Object> tmp5;
   15384           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15385           0 : }
   15386             : 
   15387           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoQuery(compiler::TNode<InterceptorInfo> p_o) {
   15388           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15389           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15390           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15391           0 :     ca_.Goto(&block0, p_o);
   15392             : 
   15393           0 :   if (block0.is_used()) {
   15394           0 :     compiler::TNode<InterceptorInfo> tmp0;
   15395           0 :     ca_.Bind(&block0, &tmp0);
   15396           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 497);
   15397           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, InterceptorInfo::kQueryOffset, MachineType::AnyTagged()));
   15398           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15399             :   }
   15400             : 
   15401           0 :   if (block1.is_used()) {
   15402           0 :     compiler::TNode<InterceptorInfo> tmp2;
   15403           0 :     compiler::TNode<Object> tmp3;
   15404           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15405           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15406             :   }
   15407             : 
   15408           0 :     compiler::TNode<InterceptorInfo> tmp4;
   15409           0 :     compiler::TNode<Object> tmp5;
   15410           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15411           0 :   return compiler::TNode<Object>{tmp5};
   15412             : }
   15413             : 
   15414           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoQuery(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   15415           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15416           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15417           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15418           0 :     ca_.Goto(&block0, p_o, p_v);
   15419             : 
   15420           0 :   if (block0.is_used()) {
   15421           0 :     compiler::TNode<InterceptorInfo> tmp0;
   15422           0 :     compiler::TNode<Object> tmp1;
   15423           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   15424           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 497);
   15425           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   15426           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15427             :   }
   15428             : 
   15429           0 :   if (block1.is_used()) {
   15430           0 :     compiler::TNode<InterceptorInfo> tmp2;
   15431           0 :     compiler::TNode<Object> tmp3;
   15432           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15433           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15434             :   }
   15435             : 
   15436           0 :     compiler::TNode<InterceptorInfo> tmp4;
   15437           0 :     compiler::TNode<Object> tmp5;
   15438           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15439           0 : }
   15440             : 
   15441           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoDescriptor(compiler::TNode<InterceptorInfo> p_o) {
   15442           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15443           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15444           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15445           0 :     ca_.Goto(&block0, p_o);
   15446             : 
   15447           0 :   if (block0.is_used()) {
   15448           0 :     compiler::TNode<InterceptorInfo> tmp0;
   15449           0 :     ca_.Bind(&block0, &tmp0);
   15450           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 498);
   15451           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, InterceptorInfo::kDescriptorOffset, MachineType::AnyTagged()));
   15452           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15453             :   }
   15454             : 
   15455           0 :   if (block1.is_used()) {
   15456           0 :     compiler::TNode<InterceptorInfo> tmp2;
   15457           0 :     compiler::TNode<Object> tmp3;
   15458           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15459           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15460             :   }
   15461             : 
   15462           0 :     compiler::TNode<InterceptorInfo> tmp4;
   15463           0 :     compiler::TNode<Object> tmp5;
   15464           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15465           0 :   return compiler::TNode<Object>{tmp5};
   15466             : }
   15467             : 
   15468           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoDescriptor(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   15469           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15470           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15471           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15472           0 :     ca_.Goto(&block0, p_o, p_v);
   15473             : 
   15474           0 :   if (block0.is_used()) {
   15475           0 :     compiler::TNode<InterceptorInfo> tmp0;
   15476           0 :     compiler::TNode<Object> tmp1;
   15477           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   15478           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 498);
   15479           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   15480           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15481             :   }
   15482             : 
   15483           0 :   if (block1.is_used()) {
   15484           0 :     compiler::TNode<InterceptorInfo> tmp2;
   15485           0 :     compiler::TNode<Object> tmp3;
   15486           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15487           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15488             :   }
   15489             : 
   15490           0 :     compiler::TNode<InterceptorInfo> tmp4;
   15491           0 :     compiler::TNode<Object> tmp5;
   15492           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15493           0 : }
   15494             : 
   15495           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoDeleter(compiler::TNode<InterceptorInfo> p_o) {
   15496           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15497           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15498           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15499           0 :     ca_.Goto(&block0, p_o);
   15500             : 
   15501           0 :   if (block0.is_used()) {
   15502           0 :     compiler::TNode<InterceptorInfo> tmp0;
   15503           0 :     ca_.Bind(&block0, &tmp0);
   15504           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 499);
   15505           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, InterceptorInfo::kDeleterOffset, MachineType::AnyTagged()));
   15506           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15507             :   }
   15508             : 
   15509           0 :   if (block1.is_used()) {
   15510           0 :     compiler::TNode<InterceptorInfo> tmp2;
   15511           0 :     compiler::TNode<Object> tmp3;
   15512           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15513           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15514             :   }
   15515             : 
   15516           0 :     compiler::TNode<InterceptorInfo> tmp4;
   15517           0 :     compiler::TNode<Object> tmp5;
   15518           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15519           0 :   return compiler::TNode<Object>{tmp5};
   15520             : }
   15521             : 
   15522           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoDeleter(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   15523           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15524           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15525           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15526           0 :     ca_.Goto(&block0, p_o, p_v);
   15527             : 
   15528           0 :   if (block0.is_used()) {
   15529           0 :     compiler::TNode<InterceptorInfo> tmp0;
   15530           0 :     compiler::TNode<Object> tmp1;
   15531           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   15532           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 499);
   15533           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
   15534           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15535             :   }
   15536             : 
   15537           0 :   if (block1.is_used()) {
   15538           0 :     compiler::TNode<InterceptorInfo> tmp2;
   15539           0 :     compiler::TNode<Object> tmp3;
   15540           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15541           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15542             :   }
   15543             : 
   15544           0 :     compiler::TNode<InterceptorInfo> tmp4;
   15545           0 :     compiler::TNode<Object> tmp5;
   15546           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15547           0 : }
   15548             : 
   15549           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoEnumerator(compiler::TNode<InterceptorInfo> p_o) {
   15550           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15551           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15552           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15553           0 :     ca_.Goto(&block0, p_o);
   15554             : 
   15555           0 :   if (block0.is_used()) {
   15556           0 :     compiler::TNode<InterceptorInfo> tmp0;
   15557           0 :     ca_.Bind(&block0, &tmp0);
   15558           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 500);
   15559           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, InterceptorInfo::kEnumeratorOffset, MachineType::AnyTagged()));
   15560           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15561             :   }
   15562             : 
   15563           0 :   if (block1.is_used()) {
   15564           0 :     compiler::TNode<InterceptorInfo> tmp2;
   15565           0 :     compiler::TNode<Object> tmp3;
   15566           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15567           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15568             :   }
   15569             : 
   15570           0 :     compiler::TNode<InterceptorInfo> tmp4;
   15571           0 :     compiler::TNode<Object> tmp5;
   15572           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15573           0 :   return compiler::TNode<Object>{tmp5};
   15574             : }
   15575             : 
   15576           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoEnumerator(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   15577           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15578           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15579           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15580           0 :     ca_.Goto(&block0, p_o, p_v);
   15581             : 
   15582           0 :   if (block0.is_used()) {
   15583           0 :     compiler::TNode<InterceptorInfo> tmp0;
   15584           0 :     compiler::TNode<Object> tmp1;
   15585           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   15586           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 500);
   15587           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
   15588           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15589             :   }
   15590             : 
   15591           0 :   if (block1.is_used()) {
   15592           0 :     compiler::TNode<InterceptorInfo> tmp2;
   15593           0 :     compiler::TNode<Object> tmp3;
   15594           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15595           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15596             :   }
   15597             : 
   15598           0 :     compiler::TNode<InterceptorInfo> tmp4;
   15599           0 :     compiler::TNode<Object> tmp5;
   15600           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15601           0 : }
   15602             : 
   15603           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoDefiner(compiler::TNode<InterceptorInfo> p_o) {
   15604           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15605           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15606           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15607           0 :     ca_.Goto(&block0, p_o);
   15608             : 
   15609           0 :   if (block0.is_used()) {
   15610           0 :     compiler::TNode<InterceptorInfo> tmp0;
   15611           0 :     ca_.Bind(&block0, &tmp0);
   15612           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 501);
   15613           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, InterceptorInfo::kDefinerOffset, MachineType::AnyTagged()));
   15614           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15615             :   }
   15616             : 
   15617           0 :   if (block1.is_used()) {
   15618           0 :     compiler::TNode<InterceptorInfo> tmp2;
   15619           0 :     compiler::TNode<Object> tmp3;
   15620           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15621           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15622             :   }
   15623             : 
   15624           0 :     compiler::TNode<InterceptorInfo> tmp4;
   15625           0 :     compiler::TNode<Object> tmp5;
   15626           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15627           0 :   return compiler::TNode<Object>{tmp5};
   15628             : }
   15629             : 
   15630           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoDefiner(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   15631           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15632           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15633           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15634           0 :     ca_.Goto(&block0, p_o, p_v);
   15635             : 
   15636           0 :   if (block0.is_used()) {
   15637           0 :     compiler::TNode<InterceptorInfo> tmp0;
   15638           0 :     compiler::TNode<Object> tmp1;
   15639           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   15640           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 501);
   15641           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
   15642           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15643             :   }
   15644             : 
   15645           0 :   if (block1.is_used()) {
   15646           0 :     compiler::TNode<InterceptorInfo> tmp2;
   15647           0 :     compiler::TNode<Object> tmp3;
   15648           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15649           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15650             :   }
   15651             : 
   15652           0 :     compiler::TNode<InterceptorInfo> tmp4;
   15653           0 :     compiler::TNode<Object> tmp5;
   15654           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15655           0 : }
   15656             : 
   15657           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoData(compiler::TNode<InterceptorInfo> p_o) {
   15658           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15659           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15660           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15661           0 :     ca_.Goto(&block0, p_o);
   15662             : 
   15663           0 :   if (block0.is_used()) {
   15664           0 :     compiler::TNode<InterceptorInfo> tmp0;
   15665           0 :     ca_.Bind(&block0, &tmp0);
   15666           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 502);
   15667           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, InterceptorInfo::kDataOffset, MachineType::AnyTagged()));
   15668           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15669             :   }
   15670             : 
   15671           0 :   if (block1.is_used()) {
   15672           0 :     compiler::TNode<InterceptorInfo> tmp2;
   15673           0 :     compiler::TNode<Object> tmp3;
   15674           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15675           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15676             :   }
   15677             : 
   15678           0 :     compiler::TNode<InterceptorInfo> tmp4;
   15679           0 :     compiler::TNode<Object> tmp5;
   15680           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15681           0 :   return compiler::TNode<Object>{tmp5};
   15682             : }
   15683             : 
   15684           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoData(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   15685           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15686           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15687           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15688           0 :     ca_.Goto(&block0, p_o, p_v);
   15689             : 
   15690           0 :   if (block0.is_used()) {
   15691           0 :     compiler::TNode<InterceptorInfo> tmp0;
   15692           0 :     compiler::TNode<Object> tmp1;
   15693           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   15694           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 502);
   15695           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
   15696           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15697             :   }
   15698             : 
   15699           0 :   if (block1.is_used()) {
   15700           0 :     compiler::TNode<InterceptorInfo> tmp2;
   15701           0 :     compiler::TNode<Object> tmp3;
   15702           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15703           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15704             :   }
   15705             : 
   15706           0 :     compiler::TNode<InterceptorInfo> tmp4;
   15707           0 :     compiler::TNode<Object> tmp5;
   15708           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15709           0 : }
   15710             : 
   15711           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoFlags(compiler::TNode<InterceptorInfo> p_o) {
   15712           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15713           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15714           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15715           0 :     ca_.Goto(&block0, p_o);
   15716             : 
   15717           0 :   if (block0.is_used()) {
   15718           0 :     compiler::TNode<InterceptorInfo> tmp0;
   15719           0 :     ca_.Bind(&block0, &tmp0);
   15720           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 503);
   15721           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, InterceptorInfo::kFlagsOffset, MachineType::TaggedSigned()));
   15722           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15723             :   }
   15724             : 
   15725           0 :   if (block1.is_used()) {
   15726           0 :     compiler::TNode<InterceptorInfo> tmp2;
   15727           0 :     compiler::TNode<Smi> tmp3;
   15728           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15729           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15730             :   }
   15731             : 
   15732           0 :     compiler::TNode<InterceptorInfo> tmp4;
   15733           0 :     compiler::TNode<Smi> tmp5;
   15734           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15735           0 :   return compiler::TNode<Smi>{tmp5};
   15736             : }
   15737             : 
   15738           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoFlags(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Smi> p_v) {
   15739           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15740           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15741           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15742           0 :     ca_.Goto(&block0, p_o, p_v);
   15743             : 
   15744           0 :   if (block0.is_used()) {
   15745           0 :     compiler::TNode<InterceptorInfo> tmp0;
   15746           0 :     compiler::TNode<Smi> tmp1;
   15747           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   15748           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 503);
   15749           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 36, tmp1);
   15750           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15751             :   }
   15752             : 
   15753           0 :   if (block1.is_used()) {
   15754           0 :     compiler::TNode<InterceptorInfo> tmp2;
   15755           0 :     compiler::TNode<Smi> tmp3;
   15756           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15757           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15758             :   }
   15759             : 
   15760           0 :     compiler::TNode<InterceptorInfo> tmp4;
   15761           0 :     compiler::TNode<Smi> tmp5;
   15762           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15763           0 : }
   15764             : 
   15765           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoCallback(compiler::TNode<AccessCheckInfo> p_o) {
   15766           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15767           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15768           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15769           0 :     ca_.Goto(&block0, p_o);
   15770             : 
   15771           0 :   if (block0.is_used()) {
   15772           0 :     compiler::TNode<AccessCheckInfo> tmp0;
   15773           0 :     ca_.Bind(&block0, &tmp0);
   15774           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 507);
   15775           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessCheckInfo::kCallbackOffset, MachineType::AnyTagged()));
   15776           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15777             :   }
   15778             : 
   15779           0 :   if (block1.is_used()) {
   15780           0 :     compiler::TNode<AccessCheckInfo> tmp2;
   15781           0 :     compiler::TNode<Object> tmp3;
   15782           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15783           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15784             :   }
   15785             : 
   15786           0 :     compiler::TNode<AccessCheckInfo> tmp4;
   15787           0 :     compiler::TNode<Object> tmp5;
   15788           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15789           0 :   return compiler::TNode<Object>{tmp5};
   15790             : }
   15791             : 
   15792           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoCallback(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
   15793           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15794           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15795           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15796           0 :     ca_.Goto(&block0, p_o, p_v);
   15797             : 
   15798           0 :   if (block0.is_used()) {
   15799           0 :     compiler::TNode<AccessCheckInfo> tmp0;
   15800           0 :     compiler::TNode<Object> tmp1;
   15801           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   15802           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 507);
   15803           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   15804           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15805             :   }
   15806             : 
   15807           0 :   if (block1.is_used()) {
   15808           0 :     compiler::TNode<AccessCheckInfo> tmp2;
   15809           0 :     compiler::TNode<Object> tmp3;
   15810           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15811           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15812             :   }
   15813             : 
   15814           0 :     compiler::TNode<AccessCheckInfo> tmp4;
   15815           0 :     compiler::TNode<Object> tmp5;
   15816           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15817           0 : }
   15818             : 
   15819           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoNamedInterceptor(compiler::TNode<AccessCheckInfo> p_o) {
   15820           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15821           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15822           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15823           0 :     ca_.Goto(&block0, p_o);
   15824             : 
   15825           0 :   if (block0.is_used()) {
   15826           0 :     compiler::TNode<AccessCheckInfo> tmp0;
   15827           0 :     ca_.Bind(&block0, &tmp0);
   15828           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 508);
   15829           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessCheckInfo::kNamedInterceptorOffset, MachineType::AnyTagged()));
   15830           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15831             :   }
   15832             : 
   15833           0 :   if (block1.is_used()) {
   15834           0 :     compiler::TNode<AccessCheckInfo> tmp2;
   15835           0 :     compiler::TNode<Object> tmp3;
   15836           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15837           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15838             :   }
   15839             : 
   15840           0 :     compiler::TNode<AccessCheckInfo> tmp4;
   15841           0 :     compiler::TNode<Object> tmp5;
   15842           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15843           0 :   return compiler::TNode<Object>{tmp5};
   15844             : }
   15845             : 
   15846           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoNamedInterceptor(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
   15847           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15848           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15849           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15850           0 :     ca_.Goto(&block0, p_o, p_v);
   15851             : 
   15852           0 :   if (block0.is_used()) {
   15853           0 :     compiler::TNode<AccessCheckInfo> tmp0;
   15854           0 :     compiler::TNode<Object> tmp1;
   15855           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   15856           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 508);
   15857           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   15858           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15859             :   }
   15860             : 
   15861           0 :   if (block1.is_used()) {
   15862           0 :     compiler::TNode<AccessCheckInfo> tmp2;
   15863           0 :     compiler::TNode<Object> tmp3;
   15864           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15865           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15866             :   }
   15867             : 
   15868           0 :     compiler::TNode<AccessCheckInfo> tmp4;
   15869           0 :     compiler::TNode<Object> tmp5;
   15870           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15871           0 : }
   15872             : 
   15873           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoIndexedInterceptor(compiler::TNode<AccessCheckInfo> p_o) {
   15874           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15875           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15876           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15877           0 :     ca_.Goto(&block0, p_o);
   15878             : 
   15879           0 :   if (block0.is_used()) {
   15880           0 :     compiler::TNode<AccessCheckInfo> tmp0;
   15881           0 :     ca_.Bind(&block0, &tmp0);
   15882           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 509);
   15883           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessCheckInfo::kIndexedInterceptorOffset, MachineType::AnyTagged()));
   15884           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15885             :   }
   15886             : 
   15887           0 :   if (block1.is_used()) {
   15888           0 :     compiler::TNode<AccessCheckInfo> tmp2;
   15889           0 :     compiler::TNode<Object> tmp3;
   15890           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15891           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15892             :   }
   15893             : 
   15894           0 :     compiler::TNode<AccessCheckInfo> tmp4;
   15895           0 :     compiler::TNode<Object> tmp5;
   15896           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15897           0 :   return compiler::TNode<Object>{tmp5};
   15898             : }
   15899             : 
   15900           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoIndexedInterceptor(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
   15901           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15902           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15903           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15904           0 :     ca_.Goto(&block0, p_o, p_v);
   15905             : 
   15906           0 :   if (block0.is_used()) {
   15907           0 :     compiler::TNode<AccessCheckInfo> tmp0;
   15908           0 :     compiler::TNode<Object> tmp1;
   15909           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   15910           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 509);
   15911           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   15912           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15913             :   }
   15914             : 
   15915           0 :   if (block1.is_used()) {
   15916           0 :     compiler::TNode<AccessCheckInfo> tmp2;
   15917           0 :     compiler::TNode<Object> tmp3;
   15918           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15919           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15920             :   }
   15921             : 
   15922           0 :     compiler::TNode<AccessCheckInfo> tmp4;
   15923           0 :     compiler::TNode<Object> tmp5;
   15924           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15925           0 : }
   15926             : 
   15927           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoData(compiler::TNode<AccessCheckInfo> p_o) {
   15928           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15929           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15930           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15931           0 :     ca_.Goto(&block0, p_o);
   15932             : 
   15933           0 :   if (block0.is_used()) {
   15934           0 :     compiler::TNode<AccessCheckInfo> tmp0;
   15935           0 :     ca_.Bind(&block0, &tmp0);
   15936           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 510);
   15937           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessCheckInfo::kDataOffset, MachineType::AnyTagged()));
   15938           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15939             :   }
   15940             : 
   15941           0 :   if (block1.is_used()) {
   15942           0 :     compiler::TNode<AccessCheckInfo> tmp2;
   15943           0 :     compiler::TNode<Object> tmp3;
   15944           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15945           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15946             :   }
   15947             : 
   15948           0 :     compiler::TNode<AccessCheckInfo> tmp4;
   15949           0 :     compiler::TNode<Object> tmp5;
   15950           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15951           0 :   return compiler::TNode<Object>{tmp5};
   15952             : }
   15953             : 
   15954           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoData(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
   15955           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15956           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15957           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15958           0 :     ca_.Goto(&block0, p_o, p_v);
   15959             : 
   15960           0 :   if (block0.is_used()) {
   15961           0 :     compiler::TNode<AccessCheckInfo> tmp0;
   15962           0 :     compiler::TNode<Object> tmp1;
   15963           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   15964           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 510);
   15965           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   15966           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15967             :   }
   15968             : 
   15969           0 :   if (block1.is_used()) {
   15970           0 :     compiler::TNode<AccessCheckInfo> tmp2;
   15971           0 :     compiler::TNode<Object> tmp3;
   15972           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15973           0 :     ca_.Goto(&block2, tmp2, tmp3);
   15974             :   }
   15975             : 
   15976           0 :     compiler::TNode<AccessCheckInfo> tmp4;
   15977           0 :     compiler::TNode<Object> tmp5;
   15978           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   15979           0 : }
   15980             : 
   15981           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadArrayBoilerplateDescriptionFlags(compiler::TNode<ArrayBoilerplateDescription> p_o) {
   15982           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15983           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15984           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15985           0 :     ca_.Goto(&block0, p_o);
   15986             : 
   15987           0 :   if (block0.is_used()) {
   15988           0 :     compiler::TNode<ArrayBoilerplateDescription> tmp0;
   15989           0 :     ca_.Bind(&block0, &tmp0);
   15990           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 514);
   15991           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, ArrayBoilerplateDescription::kFlagsOffset, MachineType::TaggedSigned()));
   15992           0 :     ca_.Goto(&block1, tmp0, tmp1);
   15993             :   }
   15994             : 
   15995           0 :   if (block1.is_used()) {
   15996           0 :     compiler::TNode<ArrayBoilerplateDescription> tmp2;
   15997           0 :     compiler::TNode<Smi> tmp3;
   15998           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   15999           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16000             :   }
   16001             : 
   16002           0 :     compiler::TNode<ArrayBoilerplateDescription> tmp4;
   16003           0 :     compiler::TNode<Smi> tmp5;
   16004           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16005           0 :   return compiler::TNode<Smi>{tmp5};
   16006             : }
   16007             : 
   16008           0 : void BaseBuiltinsFromDSLAssembler::StoreArrayBoilerplateDescriptionFlags(compiler::TNode<ArrayBoilerplateDescription> p_o, compiler::TNode<Smi> p_v) {
   16009           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16010           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16011           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16012           0 :     ca_.Goto(&block0, p_o, p_v);
   16013             : 
   16014           0 :   if (block0.is_used()) {
   16015           0 :     compiler::TNode<ArrayBoilerplateDescription> tmp0;
   16016           0 :     compiler::TNode<Smi> tmp1;
   16017           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16018           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 514);
   16019           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   16020           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16021             :   }
   16022             : 
   16023           0 :   if (block1.is_used()) {
   16024           0 :     compiler::TNode<ArrayBoilerplateDescription> tmp2;
   16025           0 :     compiler::TNode<Smi> tmp3;
   16026           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16027           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16028             :   }
   16029             : 
   16030           0 :     compiler::TNode<ArrayBoilerplateDescription> tmp4;
   16031           0 :     compiler::TNode<Smi> tmp5;
   16032           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16033           0 : }
   16034             : 
   16035           0 : compiler::TNode<FixedArrayBase> BaseBuiltinsFromDSLAssembler::LoadArrayBoilerplateDescriptionConstantElements(compiler::TNode<ArrayBoilerplateDescription> p_o) {
   16036           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16037           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16038           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16039           0 :     ca_.Goto(&block0, p_o);
   16040             : 
   16041           0 :   if (block0.is_used()) {
   16042           0 :     compiler::TNode<ArrayBoilerplateDescription> tmp0;
   16043           0 :     ca_.Bind(&block0, &tmp0);
   16044           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 515);
   16045           0 : compiler::TNode<FixedArrayBase> tmp1 = ca_.UncheckedCast<FixedArrayBase>(CodeStubAssembler(state_).LoadObjectField(tmp0, ArrayBoilerplateDescription::kConstantElementsOffset, MachineType::AnyTagged()));
   16046           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16047             :   }
   16048             : 
   16049           0 :   if (block1.is_used()) {
   16050           0 :     compiler::TNode<ArrayBoilerplateDescription> tmp2;
   16051           0 :     compiler::TNode<FixedArrayBase> tmp3;
   16052           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16053           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16054             :   }
   16055             : 
   16056           0 :     compiler::TNode<ArrayBoilerplateDescription> tmp4;
   16057           0 :     compiler::TNode<FixedArrayBase> tmp5;
   16058           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16059           0 :   return compiler::TNode<FixedArrayBase>{tmp5};
   16060             : }
   16061             : 
   16062           0 : void BaseBuiltinsFromDSLAssembler::StoreArrayBoilerplateDescriptionConstantElements(compiler::TNode<ArrayBoilerplateDescription> p_o, compiler::TNode<FixedArrayBase> p_v) {
   16063           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16064           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16065           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16066           0 :     ca_.Goto(&block0, p_o, p_v);
   16067             : 
   16068           0 :   if (block0.is_used()) {
   16069           0 :     compiler::TNode<ArrayBoilerplateDescription> tmp0;
   16070           0 :     compiler::TNode<FixedArrayBase> tmp1;
   16071           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16072           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 515);
   16073           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   16074           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16075             :   }
   16076             : 
   16077           0 :   if (block1.is_used()) {
   16078           0 :     compiler::TNode<ArrayBoilerplateDescription> tmp2;
   16079           0 :     compiler::TNode<FixedArrayBase> tmp3;
   16080           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16081           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16082             :   }
   16083             : 
   16084           0 :     compiler::TNode<ArrayBoilerplateDescription> tmp4;
   16085           0 :     compiler::TNode<FixedArrayBase> tmp5;
   16086           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16087           0 : }
   16088             : 
   16089           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadAliasedArgumentsEntryAliasedContextSlot(compiler::TNode<AliasedArgumentsEntry> p_o) {
   16090           0 :   compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16091           0 :   compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16092           0 :   compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16093           0 :     ca_.Goto(&block0, p_o);
   16094             : 
   16095           0 :   if (block0.is_used()) {
   16096           0 :     compiler::TNode<AliasedArgumentsEntry> tmp0;
   16097           0 :     ca_.Bind(&block0, &tmp0);
   16098           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 518);
   16099           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, AliasedArgumentsEntry::kAliasedContextSlotOffset, MachineType::TaggedSigned()));
   16100           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16101             :   }
   16102             : 
   16103           0 :   if (block1.is_used()) {
   16104           0 :     compiler::TNode<AliasedArgumentsEntry> tmp2;
   16105           0 :     compiler::TNode<Smi> tmp3;
   16106           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16107           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16108             :   }
   16109             : 
   16110           0 :     compiler::TNode<AliasedArgumentsEntry> tmp4;
   16111           0 :     compiler::TNode<Smi> tmp5;
   16112           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16113           0 :   return compiler::TNode<Smi>{tmp5};
   16114             : }
   16115             : 
   16116           0 : void BaseBuiltinsFromDSLAssembler::StoreAliasedArgumentsEntryAliasedContextSlot(compiler::TNode<AliasedArgumentsEntry> p_o, compiler::TNode<Smi> p_v) {
   16117           0 :   compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16118           0 :   compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16119           0 :   compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16120           0 :     ca_.Goto(&block0, p_o, p_v);
   16121             : 
   16122           0 :   if (block0.is_used()) {
   16123           0 :     compiler::TNode<AliasedArgumentsEntry> tmp0;
   16124           0 :     compiler::TNode<Smi> tmp1;
   16125           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16126           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 518);
   16127           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   16128           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16129             :   }
   16130             : 
   16131           0 :   if (block1.is_used()) {
   16132           0 :     compiler::TNode<AliasedArgumentsEntry> tmp2;
   16133           0 :     compiler::TNode<Smi> tmp3;
   16134           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16135           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16136             :   }
   16137             : 
   16138           0 :     compiler::TNode<AliasedArgumentsEntry> tmp4;
   16139           0 :     compiler::TNode<Smi> tmp5;
   16140           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16141           0 : }
   16142             : 
   16143           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadCellValue(compiler::TNode<Cell> p_o) {
   16144           0 :   compiler::CodeAssemblerParameterizedLabel<Cell> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16145           0 :   compiler::CodeAssemblerParameterizedLabel<Cell, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16146           0 :   compiler::CodeAssemblerParameterizedLabel<Cell, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16147           0 :     ca_.Goto(&block0, p_o);
   16148             : 
   16149           0 :   if (block0.is_used()) {
   16150           0 :     compiler::TNode<Cell> tmp0;
   16151           0 :     ca_.Bind(&block0, &tmp0);
   16152           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 520);
   16153           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Cell::kValueOffset, MachineType::AnyTagged()));
   16154           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16155             :   }
   16156             : 
   16157           0 :   if (block1.is_used()) {
   16158           0 :     compiler::TNode<Cell> tmp2;
   16159           0 :     compiler::TNode<Object> tmp3;
   16160           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16161           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16162             :   }
   16163             : 
   16164           0 :     compiler::TNode<Cell> tmp4;
   16165           0 :     compiler::TNode<Object> tmp5;
   16166           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16167           0 :   return compiler::TNode<Object>{tmp5};
   16168             : }
   16169             : 
   16170           0 : void BaseBuiltinsFromDSLAssembler::StoreCellValue(compiler::TNode<Cell> p_o, compiler::TNode<Object> p_v) {
   16171           0 :   compiler::CodeAssemblerParameterizedLabel<Cell, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16172           0 :   compiler::CodeAssemblerParameterizedLabel<Cell, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16173           0 :   compiler::CodeAssemblerParameterizedLabel<Cell, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16174           0 :     ca_.Goto(&block0, p_o, p_v);
   16175             : 
   16176           0 :   if (block0.is_used()) {
   16177           0 :     compiler::TNode<Cell> tmp0;
   16178           0 :     compiler::TNode<Object> tmp1;
   16179           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16180           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 520);
   16181           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   16182           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16183             :   }
   16184             : 
   16185           0 :   if (block1.is_used()) {
   16186           0 :     compiler::TNode<Cell> tmp2;
   16187           0 :     compiler::TNode<Object> tmp3;
   16188           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16189           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16190             :   }
   16191             : 
   16192           0 :     compiler::TNode<Cell> tmp4;
   16193           0 :     compiler::TNode<Object> tmp5;
   16194           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16195           0 : }
   16196             : 
   16197           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerSmiHandler(compiler::TNode<DataHandler> p_o) {
   16198           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16199           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16200           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16201           0 :     ca_.Goto(&block0, p_o);
   16202             : 
   16203           0 :   if (block0.is_used()) {
   16204           0 :     compiler::TNode<DataHandler> tmp0;
   16205           0 :     ca_.Bind(&block0, &tmp0);
   16206           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 523);
   16207           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, DataHandler::kSmiHandlerOffset, MachineType::AnyTagged()));
   16208           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16209             :   }
   16210             : 
   16211           0 :   if (block1.is_used()) {
   16212           0 :     compiler::TNode<DataHandler> tmp2;
   16213           0 :     compiler::TNode<Object> tmp3;
   16214           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16215           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16216             :   }
   16217             : 
   16218           0 :     compiler::TNode<DataHandler> tmp4;
   16219           0 :     compiler::TNode<Object> tmp5;
   16220           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16221           0 :   return compiler::TNode<Object>{tmp5};
   16222             : }
   16223             : 
   16224           0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerSmiHandler(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
   16225           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16226           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16227           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16228           0 :     ca_.Goto(&block0, p_o, p_v);
   16229             : 
   16230           0 :   if (block0.is_used()) {
   16231           0 :     compiler::TNode<DataHandler> tmp0;
   16232           0 :     compiler::TNode<Object> tmp1;
   16233           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16234           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 523);
   16235           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   16236           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16237             :   }
   16238             : 
   16239           0 :   if (block1.is_used()) {
   16240           0 :     compiler::TNode<DataHandler> tmp2;
   16241           0 :     compiler::TNode<Object> tmp3;
   16242           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16243           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16244             :   }
   16245             : 
   16246           0 :     compiler::TNode<DataHandler> tmp4;
   16247           0 :     compiler::TNode<Object> tmp5;
   16248           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16249           0 : }
   16250             : 
   16251           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerValidityCell(compiler::TNode<DataHandler> p_o) {
   16252           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16253           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16254           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16255           0 :     ca_.Goto(&block0, p_o);
   16256             : 
   16257           0 :   if (block0.is_used()) {
   16258           0 :     compiler::TNode<DataHandler> tmp0;
   16259           0 :     ca_.Bind(&block0, &tmp0);
   16260           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 524);
   16261           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, DataHandler::kValidityCellOffset, MachineType::AnyTagged()));
   16262           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16263             :   }
   16264             : 
   16265           0 :   if (block1.is_used()) {
   16266           0 :     compiler::TNode<DataHandler> tmp2;
   16267           0 :     compiler::TNode<Object> tmp3;
   16268           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16269           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16270             :   }
   16271             : 
   16272           0 :     compiler::TNode<DataHandler> tmp4;
   16273           0 :     compiler::TNode<Object> tmp5;
   16274           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16275           0 :   return compiler::TNode<Object>{tmp5};
   16276             : }
   16277             : 
   16278           0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerValidityCell(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
   16279           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16280           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16281           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16282           0 :     ca_.Goto(&block0, p_o, p_v);
   16283             : 
   16284           0 :   if (block0.is_used()) {
   16285           0 :     compiler::TNode<DataHandler> tmp0;
   16286           0 :     compiler::TNode<Object> tmp1;
   16287           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16288           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 524);
   16289           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   16290           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16291             :   }
   16292             : 
   16293           0 :   if (block1.is_used()) {
   16294           0 :     compiler::TNode<DataHandler> tmp2;
   16295           0 :     compiler::TNode<Object> tmp3;
   16296           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16297           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16298             :   }
   16299             : 
   16300           0 :     compiler::TNode<DataHandler> tmp4;
   16301           0 :     compiler::TNode<Object> tmp5;
   16302           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16303           0 : }
   16304             : 
   16305           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerData1(compiler::TNode<DataHandler> p_o) {
   16306           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16307           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16308           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16309           0 :     ca_.Goto(&block0, p_o);
   16310             : 
   16311           0 :   if (block0.is_used()) {
   16312           0 :     compiler::TNode<DataHandler> tmp0;
   16313           0 :     ca_.Bind(&block0, &tmp0);
   16314           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 525);
   16315           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, DataHandler::kData1Offset, MachineType::AnyTagged()));
   16316           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16317             :   }
   16318             : 
   16319           0 :   if (block1.is_used()) {
   16320           0 :     compiler::TNode<DataHandler> tmp2;
   16321           0 :     compiler::TNode<Object> tmp3;
   16322           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16323           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16324             :   }
   16325             : 
   16326           0 :     compiler::TNode<DataHandler> tmp4;
   16327           0 :     compiler::TNode<Object> tmp5;
   16328           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16329           0 :   return compiler::TNode<Object>{tmp5};
   16330             : }
   16331             : 
   16332           0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerData1(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
   16333           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16334           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16335           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16336           0 :     ca_.Goto(&block0, p_o, p_v);
   16337             : 
   16338           0 :   if (block0.is_used()) {
   16339           0 :     compiler::TNode<DataHandler> tmp0;
   16340           0 :     compiler::TNode<Object> tmp1;
   16341           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16342           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 525);
   16343           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   16344           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16345             :   }
   16346             : 
   16347           0 :   if (block1.is_used()) {
   16348           0 :     compiler::TNode<DataHandler> tmp2;
   16349           0 :     compiler::TNode<Object> tmp3;
   16350           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16351           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16352             :   }
   16353             : 
   16354           0 :     compiler::TNode<DataHandler> tmp4;
   16355           0 :     compiler::TNode<Object> tmp5;
   16356           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16357           0 : }
   16358             : 
   16359           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerData2(compiler::TNode<DataHandler> p_o) {
   16360           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16361           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16362           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16363           0 :     ca_.Goto(&block0, p_o);
   16364             : 
   16365           0 :   if (block0.is_used()) {
   16366           0 :     compiler::TNode<DataHandler> tmp0;
   16367           0 :     ca_.Bind(&block0, &tmp0);
   16368           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 526);
   16369           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, DataHandler::kData2Offset, MachineType::AnyTagged()));
   16370           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16371             :   }
   16372             : 
   16373           0 :   if (block1.is_used()) {
   16374           0 :     compiler::TNode<DataHandler> tmp2;
   16375           0 :     compiler::TNode<Object> tmp3;
   16376           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16377           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16378             :   }
   16379             : 
   16380           0 :     compiler::TNode<DataHandler> tmp4;
   16381           0 :     compiler::TNode<Object> tmp5;
   16382           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16383           0 :   return compiler::TNode<Object>{tmp5};
   16384             : }
   16385             : 
   16386           0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerData2(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
   16387           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16388           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16389           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16390           0 :     ca_.Goto(&block0, p_o, p_v);
   16391             : 
   16392           0 :   if (block0.is_used()) {
   16393           0 :     compiler::TNode<DataHandler> tmp0;
   16394           0 :     compiler::TNode<Object> tmp1;
   16395           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16396           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 526);
   16397           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   16398           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16399             :   }
   16400             : 
   16401           0 :   if (block1.is_used()) {
   16402           0 :     compiler::TNode<DataHandler> tmp2;
   16403           0 :     compiler::TNode<Object> tmp3;
   16404           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16405           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16406             :   }
   16407             : 
   16408           0 :     compiler::TNode<DataHandler> tmp4;
   16409           0 :     compiler::TNode<Object> tmp5;
   16410           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16411           0 : }
   16412             : 
   16413           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerData3(compiler::TNode<DataHandler> p_o) {
   16414           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16415           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16416           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16417           0 :     ca_.Goto(&block0, p_o);
   16418             : 
   16419           0 :   if (block0.is_used()) {
   16420           0 :     compiler::TNode<DataHandler> tmp0;
   16421           0 :     ca_.Bind(&block0, &tmp0);
   16422           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 527);
   16423           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, DataHandler::kData3Offset, MachineType::AnyTagged()));
   16424           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16425             :   }
   16426             : 
   16427           0 :   if (block1.is_used()) {
   16428           0 :     compiler::TNode<DataHandler> tmp2;
   16429           0 :     compiler::TNode<Object> tmp3;
   16430           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16431           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16432             :   }
   16433             : 
   16434           0 :     compiler::TNode<DataHandler> tmp4;
   16435           0 :     compiler::TNode<Object> tmp5;
   16436           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16437           0 :   return compiler::TNode<Object>{tmp5};
   16438             : }
   16439             : 
   16440           0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerData3(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
   16441           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16442           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16443           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16444           0 :     ca_.Goto(&block0, p_o, p_v);
   16445             : 
   16446           0 :   if (block0.is_used()) {
   16447           0 :     compiler::TNode<DataHandler> tmp0;
   16448           0 :     compiler::TNode<Object> tmp1;
   16449           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16450           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 527);
   16451           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
   16452           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16453             :   }
   16454             : 
   16455           0 :   if (block1.is_used()) {
   16456           0 :     compiler::TNode<DataHandler> tmp2;
   16457           0 :     compiler::TNode<Object> tmp3;
   16458           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16459           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16460             :   }
   16461             : 
   16462           0 :     compiler::TNode<DataHandler> tmp4;
   16463           0 :     compiler::TNode<Object> tmp5;
   16464           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16465           0 : }
   16466             : 
   16467           0 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectFunction(compiler::TNode<JSGeneratorObject> p_o) {
   16468           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16469           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16470           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16471           0 :     ca_.Goto(&block0, p_o);
   16472             : 
   16473           0 :   if (block0.is_used()) {
   16474           0 :     compiler::TNode<JSGeneratorObject> tmp0;
   16475           0 :     ca_.Bind(&block0, &tmp0);
   16476           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 531);
   16477           0 : compiler::TNode<JSFunction> tmp1 = ca_.UncheckedCast<JSFunction>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSGeneratorObject::kFunctionOffset, MachineType::AnyTagged()));
   16478           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16479             :   }
   16480             : 
   16481           0 :   if (block1.is_used()) {
   16482           0 :     compiler::TNode<JSGeneratorObject> tmp2;
   16483           0 :     compiler::TNode<JSFunction> tmp3;
   16484           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16485           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16486             :   }
   16487             : 
   16488           0 :     compiler::TNode<JSGeneratorObject> tmp4;
   16489           0 :     compiler::TNode<JSFunction> tmp5;
   16490           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16491           0 :   return compiler::TNode<JSFunction>{tmp5};
   16492             : }
   16493             : 
   16494           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectFunction(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<JSFunction> p_v) {
   16495           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16496           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16497           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16498           0 :     ca_.Goto(&block0, p_o, p_v);
   16499             : 
   16500           0 :   if (block0.is_used()) {
   16501           0 :     compiler::TNode<JSGeneratorObject> tmp0;
   16502           0 :     compiler::TNode<JSFunction> tmp1;
   16503           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16504           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 531);
   16505           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   16506           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16507             :   }
   16508             : 
   16509           0 :   if (block1.is_used()) {
   16510           0 :     compiler::TNode<JSGeneratorObject> tmp2;
   16511           0 :     compiler::TNode<JSFunction> tmp3;
   16512           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16513           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16514             :   }
   16515             : 
   16516           0 :     compiler::TNode<JSGeneratorObject> tmp4;
   16517           0 :     compiler::TNode<JSFunction> tmp5;
   16518           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16519           0 : }
   16520             : 
   16521           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectContext(compiler::TNode<JSGeneratorObject> p_o) {
   16522           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16523           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16524           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16525           0 :     ca_.Goto(&block0, p_o);
   16526             : 
   16527           0 :   if (block0.is_used()) {
   16528           0 :     compiler::TNode<JSGeneratorObject> tmp0;
   16529           0 :     ca_.Bind(&block0, &tmp0);
   16530           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 532);
   16531           0 : compiler::TNode<Context> tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSGeneratorObject::kContextOffset, MachineType::AnyTagged()));
   16532           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16533             :   }
   16534             : 
   16535           0 :   if (block1.is_used()) {
   16536           0 :     compiler::TNode<JSGeneratorObject> tmp2;
   16537           0 :     compiler::TNode<Context> tmp3;
   16538           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16539           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16540             :   }
   16541             : 
   16542           0 :     compiler::TNode<JSGeneratorObject> tmp4;
   16543           0 :     compiler::TNode<Context> tmp5;
   16544           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16545           0 :   return compiler::TNode<Context>{tmp5};
   16546             : }
   16547             : 
   16548           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectContext(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Context> p_v) {
   16549           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16550           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16551           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16552           0 :     ca_.Goto(&block0, p_o, p_v);
   16553             : 
   16554           0 :   if (block0.is_used()) {
   16555           0 :     compiler::TNode<JSGeneratorObject> tmp0;
   16556           0 :     compiler::TNode<Context> tmp1;
   16557           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16558           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 532);
   16559           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   16560           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16561             :   }
   16562             : 
   16563           0 :   if (block1.is_used()) {
   16564           0 :     compiler::TNode<JSGeneratorObject> tmp2;
   16565           0 :     compiler::TNode<Context> tmp3;
   16566           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16567           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16568             :   }
   16569             : 
   16570           0 :     compiler::TNode<JSGeneratorObject> tmp4;
   16571           0 :     compiler::TNode<Context> tmp5;
   16572           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16573           0 : }
   16574             : 
   16575           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectReceiver(compiler::TNode<JSGeneratorObject> p_o) {
   16576           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16577           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16578           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16579           0 :     ca_.Goto(&block0, p_o);
   16580             : 
   16581           0 :   if (block0.is_used()) {
   16582           0 :     compiler::TNode<JSGeneratorObject> tmp0;
   16583           0 :     ca_.Bind(&block0, &tmp0);
   16584           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 533);
   16585           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSGeneratorObject::kReceiverOffset, MachineType::AnyTagged()));
   16586           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16587             :   }
   16588             : 
   16589           0 :   if (block1.is_used()) {
   16590           0 :     compiler::TNode<JSGeneratorObject> tmp2;
   16591           0 :     compiler::TNode<Object> tmp3;
   16592           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16593           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16594             :   }
   16595             : 
   16596           0 :     compiler::TNode<JSGeneratorObject> tmp4;
   16597           0 :     compiler::TNode<Object> tmp5;
   16598           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16599           0 :   return compiler::TNode<Object>{tmp5};
   16600             : }
   16601             : 
   16602           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectReceiver(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Object> p_v) {
   16603           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16604           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16605           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16606           0 :     ca_.Goto(&block0, p_o, p_v);
   16607             : 
   16608           0 :   if (block0.is_used()) {
   16609           0 :     compiler::TNode<JSGeneratorObject> tmp0;
   16610           0 :     compiler::TNode<Object> tmp1;
   16611           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16612           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 533);
   16613           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
   16614           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16615             :   }
   16616             : 
   16617           0 :   if (block1.is_used()) {
   16618           0 :     compiler::TNode<JSGeneratorObject> tmp2;
   16619           0 :     compiler::TNode<Object> tmp3;
   16620           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16621           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16622             :   }
   16623             : 
   16624           0 :     compiler::TNode<JSGeneratorObject> tmp4;
   16625           0 :     compiler::TNode<Object> tmp5;
   16626           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16627           0 : }
   16628             : 
   16629           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectInputOrDebugPos(compiler::TNode<JSGeneratorObject> p_o) {
   16630           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16631           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16632           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16633           0 :     ca_.Goto(&block0, p_o);
   16634             : 
   16635           0 :   if (block0.is_used()) {
   16636           0 :     compiler::TNode<JSGeneratorObject> tmp0;
   16637           0 :     ca_.Bind(&block0, &tmp0);
   16638           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 534);
   16639           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSGeneratorObject::kInputOrDebugPosOffset, MachineType::AnyTagged()));
   16640           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16641             :   }
   16642             : 
   16643           0 :   if (block1.is_used()) {
   16644           0 :     compiler::TNode<JSGeneratorObject> tmp2;
   16645           0 :     compiler::TNode<Object> tmp3;
   16646           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16647           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16648             :   }
   16649             : 
   16650           0 :     compiler::TNode<JSGeneratorObject> tmp4;
   16651           0 :     compiler::TNode<Object> tmp5;
   16652           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16653           0 :   return compiler::TNode<Object>{tmp5};
   16654             : }
   16655             : 
   16656           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectInputOrDebugPos(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Object> p_v) {
   16657           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16658           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16659           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16660           0 :     ca_.Goto(&block0, p_o, p_v);
   16661             : 
   16662           0 :   if (block0.is_used()) {
   16663           0 :     compiler::TNode<JSGeneratorObject> tmp0;
   16664           0 :     compiler::TNode<Object> tmp1;
   16665           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16666           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 534);
   16667           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
   16668           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16669             :   }
   16670             : 
   16671           0 :   if (block1.is_used()) {
   16672           0 :     compiler::TNode<JSGeneratorObject> tmp2;
   16673           0 :     compiler::TNode<Object> tmp3;
   16674           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16675           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16676             :   }
   16677             : 
   16678           0 :     compiler::TNode<JSGeneratorObject> tmp4;
   16679           0 :     compiler::TNode<Object> tmp5;
   16680           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16681           0 : }
   16682             : 
   16683           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectResumeMode(compiler::TNode<JSGeneratorObject> p_o) {
   16684           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16685           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16686           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16687           0 :     ca_.Goto(&block0, p_o);
   16688             : 
   16689           0 :   if (block0.is_used()) {
   16690           0 :     compiler::TNode<JSGeneratorObject> tmp0;
   16691           0 :     ca_.Bind(&block0, &tmp0);
   16692           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 535);
   16693           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSGeneratorObject::kResumeModeOffset, MachineType::TaggedSigned()));
   16694           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16695             :   }
   16696             : 
   16697           0 :   if (block1.is_used()) {
   16698           0 :     compiler::TNode<JSGeneratorObject> tmp2;
   16699           0 :     compiler::TNode<Smi> tmp3;
   16700           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16701           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16702             :   }
   16703             : 
   16704           0 :     compiler::TNode<JSGeneratorObject> tmp4;
   16705           0 :     compiler::TNode<Smi> tmp5;
   16706           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16707           0 :   return compiler::TNode<Smi>{tmp5};
   16708             : }
   16709             : 
   16710           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectResumeMode(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Smi> p_v) {
   16711           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16712           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16713           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16714           0 :     ca_.Goto(&block0, p_o, p_v);
   16715             : 
   16716           0 :   if (block0.is_used()) {
   16717           0 :     compiler::TNode<JSGeneratorObject> tmp0;
   16718           0 :     compiler::TNode<Smi> tmp1;
   16719           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16720           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 535);
   16721           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
   16722           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16723             :   }
   16724             : 
   16725           0 :   if (block1.is_used()) {
   16726           0 :     compiler::TNode<JSGeneratorObject> tmp2;
   16727           0 :     compiler::TNode<Smi> tmp3;
   16728           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16729           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16730             :   }
   16731             : 
   16732           0 :     compiler::TNode<JSGeneratorObject> tmp4;
   16733           0 :     compiler::TNode<Smi> tmp5;
   16734           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16735           0 : }
   16736             : 
   16737           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectContinuation(compiler::TNode<JSGeneratorObject> p_o) {
   16738           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16739           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16740           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16741           0 :     ca_.Goto(&block0, p_o);
   16742             : 
   16743           0 :   if (block0.is_used()) {
   16744           0 :     compiler::TNode<JSGeneratorObject> tmp0;
   16745           0 :     ca_.Bind(&block0, &tmp0);
   16746           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 536);
   16747           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSGeneratorObject::kContinuationOffset, MachineType::TaggedSigned()));
   16748           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16749             :   }
   16750             : 
   16751           0 :   if (block1.is_used()) {
   16752           0 :     compiler::TNode<JSGeneratorObject> tmp2;
   16753           0 :     compiler::TNode<Smi> tmp3;
   16754           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16755           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16756             :   }
   16757             : 
   16758           0 :     compiler::TNode<JSGeneratorObject> tmp4;
   16759           0 :     compiler::TNode<Smi> tmp5;
   16760           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16761           0 :   return compiler::TNode<Smi>{tmp5};
   16762             : }
   16763             : 
   16764           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectContinuation(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Smi> p_v) {
   16765           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16766           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16767           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16768           0 :     ca_.Goto(&block0, p_o, p_v);
   16769             : 
   16770           0 :   if (block0.is_used()) {
   16771           0 :     compiler::TNode<JSGeneratorObject> tmp0;
   16772           0 :     compiler::TNode<Smi> tmp1;
   16773           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16774           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 536);
   16775           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
   16776           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16777             :   }
   16778             : 
   16779           0 :   if (block1.is_used()) {
   16780           0 :     compiler::TNode<JSGeneratorObject> tmp2;
   16781           0 :     compiler::TNode<Smi> tmp3;
   16782           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16783           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16784             :   }
   16785             : 
   16786           0 :     compiler::TNode<JSGeneratorObject> tmp4;
   16787           0 :     compiler::TNode<Smi> tmp5;
   16788           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16789           0 : }
   16790             : 
   16791           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectParametersAndRegisters(compiler::TNode<JSGeneratorObject> p_o) {
   16792           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16793           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16794           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16795           0 :     ca_.Goto(&block0, p_o);
   16796             : 
   16797           0 :   if (block0.is_used()) {
   16798           0 :     compiler::TNode<JSGeneratorObject> tmp0;
   16799           0 :     ca_.Bind(&block0, &tmp0);
   16800           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 537);
   16801           0 : compiler::TNode<FixedArray> tmp1 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSGeneratorObject::kParametersAndRegistersOffset, MachineType::AnyTagged()));
   16802           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16803             :   }
   16804             : 
   16805           0 :   if (block1.is_used()) {
   16806           0 :     compiler::TNode<JSGeneratorObject> tmp2;
   16807           0 :     compiler::TNode<FixedArray> tmp3;
   16808           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16809           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16810             :   }
   16811             : 
   16812           0 :     compiler::TNode<JSGeneratorObject> tmp4;
   16813           0 :     compiler::TNode<FixedArray> tmp5;
   16814           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16815           0 :   return compiler::TNode<FixedArray>{tmp5};
   16816             : }
   16817             : 
   16818           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectParametersAndRegisters(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<FixedArray> p_v) {
   16819           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16820           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16821           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16822           0 :     ca_.Goto(&block0, p_o, p_v);
   16823             : 
   16824           0 :   if (block0.is_used()) {
   16825           0 :     compiler::TNode<JSGeneratorObject> tmp0;
   16826           0 :     compiler::TNode<FixedArray> tmp1;
   16827           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16828           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 537);
   16829           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 36, tmp1);
   16830           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16831             :   }
   16832             : 
   16833           0 :   if (block1.is_used()) {
   16834           0 :     compiler::TNode<JSGeneratorObject> tmp2;
   16835           0 :     compiler::TNode<FixedArray> tmp3;
   16836           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16837           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16838             :   }
   16839             : 
   16840           0 :     compiler::TNode<JSGeneratorObject> tmp4;
   16841           0 :     compiler::TNode<FixedArray> tmp5;
   16842           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16843           0 : }
   16844             : 
   16845           0 : compiler::TNode<JSPromise> BaseBuiltinsFromDSLAssembler::LoadJSAsyncFunctionObjectPromise(compiler::TNode<JSAsyncFunctionObject> p_o) {
   16846           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16847           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16848           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16849           0 :     ca_.Goto(&block0, p_o);
   16850             : 
   16851           0 :   if (block0.is_used()) {
   16852           0 :     compiler::TNode<JSAsyncFunctionObject> tmp0;
   16853           0 :     ca_.Bind(&block0, &tmp0);
   16854           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 541);
   16855           0 : compiler::TNode<JSPromise> tmp1 = ca_.UncheckedCast<JSPromise>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSAsyncFunctionObject::kPromiseOffset, MachineType::AnyTagged()));
   16856           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16857             :   }
   16858             : 
   16859           0 :   if (block1.is_used()) {
   16860           0 :     compiler::TNode<JSAsyncFunctionObject> tmp2;
   16861           0 :     compiler::TNode<JSPromise> tmp3;
   16862           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16863           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16864             :   }
   16865             : 
   16866           0 :     compiler::TNode<JSAsyncFunctionObject> tmp4;
   16867           0 :     compiler::TNode<JSPromise> tmp5;
   16868           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16869           0 :   return compiler::TNode<JSPromise>{tmp5};
   16870             : }
   16871             : 
   16872           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncFunctionObjectPromise(compiler::TNode<JSAsyncFunctionObject> p_o, compiler::TNode<JSPromise> p_v) {
   16873           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16874           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16875           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16876           0 :     ca_.Goto(&block0, p_o, p_v);
   16877             : 
   16878           0 :   if (block0.is_used()) {
   16879           0 :     compiler::TNode<JSAsyncFunctionObject> tmp0;
   16880           0 :     compiler::TNode<JSPromise> tmp1;
   16881           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16882           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 541);
   16883           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 40, tmp1);
   16884           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16885             :   }
   16886             : 
   16887           0 :   if (block1.is_used()) {
   16888           0 :     compiler::TNode<JSAsyncFunctionObject> tmp2;
   16889           0 :     compiler::TNode<JSPromise> tmp3;
   16890           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16891           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16892             :   }
   16893             : 
   16894           0 :     compiler::TNode<JSAsyncFunctionObject> tmp4;
   16895           0 :     compiler::TNode<JSPromise> tmp5;
   16896           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16897           0 : }
   16898             : 
   16899           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSAsyncGeneratorObjectQueue(compiler::TNode<JSAsyncGeneratorObject> p_o) {
   16900           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16901           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16902           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16903           0 :     ca_.Goto(&block0, p_o);
   16904             : 
   16905           0 :   if (block0.is_used()) {
   16906           0 :     compiler::TNode<JSAsyncGeneratorObject> tmp0;
   16907           0 :     ca_.Bind(&block0, &tmp0);
   16908           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 545);
   16909           0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSAsyncGeneratorObject::kQueueOffset, MachineType::AnyTagged()));
   16910           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16911             :   }
   16912             : 
   16913           0 :   if (block1.is_used()) {
   16914           0 :     compiler::TNode<JSAsyncGeneratorObject> tmp2;
   16915           0 :     compiler::TNode<HeapObject> tmp3;
   16916           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16917           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16918             :   }
   16919             : 
   16920           0 :     compiler::TNode<JSAsyncGeneratorObject> tmp4;
   16921           0 :     compiler::TNode<HeapObject> tmp5;
   16922           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16923           0 :   return compiler::TNode<HeapObject>{tmp5};
   16924             : }
   16925             : 
   16926           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncGeneratorObjectQueue(compiler::TNode<JSAsyncGeneratorObject> p_o, compiler::TNode<HeapObject> p_v) {
   16927           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16928           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16929           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16930           0 :     ca_.Goto(&block0, p_o, p_v);
   16931             : 
   16932           0 :   if (block0.is_used()) {
   16933           0 :     compiler::TNode<JSAsyncGeneratorObject> tmp0;
   16934           0 :     compiler::TNode<HeapObject> tmp1;
   16935           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16936           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 545);
   16937           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 40, tmp1);
   16938           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16939             :   }
   16940             : 
   16941           0 :   if (block1.is_used()) {
   16942           0 :     compiler::TNode<JSAsyncGeneratorObject> tmp2;
   16943           0 :     compiler::TNode<HeapObject> tmp3;
   16944           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16945           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16946             :   }
   16947             : 
   16948           0 :     compiler::TNode<JSAsyncGeneratorObject> tmp4;
   16949           0 :     compiler::TNode<HeapObject> tmp5;
   16950           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16951           0 : }
   16952             : 
   16953           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSAsyncGeneratorObjectIsAwaiting(compiler::TNode<JSAsyncGeneratorObject> p_o) {
   16954           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16955           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16956           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16957           0 :     ca_.Goto(&block0, p_o);
   16958             : 
   16959           0 :   if (block0.is_used()) {
   16960           0 :     compiler::TNode<JSAsyncGeneratorObject> tmp0;
   16961           0 :     ca_.Bind(&block0, &tmp0);
   16962           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 546);
   16963           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSAsyncGeneratorObject::kIsAwaitingOffset, MachineType::TaggedSigned()));
   16964           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16965             :   }
   16966             : 
   16967           0 :   if (block1.is_used()) {
   16968           0 :     compiler::TNode<JSAsyncGeneratorObject> tmp2;
   16969           0 :     compiler::TNode<Smi> tmp3;
   16970           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16971           0 :     ca_.Goto(&block2, tmp2, tmp3);
   16972             :   }
   16973             : 
   16974           0 :     compiler::TNode<JSAsyncGeneratorObject> tmp4;
   16975           0 :     compiler::TNode<Smi> tmp5;
   16976           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   16977           0 :   return compiler::TNode<Smi>{tmp5};
   16978             : }
   16979             : 
   16980           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncGeneratorObjectIsAwaiting(compiler::TNode<JSAsyncGeneratorObject> p_o, compiler::TNode<Smi> p_v) {
   16981           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16982           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16983           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16984           0 :     ca_.Goto(&block0, p_o, p_v);
   16985             : 
   16986           0 :   if (block0.is_used()) {
   16987           0 :     compiler::TNode<JSAsyncGeneratorObject> tmp0;
   16988           0 :     compiler::TNode<Smi> tmp1;
   16989           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   16990           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 546);
   16991           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 44, tmp1);
   16992           0 :     ca_.Goto(&block1, tmp0, tmp1);
   16993             :   }
   16994             : 
   16995           0 :   if (block1.is_used()) {
   16996           0 :     compiler::TNode<JSAsyncGeneratorObject> tmp2;
   16997           0 :     compiler::TNode<Smi> tmp3;
   16998           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   16999           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17000             :   }
   17001             : 
   17002           0 :     compiler::TNode<JSAsyncGeneratorObject> tmp4;
   17003           0 :     compiler::TNode<Smi> tmp5;
   17004           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17005           0 : }
   17006             : 
   17007           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSPromiseReactionsOrResult(compiler::TNode<JSPromise> p_o) {
   17008           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17009           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17010           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17011           0 :     ca_.Goto(&block0, p_o);
   17012             : 
   17013           0 :   if (block0.is_used()) {
   17014           0 :     compiler::TNode<JSPromise> tmp0;
   17015           0 :     ca_.Bind(&block0, &tmp0);
   17016           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 550);
   17017           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSPromise::kReactionsOrResultOffset, MachineType::AnyTagged()));
   17018           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17019             :   }
   17020             : 
   17021           0 :   if (block1.is_used()) {
   17022           0 :     compiler::TNode<JSPromise> tmp2;
   17023           0 :     compiler::TNode<Object> tmp3;
   17024           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17025           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17026             :   }
   17027             : 
   17028           0 :     compiler::TNode<JSPromise> tmp4;
   17029           0 :     compiler::TNode<Object> tmp5;
   17030           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17031           0 :   return compiler::TNode<Object>{tmp5};
   17032             : }
   17033             : 
   17034           0 : void BaseBuiltinsFromDSLAssembler::StoreJSPromiseReactionsOrResult(compiler::TNode<JSPromise> p_o, compiler::TNode<Object> p_v) {
   17035           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17036           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17037           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17038           0 :     ca_.Goto(&block0, p_o, p_v);
   17039             : 
   17040           0 :   if (block0.is_used()) {
   17041           0 :     compiler::TNode<JSPromise> tmp0;
   17042           0 :     compiler::TNode<Object> tmp1;
   17043           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   17044           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 550);
   17045           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   17046           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17047             :   }
   17048             : 
   17049           0 :   if (block1.is_used()) {
   17050           0 :     compiler::TNode<JSPromise> tmp2;
   17051           0 :     compiler::TNode<Object> tmp3;
   17052           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17053           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17054             :   }
   17055             : 
   17056           0 :     compiler::TNode<JSPromise> tmp4;
   17057           0 :     compiler::TNode<Object> tmp5;
   17058           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17059           0 : }
   17060             : 
   17061           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSPromiseFlags(compiler::TNode<JSPromise> p_o) {
   17062           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17063           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17064           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17065           0 :     ca_.Goto(&block0, p_o);
   17066             : 
   17067           0 :   if (block0.is_used()) {
   17068           0 :     compiler::TNode<JSPromise> tmp0;
   17069           0 :     ca_.Bind(&block0, &tmp0);
   17070           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 551);
   17071           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSPromise::kFlagsOffset, MachineType::TaggedSigned()));
   17072           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17073             :   }
   17074             : 
   17075           0 :   if (block1.is_used()) {
   17076           0 :     compiler::TNode<JSPromise> tmp2;
   17077           0 :     compiler::TNode<Smi> tmp3;
   17078           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17079           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17080             :   }
   17081             : 
   17082           0 :     compiler::TNode<JSPromise> tmp4;
   17083           0 :     compiler::TNode<Smi> tmp5;
   17084           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17085           0 :   return compiler::TNode<Smi>{tmp5};
   17086             : }
   17087             : 
   17088           0 : void BaseBuiltinsFromDSLAssembler::StoreJSPromiseFlags(compiler::TNode<JSPromise> p_o, compiler::TNode<Smi> p_v) {
   17089           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17090           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17091           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17092           0 :     ca_.Goto(&block0, p_o, p_v);
   17093             : 
   17094           0 :   if (block0.is_used()) {
   17095           0 :     compiler::TNode<JSPromise> tmp0;
   17096           0 :     compiler::TNode<Smi> tmp1;
   17097           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   17098           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 551);
   17099           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   17100           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17101             :   }
   17102             : 
   17103           0 :   if (block1.is_used()) {
   17104           0 :     compiler::TNode<JSPromise> tmp2;
   17105           0 :     compiler::TNode<Smi> tmp3;
   17106           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17107           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17108             :   }
   17109             : 
   17110           0 :     compiler::TNode<JSPromise> tmp4;
   17111           0 :     compiler::TNode<Smi> tmp5;
   17112           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17113           0 : }
   17114             : 
   17115           0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadCallbackTaskCallback(compiler::TNode<CallbackTask> p_o) {
   17116           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17117           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17118           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17119           0 :     ca_.Goto(&block0, p_o);
   17120             : 
   17121           0 :   if (block0.is_used()) {
   17122           0 :     compiler::TNode<CallbackTask> tmp0;
   17123           0 :     ca_.Bind(&block0, &tmp0);
   17124           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 557);
   17125           0 : compiler::TNode<Foreign> tmp1 = ca_.UncheckedCast<Foreign>(CodeStubAssembler(state_).LoadObjectField(tmp0, CallbackTask::kCallbackOffset, MachineType::AnyTagged()));
   17126           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17127             :   }
   17128             : 
   17129           0 :   if (block1.is_used()) {
   17130           0 :     compiler::TNode<CallbackTask> tmp2;
   17131           0 :     compiler::TNode<Foreign> tmp3;
   17132           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17133           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17134             :   }
   17135             : 
   17136           0 :     compiler::TNode<CallbackTask> tmp4;
   17137           0 :     compiler::TNode<Foreign> tmp5;
   17138           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17139           0 :   return compiler::TNode<Foreign>{tmp5};
   17140             : }
   17141             : 
   17142           0 : void BaseBuiltinsFromDSLAssembler::StoreCallbackTaskCallback(compiler::TNode<CallbackTask> p_o, compiler::TNode<Foreign> p_v) {
   17143           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17144           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17145           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17146           0 :     ca_.Goto(&block0, p_o, p_v);
   17147             : 
   17148           0 :   if (block0.is_used()) {
   17149           0 :     compiler::TNode<CallbackTask> tmp0;
   17150           0 :     compiler::TNode<Foreign> tmp1;
   17151           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   17152           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 557);
   17153           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   17154           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17155             :   }
   17156             : 
   17157           0 :   if (block1.is_used()) {
   17158           0 :     compiler::TNode<CallbackTask> tmp2;
   17159           0 :     compiler::TNode<Foreign> tmp3;
   17160           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17161           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17162             :   }
   17163             : 
   17164           0 :     compiler::TNode<CallbackTask> tmp4;
   17165           0 :     compiler::TNode<Foreign> tmp5;
   17166           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17167           0 : }
   17168             : 
   17169           0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadCallbackTaskData(compiler::TNode<CallbackTask> p_o) {
   17170           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17171           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17172           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17173           0 :     ca_.Goto(&block0, p_o);
   17174             : 
   17175           0 :   if (block0.is_used()) {
   17176           0 :     compiler::TNode<CallbackTask> tmp0;
   17177           0 :     ca_.Bind(&block0, &tmp0);
   17178           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 558);
   17179           0 : compiler::TNode<Foreign> tmp1 = ca_.UncheckedCast<Foreign>(CodeStubAssembler(state_).LoadObjectField(tmp0, CallbackTask::kDataOffset, MachineType::AnyTagged()));
   17180           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17181             :   }
   17182             : 
   17183           0 :   if (block1.is_used()) {
   17184           0 :     compiler::TNode<CallbackTask> tmp2;
   17185           0 :     compiler::TNode<Foreign> tmp3;
   17186           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17187           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17188             :   }
   17189             : 
   17190           0 :     compiler::TNode<CallbackTask> tmp4;
   17191           0 :     compiler::TNode<Foreign> tmp5;
   17192           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17193           0 :   return compiler::TNode<Foreign>{tmp5};
   17194             : }
   17195             : 
   17196           0 : void BaseBuiltinsFromDSLAssembler::StoreCallbackTaskData(compiler::TNode<CallbackTask> p_o, compiler::TNode<Foreign> p_v) {
   17197           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17198           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17199           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17200           0 :     ca_.Goto(&block0, p_o, p_v);
   17201             : 
   17202           0 :   if (block0.is_used()) {
   17203           0 :     compiler::TNode<CallbackTask> tmp0;
   17204           0 :     compiler::TNode<Foreign> tmp1;
   17205           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   17206           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 558);
   17207           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   17208           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17209             :   }
   17210             : 
   17211           0 :   if (block1.is_used()) {
   17212           0 :     compiler::TNode<CallbackTask> tmp2;
   17213           0 :     compiler::TNode<Foreign> tmp3;
   17214           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17215           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17216             :   }
   17217             : 
   17218           0 :     compiler::TNode<CallbackTask> tmp4;
   17219           0 :     compiler::TNode<Foreign> tmp5;
   17220           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17221           0 : }
   17222             : 
   17223           0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadCallableTaskCallable(compiler::TNode<CallableTask> p_o) {
   17224           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17225           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17226           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17227           0 :     ca_.Goto(&block0, p_o);
   17228             : 
   17229           0 :   if (block0.is_used()) {
   17230           0 :     compiler::TNode<CallableTask> tmp0;
   17231           0 :     ca_.Bind(&block0, &tmp0);
   17232           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 562);
   17233           0 : compiler::TNode<JSReceiver> tmp1 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).LoadObjectField(tmp0, CallableTask::kCallableOffset, MachineType::AnyTagged()));
   17234           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17235             :   }
   17236             : 
   17237           0 :   if (block1.is_used()) {
   17238           0 :     compiler::TNode<CallableTask> tmp2;
   17239           0 :     compiler::TNode<JSReceiver> tmp3;
   17240           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17241           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17242             :   }
   17243             : 
   17244           0 :     compiler::TNode<CallableTask> tmp4;
   17245           0 :     compiler::TNode<JSReceiver> tmp5;
   17246           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17247           0 :   return compiler::TNode<JSReceiver>{tmp5};
   17248             : }
   17249             : 
   17250           0 : void BaseBuiltinsFromDSLAssembler::StoreCallableTaskCallable(compiler::TNode<CallableTask> p_o, compiler::TNode<JSReceiver> p_v) {
   17251           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17252           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17253           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17254           0 :     ca_.Goto(&block0, p_o, p_v);
   17255             : 
   17256           0 :   if (block0.is_used()) {
   17257           0 :     compiler::TNode<CallableTask> tmp0;
   17258           0 :     compiler::TNode<JSReceiver> tmp1;
   17259           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   17260           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 562);
   17261           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   17262           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17263             :   }
   17264             : 
   17265           0 :   if (block1.is_used()) {
   17266           0 :     compiler::TNode<CallableTask> tmp2;
   17267           0 :     compiler::TNode<JSReceiver> tmp3;
   17268           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17269           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17270             :   }
   17271             : 
   17272           0 :     compiler::TNode<CallableTask> tmp4;
   17273           0 :     compiler::TNode<JSReceiver> tmp5;
   17274           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17275           0 : }
   17276             : 
   17277           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadCallableTaskContext(compiler::TNode<CallableTask> p_o) {
   17278           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17279           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17280           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17281           0 :     ca_.Goto(&block0, p_o);
   17282             : 
   17283           0 :   if (block0.is_used()) {
   17284           0 :     compiler::TNode<CallableTask> tmp0;
   17285           0 :     ca_.Bind(&block0, &tmp0);
   17286           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 563);
   17287           0 : compiler::TNode<Context> tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadObjectField(tmp0, CallableTask::kContextOffset, MachineType::AnyTagged()));
   17288           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17289             :   }
   17290             : 
   17291           0 :   if (block1.is_used()) {
   17292           0 :     compiler::TNode<CallableTask> tmp2;
   17293           0 :     compiler::TNode<Context> tmp3;
   17294           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17295           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17296             :   }
   17297             : 
   17298           0 :     compiler::TNode<CallableTask> tmp4;
   17299           0 :     compiler::TNode<Context> tmp5;
   17300           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17301           0 :   return compiler::TNode<Context>{tmp5};
   17302             : }
   17303             : 
   17304           0 : void BaseBuiltinsFromDSLAssembler::StoreCallableTaskContext(compiler::TNode<CallableTask> p_o, compiler::TNode<Context> p_v) {
   17305           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17306           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17307           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17308           0 :     ca_.Goto(&block0, p_o, p_v);
   17309             : 
   17310           0 :   if (block0.is_used()) {
   17311           0 :     compiler::TNode<CallableTask> tmp0;
   17312           0 :     compiler::TNode<Context> tmp1;
   17313           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   17314           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 563);
   17315           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   17316           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17317             :   }
   17318             : 
   17319           0 :   if (block1.is_used()) {
   17320           0 :     compiler::TNode<CallableTask> tmp2;
   17321           0 :     compiler::TNode<Context> tmp3;
   17322           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17323           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17324             :   }
   17325             : 
   17326           0 :     compiler::TNode<CallableTask> tmp4;
   17327           0 :     compiler::TNode<Context> tmp5;
   17328           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17329           0 : }
   17330             : 
   17331           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoLineNumber(compiler::TNode<StackFrameInfo> p_o) {
   17332           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17333           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17334           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17335           0 :     ca_.Goto(&block0, p_o);
   17336             : 
   17337           0 :   if (block0.is_used()) {
   17338           0 :     compiler::TNode<StackFrameInfo> tmp0;
   17339           0 :     ca_.Bind(&block0, &tmp0);
   17340           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 567);
   17341           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, StackFrameInfo::kLineNumberOffset, MachineType::TaggedSigned()));
   17342           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17343             :   }
   17344             : 
   17345           0 :   if (block1.is_used()) {
   17346           0 :     compiler::TNode<StackFrameInfo> tmp2;
   17347           0 :     compiler::TNode<Smi> tmp3;
   17348           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17349           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17350             :   }
   17351             : 
   17352           0 :     compiler::TNode<StackFrameInfo> tmp4;
   17353           0 :     compiler::TNode<Smi> tmp5;
   17354           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17355           0 :   return compiler::TNode<Smi>{tmp5};
   17356             : }
   17357             : 
   17358           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoLineNumber(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
   17359           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17360           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17361           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17362           0 :     ca_.Goto(&block0, p_o, p_v);
   17363             : 
   17364           0 :   if (block0.is_used()) {
   17365           0 :     compiler::TNode<StackFrameInfo> tmp0;
   17366           0 :     compiler::TNode<Smi> tmp1;
   17367           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   17368           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 567);
   17369           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   17370           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17371             :   }
   17372             : 
   17373           0 :   if (block1.is_used()) {
   17374           0 :     compiler::TNode<StackFrameInfo> tmp2;
   17375           0 :     compiler::TNode<Smi> tmp3;
   17376           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17377           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17378             :   }
   17379             : 
   17380           0 :     compiler::TNode<StackFrameInfo> tmp4;
   17381           0 :     compiler::TNode<Smi> tmp5;
   17382           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17383           0 : }
   17384             : 
   17385           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoColumnNumber(compiler::TNode<StackFrameInfo> p_o) {
   17386           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17387           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17388           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17389           0 :     ca_.Goto(&block0, p_o);
   17390             : 
   17391           0 :   if (block0.is_used()) {
   17392           0 :     compiler::TNode<StackFrameInfo> tmp0;
   17393           0 :     ca_.Bind(&block0, &tmp0);
   17394           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 568);
   17395           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, StackFrameInfo::kColumnNumberOffset, MachineType::TaggedSigned()));
   17396           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17397             :   }
   17398             : 
   17399           0 :   if (block1.is_used()) {
   17400           0 :     compiler::TNode<StackFrameInfo> tmp2;
   17401           0 :     compiler::TNode<Smi> tmp3;
   17402           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17403           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17404             :   }
   17405             : 
   17406           0 :     compiler::TNode<StackFrameInfo> tmp4;
   17407           0 :     compiler::TNode<Smi> tmp5;
   17408           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17409           0 :   return compiler::TNode<Smi>{tmp5};
   17410             : }
   17411             : 
   17412           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoColumnNumber(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
   17413           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17414           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17415           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17416           0 :     ca_.Goto(&block0, p_o, p_v);
   17417             : 
   17418           0 :   if (block0.is_used()) {
   17419           0 :     compiler::TNode<StackFrameInfo> tmp0;
   17420           0 :     compiler::TNode<Smi> tmp1;
   17421           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   17422           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 568);
   17423           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   17424           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17425             :   }
   17426             : 
   17427           0 :   if (block1.is_used()) {
   17428           0 :     compiler::TNode<StackFrameInfo> tmp2;
   17429           0 :     compiler::TNode<Smi> tmp3;
   17430           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17431           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17432             :   }
   17433             : 
   17434           0 :     compiler::TNode<StackFrameInfo> tmp4;
   17435           0 :     compiler::TNode<Smi> tmp5;
   17436           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17437           0 : }
   17438             : 
   17439           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoScriptId(compiler::TNode<StackFrameInfo> p_o) {
   17440           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17441           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17442           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17443           0 :     ca_.Goto(&block0, p_o);
   17444             : 
   17445           0 :   if (block0.is_used()) {
   17446           0 :     compiler::TNode<StackFrameInfo> tmp0;
   17447           0 :     ca_.Bind(&block0, &tmp0);
   17448           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 569);
   17449           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, StackFrameInfo::kScriptIdOffset, MachineType::TaggedSigned()));
   17450           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17451             :   }
   17452             : 
   17453           0 :   if (block1.is_used()) {
   17454           0 :     compiler::TNode<StackFrameInfo> tmp2;
   17455           0 :     compiler::TNode<Smi> tmp3;
   17456           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17457           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17458             :   }
   17459             : 
   17460           0 :     compiler::TNode<StackFrameInfo> tmp4;
   17461           0 :     compiler::TNode<Smi> tmp5;
   17462           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17463           0 :   return compiler::TNode<Smi>{tmp5};
   17464             : }
   17465             : 
   17466           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoScriptId(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
   17467           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17468           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17469           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17470           0 :     ca_.Goto(&block0, p_o, p_v);
   17471             : 
   17472           0 :   if (block0.is_used()) {
   17473           0 :     compiler::TNode<StackFrameInfo> tmp0;
   17474           0 :     compiler::TNode<Smi> tmp1;
   17475           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   17476           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 569);
   17477           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   17478           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17479             :   }
   17480             : 
   17481           0 :   if (block1.is_used()) {
   17482           0 :     compiler::TNode<StackFrameInfo> tmp2;
   17483           0 :     compiler::TNode<Smi> tmp3;
   17484           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17485           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17486             :   }
   17487             : 
   17488           0 :     compiler::TNode<StackFrameInfo> tmp4;
   17489           0 :     compiler::TNode<Smi> tmp5;
   17490           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17491           0 : }
   17492             : 
   17493           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoScriptName(compiler::TNode<StackFrameInfo> p_o) {
   17494           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17495           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17496           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17497           0 :     ca_.Goto(&block0, p_o);
   17498             : 
   17499           0 :   if (block0.is_used()) {
   17500           0 :     compiler::TNode<StackFrameInfo> tmp0;
   17501           0 :     ca_.Bind(&block0, &tmp0);
   17502           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 570);
   17503           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, StackFrameInfo::kScriptNameOffset, MachineType::AnyTagged()));
   17504           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17505             :   }
   17506             : 
   17507           0 :   if (block1.is_used()) {
   17508           0 :     compiler::TNode<StackFrameInfo> tmp2;
   17509           0 :     compiler::TNode<Object> tmp3;
   17510           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17511           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17512             :   }
   17513             : 
   17514           0 :     compiler::TNode<StackFrameInfo> tmp4;
   17515           0 :     compiler::TNode<Object> tmp5;
   17516           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17517           0 :   return compiler::TNode<Object>{tmp5};
   17518             : }
   17519             : 
   17520           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoScriptName(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Object> p_v) {
   17521           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17522           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17523           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17524           0 :     ca_.Goto(&block0, p_o, p_v);
   17525             : 
   17526           0 :   if (block0.is_used()) {
   17527           0 :     compiler::TNode<StackFrameInfo> tmp0;
   17528           0 :     compiler::TNode<Object> tmp1;
   17529           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   17530           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 570);
   17531           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   17532           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17533             :   }
   17534             : 
   17535           0 :   if (block1.is_used()) {
   17536           0 :     compiler::TNode<StackFrameInfo> tmp2;
   17537           0 :     compiler::TNode<Object> tmp3;
   17538           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17539           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17540             :   }
   17541             : 
   17542           0 :     compiler::TNode<StackFrameInfo> tmp4;
   17543           0 :     compiler::TNode<Object> tmp5;
   17544           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17545           0 : }
   17546             : 
   17547           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoScriptNameOrSourceUrl(compiler::TNode<StackFrameInfo> p_o) {
   17548           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17549           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17550           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17551           0 :     ca_.Goto(&block0, p_o);
   17552             : 
   17553           0 :   if (block0.is_used()) {
   17554           0 :     compiler::TNode<StackFrameInfo> tmp0;
   17555           0 :     ca_.Bind(&block0, &tmp0);
   17556           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 571);
   17557           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, StackFrameInfo::kScriptNameOrSourceUrlOffset, MachineType::AnyTagged()));
   17558           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17559             :   }
   17560             : 
   17561           0 :   if (block1.is_used()) {
   17562           0 :     compiler::TNode<StackFrameInfo> tmp2;
   17563           0 :     compiler::TNode<Object> tmp3;
   17564           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17565           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17566             :   }
   17567             : 
   17568           0 :     compiler::TNode<StackFrameInfo> tmp4;
   17569           0 :     compiler::TNode<Object> tmp5;
   17570           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17571           0 :   return compiler::TNode<Object>{tmp5};
   17572             : }
   17573             : 
   17574           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoScriptNameOrSourceUrl(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Object> p_v) {
   17575           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17576           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17577           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17578           0 :     ca_.Goto(&block0, p_o, p_v);
   17579             : 
   17580           0 :   if (block0.is_used()) {
   17581           0 :     compiler::TNode<StackFrameInfo> tmp0;
   17582           0 :     compiler::TNode<Object> tmp1;
   17583           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   17584           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 571);
   17585           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
   17586           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17587             :   }
   17588             : 
   17589           0 :   if (block1.is_used()) {
   17590           0 :     compiler::TNode<StackFrameInfo> tmp2;
   17591           0 :     compiler::TNode<Object> tmp3;
   17592           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17593           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17594             :   }
   17595             : 
   17596           0 :     compiler::TNode<StackFrameInfo> tmp4;
   17597           0 :     compiler::TNode<Object> tmp5;
   17598           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17599           0 : }
   17600             : 
   17601           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoFunctionName(compiler::TNode<StackFrameInfo> p_o) {
   17602           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17603           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17604           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17605           0 :     ca_.Goto(&block0, p_o);
   17606             : 
   17607           0 :   if (block0.is_used()) {
   17608           0 :     compiler::TNode<StackFrameInfo> tmp0;
   17609           0 :     ca_.Bind(&block0, &tmp0);
   17610           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 572);
   17611           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, StackFrameInfo::kFunctionNameOffset, MachineType::AnyTagged()));
   17612           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17613             :   }
   17614             : 
   17615           0 :   if (block1.is_used()) {
   17616           0 :     compiler::TNode<StackFrameInfo> tmp2;
   17617           0 :     compiler::TNode<Object> tmp3;
   17618           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17619           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17620             :   }
   17621             : 
   17622           0 :     compiler::TNode<StackFrameInfo> tmp4;
   17623           0 :     compiler::TNode<Object> tmp5;
   17624           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17625           0 :   return compiler::TNode<Object>{tmp5};
   17626             : }
   17627             : 
   17628           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoFunctionName(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Object> p_v) {
   17629           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17630           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17631           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17632           0 :     ca_.Goto(&block0, p_o, p_v);
   17633             : 
   17634           0 :   if (block0.is_used()) {
   17635           0 :     compiler::TNode<StackFrameInfo> tmp0;
   17636           0 :     compiler::TNode<Object> tmp1;
   17637           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   17638           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 572);
   17639           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
   17640           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17641             :   }
   17642             : 
   17643           0 :   if (block1.is_used()) {
   17644           0 :     compiler::TNode<StackFrameInfo> tmp2;
   17645           0 :     compiler::TNode<Object> tmp3;
   17646           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17647           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17648             :   }
   17649             : 
   17650           0 :     compiler::TNode<StackFrameInfo> tmp4;
   17651           0 :     compiler::TNode<Object> tmp5;
   17652           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17653           0 : }
   17654             : 
   17655           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoFlag(compiler::TNode<StackFrameInfo> p_o) {
   17656           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17657           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17658           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17659           0 :     ca_.Goto(&block0, p_o);
   17660             : 
   17661           0 :   if (block0.is_used()) {
   17662           0 :     compiler::TNode<StackFrameInfo> tmp0;
   17663           0 :     ca_.Bind(&block0, &tmp0);
   17664           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 573);
   17665           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, StackFrameInfo::kFlagOffset, MachineType::TaggedSigned()));
   17666           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17667             :   }
   17668             : 
   17669           0 :   if (block1.is_used()) {
   17670           0 :     compiler::TNode<StackFrameInfo> tmp2;
   17671           0 :     compiler::TNode<Smi> tmp3;
   17672           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17673           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17674             :   }
   17675             : 
   17676           0 :     compiler::TNode<StackFrameInfo> tmp4;
   17677           0 :     compiler::TNode<Smi> tmp5;
   17678           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17679           0 :   return compiler::TNode<Smi>{tmp5};
   17680             : }
   17681             : 
   17682           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoFlag(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
   17683           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17684           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17685           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17686           0 :     ca_.Goto(&block0, p_o, p_v);
   17687             : 
   17688           0 :   if (block0.is_used()) {
   17689           0 :     compiler::TNode<StackFrameInfo> tmp0;
   17690           0 :     compiler::TNode<Smi> tmp1;
   17691           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   17692           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 573);
   17693           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
   17694           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17695             :   }
   17696             : 
   17697           0 :   if (block1.is_used()) {
   17698           0 :     compiler::TNode<StackFrameInfo> tmp2;
   17699           0 :     compiler::TNode<Smi> tmp3;
   17700           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17701           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17702             :   }
   17703             : 
   17704           0 :     compiler::TNode<StackFrameInfo> tmp4;
   17705           0 :     compiler::TNode<Smi> tmp5;
   17706           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17707           0 : }
   17708             : 
   17709           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoId(compiler::TNode<StackFrameInfo> p_o) {
   17710           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17711           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17712           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17713           0 :     ca_.Goto(&block0, p_o);
   17714             : 
   17715           0 :   if (block0.is_used()) {
   17716           0 :     compiler::TNode<StackFrameInfo> tmp0;
   17717           0 :     ca_.Bind(&block0, &tmp0);
   17718           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 574);
   17719           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, StackFrameInfo::kIdOffset, MachineType::TaggedSigned()));
   17720           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17721             :   }
   17722             : 
   17723           0 :   if (block1.is_used()) {
   17724           0 :     compiler::TNode<StackFrameInfo> tmp2;
   17725           0 :     compiler::TNode<Smi> tmp3;
   17726           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17727           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17728             :   }
   17729             : 
   17730           0 :     compiler::TNode<StackFrameInfo> tmp4;
   17731           0 :     compiler::TNode<Smi> tmp5;
   17732           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17733           0 :   return compiler::TNode<Smi>{tmp5};
   17734             : }
   17735             : 
   17736           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoId(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
   17737           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17738           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17739           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17740           0 :     ca_.Goto(&block0, p_o, p_v);
   17741             : 
   17742           0 :   if (block0.is_used()) {
   17743           0 :     compiler::TNode<StackFrameInfo> tmp0;
   17744           0 :     compiler::TNode<Smi> tmp1;
   17745           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   17746           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 574);
   17747           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
   17748           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17749             :   }
   17750             : 
   17751           0 :   if (block1.is_used()) {
   17752           0 :     compiler::TNode<StackFrameInfo> tmp2;
   17753           0 :     compiler::TNode<Smi> tmp3;
   17754           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17755           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17756             :   }
   17757             : 
   17758           0 :     compiler::TNode<StackFrameInfo> tmp4;
   17759           0 :     compiler::TNode<Smi> tmp5;
   17760           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17761           0 : }
   17762             : 
   17763           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadClassPositionsStart(compiler::TNode<ClassPositions> p_o) {
   17764           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17765           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17766           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17767           0 :     ca_.Goto(&block0, p_o);
   17768             : 
   17769           0 :   if (block0.is_used()) {
   17770           0 :     compiler::TNode<ClassPositions> tmp0;
   17771           0 :     ca_.Bind(&block0, &tmp0);
   17772           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 578);
   17773           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, ClassPositions::kStartOffset, MachineType::TaggedSigned()));
   17774           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17775             :   }
   17776             : 
   17777           0 :   if (block1.is_used()) {
   17778           0 :     compiler::TNode<ClassPositions> tmp2;
   17779           0 :     compiler::TNode<Smi> tmp3;
   17780           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17781           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17782             :   }
   17783             : 
   17784           0 :     compiler::TNode<ClassPositions> tmp4;
   17785           0 :     compiler::TNode<Smi> tmp5;
   17786           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17787           0 :   return compiler::TNode<Smi>{tmp5};
   17788             : }
   17789             : 
   17790           0 : void BaseBuiltinsFromDSLAssembler::StoreClassPositionsStart(compiler::TNode<ClassPositions> p_o, compiler::TNode<Smi> p_v) {
   17791           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17792           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17793           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17794           0 :     ca_.Goto(&block0, p_o, p_v);
   17795             : 
   17796           0 :   if (block0.is_used()) {
   17797           0 :     compiler::TNode<ClassPositions> tmp0;
   17798           0 :     compiler::TNode<Smi> tmp1;
   17799           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   17800           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 578);
   17801           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   17802           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17803             :   }
   17804             : 
   17805           0 :   if (block1.is_used()) {
   17806           0 :     compiler::TNode<ClassPositions> tmp2;
   17807           0 :     compiler::TNode<Smi> tmp3;
   17808           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17809           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17810             :   }
   17811             : 
   17812           0 :     compiler::TNode<ClassPositions> tmp4;
   17813           0 :     compiler::TNode<Smi> tmp5;
   17814           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17815           0 : }
   17816             : 
   17817           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadClassPositionsEnd(compiler::TNode<ClassPositions> p_o) {
   17818           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17819           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17820           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17821           0 :     ca_.Goto(&block0, p_o);
   17822             : 
   17823           0 :   if (block0.is_used()) {
   17824           0 :     compiler::TNode<ClassPositions> tmp0;
   17825           0 :     ca_.Bind(&block0, &tmp0);
   17826           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 579);
   17827           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, ClassPositions::kEndOffset, MachineType::TaggedSigned()));
   17828           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17829             :   }
   17830             : 
   17831           0 :   if (block1.is_used()) {
   17832           0 :     compiler::TNode<ClassPositions> tmp2;
   17833           0 :     compiler::TNode<Smi> tmp3;
   17834           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17835           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17836             :   }
   17837             : 
   17838           0 :     compiler::TNode<ClassPositions> tmp4;
   17839           0 :     compiler::TNode<Smi> tmp5;
   17840           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17841           0 :   return compiler::TNode<Smi>{tmp5};
   17842             : }
   17843             : 
   17844           0 : void BaseBuiltinsFromDSLAssembler::StoreClassPositionsEnd(compiler::TNode<ClassPositions> p_o, compiler::TNode<Smi> p_v) {
   17845           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17846           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17847           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17848           0 :     ca_.Goto(&block0, p_o, p_v);
   17849             : 
   17850           0 :   if (block0.is_used()) {
   17851           0 :     compiler::TNode<ClassPositions> tmp0;
   17852           0 :     compiler::TNode<Smi> tmp1;
   17853           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   17854           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 579);
   17855           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   17856           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17857             :   }
   17858             : 
   17859           0 :   if (block1.is_used()) {
   17860           0 :     compiler::TNode<ClassPositions> tmp2;
   17861           0 :     compiler::TNode<Smi> tmp3;
   17862           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17863           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17864             :   }
   17865             : 
   17866           0 :     compiler::TNode<ClassPositions> tmp4;
   17867           0 :     compiler::TNode<Smi> tmp5;
   17868           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17869           0 : }
   17870             : 
   17871           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmExceptionTagIndex(compiler::TNode<WasmExceptionTag> p_o) {
   17872           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17873           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17874           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17875           0 :     ca_.Goto(&block0, p_o);
   17876             : 
   17877           0 :   if (block0.is_used()) {
   17878           0 :     compiler::TNode<WasmExceptionTag> tmp0;
   17879           0 :     ca_.Bind(&block0, &tmp0);
   17880           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 582);
   17881           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, WasmExceptionTag::kIndexOffset, MachineType::TaggedSigned()));
   17882           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17883             :   }
   17884             : 
   17885           0 :   if (block1.is_used()) {
   17886           0 :     compiler::TNode<WasmExceptionTag> tmp2;
   17887           0 :     compiler::TNode<Smi> tmp3;
   17888           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17889           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17890             :   }
   17891             : 
   17892           0 :     compiler::TNode<WasmExceptionTag> tmp4;
   17893           0 :     compiler::TNode<Smi> tmp5;
   17894           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17895           0 :   return compiler::TNode<Smi>{tmp5};
   17896             : }
   17897             : 
   17898           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExceptionTagIndex(compiler::TNode<WasmExceptionTag> p_o, compiler::TNode<Smi> p_v) {
   17899           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17900           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17901           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17902           0 :     ca_.Goto(&block0, p_o, p_v);
   17903             : 
   17904           0 :   if (block0.is_used()) {
   17905           0 :     compiler::TNode<WasmExceptionTag> tmp0;
   17906           0 :     compiler::TNode<Smi> tmp1;
   17907           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   17908           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 582);
   17909           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   17910           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17911             :   }
   17912             : 
   17913           0 :   if (block1.is_used()) {
   17914           0 :     compiler::TNode<WasmExceptionTag> tmp2;
   17915           0 :     compiler::TNode<Smi> tmp3;
   17916           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17917           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17918             :   }
   17919             : 
   17920           0 :     compiler::TNode<WasmExceptionTag> tmp4;
   17921           0 :     compiler::TNode<Smi> tmp5;
   17922           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17923           0 : }
   17924             : 
   17925           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestNext(compiler::TNode<AsyncGeneratorRequest> p_o) {
   17926           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17927           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17928           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17929           0 :     ca_.Goto(&block0, p_o);
   17930             : 
   17931           0 :   if (block0.is_used()) {
   17932           0 :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   17933           0 :     ca_.Bind(&block0, &tmp0);
   17934           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 774);
   17935           0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, AsyncGeneratorRequest::kNextOffset, MachineType::AnyTagged()));
   17936           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17937             :   }
   17938             : 
   17939           0 :   if (block1.is_used()) {
   17940           0 :     compiler::TNode<AsyncGeneratorRequest> tmp2;
   17941           0 :     compiler::TNode<HeapObject> tmp3;
   17942           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17943           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17944             :   }
   17945             : 
   17946           0 :     compiler::TNode<AsyncGeneratorRequest> tmp4;
   17947           0 :     compiler::TNode<HeapObject> tmp5;
   17948           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17949           0 :   return compiler::TNode<HeapObject>{tmp5};
   17950             : }
   17951             : 
   17952           0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestNext(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<HeapObject> p_v) {
   17953           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17954           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17955           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17956           0 :     ca_.Goto(&block0, p_o, p_v);
   17957             : 
   17958           0 :   if (block0.is_used()) {
   17959           0 :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   17960           0 :     compiler::TNode<HeapObject> tmp1;
   17961           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   17962           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 774);
   17963           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   17964           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17965             :   }
   17966             : 
   17967           0 :   if (block1.is_used()) {
   17968           0 :     compiler::TNode<AsyncGeneratorRequest> tmp2;
   17969           0 :     compiler::TNode<HeapObject> tmp3;
   17970           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17971           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17972             :   }
   17973             : 
   17974           0 :     compiler::TNode<AsyncGeneratorRequest> tmp4;
   17975           0 :     compiler::TNode<HeapObject> tmp5;
   17976           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   17977           0 : }
   17978             : 
   17979           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestResumeMode(compiler::TNode<AsyncGeneratorRequest> p_o) {
   17980           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17981           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17982           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17983           0 :     ca_.Goto(&block0, p_o);
   17984             : 
   17985           0 :   if (block0.is_used()) {
   17986           0 :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   17987           0 :     ca_.Bind(&block0, &tmp0);
   17988           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 775);
   17989           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, AsyncGeneratorRequest::kResumeModeOffset, MachineType::TaggedSigned()));
   17990           0 :     ca_.Goto(&block1, tmp0, tmp1);
   17991             :   }
   17992             : 
   17993           0 :   if (block1.is_used()) {
   17994           0 :     compiler::TNode<AsyncGeneratorRequest> tmp2;
   17995           0 :     compiler::TNode<Smi> tmp3;
   17996           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   17997           0 :     ca_.Goto(&block2, tmp2, tmp3);
   17998             :   }
   17999             : 
   18000           0 :     compiler::TNode<AsyncGeneratorRequest> tmp4;
   18001           0 :     compiler::TNode<Smi> tmp5;
   18002           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18003           0 :   return compiler::TNode<Smi>{tmp5};
   18004             : }
   18005             : 
   18006           0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestResumeMode(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<Smi> p_v) {
   18007           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18008           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18009           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18010           0 :     ca_.Goto(&block0, p_o, p_v);
   18011             : 
   18012           0 :   if (block0.is_used()) {
   18013           0 :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   18014           0 :     compiler::TNode<Smi> tmp1;
   18015           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18016           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 775);
   18017           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   18018           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18019             :   }
   18020             : 
   18021           0 :   if (block1.is_used()) {
   18022           0 :     compiler::TNode<AsyncGeneratorRequest> tmp2;
   18023           0 :     compiler::TNode<Smi> tmp3;
   18024           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18025           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18026             :   }
   18027             : 
   18028           0 :     compiler::TNode<AsyncGeneratorRequest> tmp4;
   18029           0 :     compiler::TNode<Smi> tmp5;
   18030           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18031           0 : }
   18032             : 
   18033           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestValue(compiler::TNode<AsyncGeneratorRequest> p_o) {
   18034           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18035           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18036           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18037           0 :     ca_.Goto(&block0, p_o);
   18038             : 
   18039           0 :   if (block0.is_used()) {
   18040           0 :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   18041           0 :     ca_.Bind(&block0, &tmp0);
   18042           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 776);
   18043           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AsyncGeneratorRequest::kValueOffset, MachineType::AnyTagged()));
   18044           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18045             :   }
   18046             : 
   18047           0 :   if (block1.is_used()) {
   18048           0 :     compiler::TNode<AsyncGeneratorRequest> tmp2;
   18049           0 :     compiler::TNode<Object> tmp3;
   18050           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18051           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18052             :   }
   18053             : 
   18054           0 :     compiler::TNode<AsyncGeneratorRequest> tmp4;
   18055           0 :     compiler::TNode<Object> tmp5;
   18056           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18057           0 :   return compiler::TNode<Object>{tmp5};
   18058             : }
   18059             : 
   18060           0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestValue(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<Object> p_v) {
   18061           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18062           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18063           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18064           0 :     ca_.Goto(&block0, p_o, p_v);
   18065             : 
   18066           0 :   if (block0.is_used()) {
   18067           0 :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   18068           0 :     compiler::TNode<Object> tmp1;
   18069           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18070           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 776);
   18071           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   18072           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18073             :   }
   18074             : 
   18075           0 :   if (block1.is_used()) {
   18076           0 :     compiler::TNode<AsyncGeneratorRequest> tmp2;
   18077           0 :     compiler::TNode<Object> tmp3;
   18078           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18079           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18080             :   }
   18081             : 
   18082           0 :     compiler::TNode<AsyncGeneratorRequest> tmp4;
   18083           0 :     compiler::TNode<Object> tmp5;
   18084           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18085           0 : }
   18086             : 
   18087           0 : compiler::TNode<JSPromise> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestPromise(compiler::TNode<AsyncGeneratorRequest> p_o) {
   18088           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18089           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18090           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18091           0 :     ca_.Goto(&block0, p_o);
   18092             : 
   18093           0 :   if (block0.is_used()) {
   18094           0 :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   18095           0 :     ca_.Bind(&block0, &tmp0);
   18096           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 777);
   18097           0 : compiler::TNode<JSPromise> tmp1 = ca_.UncheckedCast<JSPromise>(CodeStubAssembler(state_).LoadObjectField(tmp0, AsyncGeneratorRequest::kPromiseOffset, MachineType::AnyTagged()));
   18098           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18099             :   }
   18100             : 
   18101           0 :   if (block1.is_used()) {
   18102           0 :     compiler::TNode<AsyncGeneratorRequest> tmp2;
   18103           0 :     compiler::TNode<JSPromise> tmp3;
   18104           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18105           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18106             :   }
   18107             : 
   18108           0 :     compiler::TNode<AsyncGeneratorRequest> tmp4;
   18109           0 :     compiler::TNode<JSPromise> tmp5;
   18110           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18111           0 :   return compiler::TNode<JSPromise>{tmp5};
   18112             : }
   18113             : 
   18114           0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestPromise(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<JSPromise> p_v) {
   18115           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18116           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18117           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18118           0 :     ca_.Goto(&block0, p_o, p_v);
   18119             : 
   18120           0 :   if (block0.is_used()) {
   18121           0 :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   18122           0 :     compiler::TNode<JSPromise> tmp1;
   18123           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18124           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 777);
   18125           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   18126           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18127             :   }
   18128             : 
   18129           0 :   if (block1.is_used()) {
   18130           0 :     compiler::TNode<AsyncGeneratorRequest> tmp2;
   18131           0 :     compiler::TNode<JSPromise> tmp3;
   18132           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18133           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18134             :   }
   18135             : 
   18136           0 :     compiler::TNode<AsyncGeneratorRequest> tmp4;
   18137           0 :     compiler::TNode<JSPromise> tmp5;
   18138           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18139           0 : }
   18140             : 
   18141           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryExportName(compiler::TNode<ModuleInfoEntry> p_o) {
   18142           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18143           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18144           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18145           0 :     ca_.Goto(&block0, p_o);
   18146             : 
   18147           0 :   if (block0.is_used()) {
   18148           0 :     compiler::TNode<ModuleInfoEntry> tmp0;
   18149           0 :     ca_.Bind(&block0, &tmp0);
   18150           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 781);
   18151           0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, ModuleInfoEntry::kExportNameOffset, MachineType::AnyTagged()));
   18152           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18153             :   }
   18154             : 
   18155           0 :   if (block1.is_used()) {
   18156           0 :     compiler::TNode<ModuleInfoEntry> tmp2;
   18157           0 :     compiler::TNode<HeapObject> tmp3;
   18158           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18159           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18160             :   }
   18161             : 
   18162           0 :     compiler::TNode<ModuleInfoEntry> tmp4;
   18163           0 :     compiler::TNode<HeapObject> tmp5;
   18164           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18165           0 :   return compiler::TNode<HeapObject>{tmp5};
   18166             : }
   18167             : 
   18168           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryExportName(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<HeapObject> p_v) {
   18169           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18170           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18171           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18172           0 :     ca_.Goto(&block0, p_o, p_v);
   18173             : 
   18174           0 :   if (block0.is_used()) {
   18175           0 :     compiler::TNode<ModuleInfoEntry> tmp0;
   18176           0 :     compiler::TNode<HeapObject> tmp1;
   18177           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18178           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 781);
   18179           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   18180           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18181             :   }
   18182             : 
   18183           0 :   if (block1.is_used()) {
   18184           0 :     compiler::TNode<ModuleInfoEntry> tmp2;
   18185           0 :     compiler::TNode<HeapObject> tmp3;
   18186           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18187           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18188             :   }
   18189             : 
   18190           0 :     compiler::TNode<ModuleInfoEntry> tmp4;
   18191           0 :     compiler::TNode<HeapObject> tmp5;
   18192           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18193           0 : }
   18194             : 
   18195           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryLocalName(compiler::TNode<ModuleInfoEntry> p_o) {
   18196           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18197           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18198           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18199           0 :     ca_.Goto(&block0, p_o);
   18200             : 
   18201           0 :   if (block0.is_used()) {
   18202           0 :     compiler::TNode<ModuleInfoEntry> tmp0;
   18203           0 :     ca_.Bind(&block0, &tmp0);
   18204           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 782);
   18205           0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, ModuleInfoEntry::kLocalNameOffset, MachineType::AnyTagged()));
   18206           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18207             :   }
   18208             : 
   18209           0 :   if (block1.is_used()) {
   18210           0 :     compiler::TNode<ModuleInfoEntry> tmp2;
   18211           0 :     compiler::TNode<HeapObject> tmp3;
   18212           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18213           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18214             :   }
   18215             : 
   18216           0 :     compiler::TNode<ModuleInfoEntry> tmp4;
   18217           0 :     compiler::TNode<HeapObject> tmp5;
   18218           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18219           0 :   return compiler::TNode<HeapObject>{tmp5};
   18220             : }
   18221             : 
   18222           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryLocalName(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<HeapObject> p_v) {
   18223           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18224           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18225           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18226           0 :     ca_.Goto(&block0, p_o, p_v);
   18227             : 
   18228           0 :   if (block0.is_used()) {
   18229           0 :     compiler::TNode<ModuleInfoEntry> tmp0;
   18230           0 :     compiler::TNode<HeapObject> tmp1;
   18231           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18232           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 782);
   18233           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   18234           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18235             :   }
   18236             : 
   18237           0 :   if (block1.is_used()) {
   18238           0 :     compiler::TNode<ModuleInfoEntry> tmp2;
   18239           0 :     compiler::TNode<HeapObject> tmp3;
   18240           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18241           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18242             :   }
   18243             : 
   18244           0 :     compiler::TNode<ModuleInfoEntry> tmp4;
   18245           0 :     compiler::TNode<HeapObject> tmp5;
   18246           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18247           0 : }
   18248             : 
   18249           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryImportName(compiler::TNode<ModuleInfoEntry> p_o) {
   18250           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18251           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18252           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18253           0 :     ca_.Goto(&block0, p_o);
   18254             : 
   18255           0 :   if (block0.is_used()) {
   18256           0 :     compiler::TNode<ModuleInfoEntry> tmp0;
   18257           0 :     ca_.Bind(&block0, &tmp0);
   18258           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 783);
   18259           0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, ModuleInfoEntry::kImportNameOffset, MachineType::AnyTagged()));
   18260           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18261             :   }
   18262             : 
   18263           0 :   if (block1.is_used()) {
   18264           0 :     compiler::TNode<ModuleInfoEntry> tmp2;
   18265           0 :     compiler::TNode<HeapObject> tmp3;
   18266           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18267           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18268             :   }
   18269             : 
   18270           0 :     compiler::TNode<ModuleInfoEntry> tmp4;
   18271           0 :     compiler::TNode<HeapObject> tmp5;
   18272           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18273           0 :   return compiler::TNode<HeapObject>{tmp5};
   18274             : }
   18275             : 
   18276           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryImportName(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<HeapObject> p_v) {
   18277           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18278           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18279           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18280           0 :     ca_.Goto(&block0, p_o, p_v);
   18281             : 
   18282           0 :   if (block0.is_used()) {
   18283           0 :     compiler::TNode<ModuleInfoEntry> tmp0;
   18284           0 :     compiler::TNode<HeapObject> tmp1;
   18285           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18286           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 783);
   18287           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   18288           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18289             :   }
   18290             : 
   18291           0 :   if (block1.is_used()) {
   18292           0 :     compiler::TNode<ModuleInfoEntry> tmp2;
   18293           0 :     compiler::TNode<HeapObject> tmp3;
   18294           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18295           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18296             :   }
   18297             : 
   18298           0 :     compiler::TNode<ModuleInfoEntry> tmp4;
   18299           0 :     compiler::TNode<HeapObject> tmp5;
   18300           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18301           0 : }
   18302             : 
   18303           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryModuleRequest(compiler::TNode<ModuleInfoEntry> p_o) {
   18304           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18305           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18306           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18307           0 :     ca_.Goto(&block0, p_o);
   18308             : 
   18309           0 :   if (block0.is_used()) {
   18310           0 :     compiler::TNode<ModuleInfoEntry> tmp0;
   18311           0 :     ca_.Bind(&block0, &tmp0);
   18312           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 784);
   18313           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, ModuleInfoEntry::kModuleRequestOffset, MachineType::TaggedSigned()));
   18314           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18315             :   }
   18316             : 
   18317           0 :   if (block1.is_used()) {
   18318           0 :     compiler::TNode<ModuleInfoEntry> tmp2;
   18319           0 :     compiler::TNode<Smi> tmp3;
   18320           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18321           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18322             :   }
   18323             : 
   18324           0 :     compiler::TNode<ModuleInfoEntry> tmp4;
   18325           0 :     compiler::TNode<Smi> tmp5;
   18326           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18327           0 :   return compiler::TNode<Smi>{tmp5};
   18328             : }
   18329             : 
   18330           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryModuleRequest(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
   18331           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18332           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18333           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18334           0 :     ca_.Goto(&block0, p_o, p_v);
   18335             : 
   18336           0 :   if (block0.is_used()) {
   18337           0 :     compiler::TNode<ModuleInfoEntry> tmp0;
   18338           0 :     compiler::TNode<Smi> tmp1;
   18339           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18340           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 784);
   18341           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   18342           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18343             :   }
   18344             : 
   18345           0 :   if (block1.is_used()) {
   18346           0 :     compiler::TNode<ModuleInfoEntry> tmp2;
   18347           0 :     compiler::TNode<Smi> tmp3;
   18348           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18349           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18350             :   }
   18351             : 
   18352           0 :     compiler::TNode<ModuleInfoEntry> tmp4;
   18353           0 :     compiler::TNode<Smi> tmp5;
   18354           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18355           0 : }
   18356             : 
   18357           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryCellIndex(compiler::TNode<ModuleInfoEntry> p_o) {
   18358           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18359           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18360           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18361           0 :     ca_.Goto(&block0, p_o);
   18362             : 
   18363           0 :   if (block0.is_used()) {
   18364           0 :     compiler::TNode<ModuleInfoEntry> tmp0;
   18365           0 :     ca_.Bind(&block0, &tmp0);
   18366           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 785);
   18367           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, ModuleInfoEntry::kCellIndexOffset, MachineType::TaggedSigned()));
   18368           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18369             :   }
   18370             : 
   18371           0 :   if (block1.is_used()) {
   18372           0 :     compiler::TNode<ModuleInfoEntry> tmp2;
   18373           0 :     compiler::TNode<Smi> tmp3;
   18374           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18375           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18376             :   }
   18377             : 
   18378           0 :     compiler::TNode<ModuleInfoEntry> tmp4;
   18379           0 :     compiler::TNode<Smi> tmp5;
   18380           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18381           0 :   return compiler::TNode<Smi>{tmp5};
   18382             : }
   18383             : 
   18384           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryCellIndex(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
   18385           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18386           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18387           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18388           0 :     ca_.Goto(&block0, p_o, p_v);
   18389             : 
   18390           0 :   if (block0.is_used()) {
   18391           0 :     compiler::TNode<ModuleInfoEntry> tmp0;
   18392           0 :     compiler::TNode<Smi> tmp1;
   18393           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18394           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 785);
   18395           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
   18396           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18397             :   }
   18398             : 
   18399           0 :   if (block1.is_used()) {
   18400           0 :     compiler::TNode<ModuleInfoEntry> tmp2;
   18401           0 :     compiler::TNode<Smi> tmp3;
   18402           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18403           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18404             :   }
   18405             : 
   18406           0 :     compiler::TNode<ModuleInfoEntry> tmp4;
   18407           0 :     compiler::TNode<Smi> tmp5;
   18408           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18409           0 : }
   18410             : 
   18411           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryBegPos(compiler::TNode<ModuleInfoEntry> p_o) {
   18412           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18413           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18414           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18415           0 :     ca_.Goto(&block0, p_o);
   18416             : 
   18417           0 :   if (block0.is_used()) {
   18418           0 :     compiler::TNode<ModuleInfoEntry> tmp0;
   18419           0 :     ca_.Bind(&block0, &tmp0);
   18420           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 786);
   18421           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, ModuleInfoEntry::kBegPosOffset, MachineType::TaggedSigned()));
   18422           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18423             :   }
   18424             : 
   18425           0 :   if (block1.is_used()) {
   18426           0 :     compiler::TNode<ModuleInfoEntry> tmp2;
   18427           0 :     compiler::TNode<Smi> tmp3;
   18428           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18429           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18430             :   }
   18431             : 
   18432           0 :     compiler::TNode<ModuleInfoEntry> tmp4;
   18433           0 :     compiler::TNode<Smi> tmp5;
   18434           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18435           0 :   return compiler::TNode<Smi>{tmp5};
   18436             : }
   18437             : 
   18438           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryBegPos(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
   18439           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18440           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18441           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18442           0 :     ca_.Goto(&block0, p_o, p_v);
   18443             : 
   18444           0 :   if (block0.is_used()) {
   18445           0 :     compiler::TNode<ModuleInfoEntry> tmp0;
   18446           0 :     compiler::TNode<Smi> tmp1;
   18447           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18448           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 786);
   18449           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
   18450           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18451             :   }
   18452             : 
   18453           0 :   if (block1.is_used()) {
   18454           0 :     compiler::TNode<ModuleInfoEntry> tmp2;
   18455           0 :     compiler::TNode<Smi> tmp3;
   18456           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18457           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18458             :   }
   18459             : 
   18460           0 :     compiler::TNode<ModuleInfoEntry> tmp4;
   18461           0 :     compiler::TNode<Smi> tmp5;
   18462           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18463           0 : }
   18464             : 
   18465           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryEndPos(compiler::TNode<ModuleInfoEntry> p_o) {
   18466           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18467           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18468           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18469           0 :     ca_.Goto(&block0, p_o);
   18470             : 
   18471           0 :   if (block0.is_used()) {
   18472           0 :     compiler::TNode<ModuleInfoEntry> tmp0;
   18473           0 :     ca_.Bind(&block0, &tmp0);
   18474           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 787);
   18475           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, ModuleInfoEntry::kEndPosOffset, MachineType::TaggedSigned()));
   18476           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18477             :   }
   18478             : 
   18479           0 :   if (block1.is_used()) {
   18480           0 :     compiler::TNode<ModuleInfoEntry> tmp2;
   18481           0 :     compiler::TNode<Smi> tmp3;
   18482           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18483           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18484             :   }
   18485             : 
   18486           0 :     compiler::TNode<ModuleInfoEntry> tmp4;
   18487           0 :     compiler::TNode<Smi> tmp5;
   18488           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18489           0 :   return compiler::TNode<Smi>{tmp5};
   18490             : }
   18491             : 
   18492           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryEndPos(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
   18493           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18494           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18495           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18496           0 :     ca_.Goto(&block0, p_o, p_v);
   18497             : 
   18498           0 :   if (block0.is_used()) {
   18499           0 :     compiler::TNode<ModuleInfoEntry> tmp0;
   18500           0 :     compiler::TNode<Smi> tmp1;
   18501           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18502           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 787);
   18503           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
   18504           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18505             :   }
   18506             : 
   18507           0 :   if (block1.is_used()) {
   18508           0 :     compiler::TNode<ModuleInfoEntry> tmp2;
   18509           0 :     compiler::TNode<Smi> tmp3;
   18510           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18511           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18512             :   }
   18513             : 
   18514           0 :     compiler::TNode<ModuleInfoEntry> tmp4;
   18515           0 :     compiler::TNode<Smi> tmp5;
   18516           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18517           0 : }
   18518             : 
   18519           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseCapabilityPromise(compiler::TNode<PromiseCapability> p_o) {
   18520           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18521           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18522           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18523           0 :     ca_.Goto(&block0, p_o);
   18524             : 
   18525           0 :   if (block0.is_used()) {
   18526           0 :     compiler::TNode<PromiseCapability> tmp0;
   18527           0 :     ca_.Bind(&block0, &tmp0);
   18528           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 791);
   18529           0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, PromiseCapability::kPromiseOffset, MachineType::AnyTagged()));
   18530           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18531             :   }
   18532             : 
   18533           0 :   if (block1.is_used()) {
   18534           0 :     compiler::TNode<PromiseCapability> tmp2;
   18535           0 :     compiler::TNode<HeapObject> tmp3;
   18536           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18537           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18538             :   }
   18539             : 
   18540           0 :     compiler::TNode<PromiseCapability> tmp4;
   18541           0 :     compiler::TNode<HeapObject> tmp5;
   18542           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18543           0 :   return compiler::TNode<HeapObject>{tmp5};
   18544             : }
   18545             : 
   18546           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseCapabilityPromise(compiler::TNode<PromiseCapability> p_o, compiler::TNode<HeapObject> p_v) {
   18547           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18548           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18549           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18550           0 :     ca_.Goto(&block0, p_o, p_v);
   18551             : 
   18552           0 :   if (block0.is_used()) {
   18553           0 :     compiler::TNode<PromiseCapability> tmp0;
   18554           0 :     compiler::TNode<HeapObject> tmp1;
   18555           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18556           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 791);
   18557           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   18558           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18559             :   }
   18560             : 
   18561           0 :   if (block1.is_used()) {
   18562           0 :     compiler::TNode<PromiseCapability> tmp2;
   18563           0 :     compiler::TNode<HeapObject> tmp3;
   18564           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18565           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18566             :   }
   18567             : 
   18568           0 :     compiler::TNode<PromiseCapability> tmp4;
   18569           0 :     compiler::TNode<HeapObject> tmp5;
   18570           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18571           0 : }
   18572             : 
   18573           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseCapabilityResolve(compiler::TNode<PromiseCapability> p_o) {
   18574           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18575           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18576           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18577           0 :     ca_.Goto(&block0, p_o);
   18578             : 
   18579           0 :   if (block0.is_used()) {
   18580           0 :     compiler::TNode<PromiseCapability> tmp0;
   18581           0 :     ca_.Bind(&block0, &tmp0);
   18582           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 792);
   18583           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, PromiseCapability::kResolveOffset, MachineType::AnyTagged()));
   18584           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18585             :   }
   18586             : 
   18587           0 :   if (block1.is_used()) {
   18588           0 :     compiler::TNode<PromiseCapability> tmp2;
   18589           0 :     compiler::TNode<Object> tmp3;
   18590           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18591           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18592             :   }
   18593             : 
   18594           0 :     compiler::TNode<PromiseCapability> tmp4;
   18595           0 :     compiler::TNode<Object> tmp5;
   18596           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18597           0 :   return compiler::TNode<Object>{tmp5};
   18598             : }
   18599             : 
   18600           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseCapabilityResolve(compiler::TNode<PromiseCapability> p_o, compiler::TNode<Object> p_v) {
   18601           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18602           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18603           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18604           0 :     ca_.Goto(&block0, p_o, p_v);
   18605             : 
   18606           0 :   if (block0.is_used()) {
   18607           0 :     compiler::TNode<PromiseCapability> tmp0;
   18608           0 :     compiler::TNode<Object> tmp1;
   18609           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18610           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 792);
   18611           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   18612           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18613             :   }
   18614             : 
   18615           0 :   if (block1.is_used()) {
   18616           0 :     compiler::TNode<PromiseCapability> tmp2;
   18617           0 :     compiler::TNode<Object> tmp3;
   18618           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18619           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18620             :   }
   18621             : 
   18622           0 :     compiler::TNode<PromiseCapability> tmp4;
   18623           0 :     compiler::TNode<Object> tmp5;
   18624           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18625           0 : }
   18626             : 
   18627           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseCapabilityReject(compiler::TNode<PromiseCapability> p_o) {
   18628           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18629           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18630           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18631           0 :     ca_.Goto(&block0, p_o);
   18632             : 
   18633           0 :   if (block0.is_used()) {
   18634           0 :     compiler::TNode<PromiseCapability> tmp0;
   18635           0 :     ca_.Bind(&block0, &tmp0);
   18636           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 793);
   18637           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, PromiseCapability::kRejectOffset, MachineType::AnyTagged()));
   18638           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18639             :   }
   18640             : 
   18641           0 :   if (block1.is_used()) {
   18642           0 :     compiler::TNode<PromiseCapability> tmp2;
   18643           0 :     compiler::TNode<Object> tmp3;
   18644           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18645           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18646             :   }
   18647             : 
   18648           0 :     compiler::TNode<PromiseCapability> tmp4;
   18649           0 :     compiler::TNode<Object> tmp5;
   18650           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18651           0 :   return compiler::TNode<Object>{tmp5};
   18652             : }
   18653             : 
   18654           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseCapabilityReject(compiler::TNode<PromiseCapability> p_o, compiler::TNode<Object> p_v) {
   18655           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18656           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18657           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18658           0 :     ca_.Goto(&block0, p_o, p_v);
   18659             : 
   18660           0 :   if (block0.is_used()) {
   18661           0 :     compiler::TNode<PromiseCapability> tmp0;
   18662           0 :     compiler::TNode<Object> tmp1;
   18663           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18664           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 793);
   18665           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   18666           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18667             :   }
   18668             : 
   18669           0 :   if (block1.is_used()) {
   18670           0 :     compiler::TNode<PromiseCapability> tmp2;
   18671           0 :     compiler::TNode<Object> tmp3;
   18672           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18673           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18674             :   }
   18675             : 
   18676           0 :     compiler::TNode<PromiseCapability> tmp4;
   18677           0 :     compiler::TNode<Object> tmp5;
   18678           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18679           0 : }
   18680             : 
   18681           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionNext(compiler::TNode<PromiseReaction> p_o) {
   18682           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18683           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18684           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18685           0 :     ca_.Goto(&block0, p_o);
   18686             : 
   18687           0 :   if (block0.is_used()) {
   18688           0 :     compiler::TNode<PromiseReaction> tmp0;
   18689           0 :     ca_.Bind(&block0, &tmp0);
   18690           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 797);
   18691           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, PromiseReaction::kNextOffset, MachineType::AnyTagged()));
   18692           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18693             :   }
   18694             : 
   18695           0 :   if (block1.is_used()) {
   18696           0 :     compiler::TNode<PromiseReaction> tmp2;
   18697           0 :     compiler::TNode<Object> tmp3;
   18698           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18699           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18700             :   }
   18701             : 
   18702           0 :     compiler::TNode<PromiseReaction> tmp4;
   18703           0 :     compiler::TNode<Object> tmp5;
   18704           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18705           0 :   return compiler::TNode<Object>{tmp5};
   18706             : }
   18707             : 
   18708           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionNext(compiler::TNode<PromiseReaction> p_o, compiler::TNode<Object> p_v) {
   18709           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18710           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18711           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18712           0 :     ca_.Goto(&block0, p_o, p_v);
   18713             : 
   18714           0 :   if (block0.is_used()) {
   18715           0 :     compiler::TNode<PromiseReaction> tmp0;
   18716           0 :     compiler::TNode<Object> tmp1;
   18717           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18718           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 797);
   18719           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   18720           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18721             :   }
   18722             : 
   18723           0 :   if (block1.is_used()) {
   18724           0 :     compiler::TNode<PromiseReaction> tmp2;
   18725           0 :     compiler::TNode<Object> tmp3;
   18726           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18727           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18728             :   }
   18729             : 
   18730           0 :     compiler::TNode<PromiseReaction> tmp4;
   18731           0 :     compiler::TNode<Object> tmp5;
   18732           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18733           0 : }
   18734             : 
   18735           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionRejectHandler(compiler::TNode<PromiseReaction> p_o) {
   18736           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18737           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18738           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18739           0 :     ca_.Goto(&block0, p_o);
   18740             : 
   18741           0 :   if (block0.is_used()) {
   18742           0 :     compiler::TNode<PromiseReaction> tmp0;
   18743           0 :     ca_.Bind(&block0, &tmp0);
   18744           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 798);
   18745           0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, PromiseReaction::kRejectHandlerOffset, MachineType::AnyTagged()));
   18746           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18747             :   }
   18748             : 
   18749           0 :   if (block1.is_used()) {
   18750           0 :     compiler::TNode<PromiseReaction> tmp2;
   18751           0 :     compiler::TNode<HeapObject> tmp3;
   18752           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18753           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18754             :   }
   18755             : 
   18756           0 :     compiler::TNode<PromiseReaction> tmp4;
   18757           0 :     compiler::TNode<HeapObject> tmp5;
   18758           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18759           0 :   return compiler::TNode<HeapObject>{tmp5};
   18760             : }
   18761             : 
   18762           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionRejectHandler(compiler::TNode<PromiseReaction> p_o, compiler::TNode<HeapObject> p_v) {
   18763           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18764           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18765           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18766           0 :     ca_.Goto(&block0, p_o, p_v);
   18767             : 
   18768           0 :   if (block0.is_used()) {
   18769           0 :     compiler::TNode<PromiseReaction> tmp0;
   18770           0 :     compiler::TNode<HeapObject> tmp1;
   18771           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18772           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 798);
   18773           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   18774           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18775             :   }
   18776             : 
   18777           0 :   if (block1.is_used()) {
   18778           0 :     compiler::TNode<PromiseReaction> tmp2;
   18779           0 :     compiler::TNode<HeapObject> tmp3;
   18780           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18781           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18782             :   }
   18783             : 
   18784           0 :     compiler::TNode<PromiseReaction> tmp4;
   18785           0 :     compiler::TNode<HeapObject> tmp5;
   18786           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18787           0 : }
   18788             : 
   18789           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionFulfillHandler(compiler::TNode<PromiseReaction> p_o) {
   18790           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18791           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18792           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18793           0 :     ca_.Goto(&block0, p_o);
   18794             : 
   18795           0 :   if (block0.is_used()) {
   18796           0 :     compiler::TNode<PromiseReaction> tmp0;
   18797           0 :     ca_.Bind(&block0, &tmp0);
   18798           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 799);
   18799           0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, PromiseReaction::kFulfillHandlerOffset, MachineType::AnyTagged()));
   18800           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18801             :   }
   18802             : 
   18803           0 :   if (block1.is_used()) {
   18804           0 :     compiler::TNode<PromiseReaction> tmp2;
   18805           0 :     compiler::TNode<HeapObject> tmp3;
   18806           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18807           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18808             :   }
   18809             : 
   18810           0 :     compiler::TNode<PromiseReaction> tmp4;
   18811           0 :     compiler::TNode<HeapObject> tmp5;
   18812           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18813           0 :   return compiler::TNode<HeapObject>{tmp5};
   18814             : }
   18815             : 
   18816           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionFulfillHandler(compiler::TNode<PromiseReaction> p_o, compiler::TNode<HeapObject> p_v) {
   18817           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18818           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18819           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18820           0 :     ca_.Goto(&block0, p_o, p_v);
   18821             : 
   18822           0 :   if (block0.is_used()) {
   18823           0 :     compiler::TNode<PromiseReaction> tmp0;
   18824           0 :     compiler::TNode<HeapObject> tmp1;
   18825           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18826           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 799);
   18827           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   18828           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18829             :   }
   18830             : 
   18831           0 :   if (block1.is_used()) {
   18832           0 :     compiler::TNode<PromiseReaction> tmp2;
   18833           0 :     compiler::TNode<HeapObject> tmp3;
   18834           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18835           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18836             :   }
   18837             : 
   18838           0 :     compiler::TNode<PromiseReaction> tmp4;
   18839           0 :     compiler::TNode<HeapObject> tmp5;
   18840           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18841           0 : }
   18842             : 
   18843           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionPromiseOrCapability(compiler::TNode<PromiseReaction> p_o) {
   18844           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18845           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18846           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18847           0 :     ca_.Goto(&block0, p_o);
   18848             : 
   18849           0 :   if (block0.is_used()) {
   18850           0 :     compiler::TNode<PromiseReaction> tmp0;
   18851           0 :     ca_.Bind(&block0, &tmp0);
   18852           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 800);
   18853           0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, PromiseReaction::kPromiseOrCapabilityOffset, MachineType::AnyTagged()));
   18854           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18855             :   }
   18856             : 
   18857           0 :   if (block1.is_used()) {
   18858           0 :     compiler::TNode<PromiseReaction> tmp2;
   18859           0 :     compiler::TNode<HeapObject> tmp3;
   18860           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18861           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18862             :   }
   18863             : 
   18864           0 :     compiler::TNode<PromiseReaction> tmp4;
   18865           0 :     compiler::TNode<HeapObject> tmp5;
   18866           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18867           0 :   return compiler::TNode<HeapObject>{tmp5};
   18868             : }
   18869             : 
   18870           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionPromiseOrCapability(compiler::TNode<PromiseReaction> p_o, compiler::TNode<HeapObject> p_v) {
   18871           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18872           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18873           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18874           0 :     ca_.Goto(&block0, p_o, p_v);
   18875             : 
   18876           0 :   if (block0.is_used()) {
   18877           0 :     compiler::TNode<PromiseReaction> tmp0;
   18878           0 :     compiler::TNode<HeapObject> tmp1;
   18879           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18880           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 800);
   18881           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   18882           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18883             :   }
   18884             : 
   18885           0 :   if (block1.is_used()) {
   18886           0 :     compiler::TNode<PromiseReaction> tmp2;
   18887           0 :     compiler::TNode<HeapObject> tmp3;
   18888           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18889           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18890             :   }
   18891             : 
   18892           0 :     compiler::TNode<PromiseReaction> tmp4;
   18893           0 :     compiler::TNode<HeapObject> tmp5;
   18894           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18895           0 : }
   18896             : 
   18897           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSRegExpData(compiler::TNode<JSRegExp> p_o) {
   18898           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18899           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18900           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18901           0 :     ca_.Goto(&block0, p_o);
   18902             : 
   18903           0 :   if (block0.is_used()) {
   18904           0 :     compiler::TNode<JSRegExp> tmp0;
   18905           0 :     ca_.Bind(&block0, &tmp0);
   18906           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 804);
   18907           0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSRegExp::kDataOffset, MachineType::AnyTagged()));
   18908           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18909             :   }
   18910             : 
   18911           0 :   if (block1.is_used()) {
   18912           0 :     compiler::TNode<JSRegExp> tmp2;
   18913           0 :     compiler::TNode<HeapObject> tmp3;
   18914           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18915           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18916             :   }
   18917             : 
   18918           0 :     compiler::TNode<JSRegExp> tmp4;
   18919           0 :     compiler::TNode<HeapObject> tmp5;
   18920           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18921           0 :   return compiler::TNode<HeapObject>{tmp5};
   18922             : }
   18923             : 
   18924           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpData(compiler::TNode<JSRegExp> p_o, compiler::TNode<HeapObject> p_v) {
   18925           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18926           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18927           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18928           0 :     ca_.Goto(&block0, p_o, p_v);
   18929             : 
   18930           0 :   if (block0.is_used()) {
   18931           0 :     compiler::TNode<JSRegExp> tmp0;
   18932           0 :     compiler::TNode<HeapObject> tmp1;
   18933           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18934           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 804);
   18935           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   18936           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18937             :   }
   18938             : 
   18939           0 :   if (block1.is_used()) {
   18940           0 :     compiler::TNode<JSRegExp> tmp2;
   18941           0 :     compiler::TNode<HeapObject> tmp3;
   18942           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18943           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18944             :   }
   18945             : 
   18946           0 :     compiler::TNode<JSRegExp> tmp4;
   18947           0 :     compiler::TNode<HeapObject> tmp5;
   18948           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18949           0 : }
   18950             : 
   18951           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSRegExpSource(compiler::TNode<JSRegExp> p_o) {
   18952           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18953           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18954           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18955           0 :     ca_.Goto(&block0, p_o);
   18956             : 
   18957           0 :   if (block0.is_used()) {
   18958           0 :     compiler::TNode<JSRegExp> tmp0;
   18959           0 :     ca_.Bind(&block0, &tmp0);
   18960           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 805);
   18961           0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSRegExp::kSourceOffset, MachineType::AnyTagged()));
   18962           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18963             :   }
   18964             : 
   18965           0 :   if (block1.is_used()) {
   18966           0 :     compiler::TNode<JSRegExp> tmp2;
   18967           0 :     compiler::TNode<HeapObject> tmp3;
   18968           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18969           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18970             :   }
   18971             : 
   18972           0 :     compiler::TNode<JSRegExp> tmp4;
   18973           0 :     compiler::TNode<HeapObject> tmp5;
   18974           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   18975           0 :   return compiler::TNode<HeapObject>{tmp5};
   18976             : }
   18977             : 
   18978           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpSource(compiler::TNode<JSRegExp> p_o, compiler::TNode<HeapObject> p_v) {
   18979           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18980           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18981           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18982           0 :     ca_.Goto(&block0, p_o, p_v);
   18983             : 
   18984           0 :   if (block0.is_used()) {
   18985           0 :     compiler::TNode<JSRegExp> tmp0;
   18986           0 :     compiler::TNode<HeapObject> tmp1;
   18987           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   18988           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 805);
   18989           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   18990           0 :     ca_.Goto(&block1, tmp0, tmp1);
   18991             :   }
   18992             : 
   18993           0 :   if (block1.is_used()) {
   18994           0 :     compiler::TNode<JSRegExp> tmp2;
   18995           0 :     compiler::TNode<HeapObject> tmp3;
   18996           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   18997           0 :     ca_.Goto(&block2, tmp2, tmp3);
   18998             :   }
   18999             : 
   19000           0 :     compiler::TNode<JSRegExp> tmp4;
   19001           0 :     compiler::TNode<HeapObject> tmp5;
   19002           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19003           0 : }
   19004             : 
   19005           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpFlags(compiler::TNode<JSRegExp> p_o) {
   19006           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19007           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19008           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19009           0 :     ca_.Goto(&block0, p_o);
   19010             : 
   19011           0 :   if (block0.is_used()) {
   19012           0 :     compiler::TNode<JSRegExp> tmp0;
   19013           0 :     ca_.Bind(&block0, &tmp0);
   19014           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 806);
   19015           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSRegExp::kFlagsOffset, MachineType::AnyTagged()));
   19016           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19017             :   }
   19018             : 
   19019           0 :   if (block1.is_used()) {
   19020           0 :     compiler::TNode<JSRegExp> tmp2;
   19021           0 :     compiler::TNode<Object> tmp3;
   19022           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19023           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19024             :   }
   19025             : 
   19026           0 :     compiler::TNode<JSRegExp> tmp4;
   19027           0 :     compiler::TNode<Object> tmp5;
   19028           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19029           0 :   return compiler::TNode<Object>{tmp5};
   19030             : }
   19031             : 
   19032           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpFlags(compiler::TNode<JSRegExp> p_o, compiler::TNode<Object> p_v) {
   19033           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19034           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19035           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19036           0 :     ca_.Goto(&block0, p_o, p_v);
   19037             : 
   19038           0 :   if (block0.is_used()) {
   19039           0 :     compiler::TNode<JSRegExp> tmp0;
   19040           0 :     compiler::TNode<Object> tmp1;
   19041           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19042           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 806);
   19043           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
   19044           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19045             :   }
   19046             : 
   19047           0 :   if (block1.is_used()) {
   19048           0 :     compiler::TNode<JSRegExp> tmp2;
   19049           0 :     compiler::TNode<Object> tmp3;
   19050           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19051           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19052             :   }
   19053             : 
   19054           0 :     compiler::TNode<JSRegExp> tmp4;
   19055           0 :     compiler::TNode<Object> tmp5;
   19056           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19057           0 : }
   19058             : 
   19059           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpResultIndex(compiler::TNode<JSRegExpResult> p_o) {
   19060           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19061           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19062           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19063           0 :     ca_.Goto(&block0, p_o);
   19064             : 
   19065           0 :   if (block0.is_used()) {
   19066           0 :     compiler::TNode<JSRegExpResult> tmp0;
   19067           0 :     ca_.Bind(&block0, &tmp0);
   19068           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 810);
   19069           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSRegExpResult::kIndexOffset, MachineType::AnyTagged()));
   19070           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19071             :   }
   19072             : 
   19073           0 :   if (block1.is_used()) {
   19074           0 :     compiler::TNode<JSRegExpResult> tmp2;
   19075           0 :     compiler::TNode<Object> tmp3;
   19076           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19077           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19078             :   }
   19079             : 
   19080           0 :     compiler::TNode<JSRegExpResult> tmp4;
   19081           0 :     compiler::TNode<Object> tmp5;
   19082           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19083           0 :   return compiler::TNode<Object>{tmp5};
   19084             : }
   19085             : 
   19086           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpResultIndex(compiler::TNode<JSRegExpResult> p_o, compiler::TNode<Object> p_v) {
   19087           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19088           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19089           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19090           0 :     ca_.Goto(&block0, p_o, p_v);
   19091             : 
   19092           0 :   if (block0.is_used()) {
   19093           0 :     compiler::TNode<JSRegExpResult> tmp0;
   19094           0 :     compiler::TNode<Object> tmp1;
   19095           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19096           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 810);
   19097           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   19098           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19099             :   }
   19100             : 
   19101           0 :   if (block1.is_used()) {
   19102           0 :     compiler::TNode<JSRegExpResult> tmp2;
   19103           0 :     compiler::TNode<Object> tmp3;
   19104           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19105           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19106             :   }
   19107             : 
   19108           0 :     compiler::TNode<JSRegExpResult> tmp4;
   19109           0 :     compiler::TNode<Object> tmp5;
   19110           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19111           0 : }
   19112             : 
   19113           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpResultInput(compiler::TNode<JSRegExpResult> p_o) {
   19114           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19115           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19116           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19117           0 :     ca_.Goto(&block0, p_o);
   19118             : 
   19119           0 :   if (block0.is_used()) {
   19120           0 :     compiler::TNode<JSRegExpResult> tmp0;
   19121           0 :     ca_.Bind(&block0, &tmp0);
   19122           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 811);
   19123           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSRegExpResult::kInputOffset, MachineType::AnyTagged()));
   19124           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19125             :   }
   19126             : 
   19127           0 :   if (block1.is_used()) {
   19128           0 :     compiler::TNode<JSRegExpResult> tmp2;
   19129           0 :     compiler::TNode<Object> tmp3;
   19130           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19131           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19132             :   }
   19133             : 
   19134           0 :     compiler::TNode<JSRegExpResult> tmp4;
   19135           0 :     compiler::TNode<Object> tmp5;
   19136           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19137           0 :   return compiler::TNode<Object>{tmp5};
   19138             : }
   19139             : 
   19140           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpResultInput(compiler::TNode<JSRegExpResult> p_o, compiler::TNode<Object> p_v) {
   19141           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19142           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19143           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19144           0 :     ca_.Goto(&block0, p_o, p_v);
   19145             : 
   19146           0 :   if (block0.is_used()) {
   19147           0 :     compiler::TNode<JSRegExpResult> tmp0;
   19148           0 :     compiler::TNode<Object> tmp1;
   19149           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19150           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 811);
   19151           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
   19152           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19153             :   }
   19154             : 
   19155           0 :   if (block1.is_used()) {
   19156           0 :     compiler::TNode<JSRegExpResult> tmp2;
   19157           0 :     compiler::TNode<Object> tmp3;
   19158           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19159           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19160             :   }
   19161             : 
   19162           0 :     compiler::TNode<JSRegExpResult> tmp4;
   19163           0 :     compiler::TNode<Object> tmp5;
   19164           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19165           0 : }
   19166             : 
   19167           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpResultGroups(compiler::TNode<JSRegExpResult> p_o) {
   19168           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19169           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19170           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19171           0 :     ca_.Goto(&block0, p_o);
   19172             : 
   19173           0 :   if (block0.is_used()) {
   19174           0 :     compiler::TNode<JSRegExpResult> tmp0;
   19175           0 :     ca_.Bind(&block0, &tmp0);
   19176           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 812);
   19177           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSRegExpResult::kGroupsOffset, MachineType::AnyTagged()));
   19178           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19179             :   }
   19180             : 
   19181           0 :   if (block1.is_used()) {
   19182           0 :     compiler::TNode<JSRegExpResult> tmp2;
   19183           0 :     compiler::TNode<Object> tmp3;
   19184           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19185           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19186             :   }
   19187             : 
   19188           0 :     compiler::TNode<JSRegExpResult> tmp4;
   19189           0 :     compiler::TNode<Object> tmp5;
   19190           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19191           0 :   return compiler::TNode<Object>{tmp5};
   19192             : }
   19193             : 
   19194           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpResultGroups(compiler::TNode<JSRegExpResult> p_o, compiler::TNode<Object> p_v) {
   19195           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19196           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19197           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19198           0 :     ca_.Goto(&block0, p_o, p_v);
   19199             : 
   19200           0 :   if (block0.is_used()) {
   19201           0 :     compiler::TNode<JSRegExpResult> tmp0;
   19202           0 :     compiler::TNode<Object> tmp1;
   19203           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19204           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 812);
   19205           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
   19206           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19207             :   }
   19208             : 
   19209           0 :   if (block1.is_used()) {
   19210           0 :     compiler::TNode<JSRegExpResult> tmp2;
   19211           0 :     compiler::TNode<Object> tmp3;
   19212           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19213           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19214             :   }
   19215             : 
   19216           0 :     compiler::TNode<JSRegExpResult> tmp4;
   19217           0 :     compiler::TNode<Object> tmp5;
   19218           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19219           0 : }
   19220             : 
   19221           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpStringIteratorIteratingRegExp(compiler::TNode<JSRegExpStringIterator> p_o) {
   19222           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19223           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19224           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19225           0 :     ca_.Goto(&block0, p_o);
   19226             : 
   19227           0 :   if (block0.is_used()) {
   19228           0 :     compiler::TNode<JSRegExpStringIterator> tmp0;
   19229           0 :     ca_.Bind(&block0, &tmp0);
   19230           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 816);
   19231           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSRegExpStringIterator::kIteratingRegExpOffset, MachineType::AnyTagged()));
   19232           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19233             :   }
   19234             : 
   19235           0 :   if (block1.is_used()) {
   19236           0 :     compiler::TNode<JSRegExpStringIterator> tmp2;
   19237           0 :     compiler::TNode<Object> tmp3;
   19238           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19239           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19240             :   }
   19241             : 
   19242           0 :     compiler::TNode<JSRegExpStringIterator> tmp4;
   19243           0 :     compiler::TNode<Object> tmp5;
   19244           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19245           0 :   return compiler::TNode<Object>{tmp5};
   19246             : }
   19247             : 
   19248           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpStringIteratorIteratingRegExp(compiler::TNode<JSRegExpStringIterator> p_o, compiler::TNode<Object> p_v) {
   19249           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19250           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19251           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19252           0 :     ca_.Goto(&block0, p_o, p_v);
   19253             : 
   19254           0 :   if (block0.is_used()) {
   19255           0 :     compiler::TNode<JSRegExpStringIterator> tmp0;
   19256           0 :     compiler::TNode<Object> tmp1;
   19257           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19258           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 816);
   19259           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   19260           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19261             :   }
   19262             : 
   19263           0 :   if (block1.is_used()) {
   19264           0 :     compiler::TNode<JSRegExpStringIterator> tmp2;
   19265           0 :     compiler::TNode<Object> tmp3;
   19266           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19267           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19268             :   }
   19269             : 
   19270           0 :     compiler::TNode<JSRegExpStringIterator> tmp4;
   19271           0 :     compiler::TNode<Object> tmp5;
   19272           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19273           0 : }
   19274             : 
   19275           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadJSRegExpStringIteratorIteratedString(compiler::TNode<JSRegExpStringIterator> p_o) {
   19276           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19277           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19278           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19279           0 :     ca_.Goto(&block0, p_o);
   19280             : 
   19281           0 :   if (block0.is_used()) {
   19282           0 :     compiler::TNode<JSRegExpStringIterator> tmp0;
   19283           0 :     ca_.Bind(&block0, &tmp0);
   19284           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 817);
   19285           0 : compiler::TNode<String> tmp1 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSRegExpStringIterator::kIteratedStringOffset, MachineType::AnyTagged()));
   19286           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19287             :   }
   19288             : 
   19289           0 :   if (block1.is_used()) {
   19290           0 :     compiler::TNode<JSRegExpStringIterator> tmp2;
   19291           0 :     compiler::TNode<String> tmp3;
   19292           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19293           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19294             :   }
   19295             : 
   19296           0 :     compiler::TNode<JSRegExpStringIterator> tmp4;
   19297           0 :     compiler::TNode<String> tmp5;
   19298           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19299           0 :   return compiler::TNode<String>{tmp5};
   19300             : }
   19301             : 
   19302           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpStringIteratorIteratedString(compiler::TNode<JSRegExpStringIterator> p_o, compiler::TNode<String> p_v) {
   19303           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19304           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19305           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19306           0 :     ca_.Goto(&block0, p_o, p_v);
   19307             : 
   19308           0 :   if (block0.is_used()) {
   19309           0 :     compiler::TNode<JSRegExpStringIterator> tmp0;
   19310           0 :     compiler::TNode<String> tmp1;
   19311           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19312           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 817);
   19313           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   19314           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19315             :   }
   19316             : 
   19317           0 :   if (block1.is_used()) {
   19318           0 :     compiler::TNode<JSRegExpStringIterator> tmp2;
   19319           0 :     compiler::TNode<String> tmp3;
   19320           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19321           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19322             :   }
   19323             : 
   19324           0 :     compiler::TNode<JSRegExpStringIterator> tmp4;
   19325           0 :     compiler::TNode<String> tmp5;
   19326           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19327           0 : }
   19328             : 
   19329           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSRegExpStringIteratorFlags(compiler::TNode<JSRegExpStringIterator> p_o) {
   19330           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19331           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19332           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19333           0 :     ca_.Goto(&block0, p_o);
   19334             : 
   19335           0 :   if (block0.is_used()) {
   19336           0 :     compiler::TNode<JSRegExpStringIterator> tmp0;
   19337           0 :     ca_.Bind(&block0, &tmp0);
   19338           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 818);
   19339           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSRegExpStringIterator::kFlagsOffset, MachineType::TaggedSigned()));
   19340           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19341             :   }
   19342             : 
   19343           0 :   if (block1.is_used()) {
   19344           0 :     compiler::TNode<JSRegExpStringIterator> tmp2;
   19345           0 :     compiler::TNode<Smi> tmp3;
   19346           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19347           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19348             :   }
   19349             : 
   19350           0 :     compiler::TNode<JSRegExpStringIterator> tmp4;
   19351           0 :     compiler::TNode<Smi> tmp5;
   19352           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19353           0 :   return compiler::TNode<Smi>{tmp5};
   19354             : }
   19355             : 
   19356           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpStringIteratorFlags(compiler::TNode<JSRegExpStringIterator> p_o, compiler::TNode<Smi> p_v) {
   19357           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19358           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19359           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19360           0 :     ca_.Goto(&block0, p_o, p_v);
   19361             : 
   19362           0 :   if (block0.is_used()) {
   19363           0 :     compiler::TNode<JSRegExpStringIterator> tmp0;
   19364           0 :     compiler::TNode<Smi> tmp1;
   19365           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19366           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 818);
   19367           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
   19368           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19369             :   }
   19370             : 
   19371           0 :   if (block1.is_used()) {
   19372           0 :     compiler::TNode<JSRegExpStringIterator> tmp2;
   19373           0 :     compiler::TNode<Smi> tmp3;
   19374           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19375           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19376             :   }
   19377             : 
   19378           0 :     compiler::TNode<JSRegExpStringIterator> tmp4;
   19379           0 :     compiler::TNode<Smi> tmp5;
   19380           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19381           0 : }
   19382             : 
   19383           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoName(compiler::TNode<AccessorInfo> p_o) {
   19384           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19385           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19386           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19387           0 :     ca_.Goto(&block0, p_o);
   19388             : 
   19389           0 :   if (block0.is_used()) {
   19390           0 :     compiler::TNode<AccessorInfo> tmp0;
   19391           0 :     ca_.Bind(&block0, &tmp0);
   19392           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 822);
   19393           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessorInfo::kNameOffset, MachineType::AnyTagged()));
   19394           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19395             :   }
   19396             : 
   19397           0 :   if (block1.is_used()) {
   19398           0 :     compiler::TNode<AccessorInfo> tmp2;
   19399           0 :     compiler::TNode<Object> tmp3;
   19400           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19401           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19402             :   }
   19403             : 
   19404           0 :     compiler::TNode<AccessorInfo> tmp4;
   19405           0 :     compiler::TNode<Object> tmp5;
   19406           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19407           0 :   return compiler::TNode<Object>{tmp5};
   19408             : }
   19409             : 
   19410           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoName(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
   19411           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19412           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19413           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19414           0 :     ca_.Goto(&block0, p_o, p_v);
   19415             : 
   19416           0 :   if (block0.is_used()) {
   19417           0 :     compiler::TNode<AccessorInfo> tmp0;
   19418           0 :     compiler::TNode<Object> tmp1;
   19419           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19420           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 822);
   19421           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   19422           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19423             :   }
   19424             : 
   19425           0 :   if (block1.is_used()) {
   19426           0 :     compiler::TNode<AccessorInfo> tmp2;
   19427           0 :     compiler::TNode<Object> tmp3;
   19428           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19429           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19430             :   }
   19431             : 
   19432           0 :     compiler::TNode<AccessorInfo> tmp4;
   19433           0 :     compiler::TNode<Object> tmp5;
   19434           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19435           0 : }
   19436             : 
   19437           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoFlags(compiler::TNode<AccessorInfo> p_o) {
   19438           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19439           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19440           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19441           0 :     ca_.Goto(&block0, p_o);
   19442             : 
   19443           0 :   if (block0.is_used()) {
   19444           0 :     compiler::TNode<AccessorInfo> tmp0;
   19445           0 :     ca_.Bind(&block0, &tmp0);
   19446           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 823);
   19447           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessorInfo::kFlagsOffset, MachineType::TaggedSigned()));
   19448           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19449             :   }
   19450             : 
   19451           0 :   if (block1.is_used()) {
   19452           0 :     compiler::TNode<AccessorInfo> tmp2;
   19453           0 :     compiler::TNode<Smi> tmp3;
   19454           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19455           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19456             :   }
   19457             : 
   19458           0 :     compiler::TNode<AccessorInfo> tmp4;
   19459           0 :     compiler::TNode<Smi> tmp5;
   19460           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19461           0 :   return compiler::TNode<Smi>{tmp5};
   19462             : }
   19463             : 
   19464           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoFlags(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Smi> p_v) {
   19465           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19466           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19467           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19468           0 :     ca_.Goto(&block0, p_o, p_v);
   19469             : 
   19470           0 :   if (block0.is_used()) {
   19471           0 :     compiler::TNode<AccessorInfo> tmp0;
   19472           0 :     compiler::TNode<Smi> tmp1;
   19473           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19474           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 823);
   19475           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   19476           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19477             :   }
   19478             : 
   19479           0 :   if (block1.is_used()) {
   19480           0 :     compiler::TNode<AccessorInfo> tmp2;
   19481           0 :     compiler::TNode<Smi> tmp3;
   19482           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19483           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19484             :   }
   19485             : 
   19486           0 :     compiler::TNode<AccessorInfo> tmp4;
   19487           0 :     compiler::TNode<Smi> tmp5;
   19488           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19489           0 : }
   19490             : 
   19491           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoExpectedReceiverType(compiler::TNode<AccessorInfo> p_o) {
   19492           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19493           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19494           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19495           0 :     ca_.Goto(&block0, p_o);
   19496             : 
   19497           0 :   if (block0.is_used()) {
   19498           0 :     compiler::TNode<AccessorInfo> tmp0;
   19499           0 :     ca_.Bind(&block0, &tmp0);
   19500           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 824);
   19501           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessorInfo::kExpectedReceiverTypeOffset, MachineType::AnyTagged()));
   19502           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19503             :   }
   19504             : 
   19505           0 :   if (block1.is_used()) {
   19506           0 :     compiler::TNode<AccessorInfo> tmp2;
   19507           0 :     compiler::TNode<Object> tmp3;
   19508           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19509           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19510             :   }
   19511             : 
   19512           0 :     compiler::TNode<AccessorInfo> tmp4;
   19513           0 :     compiler::TNode<Object> tmp5;
   19514           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19515           0 :   return compiler::TNode<Object>{tmp5};
   19516             : }
   19517             : 
   19518           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoExpectedReceiverType(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
   19519           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19520           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19521           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19522           0 :     ca_.Goto(&block0, p_o, p_v);
   19523             : 
   19524           0 :   if (block0.is_used()) {
   19525           0 :     compiler::TNode<AccessorInfo> tmp0;
   19526           0 :     compiler::TNode<Object> tmp1;
   19527           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19528           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 824);
   19529           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
   19530           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19531             :   }
   19532             : 
   19533           0 :   if (block1.is_used()) {
   19534           0 :     compiler::TNode<AccessorInfo> tmp2;
   19535           0 :     compiler::TNode<Object> tmp3;
   19536           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19537           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19538             :   }
   19539             : 
   19540           0 :     compiler::TNode<AccessorInfo> tmp4;
   19541           0 :     compiler::TNode<Object> tmp5;
   19542           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19543           0 : }
   19544             : 
   19545           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoSetter(compiler::TNode<AccessorInfo> p_o) {
   19546           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19547           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19548           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19549           0 :     ca_.Goto(&block0, p_o);
   19550             : 
   19551           0 :   if (block0.is_used()) {
   19552           0 :     compiler::TNode<AccessorInfo> tmp0;
   19553           0 :     ca_.Bind(&block0, &tmp0);
   19554           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 825);
   19555           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessorInfo::kSetterOffset, MachineType::AnyTagged()));
   19556           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19557             :   }
   19558             : 
   19559           0 :   if (block1.is_used()) {
   19560           0 :     compiler::TNode<AccessorInfo> tmp2;
   19561           0 :     compiler::TNode<Object> tmp3;
   19562           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19563           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19564             :   }
   19565             : 
   19566           0 :     compiler::TNode<AccessorInfo> tmp4;
   19567           0 :     compiler::TNode<Object> tmp5;
   19568           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19569           0 :   return compiler::TNode<Object>{tmp5};
   19570             : }
   19571             : 
   19572           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoSetter(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
   19573           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19574           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19575           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19576           0 :     ca_.Goto(&block0, p_o, p_v);
   19577             : 
   19578           0 :   if (block0.is_used()) {
   19579           0 :     compiler::TNode<AccessorInfo> tmp0;
   19580           0 :     compiler::TNode<Object> tmp1;
   19581           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19582           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 825);
   19583           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
   19584           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19585             :   }
   19586             : 
   19587           0 :   if (block1.is_used()) {
   19588           0 :     compiler::TNode<AccessorInfo> tmp2;
   19589           0 :     compiler::TNode<Object> tmp3;
   19590           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19591           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19592             :   }
   19593             : 
   19594           0 :     compiler::TNode<AccessorInfo> tmp4;
   19595           0 :     compiler::TNode<Object> tmp5;
   19596           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19597           0 : }
   19598             : 
   19599           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoGetter(compiler::TNode<AccessorInfo> p_o) {
   19600           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19601           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19602           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19603           0 :     ca_.Goto(&block0, p_o);
   19604             : 
   19605           0 :   if (block0.is_used()) {
   19606           0 :     compiler::TNode<AccessorInfo> tmp0;
   19607           0 :     ca_.Bind(&block0, &tmp0);
   19608           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 826);
   19609           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessorInfo::kGetterOffset, MachineType::AnyTagged()));
   19610           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19611             :   }
   19612             : 
   19613           0 :   if (block1.is_used()) {
   19614           0 :     compiler::TNode<AccessorInfo> tmp2;
   19615           0 :     compiler::TNode<Object> tmp3;
   19616           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19617           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19618             :   }
   19619             : 
   19620           0 :     compiler::TNode<AccessorInfo> tmp4;
   19621           0 :     compiler::TNode<Object> tmp5;
   19622           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19623           0 :   return compiler::TNode<Object>{tmp5};
   19624             : }
   19625             : 
   19626           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoGetter(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
   19627           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19628           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19629           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19630           0 :     ca_.Goto(&block0, p_o, p_v);
   19631             : 
   19632           0 :   if (block0.is_used()) {
   19633           0 :     compiler::TNode<AccessorInfo> tmp0;
   19634           0 :     compiler::TNode<Object> tmp1;
   19635           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19636           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 826);
   19637           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
   19638           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19639             :   }
   19640             : 
   19641           0 :   if (block1.is_used()) {
   19642           0 :     compiler::TNode<AccessorInfo> tmp2;
   19643           0 :     compiler::TNode<Object> tmp3;
   19644           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19645           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19646             :   }
   19647             : 
   19648           0 :     compiler::TNode<AccessorInfo> tmp4;
   19649           0 :     compiler::TNode<Object> tmp5;
   19650           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19651           0 : }
   19652             : 
   19653           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoJsGetter(compiler::TNode<AccessorInfo> p_o) {
   19654           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19655           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19656           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19657           0 :     ca_.Goto(&block0, p_o);
   19658             : 
   19659           0 :   if (block0.is_used()) {
   19660           0 :     compiler::TNode<AccessorInfo> tmp0;
   19661           0 :     ca_.Bind(&block0, &tmp0);
   19662           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 827);
   19663           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessorInfo::kJsGetterOffset, MachineType::AnyTagged()));
   19664           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19665             :   }
   19666             : 
   19667           0 :   if (block1.is_used()) {
   19668           0 :     compiler::TNode<AccessorInfo> tmp2;
   19669           0 :     compiler::TNode<Object> tmp3;
   19670           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19671           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19672             :   }
   19673             : 
   19674           0 :     compiler::TNode<AccessorInfo> tmp4;
   19675           0 :     compiler::TNode<Object> tmp5;
   19676           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19677           0 :   return compiler::TNode<Object>{tmp5};
   19678             : }
   19679             : 
   19680           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoJsGetter(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
   19681           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19682           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19683           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19684           0 :     ca_.Goto(&block0, p_o, p_v);
   19685             : 
   19686           0 :   if (block0.is_used()) {
   19687           0 :     compiler::TNode<AccessorInfo> tmp0;
   19688           0 :     compiler::TNode<Object> tmp1;
   19689           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19690           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 827);
   19691           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
   19692           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19693             :   }
   19694             : 
   19695           0 :   if (block1.is_used()) {
   19696           0 :     compiler::TNode<AccessorInfo> tmp2;
   19697           0 :     compiler::TNode<Object> tmp3;
   19698           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19699           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19700             :   }
   19701             : 
   19702           0 :     compiler::TNode<AccessorInfo> tmp4;
   19703           0 :     compiler::TNode<Object> tmp5;
   19704           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19705           0 : }
   19706             : 
   19707           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoData(compiler::TNode<AccessorInfo> p_o) {
   19708           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19709           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19710           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19711           0 :     ca_.Goto(&block0, p_o);
   19712             : 
   19713           0 :   if (block0.is_used()) {
   19714           0 :     compiler::TNode<AccessorInfo> tmp0;
   19715           0 :     ca_.Bind(&block0, &tmp0);
   19716           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 828);
   19717           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessorInfo::kDataOffset, MachineType::AnyTagged()));
   19718           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19719             :   }
   19720             : 
   19721           0 :   if (block1.is_used()) {
   19722           0 :     compiler::TNode<AccessorInfo> tmp2;
   19723           0 :     compiler::TNode<Object> tmp3;
   19724           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19725           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19726             :   }
   19727             : 
   19728           0 :     compiler::TNode<AccessorInfo> tmp4;
   19729           0 :     compiler::TNode<Object> tmp5;
   19730           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19731           0 :   return compiler::TNode<Object>{tmp5};
   19732             : }
   19733             : 
   19734           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoData(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
   19735           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19736           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19737           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19738           0 :     ca_.Goto(&block0, p_o, p_v);
   19739             : 
   19740           0 :   if (block0.is_used()) {
   19741           0 :     compiler::TNode<AccessorInfo> tmp0;
   19742           0 :     compiler::TNode<Object> tmp1;
   19743           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19744           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 828);
   19745           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
   19746           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19747             :   }
   19748             : 
   19749           0 :   if (block1.is_used()) {
   19750           0 :     compiler::TNode<AccessorInfo> tmp2;
   19751           0 :     compiler::TNode<Object> tmp3;
   19752           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19753           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19754             :   }
   19755             : 
   19756           0 :     compiler::TNode<AccessorInfo> tmp4;
   19757           0 :     compiler::TNode<Object> tmp5;
   19758           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19759           0 : }
   19760             : 
   19761           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorPairGetter(compiler::TNode<AccessorPair> p_o) {
   19762           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19763           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19764           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19765           0 :     ca_.Goto(&block0, p_o);
   19766             : 
   19767           0 :   if (block0.is_used()) {
   19768           0 :     compiler::TNode<AccessorPair> tmp0;
   19769           0 :     ca_.Bind(&block0, &tmp0);
   19770           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 832);
   19771           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessorPair::kGetterOffset, MachineType::AnyTagged()));
   19772           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19773             :   }
   19774             : 
   19775           0 :   if (block1.is_used()) {
   19776           0 :     compiler::TNode<AccessorPair> tmp2;
   19777           0 :     compiler::TNode<Object> tmp3;
   19778           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19779           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19780             :   }
   19781             : 
   19782           0 :     compiler::TNode<AccessorPair> tmp4;
   19783           0 :     compiler::TNode<Object> tmp5;
   19784           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19785           0 :   return compiler::TNode<Object>{tmp5};
   19786             : }
   19787             : 
   19788           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorPairGetter(compiler::TNode<AccessorPair> p_o, compiler::TNode<Object> p_v) {
   19789           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19790           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19791           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19792           0 :     ca_.Goto(&block0, p_o, p_v);
   19793             : 
   19794           0 :   if (block0.is_used()) {
   19795           0 :     compiler::TNode<AccessorPair> tmp0;
   19796           0 :     compiler::TNode<Object> tmp1;
   19797           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19798           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 832);
   19799           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
   19800           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19801             :   }
   19802             : 
   19803           0 :   if (block1.is_used()) {
   19804           0 :     compiler::TNode<AccessorPair> tmp2;
   19805           0 :     compiler::TNode<Object> tmp3;
   19806           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19807           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19808             :   }
   19809             : 
   19810           0 :     compiler::TNode<AccessorPair> tmp4;
   19811           0 :     compiler::TNode<Object> tmp5;
   19812           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19813           0 : }
   19814             : 
   19815           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorPairSetter(compiler::TNode<AccessorPair> p_o) {
   19816           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19817           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19818           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19819           0 :     ca_.Goto(&block0, p_o);
   19820             : 
   19821           0 :   if (block0.is_used()) {
   19822           0 :     compiler::TNode<AccessorPair> tmp0;
   19823           0 :     ca_.Bind(&block0, &tmp0);
   19824           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 833);
   19825           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessorPair::kSetterOffset, MachineType::AnyTagged()));
   19826           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19827             :   }
   19828             : 
   19829           0 :   if (block1.is_used()) {
   19830           0 :     compiler::TNode<AccessorPair> tmp2;
   19831           0 :     compiler::TNode<Object> tmp3;
   19832           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19833           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19834             :   }
   19835             : 
   19836           0 :     compiler::TNode<AccessorPair> tmp4;
   19837           0 :     compiler::TNode<Object> tmp5;
   19838           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19839           0 :   return compiler::TNode<Object>{tmp5};
   19840             : }
   19841             : 
   19842           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorPairSetter(compiler::TNode<AccessorPair> p_o, compiler::TNode<Object> p_v) {
   19843           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19844           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19845           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19846           0 :     ca_.Goto(&block0, p_o, p_v);
   19847             : 
   19848           0 :   if (block0.is_used()) {
   19849           0 :     compiler::TNode<AccessorPair> tmp0;
   19850           0 :     compiler::TNode<Object> tmp1;
   19851           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19852           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 833);
   19853           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
   19854           0 :     ca_.Goto(&block1, tmp0, tmp1);
   19855             :   }
   19856             : 
   19857           0 :   if (block1.is_used()) {
   19858           0 :     compiler::TNode<AccessorPair> tmp2;
   19859           0 :     compiler::TNode<Object> tmp3;
   19860           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
   19861           0 :     ca_.Goto(&block2, tmp2, tmp3);
   19862             :   }
   19863             : 
   19864           0 :     compiler::TNode<AccessorPair> tmp4;
   19865           0 :     compiler::TNode<Object> tmp5;
   19866           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
   19867           0 : }
   19868             : 
   19869         504 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   19870        1008 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19871        1008 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19872        1008 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19873        1008 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19874        1008 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19875        1008 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19876        1008 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19877        1008 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19878         504 :     ca_.Goto(&block0, p_context, p_o);
   19879             : 
   19880         504 :   if (block0.is_used()) {
   19881         504 :     compiler::TNode<Context> tmp0;
   19882         504 :     compiler::TNode<Object> tmp1;
   19883         504 :     ca_.Bind(&block0, &tmp0, &tmp1);
   19884         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
   19885         504 :     compiler::TNode<HeapObject> tmp2;
   19886         504 :     USE(tmp2);
   19887        1008 :     compiler::CodeAssemblerLabel label0(&ca_);
   19888         504 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   19889         504 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   19890         504 :     if (label0.is_used()) {
   19891         504 :       ca_.Bind(&label0);
   19892         504 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   19893             :     }
   19894             :   }
   19895             : 
   19896         504 :   if (block4.is_used()) {
   19897         504 :     compiler::TNode<Context> tmp3;
   19898         504 :     compiler::TNode<Object> tmp4;
   19899         504 :     compiler::TNode<Object> tmp5;
   19900         504 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   19901         504 :     ca_.Goto(&block1);
   19902             :   }
   19903             : 
   19904         504 :   if (block3.is_used()) {
   19905         504 :     compiler::TNode<Context> tmp6;
   19906         504 :     compiler::TNode<Object> tmp7;
   19907         504 :     compiler::TNode<Object> tmp8;
   19908         504 :     compiler::TNode<HeapObject> tmp9;
   19909         504 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   19910         504 :     compiler::TNode<HeapObject> tmp10;
   19911         504 :     USE(tmp10);
   19912        1008 :     compiler::CodeAssemblerLabel label0(&ca_);
   19913         504 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<HeapObject>{tmp9}, &label0);
   19914         504 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   19915         504 :     if (label0.is_used()) {
   19916           0 :       ca_.Bind(&label0);
   19917           0 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   19918             :     }
   19919             :   }
   19920             : 
   19921         504 :   if (block6.is_used()) {
   19922           0 :     compiler::TNode<Context> tmp11;
   19923           0 :     compiler::TNode<Object> tmp12;
   19924           0 :     compiler::TNode<HeapObject> tmp13;
   19925           0 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   19926           0 :     ca_.Goto(&block1);
   19927             :   }
   19928             : 
   19929         504 :   if (block5.is_used()) {
   19930         504 :     compiler::TNode<Context> tmp14;
   19931         504 :     compiler::TNode<Object> tmp15;
   19932         504 :     compiler::TNode<HeapObject> tmp16;
   19933         504 :     compiler::TNode<HeapObject> tmp17;
   19934         504 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   19935         504 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   19936             :   }
   19937             : 
   19938         504 :   if (block2.is_used()) {
   19939         504 :     compiler::TNode<Context> tmp18;
   19940         504 :     compiler::TNode<Object> tmp19;
   19941         504 :     compiler::TNode<HeapObject> tmp20;
   19942         504 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   19943         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
   19944         504 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   19945             :   }
   19946             : 
   19947         504 :   if (block1.is_used()) {
   19948         504 :     ca_.Bind(&block1);
   19949         504 :     ca_.Goto(label_CastError);
   19950             :   }
   19951             : 
   19952         504 :     compiler::TNode<Context> tmp21;
   19953         504 :     compiler::TNode<Object> tmp22;
   19954         504 :     compiler::TNode<HeapObject> tmp23;
   19955         504 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   19956        1008 :   return compiler::TNode<HeapObject>{tmp23};
   19957             : }
   19958             : 
   19959           0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint327ATuint8(compiler::TNode<Uint32T> p_i) {
   19960           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19961           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19962           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19963           0 :     ca_.Goto(&block0, p_i);
   19964             : 
   19965           0 :   if (block0.is_used()) {
   19966           0 :     compiler::TNode<Uint32T> tmp0;
   19967           0 :     ca_.Bind(&block0, &tmp0);
   19968           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1523);
   19969           0 :     ca_.Goto(&block1, tmp0, tmp0);
   19970             :   }
   19971             : 
   19972           0 :   if (block1.is_used()) {
   19973           0 :     compiler::TNode<Uint32T> tmp1;
   19974           0 :     compiler::TNode<Uint32T> tmp2;
   19975           0 :     ca_.Bind(&block1, &tmp1, &tmp2);
   19976           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
   19977           0 :     ca_.Goto(&block2, tmp1, tmp2);
   19978             :   }
   19979             : 
   19980           0 :     compiler::TNode<Uint32T> tmp3;
   19981           0 :     compiler::TNode<Uint32T> tmp4;
   19982           0 :     ca_.Bind(&block2, &tmp3, &tmp4);
   19983           0 :   return compiler::TNode<Uint32T>{tmp4};
   19984             : }
   19985             : 
   19986         168 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint328ATuint16(compiler::TNode<Uint32T> p_i) {
   19987         336 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19988         336 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19989         336 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19990         168 :     ca_.Goto(&block0, p_i);
   19991             : 
   19992         168 :   if (block0.is_used()) {
   19993         168 :     compiler::TNode<Uint32T> tmp0;
   19994         168 :     ca_.Bind(&block0, &tmp0);
   19995         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1523);
   19996         168 :     ca_.Goto(&block1, tmp0, tmp0);
   19997             :   }
   19998             : 
   19999         168 :   if (block1.is_used()) {
   20000         168 :     compiler::TNode<Uint32T> tmp1;
   20001         168 :     compiler::TNode<Uint32T> tmp2;
   20002         168 :     ca_.Bind(&block1, &tmp1, &tmp2);
   20003         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
   20004         168 :     ca_.Goto(&block2, tmp1, tmp2);
   20005             :   }
   20006             : 
   20007         168 :     compiler::TNode<Uint32T> tmp3;
   20008         168 :     compiler::TNode<Uint32T> tmp4;
   20009         168 :     ca_.Bind(&block2, &tmp3, &tmp4);
   20010         336 :   return compiler::TNode<Uint32T>{tmp4};
   20011             : }
   20012             : 
   20013           0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint328ATuint31(compiler::TNode<Uint32T> p_i) {
   20014           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20015           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20016           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20017           0 :     ca_.Goto(&block0, p_i);
   20018             : 
   20019           0 :   if (block0.is_used()) {
   20020           0 :     compiler::TNode<Uint32T> tmp0;
   20021           0 :     ca_.Bind(&block0, &tmp0);
   20022           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1523);
   20023           0 :     ca_.Goto(&block1, tmp0, tmp0);
   20024             :   }
   20025             : 
   20026           0 :   if (block1.is_used()) {
   20027           0 :     compiler::TNode<Uint32T> tmp1;
   20028           0 :     compiler::TNode<Uint32T> tmp2;
   20029           0 :     ca_.Bind(&block1, &tmp1, &tmp2);
   20030           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
   20031           0 :     ca_.Goto(&block2, tmp1, tmp2);
   20032             :   }
   20033             : 
   20034           0 :     compiler::TNode<Uint32T> tmp3;
   20035           0 :     compiler::TNode<Uint32T> tmp4;
   20036           0 :     ca_.Bind(&block2, &tmp3, &tmp4);
   20037           0 :   return compiler::TNode<Uint32T>{tmp4};
   20038             : }
   20039             : 
   20040         168 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::UnsafeCast10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   20041         336 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20042         336 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20043         336 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20044         168 :     ca_.Goto(&block0, p_context, p_o);
   20045             : 
   20046         168 :   if (block0.is_used()) {
   20047         168 :     compiler::TNode<Context> tmp0;
   20048         168 :     compiler::TNode<Object> tmp1;
   20049         168 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20050         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
   20051         168 :     compiler::TNode<JSFunction> tmp2;
   20052         168 :     USE(tmp2);
   20053         168 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   20054         168 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   20055             :   }
   20056             : 
   20057         168 :   if (block1.is_used()) {
   20058         168 :     compiler::TNode<Context> tmp3;
   20059         168 :     compiler::TNode<Object> tmp4;
   20060         168 :     compiler::TNode<JSFunction> tmp5;
   20061         168 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   20062         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
   20063         168 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   20064             :   }
   20065             : 
   20066         168 :     compiler::TNode<Context> tmp6;
   20067         168 :     compiler::TNode<Object> tmp7;
   20068         168 :     compiler::TNode<JSFunction> tmp8;
   20069         168 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   20070         336 :   return compiler::TNode<JSFunction>{tmp8};
   20071             : }
   20072             : 
   20073         336 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::UnsafeCast13ATConstructor(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   20074         672 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20075         672 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20076         672 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20077         336 :     ca_.Goto(&block0, p_context, p_o);
   20078             : 
   20079         336 :   if (block0.is_used()) {
   20080         336 :     compiler::TNode<Context> tmp0;
   20081         336 :     compiler::TNode<Object> tmp1;
   20082         336 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20083         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
   20084         336 :     compiler::TNode<JSReceiver> tmp2;
   20085         336 :     USE(tmp2);
   20086         336 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   20087         336 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   20088             :   }
   20089             : 
   20090         336 :   if (block1.is_used()) {
   20091         336 :     compiler::TNode<Context> tmp3;
   20092         336 :     compiler::TNode<Object> tmp4;
   20093         336 :     compiler::TNode<JSReceiver> tmp5;
   20094         336 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   20095         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
   20096         336 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   20097             :   }
   20098             : 
   20099         336 :     compiler::TNode<Context> tmp6;
   20100         336 :     compiler::TNode<Object> tmp7;
   20101         336 :     compiler::TNode<JSReceiver> tmp8;
   20102         336 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   20103         672 :   return compiler::TNode<JSReceiver>{tmp8};
   20104             : }
   20105             : 
   20106           0 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::UnsafeCast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   20107           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20108           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20109           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20110           0 :     ca_.Goto(&block0, p_context, p_o);
   20111             : 
   20112           0 :   if (block0.is_used()) {
   20113           0 :     compiler::TNode<Context> tmp0;
   20114           0 :     compiler::TNode<Object> tmp1;
   20115           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20116           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
   20117           0 :     compiler::TNode<Map> tmp2;
   20118           0 :     USE(tmp2);
   20119           0 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   20120           0 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   20121             :   }
   20122             : 
   20123           0 :   if (block1.is_used()) {
   20124           0 :     compiler::TNode<Context> tmp3;
   20125           0 :     compiler::TNode<Object> tmp4;
   20126           0 :     compiler::TNode<Map> tmp5;
   20127           0 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   20128           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
   20129           0 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   20130             :   }
   20131             : 
   20132           0 :     compiler::TNode<Context> tmp6;
   20133           0 :     compiler::TNode<Object> tmp7;
   20134           0 :     compiler::TNode<Map> tmp8;
   20135           0 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   20136           0 :   return compiler::TNode<Map>{tmp8};
   20137             : }
   20138             : 
   20139        1064 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast7JSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   20140        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20141        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20142        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20143        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20144        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20145        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20146        2128 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20147        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20148        1064 :     ca_.Goto(&block0, p_context, p_o);
   20149             : 
   20150        1064 :   if (block0.is_used()) {
   20151        1064 :     compiler::TNode<Context> tmp0;
   20152        1064 :     compiler::TNode<Object> tmp1;
   20153        1064 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20154        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
   20155        1064 :     compiler::TNode<HeapObject> tmp2;
   20156        1064 :     USE(tmp2);
   20157        2128 :     compiler::CodeAssemblerLabel label0(&ca_);
   20158        1064 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   20159        1064 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   20160        1064 :     if (label0.is_used()) {
   20161        1064 :       ca_.Bind(&label0);
   20162        1064 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   20163             :     }
   20164             :   }
   20165             : 
   20166        1064 :   if (block4.is_used()) {
   20167        1064 :     compiler::TNode<Context> tmp3;
   20168        1064 :     compiler::TNode<Object> tmp4;
   20169        1064 :     compiler::TNode<Object> tmp5;
   20170        1064 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   20171        1064 :     ca_.Goto(&block1);
   20172             :   }
   20173             : 
   20174        1064 :   if (block3.is_used()) {
   20175        1064 :     compiler::TNode<Context> tmp6;
   20176        1064 :     compiler::TNode<Object> tmp7;
   20177        1064 :     compiler::TNode<Object> tmp8;
   20178        1064 :     compiler::TNode<HeapObject> tmp9;
   20179        1064 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   20180        1064 :     compiler::TNode<JSArray> tmp10;
   20181        1064 :     USE(tmp10);
   20182        2128 :     compiler::CodeAssemblerLabel label0(&ca_);
   20183        1064 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<HeapObject>{tmp9}, &label0);
   20184        1064 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   20185        1064 :     if (label0.is_used()) {
   20186        1064 :       ca_.Bind(&label0);
   20187        1064 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   20188             :     }
   20189             :   }
   20190             : 
   20191        1064 :   if (block6.is_used()) {
   20192        1064 :     compiler::TNode<Context> tmp11;
   20193        1064 :     compiler::TNode<Object> tmp12;
   20194        1064 :     compiler::TNode<HeapObject> tmp13;
   20195        1064 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   20196        1064 :     ca_.Goto(&block1);
   20197             :   }
   20198             : 
   20199        1064 :   if (block5.is_used()) {
   20200        1064 :     compiler::TNode<Context> tmp14;
   20201        1064 :     compiler::TNode<Object> tmp15;
   20202        1064 :     compiler::TNode<HeapObject> tmp16;
   20203        1064 :     compiler::TNode<JSArray> tmp17;
   20204        1064 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   20205        1064 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   20206             :   }
   20207             : 
   20208        1064 :   if (block2.is_used()) {
   20209        1064 :     compiler::TNode<Context> tmp18;
   20210        1064 :     compiler::TNode<Object> tmp19;
   20211        1064 :     compiler::TNode<JSArray> tmp20;
   20212        1064 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   20213        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
   20214        1064 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   20215             :   }
   20216             : 
   20217        1064 :   if (block1.is_used()) {
   20218        1064 :     ca_.Bind(&block1);
   20219        1064 :     ca_.Goto(label_CastError);
   20220             :   }
   20221             : 
   20222        1064 :     compiler::TNode<Context> tmp21;
   20223        1064 :     compiler::TNode<Object> tmp22;
   20224        1064 :     compiler::TNode<JSArray> tmp23;
   20225        1064 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   20226        2128 :   return compiler::TNode<JSArray>{tmp23};
   20227             : }
   20228             : 
   20229        1120 : compiler::TNode<JSArgumentsObjectWithLength> BaseBuiltinsFromDSLAssembler::Cast27JSArgumentsObjectWithLength(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   20230        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20231        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20232        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20233        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20234        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArgumentsObjectWithLength> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20235        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArgumentsObjectWithLength> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20236        2240 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20237        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArgumentsObjectWithLength> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20238        1120 :     ca_.Goto(&block0, p_context, p_o);
   20239             : 
   20240        1120 :   if (block0.is_used()) {
   20241        1120 :     compiler::TNode<Context> tmp0;
   20242        1120 :     compiler::TNode<Object> tmp1;
   20243        1120 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20244        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
   20245        1120 :     compiler::TNode<HeapObject> tmp2;
   20246        1120 :     USE(tmp2);
   20247        2240 :     compiler::CodeAssemblerLabel label0(&ca_);
   20248        1120 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   20249        1120 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   20250        1120 :     if (label0.is_used()) {
   20251        1120 :       ca_.Bind(&label0);
   20252        1120 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   20253             :     }
   20254             :   }
   20255             : 
   20256        1120 :   if (block4.is_used()) {
   20257        1120 :     compiler::TNode<Context> tmp3;
   20258        1120 :     compiler::TNode<Object> tmp4;
   20259        1120 :     compiler::TNode<Object> tmp5;
   20260        1120 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   20261        1120 :     ca_.Goto(&block1);
   20262             :   }
   20263             : 
   20264        1120 :   if (block3.is_used()) {
   20265        1120 :     compiler::TNode<Context> tmp6;
   20266        1120 :     compiler::TNode<Object> tmp7;
   20267        1120 :     compiler::TNode<Object> tmp8;
   20268        1120 :     compiler::TNode<HeapObject> tmp9;
   20269        1120 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   20270        1120 :     compiler::TNode<JSArgumentsObjectWithLength> tmp10;
   20271        1120 :     USE(tmp10);
   20272        2240 :     compiler::CodeAssemblerLabel label0(&ca_);
   20273        1120 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast27JSArgumentsObjectWithLength(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
   20274        1120 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   20275        1120 :     if (label0.is_used()) {
   20276        1120 :       ca_.Bind(&label0);
   20277        1120 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   20278             :     }
   20279             :   }
   20280             : 
   20281        1120 :   if (block6.is_used()) {
   20282        1120 :     compiler::TNode<Context> tmp11;
   20283        1120 :     compiler::TNode<Object> tmp12;
   20284        1120 :     compiler::TNode<HeapObject> tmp13;
   20285        1120 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   20286        1120 :     ca_.Goto(&block1);
   20287             :   }
   20288             : 
   20289        1120 :   if (block5.is_used()) {
   20290        1120 :     compiler::TNode<Context> tmp14;
   20291        1120 :     compiler::TNode<Object> tmp15;
   20292        1120 :     compiler::TNode<HeapObject> tmp16;
   20293        1120 :     compiler::TNode<JSArgumentsObjectWithLength> tmp17;
   20294        1120 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   20295        1120 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   20296             :   }
   20297             : 
   20298        1120 :   if (block2.is_used()) {
   20299        1120 :     compiler::TNode<Context> tmp18;
   20300        1120 :     compiler::TNode<Object> tmp19;
   20301        1120 :     compiler::TNode<JSArgumentsObjectWithLength> tmp20;
   20302        1120 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   20303        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
   20304        1120 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   20305             :   }
   20306             : 
   20307        1120 :   if (block1.is_used()) {
   20308        1120 :     ca_.Bind(&block1);
   20309        1120 :     ca_.Goto(label_CastError);
   20310             :   }
   20311             : 
   20312        1120 :     compiler::TNode<Context> tmp21;
   20313        1120 :     compiler::TNode<Object> tmp22;
   20314        1120 :     compiler::TNode<JSArgumentsObjectWithLength> tmp23;
   20315        1120 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   20316        2240 :   return compiler::TNode<JSArgumentsObjectWithLength>{tmp23};
   20317             : }
   20318             : 
   20319           0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   20320           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20321           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20322           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20323           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20324           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20325           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20326           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20327           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20328           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20329           0 :     ca_.Goto(&block0, p_context, p_o);
   20330             : 
   20331           0 :   if (block0.is_used()) {
   20332           0 :     compiler::TNode<Context> tmp0;
   20333           0 :     compiler::TNode<Object> tmp1;
   20334           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20335           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1642);
   20336           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   20337           0 :     compiler::CodeAssemblerLabel label1(&ca_);
   20338           0 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
   20339           0 :     if (label0.is_used()) {
   20340           0 :       ca_.Bind(&label0);
   20341           0 :       ca_.Goto(&block6, tmp0, tmp1, tmp1);
   20342             :     }
   20343           0 :     if (label1.is_used()) {
   20344           0 :       ca_.Bind(&label1);
   20345           0 :       ca_.Goto(&block7, tmp0, tmp1, tmp1);
   20346             :     }
   20347             :   }
   20348             : 
   20349           0 :   if (block6.is_used()) {
   20350           0 :     compiler::TNode<Context> tmp2;
   20351           0 :     compiler::TNode<Object> tmp3;
   20352           0 :     compiler::TNode<Object> tmp4;
   20353           0 :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
   20354           0 :     ca_.Goto(&block2, tmp2, tmp3);
   20355             :   }
   20356             : 
   20357           0 :   if (block7.is_used()) {
   20358           0 :     compiler::TNode<Context> tmp5;
   20359           0 :     compiler::TNode<Object> tmp6;
   20360           0 :     compiler::TNode<Object> tmp7;
   20361           0 :     ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
   20362           0 :     ca_.Goto(&block3, tmp5, tmp6);
   20363             :   }
   20364             : 
   20365           0 :   if (block2.is_used()) {
   20366           0 :     compiler::TNode<Context> tmp8;
   20367           0 :     compiler::TNode<Object> tmp9;
   20368           0 :     ca_.Bind(&block2, &tmp8, &tmp9);
   20369           0 :     ca_.Goto(&block5, tmp8, tmp9);
   20370             :   }
   20371             : 
   20372           0 :   if (block3.is_used()) {
   20373           0 :     compiler::TNode<Context> tmp10;
   20374           0 :     compiler::TNode<Object> tmp11;
   20375           0 :     ca_.Bind(&block3, &tmp10, &tmp11);
   20376           0 :     compiler::TNode<BoolT> tmp12;
   20377           0 :     USE(tmp12);
   20378           0 :     tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   20379           0 :     ca_.Goto(&block4, tmp10, tmp11, tmp12);
   20380             :   }
   20381             : 
   20382           0 :   if (block5.is_used()) {
   20383           0 :     compiler::TNode<Context> tmp13;
   20384           0 :     compiler::TNode<Object> tmp14;
   20385           0 :     ca_.Bind(&block5, &tmp13, &tmp14);
   20386           0 :     compiler::TNode<BoolT> tmp15;
   20387           0 :     USE(tmp15);
   20388           0 :     tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   20389           0 :     ca_.Goto(&block4, tmp13, tmp14, tmp15);
   20390             :   }
   20391             : 
   20392           0 :   if (block4.is_used()) {
   20393           0 :     compiler::TNode<Context> tmp16;
   20394           0 :     compiler::TNode<Object> tmp17;
   20395           0 :     compiler::TNode<BoolT> tmp18;
   20396           0 :     ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
   20397           0 :     ca_.Goto(&block1, tmp16, tmp17, tmp18);
   20398             :   }
   20399             : 
   20400           0 :   if (block1.is_used()) {
   20401           0 :     compiler::TNode<Context> tmp19;
   20402           0 :     compiler::TNode<Object> tmp20;
   20403           0 :     compiler::TNode<BoolT> tmp21;
   20404           0 :     ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
   20405           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1641);
   20406           0 :     ca_.Goto(&block8, tmp19, tmp20, tmp21);
   20407             :   }
   20408             : 
   20409           0 :     compiler::TNode<Context> tmp22;
   20410           0 :     compiler::TNode<Object> tmp23;
   20411           0 :     compiler::TNode<BoolT> tmp24;
   20412           0 :     ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
   20413           0 :   return compiler::TNode<BoolT>{tmp24};
   20414             : }
   20415             : 
   20416         392 : void BaseBuiltinsFromDSLAssembler::BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
   20417         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20418         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20419         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20420         784 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20421         784 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20422         392 :     ca_.Goto(&block0, p_context, p_o);
   20423             : 
   20424         392 :   if (block0.is_used()) {
   20425         392 :     compiler::TNode<Context> tmp0;
   20426         392 :     compiler::TNode<Object> tmp1;
   20427         392 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20428         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1631);
   20429         392 :     compiler::TNode<JSArray> tmp2;
   20430         392 :     USE(tmp2);
   20431         784 :     compiler::CodeAssemblerLabel label0(&ca_);
   20432         392 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
   20433         392 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   20434         392 :     if (label0.is_used()) {
   20435         392 :       ca_.Bind(&label0);
   20436         392 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   20437             :     }
   20438             :   }
   20439             : 
   20440         392 :   if (block4.is_used()) {
   20441         392 :     compiler::TNode<Context> tmp3;
   20442         392 :     compiler::TNode<Object> tmp4;
   20443         392 :     compiler::TNode<Object> tmp5;
   20444         392 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   20445         392 :     ca_.Goto(&block2);
   20446             :   }
   20447             : 
   20448         392 :   if (block3.is_used()) {
   20449         392 :     compiler::TNode<Context> tmp6;
   20450         392 :     compiler::TNode<Object> tmp7;
   20451         392 :     compiler::TNode<Object> tmp8;
   20452         392 :     compiler::TNode<JSArray> tmp9;
   20453         392 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   20454         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1632);
   20455         392 :     ca_.Goto(&block1);
   20456             :   }
   20457             : 
   20458         392 :   if (block1.is_used()) {
   20459         392 :     ca_.Bind(&block1);
   20460         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1629);
   20461         392 :     ca_.Goto(label_True);
   20462             :   }
   20463             : 
   20464         392 :   if (block2.is_used()) {
   20465         392 :     ca_.Bind(&block2);
   20466         392 :     ca_.Goto(label_False);
   20467             :   }
   20468         392 : }
   20469             : 
   20470           0 : void BaseBuiltinsFromDSLAssembler::BranchIfNot13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
   20471           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20472           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20473           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20474           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20475           0 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20476           0 :     ca_.Goto(&block0, p_context, p_o);
   20477             : 
   20478           0 :   if (block0.is_used()) {
   20479           0 :     compiler::TNode<Context> tmp0;
   20480           0 :     compiler::TNode<Object> tmp1;
   20481           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20482           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1637);
   20483           0 :     compiler::TNode<JSArray> tmp2;
   20484           0 :     USE(tmp2);
   20485           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   20486           0 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
   20487           0 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   20488           0 :     if (label0.is_used()) {
   20489           0 :       ca_.Bind(&label0);
   20490           0 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   20491             :     }
   20492             :   }
   20493             : 
   20494           0 :   if (block4.is_used()) {
   20495           0 :     compiler::TNode<Context> tmp3;
   20496           0 :     compiler::TNode<Object> tmp4;
   20497           0 :     compiler::TNode<Object> tmp5;
   20498           0 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   20499           0 :     ca_.Goto(&block1);
   20500             :   }
   20501             : 
   20502           0 :   if (block3.is_used()) {
   20503           0 :     compiler::TNode<Context> tmp6;
   20504           0 :     compiler::TNode<Object> tmp7;
   20505           0 :     compiler::TNode<Object> tmp8;
   20506           0 :     compiler::TNode<JSArray> tmp9;
   20507           0 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   20508           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1638);
   20509           0 :     ca_.Goto(&block2);
   20510             :   }
   20511             : 
   20512           0 :   if (block1.is_used()) {
   20513           0 :     ca_.Bind(&block1);
   20514           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1635);
   20515           0 :     ca_.Goto(label_True);
   20516             :   }
   20517             : 
   20518           0 :   if (block2.is_used()) {
   20519           0 :     ca_.Bind(&block2);
   20520           0 :     ca_.Goto(label_False);
   20521             :   }
   20522           0 : }
   20523             : 
   20524           0 : void BaseBuiltinsFromDSLAssembler::BranchIf20ATFastJSArrayForCopy20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
   20525           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20526           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20527           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20528           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20529           0 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20530           0 :     ca_.Goto(&block0, p_context, p_o);
   20531             : 
   20532           0 :   if (block0.is_used()) {
   20533           0 :     compiler::TNode<Context> tmp0;
   20534           0 :     compiler::TNode<Object> tmp1;
   20535           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20536           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1631);
   20537           0 :     compiler::TNode<JSArray> tmp2;
   20538           0 :     USE(tmp2);
   20539           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   20540           0 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast20ATFastJSArrayForCopy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
   20541           0 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   20542           0 :     if (label0.is_used()) {
   20543           0 :       ca_.Bind(&label0);
   20544           0 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   20545             :     }
   20546             :   }
   20547             : 
   20548           0 :   if (block4.is_used()) {
   20549           0 :     compiler::TNode<Context> tmp3;
   20550           0 :     compiler::TNode<Object> tmp4;
   20551           0 :     compiler::TNode<Object> tmp5;
   20552           0 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   20553           0 :     ca_.Goto(&block2);
   20554             :   }
   20555             : 
   20556           0 :   if (block3.is_used()) {
   20557           0 :     compiler::TNode<Context> tmp6;
   20558           0 :     compiler::TNode<Object> tmp7;
   20559           0 :     compiler::TNode<Object> tmp8;
   20560           0 :     compiler::TNode<JSArray> tmp9;
   20561           0 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   20562           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1632);
   20563           0 :     ca_.Goto(&block1);
   20564             :   }
   20565             : 
   20566           0 :   if (block1.is_used()) {
   20567           0 :     ca_.Bind(&block1);
   20568           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1629);
   20569           0 :     ca_.Goto(label_True);
   20570             :   }
   20571             : 
   20572           0 :   if (block2.is_used()) {
   20573           0 :     ca_.Bind(&block2);
   20574           0 :     ca_.Goto(label_False);
   20575             :   }
   20576           0 : }
   20577             : 
   20578         392 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   20579         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20580         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20581         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20582         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20583         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20584         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20585         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20586         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20587         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20588         392 :     ca_.Goto(&block0, p_context, p_o);
   20589             : 
   20590         392 :   if (block0.is_used()) {
   20591         392 :     compiler::TNode<Context> tmp0;
   20592         392 :     compiler::TNode<Object> tmp1;
   20593         392 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20594         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1642);
   20595         784 :     compiler::CodeAssemblerLabel label0(&ca_);
   20596         784 :     compiler::CodeAssemblerLabel label1(&ca_);
   20597         392 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
   20598         392 :     if (label0.is_used()) {
   20599         392 :       ca_.Bind(&label0);
   20600         392 :       ca_.Goto(&block6, tmp0, tmp1, tmp1);
   20601             :     }
   20602         392 :     if (label1.is_used()) {
   20603         392 :       ca_.Bind(&label1);
   20604         392 :       ca_.Goto(&block7, tmp0, tmp1, tmp1);
   20605             :     }
   20606             :   }
   20607             : 
   20608         392 :   if (block6.is_used()) {
   20609         392 :     compiler::TNode<Context> tmp2;
   20610         392 :     compiler::TNode<Object> tmp3;
   20611         392 :     compiler::TNode<Object> tmp4;
   20612         392 :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
   20613         392 :     ca_.Goto(&block2, tmp2, tmp3);
   20614             :   }
   20615             : 
   20616         392 :   if (block7.is_used()) {
   20617         392 :     compiler::TNode<Context> tmp5;
   20618         392 :     compiler::TNode<Object> tmp6;
   20619         392 :     compiler::TNode<Object> tmp7;
   20620         392 :     ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
   20621         392 :     ca_.Goto(&block3, tmp5, tmp6);
   20622             :   }
   20623             : 
   20624         392 :   if (block2.is_used()) {
   20625         392 :     compiler::TNode<Context> tmp8;
   20626         392 :     compiler::TNode<Object> tmp9;
   20627         392 :     ca_.Bind(&block2, &tmp8, &tmp9);
   20628         392 :     ca_.Goto(&block5, tmp8, tmp9);
   20629             :   }
   20630             : 
   20631         392 :   if (block3.is_used()) {
   20632         392 :     compiler::TNode<Context> tmp10;
   20633         392 :     compiler::TNode<Object> tmp11;
   20634         392 :     ca_.Bind(&block3, &tmp10, &tmp11);
   20635         392 :     compiler::TNode<BoolT> tmp12;
   20636         392 :     USE(tmp12);
   20637         392 :     tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   20638         392 :     ca_.Goto(&block4, tmp10, tmp11, tmp12);
   20639             :   }
   20640             : 
   20641         392 :   if (block5.is_used()) {
   20642         392 :     compiler::TNode<Context> tmp13;
   20643         392 :     compiler::TNode<Object> tmp14;
   20644         392 :     ca_.Bind(&block5, &tmp13, &tmp14);
   20645         392 :     compiler::TNode<BoolT> tmp15;
   20646         392 :     USE(tmp15);
   20647         392 :     tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   20648         392 :     ca_.Goto(&block4, tmp13, tmp14, tmp15);
   20649             :   }
   20650             : 
   20651         392 :   if (block4.is_used()) {
   20652         392 :     compiler::TNode<Context> tmp16;
   20653         392 :     compiler::TNode<Object> tmp17;
   20654         392 :     compiler::TNode<BoolT> tmp18;
   20655         392 :     ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
   20656         392 :     ca_.Goto(&block1, tmp16, tmp17, tmp18);
   20657             :   }
   20658             : 
   20659         392 :   if (block1.is_used()) {
   20660         392 :     compiler::TNode<Context> tmp19;
   20661         392 :     compiler::TNode<Object> tmp20;
   20662         392 :     compiler::TNode<BoolT> tmp21;
   20663         392 :     ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
   20664         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1641);
   20665         392 :     ca_.Goto(&block8, tmp19, tmp20, tmp21);
   20666             :   }
   20667             : 
   20668         392 :     compiler::TNode<Context> tmp22;
   20669         392 :     compiler::TNode<Object> tmp23;
   20670         392 :     compiler::TNode<BoolT> tmp24;
   20671         392 :     ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
   20672         784 :   return compiler::TNode<BoolT>{tmp24};
   20673             : }
   20674             : 
   20675           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::Cast9ATContext(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   20676           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20677           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20678           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20679           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20680           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20681           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20682           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20683           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20684           0 :     ca_.Goto(&block0, p_context, p_o);
   20685             : 
   20686           0 :   if (block0.is_used()) {
   20687           0 :     compiler::TNode<Context> tmp0;
   20688           0 :     compiler::TNode<Object> tmp1;
   20689           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20690           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
   20691           0 :     compiler::TNode<HeapObject> tmp2;
   20692           0 :     USE(tmp2);
   20693           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   20694           0 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   20695           0 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   20696           0 :     if (label0.is_used()) {
   20697           0 :       ca_.Bind(&label0);
   20698           0 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   20699             :     }
   20700             :   }
   20701             : 
   20702           0 :   if (block4.is_used()) {
   20703           0 :     compiler::TNode<Context> tmp3;
   20704           0 :     compiler::TNode<Object> tmp4;
   20705           0 :     compiler::TNode<Object> tmp5;
   20706           0 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   20707           0 :     ca_.Goto(&block1);
   20708             :   }
   20709             : 
   20710           0 :   if (block3.is_used()) {
   20711           0 :     compiler::TNode<Context> tmp6;
   20712           0 :     compiler::TNode<Object> tmp7;
   20713           0 :     compiler::TNode<Object> tmp8;
   20714           0 :     compiler::TNode<HeapObject> tmp9;
   20715           0 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   20716           0 :     compiler::TNode<Context> tmp10;
   20717           0 :     USE(tmp10);
   20718           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   20719           0 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast9ATContext(compiler::TNode<HeapObject>{tmp9}, &label0);
   20720           0 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   20721           0 :     if (label0.is_used()) {
   20722           0 :       ca_.Bind(&label0);
   20723           0 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   20724             :     }
   20725             :   }
   20726             : 
   20727           0 :   if (block6.is_used()) {
   20728           0 :     compiler::TNode<Context> tmp11;
   20729           0 :     compiler::TNode<Object> tmp12;
   20730           0 :     compiler::TNode<HeapObject> tmp13;
   20731           0 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   20732           0 :     ca_.Goto(&block1);
   20733             :   }
   20734             : 
   20735           0 :   if (block5.is_used()) {
   20736           0 :     compiler::TNode<Context> tmp14;
   20737           0 :     compiler::TNode<Object> tmp15;
   20738           0 :     compiler::TNode<HeapObject> tmp16;
   20739           0 :     compiler::TNode<Context> tmp17;
   20740           0 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   20741           0 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   20742             :   }
   20743             : 
   20744           0 :   if (block2.is_used()) {
   20745           0 :     compiler::TNode<Context> tmp18;
   20746           0 :     compiler::TNode<Object> tmp19;
   20747           0 :     compiler::TNode<Context> tmp20;
   20748           0 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   20749           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
   20750           0 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   20751             :   }
   20752             : 
   20753           0 :   if (block1.is_used()) {
   20754           0 :     ca_.Bind(&block1);
   20755           0 :     ca_.Goto(label_CastError);
   20756             :   }
   20757             : 
   20758           0 :     compiler::TNode<Context> tmp21;
   20759           0 :     compiler::TNode<Object> tmp22;
   20760           0 :     compiler::TNode<Context> tmp23;
   20761           0 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   20762           0 :   return compiler::TNode<Context>{tmp23};
   20763             : }
   20764             : 
   20765         168 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::UnsafeCast25UT9ATContext11ATFrameType(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   20766         336 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20767         336 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20768         336 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20769         168 :     ca_.Goto(&block0, p_context, p_o);
   20770             : 
   20771         168 :   if (block0.is_used()) {
   20772         168 :     compiler::TNode<Context> tmp0;
   20773         168 :     compiler::TNode<Object> tmp1;
   20774         168 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20775         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
   20776         168 :     compiler::TNode<Object> tmp2;
   20777         168 :     USE(tmp2);
   20778         168 :     tmp2 = (compiler::TNode<Object>{tmp1});
   20779         168 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   20780             :   }
   20781             : 
   20782         168 :   if (block1.is_used()) {
   20783         168 :     compiler::TNode<Context> tmp3;
   20784         168 :     compiler::TNode<Object> tmp4;
   20785         168 :     compiler::TNode<Object> tmp5;
   20786         168 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   20787         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
   20788         168 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   20789             :   }
   20790             : 
   20791         168 :     compiler::TNode<Context> tmp6;
   20792         168 :     compiler::TNode<Object> tmp7;
   20793         168 :     compiler::TNode<Object> tmp8;
   20794         168 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   20795         336 :   return compiler::TNode<Object>{tmp8};
   20796             : }
   20797             : 
   20798        1736 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast10JSReceiver(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   20799        3472 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20800        3472 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20801        3472 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20802        3472 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20803        3472 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20804        3472 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20805        3472 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20806        3472 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20807        1736 :     ca_.Goto(&block0, p_context, p_o);
   20808             : 
   20809        1736 :   if (block0.is_used()) {
   20810        1736 :     compiler::TNode<Context> tmp0;
   20811        1736 :     compiler::TNode<Object> tmp1;
   20812        1736 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20813        1736 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
   20814        1736 :     compiler::TNode<HeapObject> tmp2;
   20815        1736 :     USE(tmp2);
   20816        3472 :     compiler::CodeAssemblerLabel label0(&ca_);
   20817        1736 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   20818        1736 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   20819        1736 :     if (label0.is_used()) {
   20820        1736 :       ca_.Bind(&label0);
   20821        1736 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   20822             :     }
   20823             :   }
   20824             : 
   20825        1736 :   if (block4.is_used()) {
   20826        1736 :     compiler::TNode<Context> tmp3;
   20827        1736 :     compiler::TNode<Object> tmp4;
   20828        1736 :     compiler::TNode<Object> tmp5;
   20829        1736 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   20830        1736 :     ca_.Goto(&block1);
   20831             :   }
   20832             : 
   20833        1736 :   if (block3.is_used()) {
   20834        1736 :     compiler::TNode<Context> tmp6;
   20835        1736 :     compiler::TNode<Object> tmp7;
   20836        1736 :     compiler::TNode<Object> tmp8;
   20837        1736 :     compiler::TNode<HeapObject> tmp9;
   20838        1736 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   20839        1736 :     compiler::TNode<JSReceiver> tmp10;
   20840        1736 :     USE(tmp10);
   20841        3472 :     compiler::CodeAssemblerLabel label0(&ca_);
   20842        1736 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
   20843        1736 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   20844        1736 :     if (label0.is_used()) {
   20845        1736 :       ca_.Bind(&label0);
   20846        1736 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   20847             :     }
   20848             :   }
   20849             : 
   20850        1736 :   if (block6.is_used()) {
   20851        1736 :     compiler::TNode<Context> tmp11;
   20852        1736 :     compiler::TNode<Object> tmp12;
   20853        1736 :     compiler::TNode<HeapObject> tmp13;
   20854        1736 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   20855        1736 :     ca_.Goto(&block1);
   20856             :   }
   20857             : 
   20858        1736 :   if (block5.is_used()) {
   20859        1736 :     compiler::TNode<Context> tmp14;
   20860        1736 :     compiler::TNode<Object> tmp15;
   20861        1736 :     compiler::TNode<HeapObject> tmp16;
   20862        1736 :     compiler::TNode<JSReceiver> tmp17;
   20863        1736 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   20864        1736 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   20865             :   }
   20866             : 
   20867        1736 :   if (block2.is_used()) {
   20868        1736 :     compiler::TNode<Context> tmp18;
   20869        1736 :     compiler::TNode<Object> tmp19;
   20870        1736 :     compiler::TNode<JSReceiver> tmp20;
   20871        1736 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   20872        1736 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
   20873        1736 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   20874             :   }
   20875             : 
   20876        1736 :   if (block1.is_used()) {
   20877        1736 :     ca_.Bind(&block1);
   20878        1736 :     ca_.Goto(label_CastError);
   20879             :   }
   20880             : 
   20881        1736 :     compiler::TNode<Context> tmp21;
   20882        1736 :     compiler::TNode<Object> tmp22;
   20883        1736 :     compiler::TNode<JSReceiver> tmp23;
   20884        1736 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   20885        3472 :   return compiler::TNode<JSReceiver>{tmp23};
   20886             : }
   20887             : 
   20888        2296 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   20889        4592 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20890        4592 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20891        4592 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20892        4592 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20893        4592 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20894        4592 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20895        4592 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20896        4592 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20897        2296 :     ca_.Goto(&block0, p_context, p_o);
   20898             : 
   20899        2296 :   if (block0.is_used()) {
   20900        2296 :     compiler::TNode<Context> tmp0;
   20901        2296 :     compiler::TNode<Object> tmp1;
   20902        2296 :     ca_.Bind(&block0, &tmp0, &tmp1);
   20903        2296 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
   20904        2296 :     compiler::TNode<HeapObject> tmp2;
   20905        2296 :     USE(tmp2);
   20906        4592 :     compiler::CodeAssemblerLabel label0(&ca_);
   20907        2296 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   20908        2296 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   20909        2296 :     if (label0.is_used()) {
   20910        2296 :       ca_.Bind(&label0);
   20911        2296 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   20912             :     }
   20913             :   }
   20914             : 
   20915        2296 :   if (block4.is_used()) {
   20916        2296 :     compiler::TNode<Context> tmp3;
   20917        2296 :     compiler::TNode<Object> tmp4;
   20918        2296 :     compiler::TNode<Object> tmp5;
   20919        2296 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   20920        2296 :     ca_.Goto(&block1);
   20921             :   }
   20922             : 
   20923        2296 :   if (block3.is_used()) {
   20924        2296 :     compiler::TNode<Context> tmp6;
   20925        2296 :     compiler::TNode<Object> tmp7;
   20926        2296 :     compiler::TNode<Object> tmp8;
   20927        2296 :     compiler::TNode<HeapObject> tmp9;
   20928        2296 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   20929        2296 :     compiler::TNode<JSReceiver> tmp10;
   20930        2296 :     USE(tmp10);
   20931        4592 :     compiler::CodeAssemblerLabel label0(&ca_);
   20932        2296 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject>{tmp9}, &label0);
   20933        2296 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   20934        2296 :     if (label0.is_used()) {
   20935        2296 :       ca_.Bind(&label0);
   20936        2296 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   20937             :     }
   20938             :   }
   20939             : 
   20940        2296 :   if (block6.is_used()) {
   20941        2296 :     compiler::TNode<Context> tmp11;
   20942        2296 :     compiler::TNode<Object> tmp12;
   20943        2296 :     compiler::TNode<HeapObject> tmp13;
   20944        2296 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   20945        2296 :     ca_.Goto(&block1);
   20946             :   }
   20947             : 
   20948        2296 :   if (block5.is_used()) {
   20949        2296 :     compiler::TNode<Context> tmp14;
   20950        2296 :     compiler::TNode<Object> tmp15;
   20951        2296 :     compiler::TNode<HeapObject> tmp16;
   20952        2296 :     compiler::TNode<JSReceiver> tmp17;
   20953        2296 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   20954        2296 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   20955             :   }
   20956             : 
   20957        2296 :   if (block2.is_used()) {
   20958        2296 :     compiler::TNode<Context> tmp18;
   20959        2296 :     compiler::TNode<Object> tmp19;
   20960        2296 :     compiler::TNode<JSReceiver> tmp20;
   20961        2296 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   20962        2296 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
   20963        2296 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   20964             :   }
   20965             : 
   20966        2296 :   if (block1.is_used()) {
   20967        2296 :     ca_.Bind(&block1);
   20968        2296 :     ca_.Goto(label_CastError);
   20969             :   }
   20970             : 
   20971        2296 :     compiler::TNode<Context> tmp21;
   20972        2296 :     compiler::TNode<Object> tmp22;
   20973        2296 :     compiler::TNode<JSReceiver> tmp23;
   20974        2296 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   20975        4592 :   return compiler::TNode<JSReceiver>{tmp23};
   20976             : }
   20977             : 
   20978         504 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi17ATconstexpr_int31(int31_t p_i) {
   20979        1008 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20980        1008 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20981        1008 :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20982         504 :     ca_.Goto(&block0);
   20983             : 
   20984         504 :   if (block0.is_used()) {
   20985         504 :     ca_.Bind(&block0);
   20986         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1523);
   20987         504 :     compiler::TNode<Smi> tmp0;
   20988         504 :     USE(tmp0);
   20989         504 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(p_i));
   20990         504 :     ca_.Goto(&block1, tmp0);
   20991             :   }
   20992             : 
   20993         504 :   if (block1.is_used()) {
   20994         504 :     compiler::TNode<Smi> tmp1;
   20995         504 :     ca_.Bind(&block1, &tmp1);
   20996         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
   20997         504 :     ca_.Goto(&block2, tmp1);
   20998             :   }
   20999             : 
   21000         504 :     compiler::TNode<Smi> tmp2;
   21001         504 :     ca_.Bind(&block2, &tmp2);
   21002        1008 :   return compiler::TNode<Smi>{tmp2};
   21003             : }
   21004             : 
   21005         448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::UnsafeCast7JSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   21006         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21007         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21008         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21009         448 :     ca_.Goto(&block0, p_context, p_o);
   21010             : 
   21011         448 :   if (block0.is_used()) {
   21012         448 :     compiler::TNode<Context> tmp0;
   21013         448 :     compiler::TNode<Object> tmp1;
   21014         448 :     ca_.Bind(&block0, &tmp0, &tmp1);
   21015         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
   21016         448 :     compiler::TNode<JSArray> tmp2;
   21017         448 :     USE(tmp2);
   21018         448 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   21019         448 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   21020             :   }
   21021             : 
   21022         448 :   if (block1.is_used()) {
   21023         448 :     compiler::TNode<Context> tmp3;
   21024         448 :     compiler::TNode<Object> tmp4;
   21025         448 :     compiler::TNode<JSArray> tmp5;
   21026         448 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   21027         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
   21028         448 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   21029             :   }
   21030             : 
   21031         448 :     compiler::TNode<Context> tmp6;
   21032         448 :     compiler::TNode<Object> tmp7;
   21033         448 :     compiler::TNode<JSArray> tmp8;
   21034         448 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   21035         896 :   return compiler::TNode<JSArray>{tmp8};
   21036             : }
   21037             : 
   21038         280 : compiler::TNode<NumberDictionary> BaseBuiltinsFromDSLAssembler::UnsafeCast18ATNumberDictionary(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   21039         560 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21040         560 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, NumberDictionary> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21041         560 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, NumberDictionary> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21042         280 :     ca_.Goto(&block0, p_context, p_o);
   21043             : 
   21044         280 :   if (block0.is_used()) {
   21045         280 :     compiler::TNode<Context> tmp0;
   21046         280 :     compiler::TNode<Object> tmp1;
   21047         280 :     ca_.Bind(&block0, &tmp0, &tmp1);
   21048         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
   21049         280 :     compiler::TNode<NumberDictionary> tmp2;
   21050         280 :     USE(tmp2);
   21051         280 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   21052         280 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   21053             :   }
   21054             : 
   21055         280 :   if (block1.is_used()) {
   21056         280 :     compiler::TNode<Context> tmp3;
   21057         280 :     compiler::TNode<Object> tmp4;
   21058         280 :     compiler::TNode<NumberDictionary> tmp5;
   21059         280 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   21060         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
   21061         280 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   21062             :   }
   21063             : 
   21064         280 :     compiler::TNode<Context> tmp6;
   21065         280 :     compiler::TNode<Object> tmp7;
   21066         280 :     compiler::TNode<NumberDictionary> tmp8;
   21067         280 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   21068         560 :   return compiler::TNode<NumberDictionary>{tmp8};
   21069             : }
   21070             : 
   21071        1848 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::UnsafeCast10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   21072        3696 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21073        3696 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21074        3696 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21075        1848 :     ca_.Goto(&block0, p_context, p_o);
   21076             : 
   21077        1848 :   if (block0.is_used()) {
   21078        1848 :     compiler::TNode<Context> tmp0;
   21079        1848 :     compiler::TNode<Object> tmp1;
   21080        1848 :     ca_.Bind(&block0, &tmp0, &tmp1);
   21081        1848 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
   21082        1848 :     compiler::TNode<FixedArray> tmp2;
   21083        1848 :     USE(tmp2);
   21084        1848 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   21085        1848 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   21086             :   }
   21087             : 
   21088        1848 :   if (block1.is_used()) {
   21089        1848 :     compiler::TNode<Context> tmp3;
   21090        1848 :     compiler::TNode<Object> tmp4;
   21091        1848 :     compiler::TNode<FixedArray> tmp5;
   21092        1848 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   21093        1848 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
   21094        1848 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   21095             :   }
   21096             : 
   21097        1848 :     compiler::TNode<Context> tmp6;
   21098        1848 :     compiler::TNode<Object> tmp7;
   21099        1848 :     compiler::TNode<FixedArray> tmp8;
   21100        1848 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   21101        3696 :   return compiler::TNode<FixedArray>{tmp8};
   21102             : }
   21103             : 
   21104        2352 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::UnsafeCast5ATSmi(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   21105        4704 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21106        4704 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21107        4704 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21108        2352 :     ca_.Goto(&block0, p_context, p_o);
   21109             : 
   21110        2352 :   if (block0.is_used()) {
   21111        2352 :     compiler::TNode<Context> tmp0;
   21112        2352 :     compiler::TNode<Object> tmp1;
   21113        2352 :     ca_.Bind(&block0, &tmp0, &tmp1);
   21114        2352 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
   21115        2352 :     compiler::TNode<Smi> tmp2;
   21116        2352 :     USE(tmp2);
   21117        2352 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   21118        2352 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   21119             :   }
   21120             : 
   21121        2352 :   if (block1.is_used()) {
   21122        2352 :     compiler::TNode<Context> tmp3;
   21123        2352 :     compiler::TNode<Object> tmp4;
   21124        2352 :     compiler::TNode<Smi> tmp5;
   21125        2352 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   21126        2352 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
   21127        2352 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   21128             :   }
   21129             : 
   21130        2352 :     compiler::TNode<Context> tmp6;
   21131        2352 :     compiler::TNode<Object> tmp7;
   21132        2352 :     compiler::TNode<Smi> tmp8;
   21133        2352 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   21134        4704 :   return compiler::TNode<Smi>{tmp8};
   21135             : }
   21136             : 
   21137         784 : compiler::TNode<FixedDoubleArray> BaseBuiltinsFromDSLAssembler::UnsafeCast16FixedDoubleArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   21138        1568 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21139        1568 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedDoubleArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21140        1568 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedDoubleArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21141         784 :     ca_.Goto(&block0, p_context, p_o);
   21142             : 
   21143         784 :   if (block0.is_used()) {
   21144         784 :     compiler::TNode<Context> tmp0;
   21145         784 :     compiler::TNode<Object> tmp1;
   21146         784 :     ca_.Bind(&block0, &tmp0, &tmp1);
   21147         784 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
   21148         784 :     compiler::TNode<FixedDoubleArray> tmp2;
   21149         784 :     USE(tmp2);
   21150         784 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   21151         784 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   21152             :   }
   21153             : 
   21154         784 :   if (block1.is_used()) {
   21155         784 :     compiler::TNode<Context> tmp3;
   21156         784 :     compiler::TNode<Object> tmp4;
   21157         784 :     compiler::TNode<FixedDoubleArray> tmp5;
   21158         784 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   21159         784 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
   21160         784 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   21161             :   }
   21162             : 
   21163         784 :     compiler::TNode<Context> tmp6;
   21164         784 :     compiler::TNode<Object> tmp7;
   21165         784 :     compiler::TNode<FixedDoubleArray> tmp8;
   21166         784 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   21167        1568 :   return compiler::TNode<FixedDoubleArray>{tmp8};
   21168             : }
   21169             : 
   21170         728 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::UnsafeCast12JSTypedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   21171        1456 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21172        1456 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21173        1456 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21174         728 :     ca_.Goto(&block0, p_context, p_o);
   21175             : 
   21176         728 :   if (block0.is_used()) {
   21177         728 :     compiler::TNode<Context> tmp0;
   21178         728 :     compiler::TNode<Object> tmp1;
   21179         728 :     ca_.Bind(&block0, &tmp0, &tmp1);
   21180         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
   21181         728 :     compiler::TNode<JSTypedArray> tmp2;
   21182         728 :     USE(tmp2);
   21183         728 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   21184         728 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   21185             :   }
   21186             : 
   21187         728 :   if (block1.is_used()) {
   21188         728 :     compiler::TNode<Context> tmp3;
   21189         728 :     compiler::TNode<Object> tmp4;
   21190         728 :     compiler::TNode<JSTypedArray> tmp5;
   21191         728 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   21192         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
   21193         728 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   21194             :   }
   21195             : 
   21196         728 :     compiler::TNode<Context> tmp6;
   21197         728 :     compiler::TNode<Object> tmp7;
   21198         728 :     compiler::TNode<JSTypedArray> tmp8;
   21199         728 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   21200        1456 :   return compiler::TNode<JSTypedArray>{tmp8};
   21201             : }
   21202             : 
   21203         336 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast6String(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   21204         672 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21205         672 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21206         672 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21207         672 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21208         672 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21209         672 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21210         672 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21211         672 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21212         336 :     ca_.Goto(&block0, p_context, p_o);
   21213             : 
   21214         336 :   if (block0.is_used()) {
   21215         336 :     compiler::TNode<Context> tmp0;
   21216         336 :     compiler::TNode<Object> tmp1;
   21217         336 :     ca_.Bind(&block0, &tmp0, &tmp1);
   21218         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
   21219         336 :     compiler::TNode<HeapObject> tmp2;
   21220         336 :     USE(tmp2);
   21221         672 :     compiler::CodeAssemblerLabel label0(&ca_);
   21222         336 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   21223         336 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   21224         336 :     if (label0.is_used()) {
   21225         336 :       ca_.Bind(&label0);
   21226         336 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   21227             :     }
   21228             :   }
   21229             : 
   21230         336 :   if (block4.is_used()) {
   21231         336 :     compiler::TNode<Context> tmp3;
   21232         336 :     compiler::TNode<Object> tmp4;
   21233         336 :     compiler::TNode<Object> tmp5;
   21234         336 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   21235         336 :     ca_.Goto(&block1);
   21236             :   }
   21237             : 
   21238         336 :   if (block3.is_used()) {
   21239         336 :     compiler::TNode<Context> tmp6;
   21240         336 :     compiler::TNode<Object> tmp7;
   21241         336 :     compiler::TNode<Object> tmp8;
   21242         336 :     compiler::TNode<HeapObject> tmp9;
   21243         336 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   21244         336 :     compiler::TNode<String> tmp10;
   21245         336 :     USE(tmp10);
   21246         672 :     compiler::CodeAssemblerLabel label0(&ca_);
   21247         336 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast6String(compiler::TNode<HeapObject>{tmp9}, &label0);
   21248         336 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   21249         336 :     if (label0.is_used()) {
   21250         336 :       ca_.Bind(&label0);
   21251         336 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   21252             :     }
   21253             :   }
   21254             : 
   21255         336 :   if (block6.is_used()) {
   21256         336 :     compiler::TNode<Context> tmp11;
   21257         336 :     compiler::TNode<Object> tmp12;
   21258         336 :     compiler::TNode<HeapObject> tmp13;
   21259         336 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   21260         336 :     ca_.Goto(&block1);
   21261             :   }
   21262             : 
   21263         336 :   if (block5.is_used()) {
   21264         336 :     compiler::TNode<Context> tmp14;
   21265         336 :     compiler::TNode<Object> tmp15;
   21266         336 :     compiler::TNode<HeapObject> tmp16;
   21267         336 :     compiler::TNode<String> tmp17;
   21268         336 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   21269         336 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   21270             :   }
   21271             : 
   21272         336 :   if (block2.is_used()) {
   21273         336 :     compiler::TNode<Context> tmp18;
   21274         336 :     compiler::TNode<Object> tmp19;
   21275         336 :     compiler::TNode<String> tmp20;
   21276         336 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   21277         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
   21278         336 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   21279             :   }
   21280             : 
   21281         336 :   if (block1.is_used()) {
   21282         336 :     ca_.Bind(&block1);
   21283         336 :     ca_.Goto(label_CastError);
   21284             :   }
   21285             : 
   21286         336 :     compiler::TNode<Context> tmp21;
   21287         336 :     compiler::TNode<Object> tmp22;
   21288         336 :     compiler::TNode<String> tmp23;
   21289         336 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   21290         672 :   return compiler::TNode<String>{tmp23};
   21291             : }
   21292             : 
   21293         728 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::UnsafeCast10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   21294        1456 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21295        1456 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21296        1456 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21297         728 :     ca_.Goto(&block0, p_context, p_o);
   21298             : 
   21299         728 :   if (block0.is_used()) {
   21300         728 :     compiler::TNode<Context> tmp0;
   21301         728 :     compiler::TNode<Object> tmp1;
   21302         728 :     ca_.Bind(&block0, &tmp0, &tmp1);
   21303         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
   21304         728 :     compiler::TNode<HeapObject> tmp2;
   21305         728 :     USE(tmp2);
   21306         728 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   21307         728 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   21308             :   }
   21309             : 
   21310         728 :   if (block1.is_used()) {
   21311         728 :     compiler::TNode<Context> tmp3;
   21312         728 :     compiler::TNode<Object> tmp4;
   21313         728 :     compiler::TNode<HeapObject> tmp5;
   21314         728 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   21315         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
   21316         728 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   21317             :   }
   21318             : 
   21319         728 :     compiler::TNode<Context> tmp6;
   21320         728 :     compiler::TNode<Object> tmp7;
   21321         728 :     compiler::TNode<HeapObject> tmp8;
   21322         728 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   21323        1456 :   return compiler::TNode<HeapObject>{tmp8};
   21324             : }
   21325             : 
   21326          56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast13ATConstructor(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   21327         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21328         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21329         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21330         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21331         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21332         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21333         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21334         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21335          56 :     ca_.Goto(&block0, p_context, p_o);
   21336             : 
   21337          56 :   if (block0.is_used()) {
   21338          56 :     compiler::TNode<Context> tmp0;
   21339          56 :     compiler::TNode<Object> tmp1;
   21340          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   21341          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
   21342          56 :     compiler::TNode<HeapObject> tmp2;
   21343          56 :     USE(tmp2);
   21344         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   21345          56 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   21346          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   21347          56 :     if (label0.is_used()) {
   21348          56 :       ca_.Bind(&label0);
   21349          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   21350             :     }
   21351             :   }
   21352             : 
   21353          56 :   if (block4.is_used()) {
   21354          56 :     compiler::TNode<Context> tmp3;
   21355          56 :     compiler::TNode<Object> tmp4;
   21356          56 :     compiler::TNode<Object> tmp5;
   21357          56 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   21358          56 :     ca_.Goto(&block1);
   21359             :   }
   21360             : 
   21361          56 :   if (block3.is_used()) {
   21362          56 :     compiler::TNode<Context> tmp6;
   21363          56 :     compiler::TNode<Object> tmp7;
   21364          56 :     compiler::TNode<Object> tmp8;
   21365          56 :     compiler::TNode<HeapObject> tmp9;
   21366          56 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   21367          56 :     compiler::TNode<JSReceiver> tmp10;
   21368          56 :     USE(tmp10);
   21369         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   21370          56 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATConstructor(compiler::TNode<HeapObject>{tmp9}, &label0);
   21371          56 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   21372          56 :     if (label0.is_used()) {
   21373          56 :       ca_.Bind(&label0);
   21374          56 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   21375             :     }
   21376             :   }
   21377             : 
   21378          56 :   if (block6.is_used()) {
   21379          56 :     compiler::TNode<Context> tmp11;
   21380          56 :     compiler::TNode<Object> tmp12;
   21381          56 :     compiler::TNode<HeapObject> tmp13;
   21382          56 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   21383          56 :     ca_.Goto(&block1);
   21384             :   }
   21385             : 
   21386          56 :   if (block5.is_used()) {
   21387          56 :     compiler::TNode<Context> tmp14;
   21388          56 :     compiler::TNode<Object> tmp15;
   21389          56 :     compiler::TNode<HeapObject> tmp16;
   21390          56 :     compiler::TNode<JSReceiver> tmp17;
   21391          56 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   21392          56 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   21393             :   }
   21394             : 
   21395          56 :   if (block2.is_used()) {
   21396          56 :     compiler::TNode<Context> tmp18;
   21397          56 :     compiler::TNode<Object> tmp19;
   21398          56 :     compiler::TNode<JSReceiver> tmp20;
   21399          56 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   21400          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
   21401          56 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   21402             :   }
   21403             : 
   21404          56 :   if (block1.is_used()) {
   21405          56 :     ca_.Bind(&block1);
   21406          56 :     ca_.Goto(label_CastError);
   21407             :   }
   21408             : 
   21409          56 :     compiler::TNode<Context> tmp21;
   21410          56 :     compiler::TNode<Object> tmp22;
   21411          56 :     compiler::TNode<JSReceiver> tmp23;
   21412          56 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   21413         112 :   return compiler::TNode<JSReceiver>{tmp23};
   21414             : }
   21415             : 
   21416         952 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast13ATFastJSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   21417        1904 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21418        1904 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21419        1904 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21420        1904 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21421        1904 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21422        1904 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21423        1904 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21424        1904 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21425         952 :     ca_.Goto(&block0, p_context, p_o);
   21426             : 
   21427         952 :   if (block0.is_used()) {
   21428         952 :     compiler::TNode<Context> tmp0;
   21429         952 :     compiler::TNode<Object> tmp1;
   21430         952 :     ca_.Bind(&block0, &tmp0, &tmp1);
   21431         952 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
   21432         952 :     compiler::TNode<HeapObject> tmp2;
   21433         952 :     USE(tmp2);
   21434        1904 :     compiler::CodeAssemblerLabel label0(&ca_);
   21435         952 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   21436         952 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   21437         952 :     if (label0.is_used()) {
   21438         952 :       ca_.Bind(&label0);
   21439         952 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   21440             :     }
   21441             :   }
   21442             : 
   21443         952 :   if (block4.is_used()) {
   21444         952 :     compiler::TNode<Context> tmp3;
   21445         952 :     compiler::TNode<Object> tmp4;
   21446         952 :     compiler::TNode<Object> tmp5;
   21447         952 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   21448         952 :     ca_.Goto(&block1);
   21449             :   }
   21450             : 
   21451         952 :   if (block3.is_used()) {
   21452         952 :     compiler::TNode<Context> tmp6;
   21453         952 :     compiler::TNode<Object> tmp7;
   21454         952 :     compiler::TNode<Object> tmp8;
   21455         952 :     compiler::TNode<HeapObject> tmp9;
   21456         952 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   21457         952 :     compiler::TNode<JSArray> tmp10;
   21458         952 :     USE(tmp10);
   21459        1904 :     compiler::CodeAssemblerLabel label0(&ca_);
   21460         952 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
   21461         952 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   21462         952 :     if (label0.is_used()) {
   21463         952 :       ca_.Bind(&label0);
   21464         952 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   21465             :     }
   21466             :   }
   21467             : 
   21468         952 :   if (block6.is_used()) {
   21469         952 :     compiler::TNode<Context> tmp11;
   21470         952 :     compiler::TNode<Object> tmp12;
   21471         952 :     compiler::TNode<HeapObject> tmp13;
   21472         952 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   21473         952 :     ca_.Goto(&block1);
   21474             :   }
   21475             : 
   21476         952 :   if (block5.is_used()) {
   21477         952 :     compiler::TNode<Context> tmp14;
   21478         952 :     compiler::TNode<Object> tmp15;
   21479         952 :     compiler::TNode<HeapObject> tmp16;
   21480         952 :     compiler::TNode<JSArray> tmp17;
   21481         952 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   21482         952 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   21483             :   }
   21484             : 
   21485         952 :   if (block2.is_used()) {
   21486         952 :     compiler::TNode<Context> tmp18;
   21487         952 :     compiler::TNode<Object> tmp19;
   21488         952 :     compiler::TNode<JSArray> tmp20;
   21489         952 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   21490         952 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
   21491         952 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   21492             :   }
   21493             : 
   21494         952 :   if (block1.is_used()) {
   21495         952 :     ca_.Bind(&block1);
   21496         952 :     ca_.Goto(label_CastError);
   21497             :   }
   21498             : 
   21499         952 :     compiler::TNode<Context> tmp21;
   21500         952 :     compiler::TNode<Object> tmp22;
   21501         952 :     compiler::TNode<JSArray> tmp23;
   21502         952 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   21503        1904 :   return compiler::TNode<JSArray>{tmp23};
   21504             : }
   21505             : 
   21506          56 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::Cast10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   21507         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21508         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21509         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21510         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21511         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21512         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21513         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21514         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21515          56 :     ca_.Goto(&block0, p_context, p_o);
   21516             : 
   21517          56 :   if (block0.is_used()) {
   21518          56 :     compiler::TNode<Context> tmp0;
   21519          56 :     compiler::TNode<Object> tmp1;
   21520          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   21521          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
   21522          56 :     compiler::TNode<HeapObject> tmp2;
   21523          56 :     USE(tmp2);
   21524         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   21525          56 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   21526          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   21527          56 :     if (label0.is_used()) {
   21528          56 :       ca_.Bind(&label0);
   21529          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   21530             :     }
   21531             :   }
   21532             : 
   21533          56 :   if (block4.is_used()) {
   21534          56 :     compiler::TNode<Context> tmp3;
   21535          56 :     compiler::TNode<Object> tmp4;
   21536          56 :     compiler::TNode<Object> tmp5;
   21537          56 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   21538          56 :     ca_.Goto(&block1);
   21539             :   }
   21540             : 
   21541          56 :   if (block3.is_used()) {
   21542          56 :     compiler::TNode<Context> tmp6;
   21543          56 :     compiler::TNode<Object> tmp7;
   21544          56 :     compiler::TNode<Object> tmp8;
   21545          56 :     compiler::TNode<HeapObject> tmp9;
   21546          56 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   21547          56 :     compiler::TNode<FixedArray> tmp10;
   21548          56 :     USE(tmp10);
   21549         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   21550          56 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp9}, &label0);
   21551          56 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   21552          56 :     if (label0.is_used()) {
   21553          56 :       ca_.Bind(&label0);
   21554          56 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   21555             :     }
   21556             :   }
   21557             : 
   21558          56 :   if (block6.is_used()) {
   21559          56 :     compiler::TNode<Context> tmp11;
   21560          56 :     compiler::TNode<Object> tmp12;
   21561          56 :     compiler::TNode<HeapObject> tmp13;
   21562          56 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   21563          56 :     ca_.Goto(&block1);
   21564             :   }
   21565             : 
   21566          56 :   if (block5.is_used()) {
   21567          56 :     compiler::TNode<Context> tmp14;
   21568          56 :     compiler::TNode<Object> tmp15;
   21569          56 :     compiler::TNode<HeapObject> tmp16;
   21570          56 :     compiler::TNode<FixedArray> tmp17;
   21571          56 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   21572          56 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   21573             :   }
   21574             : 
   21575          56 :   if (block2.is_used()) {
   21576          56 :     compiler::TNode<Context> tmp18;
   21577          56 :     compiler::TNode<Object> tmp19;
   21578          56 :     compiler::TNode<FixedArray> tmp20;
   21579          56 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   21580          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
   21581          56 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   21582             :   }
   21583             : 
   21584          56 :   if (block1.is_used()) {
   21585          56 :     ca_.Bind(&block1);
   21586          56 :     ca_.Goto(label_CastError);
   21587             :   }
   21588             : 
   21589          56 :     compiler::TNode<Context> tmp21;
   21590          56 :     compiler::TNode<Object> tmp22;
   21591          56 :     compiler::TNode<FixedArray> tmp23;
   21592          56 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   21593         112 :   return compiler::TNode<FixedArray>{tmp23};
   21594             : }
   21595             : 
   21596          56 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::UnsafeCast9ATContext(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   21597         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21598         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21599         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21600          56 :     ca_.Goto(&block0, p_context, p_o);
   21601             : 
   21602          56 :   if (block0.is_used()) {
   21603          56 :     compiler::TNode<Context> tmp0;
   21604          56 :     compiler::TNode<Object> tmp1;
   21605          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   21606          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
   21607          56 :     compiler::TNode<Context> tmp2;
   21608          56 :     USE(tmp2);
   21609          56 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   21610          56 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   21611             :   }
   21612             : 
   21613          56 :   if (block1.is_used()) {
   21614          56 :     compiler::TNode<Context> tmp3;
   21615          56 :     compiler::TNode<Object> tmp4;
   21616          56 :     compiler::TNode<Context> tmp5;
   21617          56 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   21618          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
   21619          56 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   21620             :   }
   21621             : 
   21622          56 :     compiler::TNode<Context> tmp6;
   21623          56 :     compiler::TNode<Object> tmp7;
   21624          56 :     compiler::TNode<Context> tmp8;
   21625          56 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   21626         112 :   return compiler::TNode<Context>{tmp8};
   21627             : }
   21628             : 
   21629         112 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast20ATFastJSArrayForCopy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   21630         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21631         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21632         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21633         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21634         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21635         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21636         224 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21637         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21638         112 :     ca_.Goto(&block0, p_context, p_o);
   21639             : 
   21640         112 :   if (block0.is_used()) {
   21641         112 :     compiler::TNode<Context> tmp0;
   21642         112 :     compiler::TNode<Object> tmp1;
   21643         112 :     ca_.Bind(&block0, &tmp0, &tmp1);
   21644         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
   21645         112 :     compiler::TNode<HeapObject> tmp2;
   21646         112 :     USE(tmp2);
   21647         224 :     compiler::CodeAssemblerLabel label0(&ca_);
   21648         112 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   21649         112 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   21650         112 :     if (label0.is_used()) {
   21651         112 :       ca_.Bind(&label0);
   21652         112 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   21653             :     }
   21654             :   }
   21655             : 
   21656         112 :   if (block4.is_used()) {
   21657         112 :     compiler::TNode<Context> tmp3;
   21658         112 :     compiler::TNode<Object> tmp4;
   21659         112 :     compiler::TNode<Object> tmp5;
   21660         112 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   21661         112 :     ca_.Goto(&block1);
   21662             :   }
   21663             : 
   21664         112 :   if (block3.is_used()) {
   21665         112 :     compiler::TNode<Context> tmp6;
   21666         112 :     compiler::TNode<Object> tmp7;
   21667         112 :     compiler::TNode<Object> tmp8;
   21668         112 :     compiler::TNode<HeapObject> tmp9;
   21669         112 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   21670         112 :     compiler::TNode<JSArray> tmp10;
   21671         112 :     USE(tmp10);
   21672         224 :     compiler::CodeAssemblerLabel label0(&ca_);
   21673         112 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast20ATFastJSArrayForCopy(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
   21674         112 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   21675         112 :     if (label0.is_used()) {
   21676         112 :       ca_.Bind(&label0);
   21677         112 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   21678             :     }
   21679             :   }
   21680             : 
   21681         112 :   if (block6.is_used()) {
   21682         112 :     compiler::TNode<Context> tmp11;
   21683         112 :     compiler::TNode<Object> tmp12;
   21684         112 :     compiler::TNode<HeapObject> tmp13;
   21685         112 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   21686         112 :     ca_.Goto(&block1);
   21687             :   }
   21688             : 
   21689         112 :   if (block5.is_used()) {
   21690         112 :     compiler::TNode<Context> tmp14;
   21691         112 :     compiler::TNode<Object> tmp15;
   21692         112 :     compiler::TNode<HeapObject> tmp16;
   21693         112 :     compiler::TNode<JSArray> tmp17;
   21694         112 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   21695         112 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   21696             :   }
   21697             : 
   21698         112 :   if (block2.is_used()) {
   21699         112 :     compiler::TNode<Context> tmp18;
   21700         112 :     compiler::TNode<Object> tmp19;
   21701         112 :     compiler::TNode<JSArray> tmp20;
   21702         112 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   21703         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
   21704         112 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   21705             :   }
   21706             : 
   21707         112 :   if (block1.is_used()) {
   21708         112 :     ca_.Bind(&block1);
   21709         112 :     ca_.Goto(label_CastError);
   21710             :   }
   21711             : 
   21712         112 :     compiler::TNode<Context> tmp21;
   21713         112 :     compiler::TNode<Object> tmp22;
   21714         112 :     compiler::TNode<JSArray> tmp23;
   21715         112 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   21716         224 :   return compiler::TNode<JSArray>{tmp23};
   21717             : }
   21718             : 
   21719        1288 : compiler::TNode<JSDataView> BaseBuiltinsFromDSLAssembler::Cast12ATJSDataView(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   21720        2576 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21721        2576 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21722        2576 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21723        2576 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21724        2576 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSDataView> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21725        2576 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21726        2576 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21727        2576 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21728        1288 :     ca_.Goto(&block0, p_context, p_o);
   21729             : 
   21730        1288 :   if (block0.is_used()) {
   21731        1288 :     compiler::TNode<Context> tmp0;
   21732        1288 :     compiler::TNode<Object> tmp1;
   21733        1288 :     ca_.Bind(&block0, &tmp0, &tmp1);
   21734        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
   21735        1288 :     compiler::TNode<HeapObject> tmp2;
   21736        1288 :     USE(tmp2);
   21737        2576 :     compiler::CodeAssemblerLabel label0(&ca_);
   21738        1288 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   21739        1288 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   21740        1288 :     if (label0.is_used()) {
   21741        1288 :       ca_.Bind(&label0);
   21742        1288 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   21743             :     }
   21744             :   }
   21745             : 
   21746        1288 :   if (block4.is_used()) {
   21747        1288 :     compiler::TNode<Context> tmp3;
   21748        1288 :     compiler::TNode<Object> tmp4;
   21749        1288 :     compiler::TNode<Object> tmp5;
   21750        1288 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   21751        1288 :     ca_.Goto(&block1);
   21752             :   }
   21753             : 
   21754        1288 :   if (block3.is_used()) {
   21755        1288 :     compiler::TNode<Context> tmp6;
   21756        1288 :     compiler::TNode<Object> tmp7;
   21757        1288 :     compiler::TNode<Object> tmp8;
   21758        1288 :     compiler::TNode<HeapObject> tmp9;
   21759        1288 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   21760        1288 :     compiler::TNode<JSDataView> tmp10;
   21761        1288 :     USE(tmp10);
   21762        2576 :     compiler::CodeAssemblerLabel label0(&ca_);
   21763        1288 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast12ATJSDataView(compiler::TNode<HeapObject>{tmp9}, &label0);
   21764        1288 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   21765        1288 :     if (label0.is_used()) {
   21766        1288 :       ca_.Bind(&label0);
   21767        1288 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   21768             :     }
   21769             :   }
   21770             : 
   21771        1288 :   if (block6.is_used()) {
   21772        1288 :     compiler::TNode<Context> tmp11;
   21773        1288 :     compiler::TNode<Object> tmp12;
   21774        1288 :     compiler::TNode<HeapObject> tmp13;
   21775        1288 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   21776        1288 :     ca_.Goto(&block1);
   21777             :   }
   21778             : 
   21779        1288 :   if (block5.is_used()) {
   21780        1288 :     compiler::TNode<Context> tmp14;
   21781        1288 :     compiler::TNode<Object> tmp15;
   21782        1288 :     compiler::TNode<HeapObject> tmp16;
   21783        1288 :     compiler::TNode<JSDataView> tmp17;
   21784        1288 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   21785        1288 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   21786             :   }
   21787             : 
   21788        1288 :   if (block2.is_used()) {
   21789        1288 :     compiler::TNode<Context> tmp18;
   21790        1288 :     compiler::TNode<Object> tmp19;
   21791        1288 :     compiler::TNode<JSDataView> tmp20;
   21792        1288 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   21793        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
   21794        1288 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   21795             :   }
   21796             : 
   21797        1288 :   if (block1.is_used()) {
   21798        1288 :     ca_.Bind(&block1);
   21799        1288 :     ca_.Goto(label_CastError);
   21800             :   }
   21801             : 
   21802        1288 :     compiler::TNode<Context> tmp21;
   21803        1288 :     compiler::TNode<Object> tmp22;
   21804        1288 :     compiler::TNode<JSDataView> tmp23;
   21805        1288 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   21806        2576 :   return compiler::TNode<JSDataView>{tmp23};
   21807             : }
   21808             : 
   21809         448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   21810         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21811         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21812         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21813         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21814         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21815         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21816         896 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21817         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21818         448 :     ca_.Goto(&block0, p_context, p_o);
   21819             : 
   21820         448 :   if (block0.is_used()) {
   21821         448 :     compiler::TNode<Context> tmp0;
   21822         448 :     compiler::TNode<Object> tmp1;
   21823         448 :     ca_.Bind(&block0, &tmp0, &tmp1);
   21824         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
   21825         448 :     compiler::TNode<HeapObject> tmp2;
   21826         448 :     USE(tmp2);
   21827         896 :     compiler::CodeAssemblerLabel label0(&ca_);
   21828         448 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   21829         448 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   21830         448 :     if (label0.is_used()) {
   21831         448 :       ca_.Bind(&label0);
   21832         448 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   21833             :     }
   21834             :   }
   21835             : 
   21836         448 :   if (block4.is_used()) {
   21837         448 :     compiler::TNode<Context> tmp3;
   21838         448 :     compiler::TNode<Object> tmp4;
   21839         448 :     compiler::TNode<Object> tmp5;
   21840         448 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   21841         448 :     ca_.Goto(&block1);
   21842             :   }
   21843             : 
   21844         448 :   if (block3.is_used()) {
   21845         448 :     compiler::TNode<Context> tmp6;
   21846         448 :     compiler::TNode<Object> tmp7;
   21847         448 :     compiler::TNode<Object> tmp8;
   21848         448 :     compiler::TNode<HeapObject> tmp9;
   21849         448 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   21850         448 :     compiler::TNode<JSArray> tmp10;
   21851         448 :     USE(tmp10);
   21852         896 :     compiler::CodeAssemblerLabel label0(&ca_);
   21853         448 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
   21854         448 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   21855         448 :     if (label0.is_used()) {
   21856         448 :       ca_.Bind(&label0);
   21857         448 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   21858             :     }
   21859             :   }
   21860             : 
   21861         448 :   if (block6.is_used()) {
   21862         448 :     compiler::TNode<Context> tmp11;
   21863         448 :     compiler::TNode<Object> tmp12;
   21864         448 :     compiler::TNode<HeapObject> tmp13;
   21865         448 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   21866         448 :     ca_.Goto(&block1);
   21867             :   }
   21868             : 
   21869         448 :   if (block5.is_used()) {
   21870         448 :     compiler::TNode<Context> tmp14;
   21871         448 :     compiler::TNode<Object> tmp15;
   21872         448 :     compiler::TNode<HeapObject> tmp16;
   21873         448 :     compiler::TNode<JSArray> tmp17;
   21874         448 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   21875         448 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   21876             :   }
   21877             : 
   21878         448 :   if (block2.is_used()) {
   21879         448 :     compiler::TNode<Context> tmp18;
   21880         448 :     compiler::TNode<Object> tmp19;
   21881         448 :     compiler::TNode<JSArray> tmp20;
   21882         448 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   21883         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
   21884         448 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   21885             :   }
   21886             : 
   21887         448 :   if (block1.is_used()) {
   21888         448 :     ca_.Bind(&block1);
   21889         448 :     ca_.Goto(label_CastError);
   21890             :   }
   21891             : 
   21892         448 :     compiler::TNode<Context> tmp21;
   21893         448 :     compiler::TNode<Object> tmp22;
   21894         448 :     compiler::TNode<JSArray> tmp23;
   21895         448 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   21896         896 :   return compiler::TNode<JSArray>{tmp23};
   21897             : }
   21898             : 
   21899          56 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   21900         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21901         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21902         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21903         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21904         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21905         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21906         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21907         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21908         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21909          56 :     ca_.Goto(&block0, p_context, p_o);
   21910             : 
   21911          56 :   if (block0.is_used()) {
   21912          56 :     compiler::TNode<Context> tmp0;
   21913          56 :     compiler::TNode<Object> tmp1;
   21914          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   21915          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1642);
   21916         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   21917         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   21918          56 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
   21919          56 :     if (label0.is_used()) {
   21920          56 :       ca_.Bind(&label0);
   21921          56 :       ca_.Goto(&block6, tmp0, tmp1, tmp1);
   21922             :     }
   21923          56 :     if (label1.is_used()) {
   21924          56 :       ca_.Bind(&label1);
   21925          56 :       ca_.Goto(&block7, tmp0, tmp1, tmp1);
   21926             :     }
   21927             :   }
   21928             : 
   21929          56 :   if (block6.is_used()) {
   21930          56 :     compiler::TNode<Context> tmp2;
   21931          56 :     compiler::TNode<Object> tmp3;
   21932          56 :     compiler::TNode<Object> tmp4;
   21933          56 :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
   21934          56 :     ca_.Goto(&block2, tmp2, tmp3);
   21935             :   }
   21936             : 
   21937          56 :   if (block7.is_used()) {
   21938          56 :     compiler::TNode<Context> tmp5;
   21939          56 :     compiler::TNode<Object> tmp6;
   21940          56 :     compiler::TNode<Object> tmp7;
   21941          56 :     ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
   21942          56 :     ca_.Goto(&block3, tmp5, tmp6);
   21943             :   }
   21944             : 
   21945          56 :   if (block2.is_used()) {
   21946          56 :     compiler::TNode<Context> tmp8;
   21947          56 :     compiler::TNode<Object> tmp9;
   21948          56 :     ca_.Bind(&block2, &tmp8, &tmp9);
   21949          56 :     ca_.Goto(&block5, tmp8, tmp9);
   21950             :   }
   21951             : 
   21952          56 :   if (block3.is_used()) {
   21953          56 :     compiler::TNode<Context> tmp10;
   21954          56 :     compiler::TNode<Object> tmp11;
   21955          56 :     ca_.Bind(&block3, &tmp10, &tmp11);
   21956          56 :     compiler::TNode<BoolT> tmp12;
   21957          56 :     USE(tmp12);
   21958          56 :     tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   21959          56 :     ca_.Goto(&block4, tmp10, tmp11, tmp12);
   21960             :   }
   21961             : 
   21962          56 :   if (block5.is_used()) {
   21963          56 :     compiler::TNode<Context> tmp13;
   21964          56 :     compiler::TNode<Object> tmp14;
   21965          56 :     ca_.Bind(&block5, &tmp13, &tmp14);
   21966          56 :     compiler::TNode<BoolT> tmp15;
   21967          56 :     USE(tmp15);
   21968          56 :     tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   21969          56 :     ca_.Goto(&block4, tmp13, tmp14, tmp15);
   21970             :   }
   21971             : 
   21972          56 :   if (block4.is_used()) {
   21973          56 :     compiler::TNode<Context> tmp16;
   21974          56 :     compiler::TNode<Object> tmp17;
   21975          56 :     compiler::TNode<BoolT> tmp18;
   21976          56 :     ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
   21977          56 :     ca_.Goto(&block1, tmp16, tmp17, tmp18);
   21978             :   }
   21979             : 
   21980          56 :   if (block1.is_used()) {
   21981          56 :     compiler::TNode<Context> tmp19;
   21982          56 :     compiler::TNode<Object> tmp20;
   21983          56 :     compiler::TNode<BoolT> tmp21;
   21984          56 :     ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
   21985          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1641);
   21986          56 :     ca_.Goto(&block8, tmp19, tmp20, tmp21);
   21987             :   }
   21988             : 
   21989          56 :     compiler::TNode<Context> tmp22;
   21990          56 :     compiler::TNode<Object> tmp23;
   21991          56 :     compiler::TNode<BoolT> tmp24;
   21992          56 :     ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
   21993         112 :   return compiler::TNode<BoolT>{tmp24};
   21994             : }
   21995             : 
   21996          56 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::Cast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   21997         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21998         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21999         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22000         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22001         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22002         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22003         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22004         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22005          56 :     ca_.Goto(&block0, p_context, p_o);
   22006             : 
   22007          56 :   if (block0.is_used()) {
   22008          56 :     compiler::TNode<Context> tmp0;
   22009          56 :     compiler::TNode<Object> tmp1;
   22010          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   22011          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
   22012          56 :     compiler::TNode<HeapObject> tmp2;
   22013          56 :     USE(tmp2);
   22014         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   22015          56 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   22016          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   22017          56 :     if (label0.is_used()) {
   22018          56 :       ca_.Bind(&label0);
   22019          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   22020             :     }
   22021             :   }
   22022             : 
   22023          56 :   if (block4.is_used()) {
   22024          56 :     compiler::TNode<Context> tmp3;
   22025          56 :     compiler::TNode<Object> tmp4;
   22026          56 :     compiler::TNode<Object> tmp5;
   22027          56 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   22028          56 :     ca_.Goto(&block1);
   22029             :   }
   22030             : 
   22031          56 :   if (block3.is_used()) {
   22032          56 :     compiler::TNode<Context> tmp6;
   22033          56 :     compiler::TNode<Object> tmp7;
   22034          56 :     compiler::TNode<Object> tmp8;
   22035          56 :     compiler::TNode<HeapObject> tmp9;
   22036          56 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   22037          56 :     compiler::TNode<Map> tmp10;
   22038          56 :     USE(tmp10);
   22039         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   22040          56 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATMap(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
   22041          56 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   22042          56 :     if (label0.is_used()) {
   22043          56 :       ca_.Bind(&label0);
   22044          56 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   22045             :     }
   22046             :   }
   22047             : 
   22048          56 :   if (block6.is_used()) {
   22049          56 :     compiler::TNode<Context> tmp11;
   22050          56 :     compiler::TNode<Object> tmp12;
   22051          56 :     compiler::TNode<HeapObject> tmp13;
   22052          56 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   22053          56 :     ca_.Goto(&block1);
   22054             :   }
   22055             : 
   22056          56 :   if (block5.is_used()) {
   22057          56 :     compiler::TNode<Context> tmp14;
   22058          56 :     compiler::TNode<Object> tmp15;
   22059          56 :     compiler::TNode<HeapObject> tmp16;
   22060          56 :     compiler::TNode<Map> tmp17;
   22061          56 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   22062          56 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   22063             :   }
   22064             : 
   22065          56 :   if (block2.is_used()) {
   22066          56 :     compiler::TNode<Context> tmp18;
   22067          56 :     compiler::TNode<Object> tmp19;
   22068          56 :     compiler::TNode<Map> tmp20;
   22069          56 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   22070          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
   22071          56 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   22072             :   }
   22073             : 
   22074          56 :   if (block1.is_used()) {
   22075          56 :     ca_.Bind(&block1);
   22076          56 :     ca_.Goto(label_CastError);
   22077             :   }
   22078             : 
   22079          56 :     compiler::TNode<Context> tmp21;
   22080          56 :     compiler::TNode<Object> tmp22;
   22081          56 :     compiler::TNode<Map> tmp23;
   22082          56 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   22083         112 :   return compiler::TNode<Map>{tmp23};
   22084             : }
   22085             : 
   22086           0 : compiler::TNode<JSProxy> BaseBuiltinsFromDSLAssembler::Cast7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   22087           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22088           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22089           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22090           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22091           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSProxy> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22092           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22093           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22094           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22095           0 :     ca_.Goto(&block0, p_context, p_o);
   22096             : 
   22097           0 :   if (block0.is_used()) {
   22098           0 :     compiler::TNode<Context> tmp0;
   22099           0 :     compiler::TNode<Object> tmp1;
   22100           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
   22101           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
   22102           0 :     compiler::TNode<HeapObject> tmp2;
   22103           0 :     USE(tmp2);
   22104           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   22105           0 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   22106           0 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   22107           0 :     if (label0.is_used()) {
   22108           0 :       ca_.Bind(&label0);
   22109           0 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   22110             :     }
   22111             :   }
   22112             : 
   22113           0 :   if (block4.is_used()) {
   22114           0 :     compiler::TNode<Context> tmp3;
   22115           0 :     compiler::TNode<Object> tmp4;
   22116           0 :     compiler::TNode<Object> tmp5;
   22117           0 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   22118           0 :     ca_.Goto(&block1);
   22119             :   }
   22120             : 
   22121           0 :   if (block3.is_used()) {
   22122           0 :     compiler::TNode<Context> tmp6;
   22123           0 :     compiler::TNode<Object> tmp7;
   22124           0 :     compiler::TNode<Object> tmp8;
   22125           0 :     compiler::TNode<HeapObject> tmp9;
   22126           0 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   22127           0 :     compiler::TNode<JSProxy> tmp10;
   22128           0 :     USE(tmp10);
   22129           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   22130           0 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSProxy(compiler::TNode<HeapObject>{tmp9}, &label0);
   22131           0 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   22132           0 :     if (label0.is_used()) {
   22133           0 :       ca_.Bind(&label0);
   22134           0 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   22135             :     }
   22136             :   }
   22137             : 
   22138           0 :   if (block6.is_used()) {
   22139           0 :     compiler::TNode<Context> tmp11;
   22140           0 :     compiler::TNode<Object> tmp12;
   22141           0 :     compiler::TNode<HeapObject> tmp13;
   22142           0 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   22143           0 :     ca_.Goto(&block1);
   22144             :   }
   22145             : 
   22146           0 :   if (block5.is_used()) {
   22147           0 :     compiler::TNode<Context> tmp14;
   22148           0 :     compiler::TNode<Object> tmp15;
   22149           0 :     compiler::TNode<HeapObject> tmp16;
   22150           0 :     compiler::TNode<JSProxy> tmp17;
   22151           0 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   22152           0 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   22153             :   }
   22154             : 
   22155           0 :   if (block2.is_used()) {
   22156           0 :     compiler::TNode<Context> tmp18;
   22157           0 :     compiler::TNode<Object> tmp19;
   22158           0 :     compiler::TNode<JSProxy> tmp20;
   22159           0 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   22160           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
   22161           0 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   22162             :   }
   22163             : 
   22164           0 :   if (block1.is_used()) {
   22165           0 :     ca_.Bind(&block1);
   22166           0 :     ca_.Goto(label_CastError);
   22167             :   }
   22168             : 
   22169           0 :     compiler::TNode<Context> tmp21;
   22170           0 :     compiler::TNode<Object> tmp22;
   22171           0 :     compiler::TNode<JSProxy> tmp23;
   22172           0 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   22173           0 :   return compiler::TNode<JSProxy>{tmp23};
   22174             : }
   22175             : 
   22176          56 : compiler::TNode<JSProxy> BaseBuiltinsFromDSLAssembler::UnsafeCast7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   22177         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22178         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22179         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22180          56 :     ca_.Goto(&block0, p_context, p_o);
   22181             : 
   22182          56 :   if (block0.is_used()) {
   22183          56 :     compiler::TNode<Context> tmp0;
   22184          56 :     compiler::TNode<Object> tmp1;
   22185          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   22186          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
   22187          56 :     compiler::TNode<JSProxy> tmp2;
   22188          56 :     USE(tmp2);
   22189          56 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   22190          56 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   22191             :   }
   22192             : 
   22193          56 :   if (block1.is_used()) {
   22194          56 :     compiler::TNode<Context> tmp3;
   22195          56 :     compiler::TNode<Object> tmp4;
   22196          56 :     compiler::TNode<JSProxy> tmp5;
   22197          56 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   22198          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
   22199          56 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   22200             :   }
   22201             : 
   22202          56 :     compiler::TNode<Context> tmp6;
   22203          56 :     compiler::TNode<Object> tmp7;
   22204          56 :     compiler::TNode<JSProxy> tmp8;
   22205          56 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   22206         112 :   return compiler::TNode<JSProxy>{tmp8};
   22207             : }
   22208             : 
   22209         112 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::Cast13JSArrayBuffer(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   22210         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22211         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22212         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22213         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22214         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArrayBuffer> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22215         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22216         224 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22217         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArrayBuffer> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22218         112 :     ca_.Goto(&block0, p_context, p_o);
   22219             : 
   22220         112 :   if (block0.is_used()) {
   22221         112 :     compiler::TNode<Context> tmp0;
   22222         112 :     compiler::TNode<Object> tmp1;
   22223         112 :     ca_.Bind(&block0, &tmp0, &tmp1);
   22224         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
   22225         112 :     compiler::TNode<HeapObject> tmp2;
   22226         112 :     USE(tmp2);
   22227         224 :     compiler::CodeAssemblerLabel label0(&ca_);
   22228         112 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   22229         112 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   22230         112 :     if (label0.is_used()) {
   22231         112 :       ca_.Bind(&label0);
   22232         112 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   22233             :     }
   22234             :   }
   22235             : 
   22236         112 :   if (block4.is_used()) {
   22237         112 :     compiler::TNode<Context> tmp3;
   22238         112 :     compiler::TNode<Object> tmp4;
   22239         112 :     compiler::TNode<Object> tmp5;
   22240         112 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   22241         112 :     ca_.Goto(&block1);
   22242             :   }
   22243             : 
   22244         112 :   if (block3.is_used()) {
   22245         112 :     compiler::TNode<Context> tmp6;
   22246         112 :     compiler::TNode<Object> tmp7;
   22247         112 :     compiler::TNode<Object> tmp8;
   22248         112 :     compiler::TNode<HeapObject> tmp9;
   22249         112 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   22250         112 :     compiler::TNode<JSArrayBuffer> tmp10;
   22251         112 :     USE(tmp10);
   22252         224 :     compiler::CodeAssemblerLabel label0(&ca_);
   22253         112 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13JSArrayBuffer(compiler::TNode<HeapObject>{tmp9}, &label0);
   22254         112 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   22255         112 :     if (label0.is_used()) {
   22256         112 :       ca_.Bind(&label0);
   22257         112 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   22258             :     }
   22259             :   }
   22260             : 
   22261         112 :   if (block6.is_used()) {
   22262         112 :     compiler::TNode<Context> tmp11;
   22263         112 :     compiler::TNode<Object> tmp12;
   22264         112 :     compiler::TNode<HeapObject> tmp13;
   22265         112 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   22266         112 :     ca_.Goto(&block1);
   22267             :   }
   22268             : 
   22269         112 :   if (block5.is_used()) {
   22270         112 :     compiler::TNode<Context> tmp14;
   22271         112 :     compiler::TNode<Object> tmp15;
   22272         112 :     compiler::TNode<HeapObject> tmp16;
   22273         112 :     compiler::TNode<JSArrayBuffer> tmp17;
   22274         112 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   22275         112 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   22276             :   }
   22277             : 
   22278         112 :   if (block2.is_used()) {
   22279         112 :     compiler::TNode<Context> tmp18;
   22280         112 :     compiler::TNode<Object> tmp19;
   22281         112 :     compiler::TNode<JSArrayBuffer> tmp20;
   22282         112 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   22283         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
   22284         112 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   22285             :   }
   22286             : 
   22287         112 :   if (block1.is_used()) {
   22288         112 :     ca_.Bind(&block1);
   22289         112 :     ca_.Goto(label_CastError);
   22290             :   }
   22291             : 
   22292         112 :     compiler::TNode<Context> tmp21;
   22293         112 :     compiler::TNode<Object> tmp22;
   22294         112 :     compiler::TNode<JSArrayBuffer> tmp23;
   22295         112 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   22296         224 :   return compiler::TNode<JSArrayBuffer>{tmp23};
   22297             : }
   22298             : 
   22299         392 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi5ATSmi(compiler::TNode<Smi> p_i) {
   22300         784 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22301         784 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22302         784 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22303         392 :     ca_.Goto(&block0, p_i);
   22304             : 
   22305         392 :   if (block0.is_used()) {
   22306         392 :     compiler::TNode<Smi> tmp0;
   22307         392 :     ca_.Bind(&block0, &tmp0);
   22308         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1523);
   22309         392 :     ca_.Goto(&block1, tmp0, tmp0);
   22310             :   }
   22311             : 
   22312         392 :   if (block1.is_used()) {
   22313         392 :     compiler::TNode<Smi> tmp1;
   22314         392 :     compiler::TNode<Smi> tmp2;
   22315         392 :     ca_.Bind(&block1, &tmp1, &tmp2);
   22316         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
   22317         392 :     ca_.Goto(&block2, tmp1, tmp2);
   22318             :   }
   22319             : 
   22320         392 :     compiler::TNode<Smi> tmp3;
   22321         392 :     compiler::TNode<Smi> tmp4;
   22322         392 :     ca_.Bind(&block2, &tmp3, &tmp4);
   22323         784 :   return compiler::TNode<Smi>{tmp4};
   22324             : }
   22325             : 
   22326          56 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr17ATconstexpr_int31(int31_t p_i) {
   22327         112 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22328         112 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22329         112 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22330          56 :     ca_.Goto(&block0);
   22331             : 
   22332          56 :   if (block0.is_used()) {
   22333          56 :     ca_.Bind(&block0);
   22334          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1523);
   22335          56 :     compiler::TNode<IntPtrT> tmp0;
   22336          56 :     USE(tmp0);
   22337          56 :     tmp0 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(p_i));
   22338          56 :     ca_.Goto(&block1, tmp0);
   22339             :   }
   22340             : 
   22341          56 :   if (block1.is_used()) {
   22342          56 :     compiler::TNode<IntPtrT> tmp1;
   22343          56 :     ca_.Bind(&block1, &tmp1);
   22344          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
   22345          56 :     ca_.Goto(&block2, tmp1);
   22346             :   }
   22347             : 
   22348          56 :     compiler::TNode<IntPtrT> tmp2;
   22349          56 :     ca_.Bind(&block2, &tmp2);
   22350         112 :   return compiler::TNode<IntPtrT>{tmp2};
   22351             : }
   22352             : 
   22353         448 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::UnsafeCast8JSObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   22354         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22355         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22356         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22357         448 :     ca_.Goto(&block0, p_context, p_o);
   22358             : 
   22359         448 :   if (block0.is_used()) {
   22360         448 :     compiler::TNode<Context> tmp0;
   22361         448 :     compiler::TNode<Object> tmp1;
   22362         448 :     ca_.Bind(&block0, &tmp0, &tmp1);
   22363         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
   22364         448 :     compiler::TNode<JSObject> tmp2;
   22365         448 :     USE(tmp2);
   22366         448 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   22367         448 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   22368             :   }
   22369             : 
   22370         448 :   if (block1.is_used()) {
   22371         448 :     compiler::TNode<Context> tmp3;
   22372         448 :     compiler::TNode<Object> tmp4;
   22373         448 :     compiler::TNode<JSObject> tmp5;
   22374         448 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   22375         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
   22376         448 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   22377             :   }
   22378             : 
   22379         448 :     compiler::TNode<Context> tmp6;
   22380         448 :     compiler::TNode<Object> tmp7;
   22381         448 :     compiler::TNode<JSObject> tmp8;
   22382         448 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   22383         896 :   return compiler::TNode<JSObject>{tmp8};
   22384             : }
   22385             : 
   22386          56 : compiler::TNode<HeapNumber> BaseBuiltinsFromDSLAssembler::UnsafeCast12ATHeapNumber(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   22387         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22388         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapNumber> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22389         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22390          56 :     ca_.Goto(&block0, p_context, p_o);
   22391             : 
   22392          56 :   if (block0.is_used()) {
   22393          56 :     compiler::TNode<Context> tmp0;
   22394          56 :     compiler::TNode<Object> tmp1;
   22395          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   22396          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
   22397          56 :     compiler::TNode<HeapNumber> tmp2;
   22398          56 :     USE(tmp2);
   22399          56 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   22400          56 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   22401             :   }
   22402             : 
   22403          56 :   if (block1.is_used()) {
   22404          56 :     compiler::TNode<Context> tmp3;
   22405          56 :     compiler::TNode<Object> tmp4;
   22406          56 :     compiler::TNode<HeapNumber> tmp5;
   22407          56 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   22408          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
   22409          56 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   22410             :   }
   22411             : 
   22412          56 :     compiler::TNode<Context> tmp6;
   22413          56 :     compiler::TNode<Object> tmp7;
   22414          56 :     compiler::TNode<HeapNumber> tmp8;
   22415          56 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   22416         112 :   return compiler::TNode<HeapNumber>{tmp8};
   22417             : }
   22418             : 
   22419          56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::UnsafeCast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   22420         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22421         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22422         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22423          56 :     ca_.Goto(&block0, p_context, p_o);
   22424             : 
   22425          56 :   if (block0.is_used()) {
   22426          56 :     compiler::TNode<Context> tmp0;
   22427          56 :     compiler::TNode<Object> tmp1;
   22428          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   22429          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
   22430          56 :     compiler::TNode<JSReceiver> tmp2;
   22431          56 :     USE(tmp2);
   22432          56 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   22433          56 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   22434             :   }
   22435             : 
   22436          56 :   if (block1.is_used()) {
   22437          56 :     compiler::TNode<Context> tmp3;
   22438          56 :     compiler::TNode<Object> tmp4;
   22439          56 :     compiler::TNode<JSReceiver> tmp5;
   22440          56 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   22441          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
   22442          56 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   22443             :   }
   22444             : 
   22445          56 :     compiler::TNode<Context> tmp6;
   22446          56 :     compiler::TNode<Object> tmp7;
   22447          56 :     compiler::TNode<JSReceiver> tmp8;
   22448          56 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   22449         112 :   return compiler::TNode<JSReceiver>{tmp8};
   22450             : }
   22451             : 
   22452          56 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   22453         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22454         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22455         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22456         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22457         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22458         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22459         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22460         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22461          56 :     ca_.Goto(&block0, p_context, p_o);
   22462             : 
   22463          56 :   if (block0.is_used()) {
   22464          56 :     compiler::TNode<Context> tmp0;
   22465          56 :     compiler::TNode<Object> tmp1;
   22466          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   22467          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
   22468          56 :     compiler::TNode<HeapObject> tmp2;
   22469          56 :     USE(tmp2);
   22470         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   22471          56 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   22472          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   22473          56 :     if (label0.is_used()) {
   22474          56 :       ca_.Bind(&label0);
   22475          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   22476             :     }
   22477             :   }
   22478             : 
   22479          56 :   if (block4.is_used()) {
   22480          56 :     compiler::TNode<Context> tmp3;
   22481          56 :     compiler::TNode<Object> tmp4;
   22482          56 :     compiler::TNode<Object> tmp5;
   22483          56 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   22484          56 :     ca_.Goto(&block1);
   22485             :   }
   22486             : 
   22487          56 :   if (block3.is_used()) {
   22488          56 :     compiler::TNode<Context> tmp6;
   22489          56 :     compiler::TNode<Object> tmp7;
   22490          56 :     compiler::TNode<Object> tmp8;
   22491          56 :     compiler::TNode<HeapObject> tmp9;
   22492          56 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   22493          56 :     compiler::TNode<HeapObject> tmp10;
   22494          56 :     USE(tmp10);
   22495         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   22496          56 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject>{tmp9}, &label0);
   22497          56 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   22498          56 :     if (label0.is_used()) {
   22499          56 :       ca_.Bind(&label0);
   22500          56 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   22501             :     }
   22502             :   }
   22503             : 
   22504          56 :   if (block6.is_used()) {
   22505          56 :     compiler::TNode<Context> tmp11;
   22506          56 :     compiler::TNode<Object> tmp12;
   22507          56 :     compiler::TNode<HeapObject> tmp13;
   22508          56 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   22509          56 :     ca_.Goto(&block1);
   22510             :   }
   22511             : 
   22512          56 :   if (block5.is_used()) {
   22513          56 :     compiler::TNode<Context> tmp14;
   22514          56 :     compiler::TNode<Object> tmp15;
   22515          56 :     compiler::TNode<HeapObject> tmp16;
   22516          56 :     compiler::TNode<HeapObject> tmp17;
   22517          56 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   22518          56 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   22519             :   }
   22520             : 
   22521          56 :   if (block2.is_used()) {
   22522          56 :     compiler::TNode<Context> tmp18;
   22523          56 :     compiler::TNode<Object> tmp19;
   22524          56 :     compiler::TNode<HeapObject> tmp20;
   22525          56 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   22526          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
   22527          56 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   22528             :   }
   22529             : 
   22530          56 :   if (block1.is_used()) {
   22531          56 :     ca_.Bind(&block1);
   22532          56 :     ca_.Goto(label_CastError);
   22533             :   }
   22534             : 
   22535          56 :     compiler::TNode<Context> tmp21;
   22536          56 :     compiler::TNode<Object> tmp22;
   22537          56 :     compiler::TNode<HeapObject> tmp23;
   22538          56 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   22539         112 :   return compiler::TNode<HeapObject>{tmp23};
   22540             : }
   22541             : 
   22542         392 : void BaseBuiltinsFromDSLAssembler::BranchIf34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
   22543         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22544         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22545         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22546         784 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22547         784 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22548         392 :     ca_.Goto(&block0, p_context, p_o);
   22549             : 
   22550         392 :   if (block0.is_used()) {
   22551         392 :     compiler::TNode<Context> tmp0;
   22552         392 :     compiler::TNode<Object> tmp1;
   22553         392 :     ca_.Bind(&block0, &tmp0, &tmp1);
   22554         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1631);
   22555         392 :     compiler::TNode<JSArray> tmp2;
   22556         392 :     USE(tmp2);
   22557         784 :     compiler::CodeAssemblerLabel label0(&ca_);
   22558         392 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
   22559         392 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   22560         392 :     if (label0.is_used()) {
   22561         392 :       ca_.Bind(&label0);
   22562         392 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   22563             :     }
   22564             :   }
   22565             : 
   22566         392 :   if (block4.is_used()) {
   22567         392 :     compiler::TNode<Context> tmp3;
   22568         392 :     compiler::TNode<Object> tmp4;
   22569         392 :     compiler::TNode<Object> tmp5;
   22570         392 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   22571         392 :     ca_.Goto(&block2);
   22572             :   }
   22573             : 
   22574         392 :   if (block3.is_used()) {
   22575         392 :     compiler::TNode<Context> tmp6;
   22576         392 :     compiler::TNode<Object> tmp7;
   22577         392 :     compiler::TNode<Object> tmp8;
   22578         392 :     compiler::TNode<JSArray> tmp9;
   22579         392 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   22580         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1632);
   22581         392 :     ca_.Goto(&block1);
   22582             :   }
   22583             : 
   22584         392 :   if (block1.is_used()) {
   22585         392 :     ca_.Bind(&block1);
   22586         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1629);
   22587         392 :     ca_.Goto(label_True);
   22588             :   }
   22589             : 
   22590         392 :   if (block2.is_used()) {
   22591         392 :     ca_.Bind(&block2);
   22592         392 :     ca_.Goto(label_False);
   22593             :   }
   22594         392 : }
   22595             : 
   22596          56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::UnsafeCast22UT12ATHeapNumber5ATSmi(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   22597         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22598         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22599         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22600          56 :     ca_.Goto(&block0, p_context, p_o);
   22601             : 
   22602          56 :   if (block0.is_used()) {
   22603          56 :     compiler::TNode<Context> tmp0;
   22604          56 :     compiler::TNode<Object> tmp1;
   22605          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   22606          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
   22607          56 :     compiler::TNode<Number> tmp2;
   22608          56 :     USE(tmp2);
   22609          56 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   22610          56 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   22611             :   }
   22612             : 
   22613          56 :   if (block1.is_used()) {
   22614          56 :     compiler::TNode<Context> tmp3;
   22615          56 :     compiler::TNode<Object> tmp4;
   22616          56 :     compiler::TNode<Number> tmp5;
   22617          56 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   22618          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
   22619          56 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   22620             :   }
   22621             : 
   22622          56 :     compiler::TNode<Context> tmp6;
   22623          56 :     compiler::TNode<Object> tmp7;
   22624          56 :     compiler::TNode<Number> tmp8;
   22625          56 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   22626         112 :   return compiler::TNode<Number>{tmp8};
   22627             : }
   22628             : 
   22629          56 : void BaseBuiltinsFromDSLAssembler::BranchIf10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
   22630         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22631         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22632         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22633         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22634         112 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22635          56 :     ca_.Goto(&block0, p_context, p_o);
   22636             : 
   22637          56 :   if (block0.is_used()) {
   22638          56 :     compiler::TNode<Context> tmp0;
   22639          56 :     compiler::TNode<Object> tmp1;
   22640          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   22641          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1631);
   22642          56 :     compiler::TNode<JSReceiver> tmp2;
   22643          56 :     USE(tmp2);
   22644         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   22645          56 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
   22646          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   22647          56 :     if (label0.is_used()) {
   22648          56 :       ca_.Bind(&label0);
   22649          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   22650             :     }
   22651             :   }
   22652             : 
   22653          56 :   if (block4.is_used()) {
   22654          56 :     compiler::TNode<Context> tmp3;
   22655          56 :     compiler::TNode<Object> tmp4;
   22656          56 :     compiler::TNode<Object> tmp5;
   22657          56 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   22658          56 :     ca_.Goto(&block2);
   22659             :   }
   22660             : 
   22661          56 :   if (block3.is_used()) {
   22662          56 :     compiler::TNode<Context> tmp6;
   22663          56 :     compiler::TNode<Object> tmp7;
   22664          56 :     compiler::TNode<Object> tmp8;
   22665          56 :     compiler::TNode<JSReceiver> tmp9;
   22666          56 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   22667          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1632);
   22668          56 :     ca_.Goto(&block1);
   22669             :   }
   22670             : 
   22671          56 :   if (block1.is_used()) {
   22672          56 :     ca_.Bind(&block1);
   22673          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1629);
   22674          56 :     ca_.Goto(label_True);
   22675             :   }
   22676             : 
   22677          56 :   if (block2.is_used()) {
   22678          56 :     ca_.Bind(&block2);
   22679          56 :     ca_.Goto(label_False);
   22680             :   }
   22681          56 : }
   22682             : 
   22683         616 : compiler::TNode<FixedTypedArrayBase> BaseBuiltinsFromDSLAssembler::UnsafeCast19FixedTypedArrayBase(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   22684        1232 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22685        1232 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedTypedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22686        1232 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedTypedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22687         616 :     ca_.Goto(&block0, p_context, p_o);
   22688             : 
   22689         616 :   if (block0.is_used()) {
   22690         616 :     compiler::TNode<Context> tmp0;
   22691         616 :     compiler::TNode<Object> tmp1;
   22692         616 :     ca_.Bind(&block0, &tmp0, &tmp1);
   22693         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
   22694         616 :     compiler::TNode<FixedTypedArrayBase> tmp2;
   22695         616 :     USE(tmp2);
   22696         616 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   22697         616 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   22698             :   }
   22699             : 
   22700         616 :   if (block1.is_used()) {
   22701         616 :     compiler::TNode<Context> tmp3;
   22702         616 :     compiler::TNode<Object> tmp4;
   22703         616 :     compiler::TNode<FixedTypedArrayBase> tmp5;
   22704         616 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   22705         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
   22706         616 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   22707             :   }
   22708             : 
   22709         616 :     compiler::TNode<Context> tmp6;
   22710         616 :     compiler::TNode<Object> tmp7;
   22711         616 :     compiler::TNode<FixedTypedArrayBase> tmp8;
   22712         616 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   22713        1232 :   return compiler::TNode<FixedTypedArrayBase>{tmp8};
   22714             : }
   22715             : 
   22716             : }  // namespace internal
   22717       87414 : }  // namespace v8
   22718             : 

Generated by: LCOV version 1.10