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: 6467 8421 76.8 %
Date: 2019-02-19 Functions: 176 247 71.3 %

          Line data    Source code
       1             : #include "src/builtins/builtins-utils-gen.h"
       2             : #include "src/builtins/builtins.h"
       3             : #include "src/code-factory.h"
       4             : #include "src/elements-kind.h"
       5             : #include "src/heap/factory-inl.h"
       6             : #include "src/objects.h"
       7             : #include "src/objects/arguments.h"
       8             : #include "src/objects/bigint.h"
       9             : #include "src/builtins/builtins-array-gen.h"
      10             : #include "src/builtins/builtins-collections-gen.h"
      11             : #include "src/builtins/builtins-data-view-gen.h"
      12             : #include "src/builtins/builtins-iterator-gen.h"
      13             : #include "src/builtins/builtins-regexp-gen.h"
      14             : #include "src/builtins/builtins-typed-array-gen.h"
      15             : #include "src/builtins/builtins-constructor-gen.h"
      16             : #include "torque-generated/builtins-base-from-dsl-gen.h"
      17             : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
      18             : #include "torque-generated/builtins-array-from-dsl-gen.h"
      19             : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
      20             : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
      21             : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
      22             : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
      23             : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
      24             : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
      25             : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
      26             : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
      27             : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
      28             : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
      29             : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
      30             : #include "torque-generated/builtins-collections-from-dsl-gen.h"
      31             : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
      32             : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
      33             : #include "torque-generated/builtins-object-from-dsl-gen.h"
      34             : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
      35             : #include "torque-generated/builtins-string-from-dsl-gen.h"
      36             : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
      37             : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
      38             : #include "torque-generated/builtins-test-from-dsl-gen.h"
      39             : 
      40             : namespace v8 {
      41             : namespace internal {
      42             : 
      43        2128 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Hole() {
      44        2128 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      45        2128 :     ca_.Goto(&block0);
      46             : 
      47        2128 :     ca_.Bind(&block0);
      48        2128 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 403);
      49        2128 :     compiler::TNode<Oddball> tmp0;
      50        2128 :     USE(tmp0);
      51        2128 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).TheHoleConstant());
      52        2128 : return compiler::TNode<Oddball>{tmp0};
      53             : }
      54             : 
      55          88 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Null() {
      56          88 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      57          88 :     ca_.Goto(&block0);
      58             : 
      59          88 :     ca_.Bind(&block0);
      60          88 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 404);
      61          88 :     compiler::TNode<Oddball> tmp0;
      62          88 :     USE(tmp0);
      63          88 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).NullConstant());
      64          88 : return compiler::TNode<Oddball>{tmp0};
      65             : }
      66             : 
      67       11880 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Undefined() {
      68       11880 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      69       11880 :     ca_.Goto(&block0);
      70             : 
      71       11880 :     ca_.Bind(&block0);
      72       11880 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 405);
      73       11880 :     compiler::TNode<Oddball> tmp0;
      74       11880 :     USE(tmp0);
      75       11880 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).UndefinedConstant());
      76       11880 : return compiler::TNode<Oddball>{tmp0};
      77             : }
      78             : 
      79        2160 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::True() {
      80        2160 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      81        2160 :     ca_.Goto(&block0);
      82             : 
      83        2160 :     ca_.Bind(&block0);
      84        2160 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 406);
      85        2160 :     compiler::TNode<Oddball> tmp0;
      86        2160 :     USE(tmp0);
      87        2160 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).TrueConstant());
      88        2160 : return compiler::TNode<Oddball>{tmp0};
      89             : }
      90             : 
      91        1364 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::False() {
      92        1364 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      93        1364 :     ca_.Goto(&block0);
      94             : 
      95        1364 :     ca_.Bind(&block0);
      96        1364 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 407);
      97        1364 :     compiler::TNode<Oddball> tmp0;
      98        1364 :     USE(tmp0);
      99        1364 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).FalseConstant());
     100        1364 : return compiler::TNode<Oddball>{tmp0};
     101             : }
     102             : 
     103        1120 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::kEmptyString() {
     104        1120 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     105        1120 :     ca_.Goto(&block0);
     106             : 
     107        1120 :     ca_.Bind(&block0);
     108        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 408);
     109        1120 :     compiler::TNode<String> tmp0;
     110        1120 :     USE(tmp0);
     111        1120 :     tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).EmptyStringConstant());
     112        1120 : return compiler::TNode<String>{tmp0};
     113             : }
     114             : 
     115        1064 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::kLengthString() {
     116        1064 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     117        1064 :     ca_.Goto(&block0);
     118             : 
     119        1064 :     ca_.Bind(&block0);
     120        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 409);
     121        1064 :     compiler::TNode<String> tmp0;
     122        1064 :     USE(tmp0);
     123        1064 :     tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LengthStringConstant());
     124        1064 : return compiler::TNode<String>{tmp0};
     125             : }
     126             : 
     127         112 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::ElementsKindNotEqual(compiler::TNode<Int32T> p_k1, compiler::TNode<Int32T> p_k2) {
     128         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     129         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     130         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     131         112 :     ca_.Goto(&block0, p_k1, p_k2);
     132             : 
     133         112 :   if (block0.is_used()) {
     134         112 :     compiler::TNode<Int32T> tmp0;
     135         112 :     compiler::TNode<Int32T> tmp1;
     136         112 :     ca_.Bind(&block0, &tmp0, &tmp1);
     137         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 542);
     138         112 :     compiler::TNode<BoolT> tmp2;
     139         112 :     USE(tmp2);
     140         112 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
     141         112 :     compiler::TNode<BoolT> tmp3;
     142         112 :     USE(tmp3);
     143         112 :     tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp2}));
     144         112 :     ca_.Goto(&block1, tmp0, tmp1, tmp3);
     145             :   }
     146             : 
     147         112 :   if (block1.is_used()) {
     148         112 :     compiler::TNode<Int32T> tmp4;
     149         112 :     compiler::TNode<Int32T> tmp5;
     150         112 :     compiler::TNode<BoolT> tmp6;
     151         112 :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
     152         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 540);
     153         112 :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
     154             :   }
     155             : 
     156         112 :     compiler::TNode<Int32T> tmp7;
     157         112 :     compiler::TNode<Int32T> tmp8;
     158         112 :     compiler::TNode<BoolT> tmp9;
     159         112 :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
     160         224 :   return compiler::TNode<BoolT>{tmp9};
     161             : }
     162             : 
     163         176 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsNumberEqual(compiler::TNode<Number> p_a, compiler::TNode<Number> p_b) {
     164         176 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     165         352 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     166         352 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     167         352 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     168         352 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     169         352 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     170         352 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     171         352 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     172         352 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     173         176 :     ca_.Goto(&block0, p_a, p_b);
     174             : 
     175         176 :   if (block0.is_used()) {
     176         176 :     compiler::TNode<Number> tmp0;
     177         176 :     compiler::TNode<Number> tmp1;
     178         176 :     ca_.Bind(&block0, &tmp0, &tmp1);
     179         176 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 583);
     180         176 :     compiler::CodeAssemblerLabel label0(&ca_);
     181         352 :     compiler::CodeAssemblerLabel label1(&ca_);
     182         176 :     CodeStubAssembler(state_).BranchIfNumberEqual(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}, &label0, &label1);
     183         176 :     if (label0.is_used()) {
     184         176 :       ca_.Bind(&label0);
     185         176 :       ca_.Goto(&block6, tmp0, tmp1, tmp0, tmp1);
     186             :     }
     187         176 :     if (label1.is_used()) {
     188         176 :       ca_.Bind(&label1);
     189         176 :       ca_.Goto(&block7, tmp0, tmp1, tmp0, tmp1);
     190         176 :     }
     191             :   }
     192             : 
     193         176 :   if (block6.is_used()) {
     194         176 :     compiler::TNode<Number> tmp2;
     195         176 :     compiler::TNode<Number> tmp3;
     196         176 :     compiler::TNode<Number> tmp4;
     197         176 :     compiler::TNode<Number> tmp5;
     198         176 :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4, &tmp5);
     199         176 :     ca_.Goto(&block2, tmp2, tmp3);
     200             :   }
     201             : 
     202         176 :   if (block7.is_used()) {
     203         176 :     compiler::TNode<Number> tmp6;
     204         176 :     compiler::TNode<Number> tmp7;
     205         176 :     compiler::TNode<Number> tmp8;
     206         176 :     compiler::TNode<Number> tmp9;
     207         176 :     ca_.Bind(&block7, &tmp6, &tmp7, &tmp8, &tmp9);
     208         176 :     ca_.Goto(&block3, tmp6, tmp7);
     209             :   }
     210             : 
     211         176 :   if (block2.is_used()) {
     212         176 :     compiler::TNode<Number> tmp10;
     213         176 :     compiler::TNode<Number> tmp11;
     214         176 :     ca_.Bind(&block2, &tmp10, &tmp11);
     215         176 :     ca_.Goto(&block5, tmp10, tmp11);
     216             :   }
     217             : 
     218         176 :   if (block3.is_used()) {
     219         176 :     compiler::TNode<Number> tmp12;
     220         176 :     compiler::TNode<Number> tmp13;
     221         176 :     ca_.Bind(&block3, &tmp12, &tmp13);
     222         176 :     compiler::TNode<BoolT> tmp14;
     223         176 :     USE(tmp14);
     224         176 :     tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
     225         176 :     ca_.Goto(&block4, tmp12, tmp13, tmp14);
     226             :   }
     227             : 
     228         176 :   if (block5.is_used()) {
     229         176 :     compiler::TNode<Number> tmp15;
     230         176 :     compiler::TNode<Number> tmp16;
     231         176 :     ca_.Bind(&block5, &tmp15, &tmp16);
     232         176 :     compiler::TNode<BoolT> tmp17;
     233         176 :     USE(tmp17);
     234         176 :     tmp17 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
     235         176 :     ca_.Goto(&block4, tmp15, tmp16, tmp17);
     236             :   }
     237             : 
     238         176 :   if (block4.is_used()) {
     239         176 :     compiler::TNode<Number> tmp18;
     240         176 :     compiler::TNode<Number> tmp19;
     241         176 :     compiler::TNode<BoolT> tmp20;
     242         176 :     ca_.Bind(&block4, &tmp18, &tmp19, &tmp20);
     243         176 :     ca_.Goto(&block1, tmp18, tmp19, tmp20);
     244             :   }
     245             : 
     246         176 :   if (block1.is_used()) {
     247         176 :     compiler::TNode<Number> tmp21;
     248         176 :     compiler::TNode<Number> tmp22;
     249         176 :     compiler::TNode<BoolT> tmp23;
     250         176 :     ca_.Bind(&block1, &tmp21, &tmp22, &tmp23);
     251         176 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 582);
     252         176 :     ca_.Goto(&block8, tmp21, tmp22, tmp23);
     253             :   }
     254             : 
     255         176 :     compiler::TNode<Number> tmp24;
     256         176 :     compiler::TNode<Number> tmp25;
     257         176 :     compiler::TNode<BoolT> tmp26;
     258         176 :     ca_.Bind(&block8, &tmp24, &tmp25, &tmp26);
     259         352 :   return compiler::TNode<BoolT>{tmp26};
     260             : }
     261             : 
     262         340 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsNumberNotEqual(compiler::TNode<Number> p_a, compiler::TNode<Number> p_b) {
     263         340 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     264         680 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     265         680 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     266         680 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     267         680 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     268         680 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     269         680 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     270         680 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     271         680 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     272         340 :     ca_.Goto(&block0, p_a, p_b);
     273             : 
     274         340 :   if (block0.is_used()) {
     275         340 :     compiler::TNode<Number> tmp0;
     276         340 :     compiler::TNode<Number> tmp1;
     277         340 :     ca_.Bind(&block0, &tmp0, &tmp1);
     278         340 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 586);
     279         340 :     compiler::CodeAssemblerLabel label0(&ca_);
     280         680 :     compiler::CodeAssemblerLabel label1(&ca_);
     281         340 :     CodeStubAssembler(state_).BranchIfNumberEqual(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}, &label0, &label1);
     282         340 :     if (label0.is_used()) {
     283         340 :       ca_.Bind(&label0);
     284         340 :       ca_.Goto(&block6, tmp0, tmp1, tmp0, tmp1);
     285             :     }
     286         340 :     if (label1.is_used()) {
     287         340 :       ca_.Bind(&label1);
     288         340 :       ca_.Goto(&block7, tmp0, tmp1, tmp0, tmp1);
     289         340 :     }
     290             :   }
     291             : 
     292         340 :   if (block6.is_used()) {
     293         340 :     compiler::TNode<Number> tmp2;
     294         340 :     compiler::TNode<Number> tmp3;
     295         340 :     compiler::TNode<Number> tmp4;
     296         340 :     compiler::TNode<Number> tmp5;
     297         340 :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4, &tmp5);
     298         340 :     ca_.Goto(&block2, tmp2, tmp3);
     299             :   }
     300             : 
     301         340 :   if (block7.is_used()) {
     302         340 :     compiler::TNode<Number> tmp6;
     303         340 :     compiler::TNode<Number> tmp7;
     304         340 :     compiler::TNode<Number> tmp8;
     305         340 :     compiler::TNode<Number> tmp9;
     306         340 :     ca_.Bind(&block7, &tmp6, &tmp7, &tmp8, &tmp9);
     307         340 :     ca_.Goto(&block3, tmp6, tmp7);
     308             :   }
     309             : 
     310         340 :   if (block2.is_used()) {
     311         340 :     compiler::TNode<Number> tmp10;
     312         340 :     compiler::TNode<Number> tmp11;
     313         340 :     ca_.Bind(&block2, &tmp10, &tmp11);
     314         340 :     ca_.Goto(&block5, tmp10, tmp11);
     315             :   }
     316             : 
     317         340 :   if (block3.is_used()) {
     318         340 :     compiler::TNode<Number> tmp12;
     319         340 :     compiler::TNode<Number> tmp13;
     320         340 :     ca_.Bind(&block3, &tmp12, &tmp13);
     321         340 :     compiler::TNode<BoolT> tmp14;
     322         340 :     USE(tmp14);
     323         340 :     tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
     324         340 :     ca_.Goto(&block4, tmp12, tmp13, tmp14);
     325             :   }
     326             : 
     327         340 :   if (block5.is_used()) {
     328         340 :     compiler::TNode<Number> tmp15;
     329         340 :     compiler::TNode<Number> tmp16;
     330         340 :     ca_.Bind(&block5, &tmp15, &tmp16);
     331         340 :     compiler::TNode<BoolT> tmp17;
     332         340 :     USE(tmp17);
     333         340 :     tmp17 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
     334         340 :     ca_.Goto(&block4, tmp15, tmp16, tmp17);
     335             :   }
     336             : 
     337         340 :   if (block4.is_used()) {
     338         340 :     compiler::TNode<Number> tmp18;
     339         340 :     compiler::TNode<Number> tmp19;
     340         340 :     compiler::TNode<BoolT> tmp20;
     341         340 :     ca_.Bind(&block4, &tmp18, &tmp19, &tmp20);
     342         340 :     ca_.Goto(&block1, tmp18, tmp19, tmp20);
     343             :   }
     344             : 
     345         340 :   if (block1.is_used()) {
     346         340 :     compiler::TNode<Number> tmp21;
     347         340 :     compiler::TNode<Number> tmp22;
     348         340 :     compiler::TNode<BoolT> tmp23;
     349         340 :     ca_.Bind(&block1, &tmp21, &tmp22, &tmp23);
     350         340 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 585);
     351         340 :     ca_.Goto(&block8, tmp21, tmp22, tmp23);
     352             :   }
     353             : 
     354         340 :     compiler::TNode<Number> tmp24;
     355         340 :     compiler::TNode<Number> tmp25;
     356         340 :     compiler::TNode<BoolT> tmp26;
     357         340 :     ca_.Bind(&block8, &tmp24, &tmp25, &tmp26);
     358         680 :   return compiler::TNode<BoolT>{tmp26};
     359             : }
     360             : 
     361         504 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Min(compiler::TNode<Number> p_x, compiler::TNode<Number> p_y) {
     362         504 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     363        1008 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     364        1008 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     365         504 :     ca_.Goto(&block0, p_x, p_y);
     366             : 
     367         504 :   if (block0.is_used()) {
     368         504 :     compiler::TNode<Number> tmp0;
     369         504 :     compiler::TNode<Number> tmp1;
     370         504 :     ca_.Bind(&block0, &tmp0, &tmp1);
     371         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 679);
     372         504 :     compiler::TNode<Number> tmp2;
     373         504 :     USE(tmp2);
     374         504 :     tmp2 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberMin(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}));
     375         504 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
     376             :   }
     377             : 
     378         504 :   if (block1.is_used()) {
     379         504 :     compiler::TNode<Number> tmp3;
     380         504 :     compiler::TNode<Number> tmp4;
     381         504 :     compiler::TNode<Number> tmp5;
     382         504 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
     383         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 678);
     384         504 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
     385             :   }
     386             : 
     387         504 :     compiler::TNode<Number> tmp6;
     388         504 :     compiler::TNode<Number> tmp7;
     389         504 :     compiler::TNode<Number> tmp8;
     390         504 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
     391        1008 :   return compiler::TNode<Number>{tmp8};
     392             : }
     393             : 
     394         448 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Max(compiler::TNode<Number> p_x, compiler::TNode<Number> p_y) {
     395         448 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     396         896 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     397         896 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     398         448 :     ca_.Goto(&block0, p_x, p_y);
     399             : 
     400         448 :   if (block0.is_used()) {
     401         448 :     compiler::TNode<Number> tmp0;
     402         448 :     compiler::TNode<Number> tmp1;
     403         448 :     ca_.Bind(&block0, &tmp0, &tmp1);
     404         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 682);
     405         448 :     compiler::TNode<Number> tmp2;
     406         448 :     USE(tmp2);
     407         448 :     tmp2 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberMax(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}));
     408         448 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
     409             :   }
     410             : 
     411         448 :   if (block1.is_used()) {
     412         448 :     compiler::TNode<Number> tmp3;
     413         448 :     compiler::TNode<Number> tmp4;
     414         448 :     compiler::TNode<Number> tmp5;
     415         448 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
     416         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 681);
     417         448 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
     418             :   }
     419             : 
     420         448 :     compiler::TNode<Number> tmp6;
     421         448 :     compiler::TNode<Number> tmp7;
     422         448 :     compiler::TNode<Number> tmp8;
     423         448 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
     424         896 :   return compiler::TNode<Number>{tmp8};
     425             : }
     426             : 
     427        1556 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast5ATSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
     428        1556 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     429        3112 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     430        3112 :   compiler::CodeAssemblerParameterizedLabel<Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     431        3112 :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     432        3112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     433        3112 :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     434        1556 :     ca_.Goto(&block0, p_o);
     435             : 
     436        1556 :   if (block0.is_used()) {
     437        1556 :     compiler::TNode<Object> tmp0;
     438        1556 :     ca_.Bind(&block0, &tmp0);
     439        1556 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 756);
     440        1556 :     compiler::TNode<Smi> tmp1;
     441        1556 :     USE(tmp1);
     442        1556 :     compiler::CodeAssemblerLabel label0(&ca_);
     443        1556 :     tmp1 = CodeStubAssembler(state_).TaggedToSmi(compiler::TNode<Object>{tmp0}, &label0);
     444        1556 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
     445        1556 :     if (label0.is_used()) {
     446        1556 :       ca_.Bind(&label0);
     447        1556 :       ca_.Goto(&block4, tmp0, tmp0);
     448        1556 :     }
     449             :   }
     450             : 
     451        1556 :   if (block4.is_used()) {
     452        1556 :     compiler::TNode<Object> tmp2;
     453        1556 :     compiler::TNode<Object> tmp3;
     454        1556 :     ca_.Bind(&block4, &tmp2, &tmp3);
     455        1556 :     ca_.Goto(&block1);
     456             :   }
     457             : 
     458        1556 :   if (block3.is_used()) {
     459        1556 :     compiler::TNode<Object> tmp4;
     460        1556 :     compiler::TNode<Object> tmp5;
     461        1556 :     compiler::TNode<Smi> tmp6;
     462        1556 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
     463        1556 :     ca_.Goto(&block2, tmp4, tmp6);
     464             :   }
     465             : 
     466        1556 :   if (block2.is_used()) {
     467        1556 :     compiler::TNode<Object> tmp7;
     468        1556 :     compiler::TNode<Smi> tmp8;
     469        1556 :     ca_.Bind(&block2, &tmp7, &tmp8);
     470        1556 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
     471        1556 :     ca_.Goto(&block5, tmp7, tmp8);
     472             :   }
     473             : 
     474        1556 :   if (block1.is_used()) {
     475        1556 :     ca_.Bind(&block1);
     476        1556 :     ca_.Goto(label_CastError);
     477             :   }
     478             : 
     479        1556 :     compiler::TNode<Object> tmp9;
     480        1556 :     compiler::TNode<Smi> tmp10;
     481        1556 :     ca_.Bind(&block5, &tmp9, &tmp10);
     482        3112 :   return compiler::TNode<Smi>{tmp10};
     483             : }
     484             : 
     485          56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast13ATPositiveSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
     486          56 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     487         112 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     488         112 :   compiler::CodeAssemblerParameterizedLabel<Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     489         112 :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     490         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     491         112 :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     492          56 :     ca_.Goto(&block0, p_o);
     493             : 
     494          56 :   if (block0.is_used()) {
     495          56 :     compiler::TNode<Object> tmp0;
     496          56 :     ca_.Bind(&block0, &tmp0);
     497          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 761);
     498          56 :     compiler::TNode<Smi> tmp1;
     499          56 :     USE(tmp1);
     500          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     501          56 :     tmp1 = CodeStubAssembler(state_).TaggedToPositiveSmi(compiler::TNode<Object>{tmp0}, &label0);
     502          56 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
     503          56 :     if (label0.is_used()) {
     504          56 :       ca_.Bind(&label0);
     505          56 :       ca_.Goto(&block4, tmp0, tmp0);
     506          56 :     }
     507             :   }
     508             : 
     509          56 :   if (block4.is_used()) {
     510          56 :     compiler::TNode<Object> tmp2;
     511          56 :     compiler::TNode<Object> tmp3;
     512          56 :     ca_.Bind(&block4, &tmp2, &tmp3);
     513          56 :     ca_.Goto(&block1);
     514             :   }
     515             : 
     516          56 :   if (block3.is_used()) {
     517          56 :     compiler::TNode<Object> tmp4;
     518          56 :     compiler::TNode<Object> tmp5;
     519          56 :     compiler::TNode<Smi> tmp6;
     520          56 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
     521          56 :     ca_.Goto(&block2, tmp4, tmp6);
     522             :   }
     523             : 
     524          56 :   if (block2.is_used()) {
     525          56 :     compiler::TNode<Object> tmp7;
     526          56 :     compiler::TNode<Smi> tmp8;
     527          56 :     ca_.Bind(&block2, &tmp7, &tmp8);
     528          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
     529          56 :     ca_.Goto(&block5, tmp7, tmp8);
     530             :   }
     531             : 
     532          56 :   if (block1.is_used()) {
     533          56 :     ca_.Bind(&block1);
     534          56 :     ca_.Goto(label_CastError);
     535             :   }
     536             : 
     537          56 :     compiler::TNode<Object> tmp9;
     538          56 :     compiler::TNode<Smi> tmp10;
     539          56 :     ca_.Bind(&block5, &tmp9, &tmp10);
     540         112 :   return compiler::TNode<Smi>{tmp10};
     541             : }
     542             : 
     543        1848 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
     544        1848 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     545        3696 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     546        3696 :   compiler::CodeAssemblerParameterizedLabel<Object, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     547        3696 :   compiler::CodeAssemblerParameterizedLabel<Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     548        3696 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     549        3696 :   compiler::CodeAssemblerParameterizedLabel<Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     550        1848 :     ca_.Goto(&block0, p_o);
     551             : 
     552        1848 :   if (block0.is_used()) {
     553        1848 :     compiler::TNode<Object> tmp0;
     554        1848 :     ca_.Bind(&block0, &tmp0);
     555        1848 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 766);
     556        1848 :     compiler::TNode<Number> tmp1;
     557        1848 :     USE(tmp1);
     558        1848 :     compiler::CodeAssemblerLabel label0(&ca_);
     559        1848 :     tmp1 = CodeStubAssembler(state_).TaggedToNumber(compiler::TNode<Object>{tmp0}, &label0);
     560        1848 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
     561        1848 :     if (label0.is_used()) {
     562        1848 :       ca_.Bind(&label0);
     563        1848 :       ca_.Goto(&block4, tmp0, tmp0);
     564        1848 :     }
     565             :   }
     566             : 
     567        1848 :   if (block4.is_used()) {
     568        1848 :     compiler::TNode<Object> tmp2;
     569        1848 :     compiler::TNode<Object> tmp3;
     570        1848 :     ca_.Bind(&block4, &tmp2, &tmp3);
     571        1848 :     ca_.Goto(&block1);
     572             :   }
     573             : 
     574        1848 :   if (block3.is_used()) {
     575        1848 :     compiler::TNode<Object> tmp4;
     576        1848 :     compiler::TNode<Object> tmp5;
     577        1848 :     compiler::TNode<Number> tmp6;
     578        1848 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
     579        1848 :     ca_.Goto(&block2, tmp4, tmp6);
     580             :   }
     581             : 
     582        1848 :   if (block2.is_used()) {
     583        1848 :     compiler::TNode<Object> tmp7;
     584        1848 :     compiler::TNode<Number> tmp8;
     585        1848 :     ca_.Bind(&block2, &tmp7, &tmp8);
     586        1848 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
     587        1848 :     ca_.Goto(&block5, tmp7, tmp8);
     588             :   }
     589             : 
     590        1848 :   if (block1.is_used()) {
     591        1848 :     ca_.Bind(&block1);
     592        1848 :     ca_.Goto(label_CastError);
     593             :   }
     594             : 
     595        1848 :     compiler::TNode<Object> tmp9;
     596        1848 :     compiler::TNode<Number> tmp10;
     597        1848 :     ca_.Bind(&block5, &tmp9, &tmp10);
     598        3696 :   return compiler::TNode<Number>{tmp10};
     599             : }
     600             : 
     601           4 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast10HeapObject(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
     602           4 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     603           8 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     604           8 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     605           8 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     606           4 :     ca_.Goto(&block0, p_o);
     607             : 
     608           4 :   if (block0.is_used()) {
     609           4 :     compiler::TNode<HeapObject> tmp0;
     610           4 :     ca_.Bind(&block0, &tmp0);
     611           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 774);
     612           4 :     ca_.Goto(&block2, tmp0, tmp0);
     613             :   }
     614             : 
     615           4 :   if (block2.is_used()) {
     616           4 :     compiler::TNode<HeapObject> tmp1;
     617           4 :     compiler::TNode<HeapObject> tmp2;
     618           4 :     ca_.Bind(&block2, &tmp1, &tmp2);
     619           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
     620           4 :     ca_.Goto(&block3, tmp1, tmp2);
     621             :   }
     622             : 
     623           4 :   if (block1.is_used()) {
     624           0 :     ca_.Bind(&block1);
     625           0 :     ca_.Goto(label_CastError);
     626             :   }
     627             : 
     628           4 :     compiler::TNode<HeapObject> tmp3;
     629           4 :     compiler::TNode<HeapObject> tmp4;
     630           4 :     ca_.Bind(&block3, &tmp3, &tmp4);
     631           8 :   return compiler::TNode<HeapObject>{tmp4};
     632             : }
     633             : 
     634         976 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::Cast10FixedArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
     635         976 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     636        1952 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     637        1952 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     638        1952 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     639        1952 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     640        1952 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     641         976 :     ca_.Goto(&block0, p_o);
     642             : 
     643         976 :   if (block0.is_used()) {
     644         976 :     compiler::TNode<HeapObject> tmp0;
     645         976 :     ca_.Bind(&block0, &tmp0);
     646         976 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 779);
     647         976 :     compiler::TNode<FixedArray> tmp1;
     648         976 :     USE(tmp1);
     649         976 :     compiler::CodeAssemblerLabel label0(&ca_);
     650         976 :     tmp1 = CodeStubAssembler(state_).HeapObjectToFixedArray(compiler::TNode<HeapObject>{tmp0}, &label0);
     651         976 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
     652         976 :     if (label0.is_used()) {
     653         976 :       ca_.Bind(&label0);
     654         976 :       ca_.Goto(&block4, tmp0, tmp0);
     655         976 :     }
     656             :   }
     657             : 
     658         976 :   if (block4.is_used()) {
     659         976 :     compiler::TNode<HeapObject> tmp2;
     660         976 :     compiler::TNode<HeapObject> tmp3;
     661         976 :     ca_.Bind(&block4, &tmp2, &tmp3);
     662         976 :     ca_.Goto(&block1);
     663             :   }
     664             : 
     665         976 :   if (block3.is_used()) {
     666         976 :     compiler::TNode<HeapObject> tmp4;
     667         976 :     compiler::TNode<HeapObject> tmp5;
     668         976 :     compiler::TNode<FixedArray> tmp6;
     669         976 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
     670         976 :     ca_.Goto(&block2, tmp4, tmp6);
     671             :   }
     672             : 
     673         976 :   if (block2.is_used()) {
     674         976 :     compiler::TNode<HeapObject> tmp7;
     675         976 :     compiler::TNode<FixedArray> tmp8;
     676         976 :     ca_.Bind(&block2, &tmp7, &tmp8);
     677         976 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
     678         976 :     ca_.Goto(&block5, tmp7, tmp8);
     679             :   }
     680             : 
     681         976 :   if (block1.is_used()) {
     682         976 :     ca_.Bind(&block1);
     683         976 :     ca_.Goto(label_CastError);
     684             :   }
     685             : 
     686         976 :     compiler::TNode<HeapObject> tmp9;
     687         976 :     compiler::TNode<FixedArray> tmp10;
     688         976 :     ca_.Bind(&block5, &tmp9, &tmp10);
     689        1952 :   return compiler::TNode<FixedArray>{tmp10};
     690             : }
     691             : 
     692         616 : compiler::TNode<FixedDoubleArray> BaseBuiltinsFromDSLAssembler::Cast16FixedDoubleArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
     693         616 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     694        1232 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     695        1232 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, FixedDoubleArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     696        1232 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedDoubleArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     697        1232 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     698        1232 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedDoubleArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     699         616 :     ca_.Goto(&block0, p_o);
     700             : 
     701         616 :   if (block0.is_used()) {
     702         616 :     compiler::TNode<HeapObject> tmp0;
     703         616 :     ca_.Bind(&block0, &tmp0);
     704         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 784);
     705         616 :     compiler::TNode<FixedDoubleArray> tmp1;
     706         616 :     USE(tmp1);
     707         616 :     compiler::CodeAssemblerLabel label0(&ca_);
     708         616 :     tmp1 = CodeStubAssembler(state_).HeapObjectToFixedDoubleArray(compiler::TNode<HeapObject>{tmp0}, &label0);
     709         616 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
     710         616 :     if (label0.is_used()) {
     711         616 :       ca_.Bind(&label0);
     712         616 :       ca_.Goto(&block4, tmp0, tmp0);
     713         616 :     }
     714             :   }
     715             : 
     716         616 :   if (block4.is_used()) {
     717         616 :     compiler::TNode<HeapObject> tmp2;
     718         616 :     compiler::TNode<HeapObject> tmp3;
     719         616 :     ca_.Bind(&block4, &tmp2, &tmp3);
     720         616 :     ca_.Goto(&block1);
     721             :   }
     722             : 
     723         616 :   if (block3.is_used()) {
     724         616 :     compiler::TNode<HeapObject> tmp4;
     725         616 :     compiler::TNode<HeapObject> tmp5;
     726         616 :     compiler::TNode<FixedDoubleArray> tmp6;
     727         616 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
     728         616 :     ca_.Goto(&block2, tmp4, tmp6);
     729             :   }
     730             : 
     731         616 :   if (block2.is_used()) {
     732         616 :     compiler::TNode<HeapObject> tmp7;
     733         616 :     compiler::TNode<FixedDoubleArray> tmp8;
     734         616 :     ca_.Bind(&block2, &tmp7, &tmp8);
     735         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
     736         616 :     ca_.Goto(&block5, tmp7, tmp8);
     737             :   }
     738             : 
     739         616 :   if (block1.is_used()) {
     740         616 :     ca_.Bind(&block1);
     741         616 :     ca_.Goto(label_CastError);
     742             :   }
     743             : 
     744         616 :     compiler::TNode<HeapObject> tmp9;
     745         616 :     compiler::TNode<FixedDoubleArray> tmp10;
     746         616 :     ca_.Bind(&block5, &tmp9, &tmp10);
     747        1232 :   return compiler::TNode<FixedDoubleArray>{tmp10};
     748             : }
     749             : 
     750          56 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::Cast23SloppyArgumentsElements(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
     751          56 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     752         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     753         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     754         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     755         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     756         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     757          56 :     ca_.Goto(&block0, p_o);
     758             : 
     759          56 :   if (block0.is_used()) {
     760          56 :     compiler::TNode<HeapObject> tmp0;
     761          56 :     ca_.Bind(&block0, &tmp0);
     762          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 789);
     763          56 :     compiler::TNode<FixedArray> tmp1;
     764          56 :     USE(tmp1);
     765          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     766          56 :     tmp1 = CodeStubAssembler(state_).HeapObjectToSloppyArgumentsElements(compiler::TNode<HeapObject>{tmp0}, &label0);
     767          56 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
     768          56 :     if (label0.is_used()) {
     769          56 :       ca_.Bind(&label0);
     770          56 :       ca_.Goto(&block4, tmp0, tmp0);
     771          56 :     }
     772             :   }
     773             : 
     774          56 :   if (block4.is_used()) {
     775          56 :     compiler::TNode<HeapObject> tmp2;
     776          56 :     compiler::TNode<HeapObject> tmp3;
     777          56 :     ca_.Bind(&block4, &tmp2, &tmp3);
     778          56 :     ca_.Goto(&block1);
     779             :   }
     780             : 
     781          56 :   if (block3.is_used()) {
     782          56 :     compiler::TNode<HeapObject> tmp4;
     783          56 :     compiler::TNode<HeapObject> tmp5;
     784          56 :     compiler::TNode<FixedArray> tmp6;
     785          56 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
     786          56 :     ca_.Goto(&block2, tmp4, tmp6);
     787             :   }
     788             : 
     789          56 :   if (block2.is_used()) {
     790          56 :     compiler::TNode<HeapObject> tmp7;
     791          56 :     compiler::TNode<FixedArray> tmp8;
     792          56 :     ca_.Bind(&block2, &tmp7, &tmp8);
     793          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
     794          56 :     ca_.Goto(&block5, tmp7, tmp8);
     795             :   }
     796             : 
     797          56 :   if (block1.is_used()) {
     798          56 :     ca_.Bind(&block1);
     799          56 :     ca_.Goto(label_CastError);
     800             :   }
     801             : 
     802          56 :     compiler::TNode<HeapObject> tmp9;
     803          56 :     compiler::TNode<FixedArray> tmp10;
     804          56 :     ca_.Bind(&block5, &tmp9, &tmp10);
     805         112 :   return compiler::TNode<FixedArray>{tmp10};
     806             : }
     807             : 
     808        1288 : compiler::TNode<JSDataView> BaseBuiltinsFromDSLAssembler::Cast12ATJSDataView(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
     809        1288 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     810        2576 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     811        2576 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSDataView> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     812        2576 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     813        2576 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     814        2576 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSDataView> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     815        1288 :     ca_.Goto(&block0, p_o);
     816             : 
     817        1288 :   if (block0.is_used()) {
     818        1288 :     compiler::TNode<HeapObject> tmp0;
     819        1288 :     ca_.Bind(&block0, &tmp0);
     820        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 794);
     821        1288 :     compiler::TNode<JSDataView> tmp1;
     822        1288 :     USE(tmp1);
     823        1288 :     compiler::CodeAssemblerLabel label0(&ca_);
     824        1288 :     tmp1 = CodeStubAssembler(state_).HeapObjectToJSDataView(compiler::TNode<HeapObject>{tmp0}, &label0);
     825        1288 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
     826        1288 :     if (label0.is_used()) {
     827        1288 :       ca_.Bind(&label0);
     828        1288 :       ca_.Goto(&block4, tmp0, tmp0);
     829        1288 :     }
     830             :   }
     831             : 
     832        1288 :   if (block4.is_used()) {
     833        1288 :     compiler::TNode<HeapObject> tmp2;
     834        1288 :     compiler::TNode<HeapObject> tmp3;
     835        1288 :     ca_.Bind(&block4, &tmp2, &tmp3);
     836        1288 :     ca_.Goto(&block1);
     837             :   }
     838             : 
     839        1288 :   if (block3.is_used()) {
     840        1288 :     compiler::TNode<HeapObject> tmp4;
     841        1288 :     compiler::TNode<HeapObject> tmp5;
     842        1288 :     compiler::TNode<JSDataView> tmp6;
     843        1288 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
     844        1288 :     ca_.Goto(&block2, tmp4, tmp6);
     845             :   }
     846             : 
     847        1288 :   if (block2.is_used()) {
     848        1288 :     compiler::TNode<HeapObject> tmp7;
     849        1288 :     compiler::TNode<JSDataView> tmp8;
     850        1288 :     ca_.Bind(&block2, &tmp7, &tmp8);
     851        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
     852        1288 :     ca_.Goto(&block5, tmp7, tmp8);
     853             :   }
     854             : 
     855        1288 :   if (block1.is_used()) {
     856        1288 :     ca_.Bind(&block1);
     857        1288 :     ca_.Goto(label_CastError);
     858             :   }
     859             : 
     860        1288 :     compiler::TNode<HeapObject> tmp9;
     861        1288 :     compiler::TNode<JSDataView> tmp10;
     862        1288 :     ca_.Bind(&block5, &tmp9, &tmp10);
     863        2576 :   return compiler::TNode<JSDataView>{tmp10};
     864             : }
     865             : 
     866         112 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::Cast12JSTypedArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
     867         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     868         224 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     869         224 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     870         224 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     871         224 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     872         224 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSTypedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     873         112 :     ca_.Goto(&block0, p_o);
     874             : 
     875         112 :   if (block0.is_used()) {
     876         112 :     compiler::TNode<HeapObject> tmp0;
     877         112 :     ca_.Bind(&block0, &tmp0);
     878         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 799);
     879         112 :     compiler::TNode<BoolT> tmp1;
     880         112 :     USE(tmp1);
     881         112 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSTypedArray(compiler::TNode<HeapObject>{tmp0}));
     882         112 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
     883             :   }
     884             : 
     885         112 :   if (block3.is_used()) {
     886         112 :     compiler::TNode<HeapObject> tmp2;
     887         112 :     ca_.Bind(&block3, &tmp2);
     888         112 :     compiler::TNode<JSTypedArray> tmp3;
     889         112 :     USE(tmp3);
     890         112 :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
     891         112 :     ca_.Goto(&block2, tmp2, tmp3);
     892             :   }
     893             : 
     894         112 :   if (block4.is_used()) {
     895         112 :     compiler::TNode<HeapObject> tmp4;
     896         112 :     ca_.Bind(&block4, &tmp4);
     897         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 800);
     898         112 :     ca_.Goto(&block1);
     899             :   }
     900             : 
     901         112 :   if (block2.is_used()) {
     902         112 :     compiler::TNode<HeapObject> tmp5;
     903         112 :     compiler::TNode<JSTypedArray> tmp6;
     904         112 :     ca_.Bind(&block2, &tmp5, &tmp6);
     905         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
     906         112 :     ca_.Goto(&block5, tmp5, tmp6);
     907             :   }
     908             : 
     909         112 :   if (block1.is_used()) {
     910         112 :     ca_.Bind(&block1);
     911         112 :     ca_.Goto(label_CastError);
     912             :   }
     913             : 
     914         112 :     compiler::TNode<HeapObject> tmp7;
     915         112 :     compiler::TNode<JSTypedArray> tmp8;
     916         112 :     ca_.Bind(&block5, &tmp7, &tmp8);
     917         224 :   return compiler::TNode<JSTypedArray>{tmp8};
     918             : }
     919             : 
     920        1064 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
     921        1064 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     922        2128 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     923        2128 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     924        2128 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     925        2128 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     926        2128 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     927        1064 :     ca_.Goto(&block0, p_o);
     928             : 
     929        1064 :   if (block0.is_used()) {
     930        1064 :     compiler::TNode<HeapObject> tmp0;
     931        1064 :     ca_.Bind(&block0, &tmp0);
     932        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 805);
     933        1064 :     compiler::TNode<JSReceiver> tmp1;
     934        1064 :     USE(tmp1);
     935        1064 :     compiler::CodeAssemblerLabel label0(&ca_);
     936        1064 :     tmp1 = CodeStubAssembler(state_).HeapObjectToCallable(compiler::TNode<HeapObject>{tmp0}, &label0);
     937        1064 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
     938        1064 :     if (label0.is_used()) {
     939        1064 :       ca_.Bind(&label0);
     940        1064 :       ca_.Goto(&block4, tmp0, tmp0);
     941        1064 :     }
     942             :   }
     943             : 
     944        1064 :   if (block4.is_used()) {
     945        1064 :     compiler::TNode<HeapObject> tmp2;
     946        1064 :     compiler::TNode<HeapObject> tmp3;
     947        1064 :     ca_.Bind(&block4, &tmp2, &tmp3);
     948        1064 :     ca_.Goto(&block1);
     949             :   }
     950             : 
     951        1064 :   if (block3.is_used()) {
     952        1064 :     compiler::TNode<HeapObject> tmp4;
     953        1064 :     compiler::TNode<HeapObject> tmp5;
     954        1064 :     compiler::TNode<JSReceiver> tmp6;
     955        1064 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
     956        1064 :     ca_.Goto(&block2, tmp4, tmp6);
     957             :   }
     958             : 
     959        1064 :   if (block2.is_used()) {
     960        1064 :     compiler::TNode<HeapObject> tmp7;
     961        1064 :     compiler::TNode<JSReceiver> tmp8;
     962        1064 :     ca_.Bind(&block2, &tmp7, &tmp8);
     963        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
     964        1064 :     ca_.Goto(&block5, tmp7, tmp8);
     965             :   }
     966             : 
     967        1064 :   if (block1.is_used()) {
     968        1064 :     ca_.Bind(&block1);
     969        1064 :     ca_.Goto(label_CastError);
     970             :   }
     971             : 
     972        1064 :     compiler::TNode<HeapObject> tmp9;
     973        1064 :     compiler::TNode<JSReceiver> tmp10;
     974        1064 :     ca_.Bind(&block5, &tmp9, &tmp10);
     975        2128 :   return compiler::TNode<JSReceiver>{tmp10};
     976             : }
     977             : 
     978          56 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast54UT9ATJSProxy11ATUndefined15JSBoundFunction10JSFunction(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
     979          56 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     980         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     981         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     982         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     983         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     984         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     985         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     986         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     987          56 :     ca_.Goto(&block0, p_o);
     988             : 
     989          56 :   if (block0.is_used()) {
     990          56 :     compiler::TNode<HeapObject> tmp0;
     991          56 :     ca_.Bind(&block0, &tmp0);
     992          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 810);
     993          56 :     compiler::TNode<Oddball> tmp1;
     994          56 :     USE(tmp1);
     995          56 :     tmp1 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     996          56 :     compiler::TNode<BoolT> tmp2;
     997          56 :     USE(tmp2);
     998          56 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<HeapObject>{tmp1}));
     999          56 :     ca_.Branch(tmp2, &block3, &block4, tmp0);
    1000             :   }
    1001             : 
    1002          56 :   if (block3.is_used()) {
    1003          56 :     compiler::TNode<HeapObject> tmp3;
    1004          56 :     ca_.Bind(&block3, &tmp3);
    1005          56 :     compiler::TNode<Oddball> tmp4;
    1006          56 :     USE(tmp4);
    1007          56 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1008          56 :     ca_.Goto(&block2, tmp3, tmp4);
    1009             :   }
    1010             : 
    1011          56 :   if (block4.is_used()) {
    1012          56 :     compiler::TNode<HeapObject> tmp5;
    1013          56 :     ca_.Bind(&block4, &tmp5);
    1014          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 811);
    1015          56 :     compiler::TNode<JSReceiver> tmp6;
    1016          56 :     USE(tmp6);
    1017          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1018          56 :     tmp6 = CodeStubAssembler(state_).HeapObjectToCallable(compiler::TNode<HeapObject>{tmp5}, &label0);
    1019          56 :     ca_.Goto(&block5, tmp5, tmp5, tmp6);
    1020          56 :     if (label0.is_used()) {
    1021          56 :       ca_.Bind(&label0);
    1022          56 :       ca_.Goto(&block6, tmp5, tmp5);
    1023          56 :     }
    1024             :   }
    1025             : 
    1026          56 :   if (block6.is_used()) {
    1027          56 :     compiler::TNode<HeapObject> tmp7;
    1028          56 :     compiler::TNode<HeapObject> tmp8;
    1029          56 :     ca_.Bind(&block6, &tmp7, &tmp8);
    1030          56 :     ca_.Goto(&block1);
    1031             :   }
    1032             : 
    1033          56 :   if (block5.is_used()) {
    1034          56 :     compiler::TNode<HeapObject> tmp9;
    1035          56 :     compiler::TNode<HeapObject> tmp10;
    1036          56 :     compiler::TNode<JSReceiver> tmp11;
    1037          56 :     ca_.Bind(&block5, &tmp9, &tmp10, &tmp11);
    1038          56 :     ca_.Goto(&block2, tmp9, tmp11);
    1039             :   }
    1040             : 
    1041          56 :   if (block2.is_used()) {
    1042          56 :     compiler::TNode<HeapObject> tmp12;
    1043          56 :     compiler::TNode<HeapObject> tmp13;
    1044          56 :     ca_.Bind(&block2, &tmp12, &tmp13);
    1045          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
    1046          56 :     ca_.Goto(&block7, tmp12, tmp13);
    1047             :   }
    1048             : 
    1049          56 :   if (block1.is_used()) {
    1050          56 :     ca_.Bind(&block1);
    1051          56 :     ca_.Goto(label_CastError);
    1052             :   }
    1053             : 
    1054          56 :     compiler::TNode<HeapObject> tmp14;
    1055          56 :     compiler::TNode<HeapObject> tmp15;
    1056          56 :     ca_.Bind(&block7, &tmp14, &tmp15);
    1057         112 :   return compiler::TNode<HeapObject>{tmp15};
    1058             : }
    1059             : 
    1060         956 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast7JSArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1061         956 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1062        1912 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1063        1912 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1064        1912 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1065        1912 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1066        1912 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1067         956 :     ca_.Goto(&block0, p_o);
    1068             : 
    1069         956 :   if (block0.is_used()) {
    1070         956 :     compiler::TNode<HeapObject> tmp0;
    1071         956 :     ca_.Bind(&block0, &tmp0);
    1072         956 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 816);
    1073         956 :     compiler::TNode<JSArray> tmp1;
    1074         956 :     USE(tmp1);
    1075         956 :     compiler::CodeAssemblerLabel label0(&ca_);
    1076         956 :     tmp1 = CodeStubAssembler(state_).HeapObjectToJSArray(compiler::TNode<HeapObject>{tmp0}, &label0);
    1077         956 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1078         956 :     if (label0.is_used()) {
    1079         956 :       ca_.Bind(&label0);
    1080         956 :       ca_.Goto(&block4, tmp0, tmp0);
    1081         956 :     }
    1082             :   }
    1083             : 
    1084         956 :   if (block4.is_used()) {
    1085         956 :     compiler::TNode<HeapObject> tmp2;
    1086         956 :     compiler::TNode<HeapObject> tmp3;
    1087         956 :     ca_.Bind(&block4, &tmp2, &tmp3);
    1088         956 :     ca_.Goto(&block1);
    1089             :   }
    1090             : 
    1091         956 :   if (block3.is_used()) {
    1092         956 :     compiler::TNode<HeapObject> tmp4;
    1093         956 :     compiler::TNode<HeapObject> tmp5;
    1094         956 :     compiler::TNode<JSArray> tmp6;
    1095         956 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1096         956 :     ca_.Goto(&block2, tmp4, tmp6);
    1097             :   }
    1098             : 
    1099         956 :   if (block2.is_used()) {
    1100         956 :     compiler::TNode<HeapObject> tmp7;
    1101         956 :     compiler::TNode<JSArray> tmp8;
    1102         956 :     ca_.Bind(&block2, &tmp7, &tmp8);
    1103         956 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
    1104         956 :     ca_.Goto(&block5, tmp7, tmp8);
    1105             :   }
    1106             : 
    1107         956 :   if (block1.is_used()) {
    1108         956 :     ca_.Bind(&block1);
    1109         956 :     ca_.Goto(label_CastError);
    1110             :   }
    1111             : 
    1112         956 :     compiler::TNode<HeapObject> tmp9;
    1113         956 :     compiler::TNode<JSArray> tmp10;
    1114         956 :     ca_.Bind(&block5, &tmp9, &tmp10);
    1115        1912 :   return compiler::TNode<JSArray>{tmp10};
    1116             : }
    1117             : 
    1118         168 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::Cast13JSArrayBuffer(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1119         168 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1120         336 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1121         336 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSArrayBuffer> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1122         336 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1123         336 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1124         336 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArrayBuffer> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1125         168 :     ca_.Goto(&block0, p_o);
    1126             : 
    1127         168 :   if (block0.is_used()) {
    1128         168 :     compiler::TNode<HeapObject> tmp0;
    1129         168 :     ca_.Bind(&block0, &tmp0);
    1130         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 821);
    1131         168 :     compiler::TNode<JSArrayBuffer> tmp1;
    1132         168 :     USE(tmp1);
    1133         168 :     compiler::CodeAssemblerLabel label0(&ca_);
    1134         168 :     tmp1 = CodeStubAssembler(state_).HeapObjectToJSArrayBuffer(compiler::TNode<HeapObject>{tmp0}, &label0);
    1135         168 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1136         168 :     if (label0.is_used()) {
    1137         168 :       ca_.Bind(&label0);
    1138         168 :       ca_.Goto(&block4, tmp0, tmp0);
    1139         168 :     }
    1140             :   }
    1141             : 
    1142         168 :   if (block4.is_used()) {
    1143         168 :     compiler::TNode<HeapObject> tmp2;
    1144         168 :     compiler::TNode<HeapObject> tmp3;
    1145         168 :     ca_.Bind(&block4, &tmp2, &tmp3);
    1146         168 :     ca_.Goto(&block1);
    1147             :   }
    1148             : 
    1149         168 :   if (block3.is_used()) {
    1150         168 :     compiler::TNode<HeapObject> tmp4;
    1151         168 :     compiler::TNode<HeapObject> tmp5;
    1152         168 :     compiler::TNode<JSArrayBuffer> tmp6;
    1153         168 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1154         168 :     ca_.Goto(&block2, tmp4, tmp6);
    1155             :   }
    1156             : 
    1157         168 :   if (block2.is_used()) {
    1158         168 :     compiler::TNode<HeapObject> tmp7;
    1159         168 :     compiler::TNode<JSArrayBuffer> tmp8;
    1160         168 :     ca_.Bind(&block2, &tmp7, &tmp8);
    1161         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
    1162         168 :     ca_.Goto(&block5, tmp7, tmp8);
    1163             :   }
    1164             : 
    1165         168 :   if (block1.is_used()) {
    1166         168 :     ca_.Bind(&block1);
    1167         168 :     ca_.Goto(label_CastError);
    1168             :   }
    1169             : 
    1170         168 :     compiler::TNode<HeapObject> tmp9;
    1171         168 :     compiler::TNode<JSArrayBuffer> tmp10;
    1172         168 :     ca_.Bind(&block5, &tmp9, &tmp10);
    1173         336 :   return compiler::TNode<JSArrayBuffer>{tmp10};
    1174             : }
    1175             : 
    1176           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::Cast9ATContext(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1177           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1178           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1179           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1180           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1181           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1182           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Context> 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", 826);
    1189           0 :     compiler::TNode<BoolT> tmp1;
    1190           0 :     USE(tmp1);
    1191           0 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsContext(compiler::TNode<HeapObject>{tmp0}));
    1192           0 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    1193             :   }
    1194             : 
    1195           0 :   if (block3.is_used()) {
    1196           0 :     compiler::TNode<HeapObject> tmp2;
    1197           0 :     ca_.Bind(&block3, &tmp2);
    1198           0 :     compiler::TNode<Context> tmp3;
    1199           0 :     USE(tmp3);
    1200           0 :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    1201           0 :     ca_.Goto(&block2, tmp2, tmp3);
    1202             :   }
    1203             : 
    1204           0 :   if (block4.is_used()) {
    1205           0 :     compiler::TNode<HeapObject> tmp4;
    1206           0 :     ca_.Bind(&block4, &tmp4);
    1207           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 827);
    1208           0 :     ca_.Goto(&block1);
    1209             :   }
    1210             : 
    1211           0 :   if (block2.is_used()) {
    1212           0 :     compiler::TNode<HeapObject> tmp5;
    1213           0 :     compiler::TNode<Context> tmp6;
    1214           0 :     ca_.Bind(&block2, &tmp5, &tmp6);
    1215           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
    1216           0 :     ca_.Goto(&block5, tmp5, tmp6);
    1217             :   }
    1218             : 
    1219           0 :   if (block1.is_used()) {
    1220           0 :     ca_.Bind(&block1);
    1221           0 :     ca_.Goto(label_CastError);
    1222             :   }
    1223             : 
    1224           0 :     compiler::TNode<HeapObject> tmp7;
    1225           0 :     compiler::TNode<Context> tmp8;
    1226           0 :     ca_.Bind(&block5, &tmp7, &tmp8);
    1227           0 :   return compiler::TNode<Context>{tmp8};
    1228             : }
    1229             : 
    1230           0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::Cast8JSObject(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1231           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1232           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1233           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1234           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1235           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1236           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1237           0 :     ca_.Goto(&block0, p_o);
    1238             : 
    1239           0 :   if (block0.is_used()) {
    1240           0 :     compiler::TNode<HeapObject> tmp0;
    1241           0 :     ca_.Bind(&block0, &tmp0);
    1242           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 832);
    1243           0 :     compiler::TNode<BoolT> tmp1;
    1244           0 :     USE(tmp1);
    1245           0 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSObject(compiler::TNode<HeapObject>{tmp0}));
    1246           0 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    1247             :   }
    1248             : 
    1249           0 :   if (block3.is_used()) {
    1250           0 :     compiler::TNode<HeapObject> tmp2;
    1251           0 :     ca_.Bind(&block3, &tmp2);
    1252           0 :     compiler::TNode<JSObject> tmp3;
    1253           0 :     USE(tmp3);
    1254           0 :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    1255           0 :     ca_.Goto(&block2, tmp2, tmp3);
    1256             :   }
    1257             : 
    1258           0 :   if (block4.is_used()) {
    1259           0 :     compiler::TNode<HeapObject> tmp4;
    1260           0 :     ca_.Bind(&block4, &tmp4);
    1261           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 833);
    1262           0 :     ca_.Goto(&block1);
    1263             :   }
    1264             : 
    1265           0 :   if (block2.is_used()) {
    1266           0 :     compiler::TNode<HeapObject> tmp5;
    1267           0 :     compiler::TNode<JSObject> tmp6;
    1268           0 :     ca_.Bind(&block2, &tmp5, &tmp6);
    1269           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
    1270           0 :     ca_.Goto(&block5, tmp5, tmp6);
    1271             :   }
    1272             : 
    1273           0 :   if (block1.is_used()) {
    1274           0 :     ca_.Bind(&block1);
    1275           0 :     ca_.Goto(label_CastError);
    1276             :   }
    1277             : 
    1278           0 :     compiler::TNode<HeapObject> tmp7;
    1279           0 :     compiler::TNode<JSObject> tmp8;
    1280           0 :     ca_.Bind(&block5, &tmp7, &tmp8);
    1281           0 :   return compiler::TNode<JSObject>{tmp8};
    1282             : }
    1283             : 
    1284           0 : compiler::TNode<NumberDictionary> BaseBuiltinsFromDSLAssembler::Cast18ATNumberDictionary(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1285           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1286           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1287           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1288           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, NumberDictionary> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1289           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1290           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, NumberDictionary> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1291           0 :     ca_.Goto(&block0, p_o);
    1292             : 
    1293           0 :   if (block0.is_used()) {
    1294           0 :     compiler::TNode<HeapObject> tmp0;
    1295           0 :     ca_.Bind(&block0, &tmp0);
    1296           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 838);
    1297           0 :     compiler::TNode<BoolT> tmp1;
    1298           0 :     USE(tmp1);
    1299           0 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNumberDictionary(compiler::TNode<HeapObject>{tmp0}));
    1300           0 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    1301             :   }
    1302             : 
    1303           0 :   if (block3.is_used()) {
    1304           0 :     compiler::TNode<HeapObject> tmp2;
    1305           0 :     ca_.Bind(&block3, &tmp2);
    1306           0 :     compiler::TNode<NumberDictionary> tmp3;
    1307           0 :     USE(tmp3);
    1308           0 :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    1309           0 :     ca_.Goto(&block2, tmp2, tmp3);
    1310             :   }
    1311             : 
    1312           0 :   if (block4.is_used()) {
    1313           0 :     compiler::TNode<HeapObject> tmp4;
    1314           0 :     ca_.Bind(&block4, &tmp4);
    1315           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 839);
    1316           0 :     ca_.Goto(&block1);
    1317             :   }
    1318             : 
    1319           0 :   if (block2.is_used()) {
    1320           0 :     compiler::TNode<HeapObject> tmp5;
    1321           0 :     compiler::TNode<NumberDictionary> tmp6;
    1322           0 :     ca_.Bind(&block2, &tmp5, &tmp6);
    1323           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
    1324           0 :     ca_.Goto(&block5, tmp5, tmp6);
    1325             :   }
    1326             : 
    1327           0 :   if (block1.is_used()) {
    1328           0 :     ca_.Bind(&block1);
    1329           0 :     ca_.Goto(label_CastError);
    1330             :   }
    1331             : 
    1332           0 :     compiler::TNode<HeapObject> tmp7;
    1333           0 :     compiler::TNode<NumberDictionary> tmp8;
    1334           0 :     ca_.Bind(&block5, &tmp7, &tmp8);
    1335           0 :   return compiler::TNode<NumberDictionary>{tmp8};
    1336             : }
    1337             : 
    1338           0 : compiler::TNode<FixedTypedArrayBase> BaseBuiltinsFromDSLAssembler::Cast21ATFixedTypedArrayBase(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1339           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1340           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1341           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1342           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedTypedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1343           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1344           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedTypedArrayBase> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1345           0 :     ca_.Goto(&block0, p_o);
    1346             : 
    1347           0 :   if (block0.is_used()) {
    1348           0 :     compiler::TNode<HeapObject> tmp0;
    1349           0 :     ca_.Bind(&block0, &tmp0);
    1350           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 844);
    1351           0 :     compiler::TNode<BoolT> tmp1;
    1352           0 :     USE(tmp1);
    1353           0 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFixedTypedArray(compiler::TNode<HeapObject>{tmp0}));
    1354           0 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    1355             :   }
    1356             : 
    1357           0 :   if (block3.is_used()) {
    1358           0 :     compiler::TNode<HeapObject> tmp2;
    1359           0 :     ca_.Bind(&block3, &tmp2);
    1360           0 :     compiler::TNode<FixedTypedArrayBase> tmp3;
    1361           0 :     USE(tmp3);
    1362           0 :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    1363           0 :     ca_.Goto(&block2, tmp2, tmp3);
    1364             :   }
    1365             : 
    1366           0 :   if (block4.is_used()) {
    1367           0 :     compiler::TNode<HeapObject> tmp4;
    1368           0 :     ca_.Bind(&block4, &tmp4);
    1369           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 845);
    1370           0 :     ca_.Goto(&block1);
    1371             :   }
    1372             : 
    1373           0 :   if (block2.is_used()) {
    1374           0 :     compiler::TNode<HeapObject> tmp5;
    1375           0 :     compiler::TNode<FixedTypedArrayBase> tmp6;
    1376           0 :     ca_.Bind(&block2, &tmp5, &tmp6);
    1377           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
    1378           0 :     ca_.Goto(&block5, tmp5, tmp6);
    1379             :   }
    1380             : 
    1381           0 :   if (block1.is_used()) {
    1382           0 :     ca_.Bind(&block1);
    1383           0 :     ca_.Goto(label_CastError);
    1384             :   }
    1385             : 
    1386           0 :     compiler::TNode<HeapObject> tmp7;
    1387           0 :     compiler::TNode<FixedTypedArrayBase> tmp8;
    1388           0 :     ca_.Bind(&block5, &tmp7, &tmp8);
    1389           0 :   return compiler::TNode<FixedTypedArrayBase>{tmp8};
    1390             : }
    1391             : 
    1392         336 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast8ATString(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1393         336 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1394         672 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1395         672 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1396         672 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1397         672 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1398         672 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1399         336 :     ca_.Goto(&block0, p_o);
    1400             : 
    1401         336 :   if (block0.is_used()) {
    1402         336 :     compiler::TNode<HeapObject> tmp0;
    1403         336 :     ca_.Bind(&block0, &tmp0);
    1404         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 850);
    1405         336 :     compiler::TNode<String> tmp1;
    1406         336 :     USE(tmp1);
    1407         336 :     compiler::CodeAssemblerLabel label0(&ca_);
    1408         336 :     tmp1 = CodeStubAssembler(state_).HeapObjectToString(compiler::TNode<HeapObject>{tmp0}, &label0);
    1409         336 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1410         336 :     if (label0.is_used()) {
    1411         336 :       ca_.Bind(&label0);
    1412         336 :       ca_.Goto(&block4, tmp0, tmp0);
    1413         336 :     }
    1414             :   }
    1415             : 
    1416         336 :   if (block4.is_used()) {
    1417         336 :     compiler::TNode<HeapObject> tmp2;
    1418         336 :     compiler::TNode<HeapObject> tmp3;
    1419         336 :     ca_.Bind(&block4, &tmp2, &tmp3);
    1420         336 :     ca_.Goto(&block1);
    1421             :   }
    1422             : 
    1423         336 :   if (block3.is_used()) {
    1424         336 :     compiler::TNode<HeapObject> tmp4;
    1425         336 :     compiler::TNode<HeapObject> tmp5;
    1426         336 :     compiler::TNode<String> tmp6;
    1427         336 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1428         336 :     ca_.Goto(&block2, tmp4, tmp6);
    1429             :   }
    1430             : 
    1431         336 :   if (block2.is_used()) {
    1432         336 :     compiler::TNode<HeapObject> tmp7;
    1433         336 :     compiler::TNode<String> tmp8;
    1434         336 :     ca_.Bind(&block2, &tmp7, &tmp8);
    1435         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
    1436         336 :     ca_.Goto(&block5, tmp7, tmp8);
    1437             :   }
    1438             : 
    1439         336 :   if (block1.is_used()) {
    1440         336 :     ca_.Bind(&block1);
    1441         336 :     ca_.Goto(label_CastError);
    1442             :   }
    1443             : 
    1444         336 :     compiler::TNode<HeapObject> tmp9;
    1445         336 :     compiler::TNode<String> tmp10;
    1446         336 :     ca_.Bind(&block5, &tmp9, &tmp10);
    1447         672 :   return compiler::TNode<String>{tmp10};
    1448             : }
    1449             : 
    1450         224 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast14ATDirectString(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1451         224 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1452         448 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1453         448 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1454         448 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1455         448 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1456         448 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1457         224 :     ca_.Goto(&block0, p_o);
    1458             : 
    1459         224 :   if (block0.is_used()) {
    1460         224 :     compiler::TNode<HeapObject> tmp0;
    1461         224 :     ca_.Bind(&block0, &tmp0);
    1462         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 855);
    1463         224 :     compiler::TNode<String> tmp1;
    1464         224 :     USE(tmp1);
    1465         224 :     compiler::CodeAssemblerLabel label0(&ca_);
    1466         224 :     tmp1 = CodeStubAssembler(state_).TaggedToDirectString(compiler::TNode<Object>{tmp0}, &label0);
    1467         224 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1468         224 :     if (label0.is_used()) {
    1469         224 :       ca_.Bind(&label0);
    1470         224 :       ca_.Goto(&block4, tmp0, tmp0);
    1471         224 :     }
    1472             :   }
    1473             : 
    1474         224 :   if (block4.is_used()) {
    1475         224 :     compiler::TNode<HeapObject> tmp2;
    1476         224 :     compiler::TNode<HeapObject> tmp3;
    1477         224 :     ca_.Bind(&block4, &tmp2, &tmp3);
    1478         224 :     ca_.Goto(&block1);
    1479             :   }
    1480             : 
    1481         224 :   if (block3.is_used()) {
    1482         224 :     compiler::TNode<HeapObject> tmp4;
    1483         224 :     compiler::TNode<HeapObject> tmp5;
    1484         224 :     compiler::TNode<String> tmp6;
    1485         224 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1486         224 :     ca_.Goto(&block2, tmp4, tmp6);
    1487             :   }
    1488             : 
    1489         224 :   if (block2.is_used()) {
    1490         224 :     compiler::TNode<HeapObject> tmp7;
    1491         224 :     compiler::TNode<String> tmp8;
    1492         224 :     ca_.Bind(&block2, &tmp7, &tmp8);
    1493         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
    1494         224 :     ca_.Goto(&block5, tmp7, tmp8);
    1495             :   }
    1496             : 
    1497         224 :   if (block1.is_used()) {
    1498         224 :     ca_.Bind(&block1);
    1499         224 :     ca_.Goto(label_CastError);
    1500             :   }
    1501             : 
    1502         224 :     compiler::TNode<HeapObject> tmp9;
    1503         224 :     compiler::TNode<String> tmp10;
    1504         224 :     ca_.Bind(&block5, &tmp9, &tmp10);
    1505         448 :   return compiler::TNode<String>{tmp10};
    1506             : }
    1507             : 
    1508          56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast13ATConstructor(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1509          56 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1510         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1511         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1512         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1513         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1514         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1515          56 :     ca_.Goto(&block0, p_o);
    1516             : 
    1517          56 :   if (block0.is_used()) {
    1518          56 :     compiler::TNode<HeapObject> tmp0;
    1519          56 :     ca_.Bind(&block0, &tmp0);
    1520          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 860);
    1521          56 :     compiler::TNode<JSReceiver> tmp1;
    1522          56 :     USE(tmp1);
    1523          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1524          56 :     tmp1 = CodeStubAssembler(state_).HeapObjectToConstructor(compiler::TNode<HeapObject>{tmp0}, &label0);
    1525          56 :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1526          56 :     if (label0.is_used()) {
    1527          56 :       ca_.Bind(&label0);
    1528          56 :       ca_.Goto(&block4, tmp0, tmp0);
    1529          56 :     }
    1530             :   }
    1531             : 
    1532          56 :   if (block4.is_used()) {
    1533          56 :     compiler::TNode<HeapObject> tmp2;
    1534          56 :     compiler::TNode<HeapObject> tmp3;
    1535          56 :     ca_.Bind(&block4, &tmp2, &tmp3);
    1536          56 :     ca_.Goto(&block1);
    1537             :   }
    1538             : 
    1539          56 :   if (block3.is_used()) {
    1540          56 :     compiler::TNode<HeapObject> tmp4;
    1541          56 :     compiler::TNode<HeapObject> tmp5;
    1542          56 :     compiler::TNode<JSReceiver> tmp6;
    1543          56 :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1544          56 :     ca_.Goto(&block2, tmp4, tmp6);
    1545             :   }
    1546             : 
    1547          56 :   if (block2.is_used()) {
    1548          56 :     compiler::TNode<HeapObject> tmp7;
    1549          56 :     compiler::TNode<JSReceiver> tmp8;
    1550          56 :     ca_.Bind(&block2, &tmp7, &tmp8);
    1551          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
    1552          56 :     ca_.Goto(&block5, tmp7, tmp8);
    1553             :   }
    1554             : 
    1555          56 :   if (block1.is_used()) {
    1556          56 :     ca_.Bind(&block1);
    1557          56 :     ca_.Goto(label_CastError);
    1558             :   }
    1559             : 
    1560          56 :     compiler::TNode<HeapObject> tmp9;
    1561          56 :     compiler::TNode<JSReceiver> tmp10;
    1562          56 :     ca_.Bind(&block5, &tmp9, &tmp10);
    1563         112 :   return compiler::TNode<JSReceiver>{tmp10};
    1564             : }
    1565             : 
    1566         168 : compiler::TNode<HeapNumber> BaseBuiltinsFromDSLAssembler::Cast12ATHeapNumber(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1567         168 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1568         336 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1569         336 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1570         336 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1571         336 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1572         336 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapNumber> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1573         168 :     ca_.Goto(&block0, p_o);
    1574             : 
    1575         168 :   if (block0.is_used()) {
    1576         168 :     compiler::TNode<HeapObject> tmp0;
    1577         168 :     ca_.Bind(&block0, &tmp0);
    1578         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 865);
    1579         168 :     compiler::TNode<BoolT> tmp1;
    1580         168 :     USE(tmp1);
    1581         168 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsHeapNumber(compiler::TNode<HeapObject>{tmp0}));
    1582         168 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    1583             :   }
    1584             : 
    1585         168 :   if (block3.is_used()) {
    1586         168 :     compiler::TNode<HeapObject> tmp2;
    1587         168 :     ca_.Bind(&block3, &tmp2);
    1588         168 :     compiler::TNode<HeapNumber> tmp3;
    1589         168 :     USE(tmp3);
    1590         168 :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    1591         168 :     ca_.Goto(&block2, tmp2, tmp3);
    1592             :   }
    1593             : 
    1594         168 :   if (block4.is_used()) {
    1595         168 :     compiler::TNode<HeapObject> tmp4;
    1596         168 :     ca_.Bind(&block4, &tmp4);
    1597         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 866);
    1598         168 :     ca_.Goto(&block1);
    1599             :   }
    1600             : 
    1601         168 :   if (block2.is_used()) {
    1602         168 :     compiler::TNode<HeapObject> tmp5;
    1603         168 :     compiler::TNode<HeapNumber> tmp6;
    1604         168 :     ca_.Bind(&block2, &tmp5, &tmp6);
    1605         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
    1606         168 :     ca_.Goto(&block5, tmp5, tmp6);
    1607             :   }
    1608             : 
    1609         168 :   if (block1.is_used()) {
    1610         168 :     ca_.Bind(&block1);
    1611         168 :     ca_.Goto(label_CastError);
    1612             :   }
    1613             : 
    1614         168 :     compiler::TNode<HeapObject> tmp7;
    1615         168 :     compiler::TNode<HeapNumber> tmp8;
    1616         168 :     ca_.Bind(&block5, &tmp7, &tmp8);
    1617         336 :   return compiler::TNode<HeapNumber>{tmp8};
    1618             : }
    1619             : 
    1620         168 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::Cast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1621         168 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1622         336 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1623         336 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1624         336 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1625         336 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1626         336 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1627         168 :     ca_.Goto(&block0, p_context, p_o);
    1628             : 
    1629         168 :   if (block0.is_used()) {
    1630         168 :     compiler::TNode<Context> tmp0;
    1631         168 :     compiler::TNode<HeapObject> tmp1;
    1632         168 :     ca_.Bind(&block0, &tmp0, &tmp1);
    1633         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 871);
    1634         168 :     compiler::TNode<BoolT> tmp2;
    1635         168 :     USE(tmp2);
    1636         168 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsMap(compiler::TNode<HeapObject>{tmp1}));
    1637         168 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    1638             :   }
    1639             : 
    1640         168 :   if (block3.is_used()) {
    1641         168 :     compiler::TNode<Context> tmp3;
    1642         168 :     compiler::TNode<HeapObject> tmp4;
    1643         168 :     ca_.Bind(&block3, &tmp3, &tmp4);
    1644         168 :     compiler::TNode<Map> tmp5;
    1645         168 :     USE(tmp5);
    1646         168 :     tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
    1647         168 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    1648             :   }
    1649             : 
    1650         168 :   if (block4.is_used()) {
    1651         168 :     compiler::TNode<Context> tmp6;
    1652         168 :     compiler::TNode<HeapObject> tmp7;
    1653         168 :     ca_.Bind(&block4, &tmp6, &tmp7);
    1654         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 872);
    1655         168 :     ca_.Goto(&block1);
    1656             :   }
    1657             : 
    1658         168 :   if (block2.is_used()) {
    1659         168 :     compiler::TNode<Context> tmp8;
    1660         168 :     compiler::TNode<HeapObject> tmp9;
    1661         168 :     compiler::TNode<Map> tmp10;
    1662         168 :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
    1663         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
    1664         168 :     ca_.Goto(&block5, tmp8, tmp9, tmp10);
    1665             :   }
    1666             : 
    1667         168 :   if (block1.is_used()) {
    1668         168 :     ca_.Bind(&block1);
    1669         168 :     ca_.Goto(label_CastError);
    1670             :   }
    1671             : 
    1672         168 :     compiler::TNode<Context> tmp11;
    1673         168 :     compiler::TNode<HeapObject> tmp12;
    1674         168 :     compiler::TNode<Map> tmp13;
    1675         168 :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
    1676         336 :   return compiler::TNode<Map>{tmp13};
    1677             : }
    1678             : 
    1679         840 : compiler::TNode<JSArgumentsObjectWithLength> BaseBuiltinsFromDSLAssembler::Cast27JSArgumentsObjectWithLength(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1680         840 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1681        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1682        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1683        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1684        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1685        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1686        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1687        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1688        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1689        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1690        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArgumentsObjectWithLength> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1691        1680 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1692        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArgumentsObjectWithLength> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1693         840 :     ca_.Goto(&block0, p_context, p_o);
    1694             : 
    1695         840 :   if (block0.is_used()) {
    1696         840 :     compiler::TNode<Context> tmp0;
    1697         840 :     compiler::TNode<HeapObject> tmp1;
    1698         840 :     ca_.Bind(&block0, &tmp0, &tmp1);
    1699         840 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 878);
    1700         840 :     compiler::TNode<Map> tmp2;
    1701         840 :     USE(tmp2);
    1702         840 :     tmp2 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
    1703         840 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 880);
    1704         840 :     compiler::TNode<BoolT> tmp3;
    1705         840 :     USE(tmp3);
    1706         840 :     tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastAliasedArgumentsMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Map>{tmp2}));
    1707         840 :     ca_.Branch(tmp3, &block5, &block6, tmp0, tmp1, tmp2);
    1708             :   }
    1709             : 
    1710         840 :   if (block5.is_used()) {
    1711         840 :     compiler::TNode<Context> tmp4;
    1712         840 :     compiler::TNode<HeapObject> tmp5;
    1713         840 :     compiler::TNode<Map> tmp6;
    1714         840 :     ca_.Bind(&block5, &tmp4, &tmp5, &tmp6);
    1715         840 :     ca_.Goto(&block4, tmp4, tmp5, tmp6);
    1716             :   }
    1717             : 
    1718         840 :   if (block6.is_used()) {
    1719         840 :     compiler::TNode<Context> tmp7;
    1720         840 :     compiler::TNode<HeapObject> tmp8;
    1721         840 :     compiler::TNode<Map> tmp9;
    1722         840 :     ca_.Bind(&block6, &tmp7, &tmp8, &tmp9);
    1723         840 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 881);
    1724         840 :     compiler::TNode<BoolT> tmp10;
    1725         840 :     USE(tmp10);
    1726         840 :     tmp10 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsSloppyArgumentsMap(compiler::TNode<Context>{tmp7}, compiler::TNode<Map>{tmp9}));
    1727         840 :     ca_.Branch(tmp10, &block7, &block8, tmp7, tmp8, tmp9);
    1728             :   }
    1729             : 
    1730         840 :   if (block7.is_used()) {
    1731         840 :     compiler::TNode<Context> tmp11;
    1732         840 :     compiler::TNode<HeapObject> tmp12;
    1733         840 :     compiler::TNode<Map> tmp13;
    1734         840 :     ca_.Bind(&block7, &tmp11, &tmp12, &tmp13);
    1735         840 :     ca_.Goto(&block4, tmp11, tmp12, tmp13);
    1736             :   }
    1737             : 
    1738         840 :   if (block8.is_used()) {
    1739         840 :     compiler::TNode<Context> tmp14;
    1740         840 :     compiler::TNode<HeapObject> tmp15;
    1741         840 :     compiler::TNode<Map> tmp16;
    1742         840 :     ca_.Bind(&block8, &tmp14, &tmp15, &tmp16);
    1743         840 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 882);
    1744         840 :     compiler::TNode<BoolT> tmp17;
    1745         840 :     USE(tmp17);
    1746         840 :     tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsStrictArgumentsMap(compiler::TNode<Context>{tmp14}, compiler::TNode<Map>{tmp16}));
    1747         840 :     ca_.Branch(tmp17, &block9, &block10, tmp14, tmp15, tmp16);
    1748             :   }
    1749             : 
    1750         840 :   if (block9.is_used()) {
    1751         840 :     compiler::TNode<Context> tmp18;
    1752         840 :     compiler::TNode<HeapObject> tmp19;
    1753         840 :     compiler::TNode<Map> tmp20;
    1754         840 :     ca_.Bind(&block9, &tmp18, &tmp19, &tmp20);
    1755         840 :     ca_.Goto(&block4, tmp18, tmp19, tmp20);
    1756             :   }
    1757             : 
    1758         840 :   if (block10.is_used()) {
    1759         840 :     compiler::TNode<Context> tmp21;
    1760         840 :     compiler::TNode<HeapObject> tmp22;
    1761         840 :     compiler::TNode<Map> tmp23;
    1762         840 :     ca_.Bind(&block10, &tmp21, &tmp22, &tmp23);
    1763         840 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 883);
    1764         840 :     compiler::TNode<BoolT> tmp24;
    1765         840 :     USE(tmp24);
    1766         840 :     tmp24 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsSlowAliasedArgumentsMap(compiler::TNode<Context>{tmp21}, compiler::TNode<Map>{tmp23}));
    1767         840 :     ca_.Branch(tmp24, &block11, &block12, tmp21, tmp22, tmp23);
    1768             :   }
    1769             : 
    1770         840 :   if (block11.is_used()) {
    1771         840 :     compiler::TNode<Context> tmp25;
    1772         840 :     compiler::TNode<HeapObject> tmp26;
    1773         840 :     compiler::TNode<Map> tmp27;
    1774         840 :     ca_.Bind(&block11, &tmp25, &tmp26, &tmp27);
    1775         840 :     ca_.Goto(&block4, tmp25, tmp26, tmp27);
    1776             :   }
    1777             : 
    1778         840 :   if (block12.is_used()) {
    1779         840 :     compiler::TNode<Context> tmp28;
    1780         840 :     compiler::TNode<HeapObject> tmp29;
    1781         840 :     compiler::TNode<Map> tmp30;
    1782         840 :     ca_.Bind(&block12, &tmp28, &tmp29, &tmp30);
    1783         840 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 884);
    1784         840 :     ca_.Goto(&block1);
    1785             :   }
    1786             : 
    1787         840 :   if (block4.is_used()) {
    1788         840 :     compiler::TNode<Context> tmp31;
    1789         840 :     compiler::TNode<HeapObject> tmp32;
    1790         840 :     compiler::TNode<Map> tmp33;
    1791         840 :     ca_.Bind(&block4, &tmp31, &tmp32, &tmp33);
    1792         840 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 887);
    1793         840 :     compiler::TNode<JSArgumentsObjectWithLength> tmp34;
    1794         840 :     USE(tmp34);
    1795         840 :     tmp34 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp32});
    1796         840 :     ca_.Goto(&block2, tmp31, tmp32, tmp34);
    1797             :   }
    1798             : 
    1799         840 :   if (block2.is_used()) {
    1800         840 :     compiler::TNode<Context> tmp35;
    1801         840 :     compiler::TNode<HeapObject> tmp36;
    1802         840 :     compiler::TNode<JSArgumentsObjectWithLength> tmp37;
    1803         840 :     ca_.Bind(&block2, &tmp35, &tmp36, &tmp37);
    1804         840 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
    1805         840 :     ca_.Goto(&block13, tmp35, tmp36, tmp37);
    1806             :   }
    1807             : 
    1808         840 :   if (block1.is_used()) {
    1809         840 :     ca_.Bind(&block1);
    1810         840 :     ca_.Goto(label_CastError);
    1811             :   }
    1812             : 
    1813         840 :     compiler::TNode<Context> tmp38;
    1814         840 :     compiler::TNode<HeapObject> tmp39;
    1815         840 :     compiler::TNode<JSArgumentsObjectWithLength> tmp40;
    1816         840 :     ca_.Bind(&block13, &tmp38, &tmp39, &tmp40);
    1817        1680 :   return compiler::TNode<JSArgumentsObjectWithLength>{tmp40};
    1818             : }
    1819             : 
    1820        2856 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast13ATFastJSArray(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1821        2856 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1822        5712 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1823        5712 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1824        5712 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1825        5712 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1826        5712 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1827        5712 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1828        5712 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1829        5712 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1830        5712 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1831        5712 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1832        5712 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1833        2856 :     ca_.Goto(&block0, p_context, p_o);
    1834             : 
    1835        2856 :   if (block0.is_used()) {
    1836        2856 :     compiler::TNode<Context> tmp0;
    1837        2856 :     compiler::TNode<HeapObject> tmp1;
    1838        2856 :     ca_.Bind(&block0, &tmp0, &tmp1);
    1839        2856 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 893);
    1840        2856 :     compiler::TNode<Map> tmp2;
    1841        2856 :     USE(tmp2);
    1842        2856 :     tmp2 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
    1843        2856 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 894);
    1844        2856 :     compiler::TNode<BoolT> tmp3;
    1845        2856 :     USE(tmp3);
    1846        2856 :     tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSArrayMap(compiler::TNode<Map>{tmp2}));
    1847        2856 :     compiler::TNode<BoolT> tmp4;
    1848        2856 :     USE(tmp4);
    1849        2856 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp3}));
    1850        2856 :     ca_.Branch(tmp4, &block3, &block4, tmp0, tmp1, tmp2);
    1851             :   }
    1852             : 
    1853        2856 :   if (block3.is_used()) {
    1854        2856 :     compiler::TNode<Context> tmp5;
    1855        2856 :     compiler::TNode<HeapObject> tmp6;
    1856        2856 :     compiler::TNode<Map> tmp7;
    1857        2856 :     ca_.Bind(&block3, &tmp5, &tmp6, &tmp7);
    1858        2856 :     ca_.Goto(&block1);
    1859             :   }
    1860             : 
    1861        2856 :   if (block4.is_used()) {
    1862        2856 :     compiler::TNode<Context> tmp8;
    1863        2856 :     compiler::TNode<HeapObject> tmp9;
    1864        2856 :     compiler::TNode<Map> tmp10;
    1865        2856 :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10);
    1866        2856 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 897);
    1867        2856 :     compiler::TNode<Int32T> tmp11;
    1868        2856 :     USE(tmp11);
    1869        2856 :     tmp11 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp10}));
    1870        2856 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 898);
    1871        2856 :     compiler::TNode<BoolT> tmp12;
    1872        2856 :     USE(tmp12);
    1873        2856 :     tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastElementsKind(compiler::TNode<Int32T>{tmp11}));
    1874        2856 :     compiler::TNode<BoolT> tmp13;
    1875        2856 :     USE(tmp13);
    1876        2856 :     tmp13 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp12}));
    1877        2856 :     ca_.Branch(tmp13, &block5, &block6, tmp8, tmp9, tmp10, tmp11);
    1878             :   }
    1879             : 
    1880        2856 :   if (block5.is_used()) {
    1881        2856 :     compiler::TNode<Context> tmp14;
    1882        2856 :     compiler::TNode<HeapObject> tmp15;
    1883        2856 :     compiler::TNode<Map> tmp16;
    1884        2856 :     compiler::TNode<Int32T> tmp17;
    1885        2856 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
    1886        2856 :     ca_.Goto(&block1);
    1887             :   }
    1888             : 
    1889        2856 :   if (block6.is_used()) {
    1890        2856 :     compiler::TNode<Context> tmp18;
    1891        2856 :     compiler::TNode<HeapObject> tmp19;
    1892        2856 :     compiler::TNode<Map> tmp20;
    1893        2856 :     compiler::TNode<Int32T> tmp21;
    1894        2856 :     ca_.Bind(&block6, &tmp18, &tmp19, &tmp20, &tmp21);
    1895        2856 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 901);
    1896        2856 :     compiler::TNode<BoolT> tmp22;
    1897        2856 :     USE(tmp22);
    1898        2856 :     tmp22 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsPrototypeInitialArrayPrototype(compiler::TNode<Context>{tmp18}, compiler::TNode<Map>{tmp20}));
    1899        2856 :     compiler::TNode<BoolT> tmp23;
    1900        2856 :     USE(tmp23);
    1901        2856 :     tmp23 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp22}));
    1902        2856 :     ca_.Branch(tmp23, &block7, &block8, tmp18, tmp19, tmp20, tmp21);
    1903             :   }
    1904             : 
    1905        2856 :   if (block7.is_used()) {
    1906        2856 :     compiler::TNode<Context> tmp24;
    1907        2856 :     compiler::TNode<HeapObject> tmp25;
    1908        2856 :     compiler::TNode<Map> tmp26;
    1909        2856 :     compiler::TNode<Int32T> tmp27;
    1910        2856 :     ca_.Bind(&block7, &tmp24, &tmp25, &tmp26, &tmp27);
    1911        2856 :     ca_.Goto(&block1);
    1912             :   }
    1913             : 
    1914        2856 :   if (block8.is_used()) {
    1915        2856 :     compiler::TNode<Context> tmp28;
    1916        2856 :     compiler::TNode<HeapObject> tmp29;
    1917        2856 :     compiler::TNode<Map> tmp30;
    1918        2856 :     compiler::TNode<Int32T> tmp31;
    1919        2856 :     ca_.Bind(&block8, &tmp28, &tmp29, &tmp30, &tmp31);
    1920        2856 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 903);
    1921        2856 :     compiler::TNode<BoolT> tmp32;
    1922        2856 :     USE(tmp32);
    1923        2856 :     tmp32 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
    1924        2856 :     ca_.Branch(tmp32, &block9, &block10, tmp28, tmp29, tmp30, tmp31);
    1925             :   }
    1926             : 
    1927        2856 :   if (block9.is_used()) {
    1928        2856 :     compiler::TNode<Context> tmp33;
    1929        2856 :     compiler::TNode<HeapObject> tmp34;
    1930        2856 :     compiler::TNode<Map> tmp35;
    1931        2856 :     compiler::TNode<Int32T> tmp36;
    1932        2856 :     ca_.Bind(&block9, &tmp33, &tmp34, &tmp35, &tmp36);
    1933        2856 :     ca_.Goto(&block1);
    1934             :   }
    1935             : 
    1936        2856 :   if (block10.is_used()) {
    1937        2856 :     compiler::TNode<Context> tmp37;
    1938        2856 :     compiler::TNode<HeapObject> tmp38;
    1939        2856 :     compiler::TNode<Map> tmp39;
    1940        2856 :     compiler::TNode<Int32T> tmp40;
    1941        2856 :     ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40);
    1942        2856 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 904);
    1943        2856 :     compiler::TNode<JSArray> tmp41;
    1944        2856 :     USE(tmp41);
    1945        2856 :     tmp41 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp38});
    1946        2856 :     ca_.Goto(&block2, tmp37, tmp38, tmp41);
    1947             :   }
    1948             : 
    1949        2856 :   if (block2.is_used()) {
    1950        2856 :     compiler::TNode<Context> tmp42;
    1951        2856 :     compiler::TNode<HeapObject> tmp43;
    1952        2856 :     compiler::TNode<JSArray> tmp44;
    1953        2856 :     ca_.Bind(&block2, &tmp42, &tmp43, &tmp44);
    1954        2856 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
    1955        2856 :     ca_.Goto(&block11, tmp42, tmp43, tmp44);
    1956             :   }
    1957             : 
    1958        2856 :   if (block1.is_used()) {
    1959        2856 :     ca_.Bind(&block1);
    1960        2856 :     ca_.Goto(label_CastError);
    1961             :   }
    1962             : 
    1963        2856 :     compiler::TNode<Context> tmp45;
    1964        2856 :     compiler::TNode<HeapObject> tmp46;
    1965        2856 :     compiler::TNode<JSArray> tmp47;
    1966        2856 :     ca_.Bind(&block11, &tmp45, &tmp46, &tmp47);
    1967        5712 :   return compiler::TNode<JSArray>{tmp47};
    1968             : }
    1969             : 
    1970         112 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast20ATFastJSArrayForCopy(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1971         112 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1972         224 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1973         224 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1974         224 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1975         224 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1976         224 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1977         224 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1978         224 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1979         112 :     ca_.Goto(&block0, p_context, p_o);
    1980             : 
    1981         112 :   if (block0.is_used()) {
    1982         112 :     compiler::TNode<Context> tmp0;
    1983         112 :     compiler::TNode<HeapObject> tmp1;
    1984         112 :     ca_.Bind(&block0, &tmp0, &tmp1);
    1985         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 937);
    1986         112 :     compiler::TNode<BoolT> tmp2;
    1987         112 :     USE(tmp2);
    1988         112 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArraySpeciesProtectorCellInvalid());
    1989         112 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    1990             :   }
    1991             : 
    1992         112 :   if (block3.is_used()) {
    1993         112 :     compiler::TNode<Context> tmp3;
    1994         112 :     compiler::TNode<HeapObject> tmp4;
    1995         112 :     ca_.Bind(&block3, &tmp3, &tmp4);
    1996         112 :     ca_.Goto(&block1);
    1997             :   }
    1998             : 
    1999         112 :   if (block4.is_used()) {
    2000         112 :     compiler::TNode<Context> tmp5;
    2001         112 :     compiler::TNode<HeapObject> tmp6;
    2002         112 :     ca_.Bind(&block4, &tmp5, &tmp6);
    2003         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 938);
    2004         112 :     compiler::TNode<JSArray> tmp7;
    2005         112 :     USE(tmp7);
    2006         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    2007         112 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp5}, compiler::TNode<HeapObject>{tmp6}, &label0);
    2008         112 :     ca_.Goto(&block5, tmp5, tmp6, tmp6, tmp7);
    2009         112 :     if (label0.is_used()) {
    2010         112 :       ca_.Bind(&label0);
    2011         112 :       ca_.Goto(&block6, tmp5, tmp6, tmp6);
    2012         112 :     }
    2013             :   }
    2014             : 
    2015         112 :   if (block6.is_used()) {
    2016         112 :     compiler::TNode<Context> tmp8;
    2017         112 :     compiler::TNode<HeapObject> tmp9;
    2018         112 :     compiler::TNode<HeapObject> tmp10;
    2019         112 :     ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
    2020         112 :     ca_.Goto(&block1);
    2021             :   }
    2022             : 
    2023         112 :   if (block5.is_used()) {
    2024         112 :     compiler::TNode<Context> tmp11;
    2025         112 :     compiler::TNode<HeapObject> tmp12;
    2026         112 :     compiler::TNode<HeapObject> tmp13;
    2027         112 :     compiler::TNode<JSArray> tmp14;
    2028         112 :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13, &tmp14);
    2029         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 939);
    2030         112 :     compiler::TNode<JSArray> tmp15;
    2031         112 :     USE(tmp15);
    2032         112 :     tmp15 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp12});
    2033         112 :     ca_.Goto(&block2, tmp11, tmp12, tmp15);
    2034             :   }
    2035             : 
    2036         112 :   if (block2.is_used()) {
    2037         112 :     compiler::TNode<Context> tmp16;
    2038         112 :     compiler::TNode<HeapObject> tmp17;
    2039         112 :     compiler::TNode<JSArray> tmp18;
    2040         112 :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18);
    2041         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
    2042         112 :     ca_.Goto(&block7, tmp16, tmp17, tmp18);
    2043             :   }
    2044             : 
    2045         112 :   if (block1.is_used()) {
    2046         112 :     ca_.Bind(&block1);
    2047         112 :     ca_.Goto(label_CastError);
    2048             :   }
    2049             : 
    2050         112 :     compiler::TNode<Context> tmp19;
    2051         112 :     compiler::TNode<HeapObject> tmp20;
    2052         112 :     compiler::TNode<JSArray> tmp21;
    2053         112 :     ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
    2054         224 :   return compiler::TNode<JSArray>{tmp21};
    2055             : }
    2056             : 
    2057         448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2058         448 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2059         896 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2060         896 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2061         896 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2062         896 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2063         896 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2064         896 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2065         896 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2066         448 :     ca_.Goto(&block0, p_context, p_o);
    2067             : 
    2068         448 :   if (block0.is_used()) {
    2069         448 :     compiler::TNode<Context> tmp0;
    2070         448 :     compiler::TNode<HeapObject> tmp1;
    2071         448 :     ca_.Bind(&block0, &tmp0, &tmp1);
    2072         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 945);
    2073         448 :     compiler::TNode<BoolT> tmp2;
    2074         448 :     USE(tmp2);
    2075         448 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArrayIteratorProtectorCellInvalid());
    2076         448 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    2077             :   }
    2078             : 
    2079         448 :   if (block3.is_used()) {
    2080         448 :     compiler::TNode<Context> tmp3;
    2081         448 :     compiler::TNode<HeapObject> tmp4;
    2082         448 :     ca_.Bind(&block3, &tmp3, &tmp4);
    2083         448 :     ca_.Goto(&block1);
    2084             :   }
    2085             : 
    2086         448 :   if (block4.is_used()) {
    2087         448 :     compiler::TNode<Context> tmp5;
    2088         448 :     compiler::TNode<HeapObject> tmp6;
    2089         448 :     ca_.Bind(&block4, &tmp5, &tmp6);
    2090         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 946);
    2091         448 :     compiler::TNode<JSArray> tmp7;
    2092         448 :     USE(tmp7);
    2093         448 :     compiler::CodeAssemblerLabel label0(&ca_);
    2094         448 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp5}, compiler::TNode<HeapObject>{tmp6}, &label0);
    2095         448 :     ca_.Goto(&block5, tmp5, tmp6, tmp6, tmp7);
    2096         448 :     if (label0.is_used()) {
    2097         448 :       ca_.Bind(&label0);
    2098         448 :       ca_.Goto(&block6, tmp5, tmp6, tmp6);
    2099         448 :     }
    2100             :   }
    2101             : 
    2102         448 :   if (block6.is_used()) {
    2103         448 :     compiler::TNode<Context> tmp8;
    2104         448 :     compiler::TNode<HeapObject> tmp9;
    2105         448 :     compiler::TNode<HeapObject> tmp10;
    2106         448 :     ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
    2107         448 :     ca_.Goto(&block1);
    2108             :   }
    2109             : 
    2110         448 :   if (block5.is_used()) {
    2111         448 :     compiler::TNode<Context> tmp11;
    2112         448 :     compiler::TNode<HeapObject> tmp12;
    2113         448 :     compiler::TNode<HeapObject> tmp13;
    2114         448 :     compiler::TNode<JSArray> tmp14;
    2115         448 :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13, &tmp14);
    2116         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 947);
    2117         448 :     compiler::TNode<JSArray> tmp15;
    2118         448 :     USE(tmp15);
    2119         448 :     tmp15 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp12});
    2120         448 :     ca_.Goto(&block2, tmp11, tmp12, tmp15);
    2121             :   }
    2122             : 
    2123         448 :   if (block2.is_used()) {
    2124         448 :     compiler::TNode<Context> tmp16;
    2125         448 :     compiler::TNode<HeapObject> tmp17;
    2126         448 :     compiler::TNode<JSArray> tmp18;
    2127         448 :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18);
    2128         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
    2129         448 :     ca_.Goto(&block7, tmp16, tmp17, tmp18);
    2130             :   }
    2131             : 
    2132         448 :   if (block1.is_used()) {
    2133         448 :     ca_.Bind(&block1);
    2134         448 :     ca_.Goto(label_CastError);
    2135             :   }
    2136             : 
    2137         448 :     compiler::TNode<Context> tmp19;
    2138         448 :     compiler::TNode<HeapObject> tmp20;
    2139         448 :     compiler::TNode<JSArray> tmp21;
    2140         448 :     ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
    2141         896 :   return compiler::TNode<JSArray>{tmp21};
    2142             : }
    2143             : 
    2144        1232 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast10JSReceiver(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2145        1232 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2146        2464 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2147        2464 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2148        2464 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2149        2464 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2150        2464 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2151        1232 :     ca_.Goto(&block0, p_context, p_o);
    2152             : 
    2153        1232 :   if (block0.is_used()) {
    2154        1232 :     compiler::TNode<Context> tmp0;
    2155        1232 :     compiler::TNode<HeapObject> tmp1;
    2156        1232 :     ca_.Bind(&block0, &tmp0, &tmp1);
    2157        1232 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 952);
    2158        1232 :     compiler::TNode<BoolT> tmp2;
    2159        1232 :     USE(tmp2);
    2160        1232 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSReceiver(compiler::TNode<HeapObject>{tmp1}));
    2161        1232 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    2162             :   }
    2163             : 
    2164        1232 :   if (block3.is_used()) {
    2165        1232 :     compiler::TNode<Context> tmp3;
    2166        1232 :     compiler::TNode<HeapObject> tmp4;
    2167        1232 :     ca_.Bind(&block3, &tmp3, &tmp4);
    2168        1232 :     compiler::TNode<JSReceiver> tmp5;
    2169        1232 :     USE(tmp5);
    2170        1232 :     tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
    2171        1232 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    2172             :   }
    2173             : 
    2174        1232 :   if (block4.is_used()) {
    2175        1232 :     compiler::TNode<Context> tmp6;
    2176        1232 :     compiler::TNode<HeapObject> tmp7;
    2177        1232 :     ca_.Bind(&block4, &tmp6, &tmp7);
    2178        1232 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 953);
    2179        1232 :     ca_.Goto(&block1);
    2180             :   }
    2181             : 
    2182        1232 :   if (block2.is_used()) {
    2183        1232 :     compiler::TNode<Context> tmp8;
    2184        1232 :     compiler::TNode<HeapObject> tmp9;
    2185        1232 :     compiler::TNode<JSReceiver> tmp10;
    2186        1232 :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
    2187        1232 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
    2188        1232 :     ca_.Goto(&block5, tmp8, tmp9, tmp10);
    2189             :   }
    2190             : 
    2191        1232 :   if (block1.is_used()) {
    2192        1232 :     ca_.Bind(&block1);
    2193        1232 :     ca_.Goto(label_CastError);
    2194             :   }
    2195             : 
    2196        1232 :     compiler::TNode<Context> tmp11;
    2197        1232 :     compiler::TNode<HeapObject> tmp12;
    2198        1232 :     compiler::TNode<JSReceiver> tmp13;
    2199        1232 :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
    2200        2464 :   return compiler::TNode<JSReceiver>{tmp13};
    2201             : }
    2202             : 
    2203           0 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::Cast10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2204           0 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2205           0 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2206           0 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2207           0 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2208           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2209           0 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSFunction> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2210           0 :     ca_.Goto(&block0, p_context, p_o);
    2211             : 
    2212           0 :   if (block0.is_used()) {
    2213           0 :     compiler::TNode<Context> tmp0;
    2214           0 :     compiler::TNode<HeapObject> tmp1;
    2215           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    2216           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 958);
    2217           0 :     compiler::TNode<BoolT> tmp2;
    2218           0 :     USE(tmp2);
    2219           0 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSFunction(compiler::TNode<HeapObject>{tmp1}));
    2220           0 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    2221             :   }
    2222             : 
    2223           0 :   if (block3.is_used()) {
    2224           0 :     compiler::TNode<Context> tmp3;
    2225           0 :     compiler::TNode<HeapObject> tmp4;
    2226           0 :     ca_.Bind(&block3, &tmp3, &tmp4);
    2227           0 :     compiler::TNode<JSFunction> tmp5;
    2228           0 :     USE(tmp5);
    2229           0 :     tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
    2230           0 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    2231             :   }
    2232             : 
    2233           0 :   if (block4.is_used()) {
    2234           0 :     compiler::TNode<Context> tmp6;
    2235           0 :     compiler::TNode<HeapObject> tmp7;
    2236           0 :     ca_.Bind(&block4, &tmp6, &tmp7);
    2237           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 959);
    2238           0 :     ca_.Goto(&block1);
    2239             :   }
    2240             : 
    2241           0 :   if (block2.is_used()) {
    2242           0 :     compiler::TNode<Context> tmp8;
    2243           0 :     compiler::TNode<HeapObject> tmp9;
    2244           0 :     compiler::TNode<JSFunction> tmp10;
    2245           0 :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
    2246           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
    2247           0 :     ca_.Goto(&block5, tmp8, tmp9, tmp10);
    2248             :   }
    2249             : 
    2250           0 :   if (block1.is_used()) {
    2251           0 :     ca_.Bind(&block1);
    2252           0 :     ca_.Goto(label_CastError);
    2253             :   }
    2254             : 
    2255           0 :     compiler::TNode<Context> tmp11;
    2256           0 :     compiler::TNode<HeapObject> tmp12;
    2257           0 :     compiler::TNode<JSFunction> tmp13;
    2258           0 :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
    2259           0 :   return compiler::TNode<JSFunction>{tmp13};
    2260             : }
    2261             : 
    2262           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3117ATconstexpr_int31(int31_t p_i) {
    2263           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2264           0 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2265           0 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2266           0 :     ca_.Goto(&block0);
    2267             : 
    2268           0 :   if (block0.is_used()) {
    2269           0 :     ca_.Bind(&block0);
    2270           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1021);
    2271           0 :     compiler::TNode<Int32T> tmp0;
    2272           0 :     USE(tmp0);
    2273           0 :     tmp0 = ca_.Int32Constant(p_i);
    2274           0 :     ca_.Goto(&block1, tmp0);
    2275             :   }
    2276             : 
    2277           0 :   if (block1.is_used()) {
    2278           0 :     compiler::TNode<Int32T> tmp1;
    2279           0 :     ca_.Bind(&block1, &tmp1);
    2280           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2281           0 :     ca_.Goto(&block2, tmp1);
    2282             :   }
    2283             : 
    2284           0 :     compiler::TNode<Int32T> tmp2;
    2285           0 :     ca_.Bind(&block2, &tmp2);
    2286           0 :   return compiler::TNode<Int32T>{tmp2};
    2287             : }
    2288             : 
    2289         720 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3217ATconstexpr_int31(int31_t p_i) {
    2290         720 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2291        1440 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2292        1440 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2293         720 :     ca_.Goto(&block0);
    2294             : 
    2295         720 :   if (block0.is_used()) {
    2296         720 :     ca_.Bind(&block0);
    2297         720 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1024);
    2298         720 :     compiler::TNode<Int32T> tmp0;
    2299         720 :     USE(tmp0);
    2300         720 :     tmp0 = ca_.Int32Constant(p_i);
    2301         720 :     ca_.Goto(&block1, tmp0);
    2302             :   }
    2303             : 
    2304         720 :   if (block1.is_used()) {
    2305         720 :     compiler::TNode<Int32T> tmp1;
    2306         720 :     ca_.Bind(&block1, &tmp1);
    2307         720 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2308         720 :     ca_.Goto(&block2, tmp1);
    2309             :   }
    2310             : 
    2311         720 :     compiler::TNode<Int32T> tmp2;
    2312         720 :     ca_.Bind(&block2, &tmp2);
    2313        1440 :   return compiler::TNode<Int32T>{tmp2};
    2314             : }
    2315             : 
    2316           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3217ATconstexpr_int32(int32_t p_i) {
    2317           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2318           0 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2319           0 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2320           0 :     ca_.Goto(&block0);
    2321             : 
    2322           0 :   if (block0.is_used()) {
    2323           0 :     ca_.Bind(&block0);
    2324           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1027);
    2325           0 :     compiler::TNode<Int32T> tmp0;
    2326           0 :     USE(tmp0);
    2327           0 :     tmp0 = ca_.Int32Constant(p_i);
    2328           0 :     ca_.Goto(&block1, tmp0);
    2329             :   }
    2330             : 
    2331           0 :   if (block1.is_used()) {
    2332           0 :     compiler::TNode<Int32T> tmp1;
    2333           0 :     ca_.Bind(&block1, &tmp1);
    2334           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2335           0 :     ca_.Goto(&block2, tmp1);
    2336             :   }
    2337             : 
    2338           0 :     compiler::TNode<Int32T> tmp2;
    2339           0 :     ca_.Bind(&block2, &tmp2);
    2340           0 :   return compiler::TNode<Int32T>{tmp2};
    2341             : }
    2342             : 
    2343       16552 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr17ATconstexpr_int31(int31_t p_i) {
    2344       16552 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2345       33104 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2346       33104 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2347       16552 :     ca_.Goto(&block0);
    2348             : 
    2349       16552 :   if (block0.is_used()) {
    2350       16552 :     ca_.Bind(&block0);
    2351       16552 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1030);
    2352       16552 :     compiler::TNode<IntPtrT> tmp0;
    2353       16552 :     USE(tmp0);
    2354       16552 :     tmp0 = ca_.IntPtrConstant(p_i);
    2355       16552 :     ca_.Goto(&block1, tmp0);
    2356             :   }
    2357             : 
    2358       16552 :   if (block1.is_used()) {
    2359       16552 :     compiler::TNode<IntPtrT> tmp1;
    2360       16552 :     ca_.Bind(&block1, &tmp1);
    2361       16552 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2362       16552 :     ca_.Goto(&block2, tmp1);
    2363             :   }
    2364             : 
    2365       16552 :     compiler::TNode<IntPtrT> tmp2;
    2366       16552 :     ca_.Bind(&block2, &tmp2);
    2367       33104 :   return compiler::TNode<IntPtrT>{tmp2};
    2368             : }
    2369             : 
    2370           0 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr17ATconstexpr_int32(int32_t p_i) {
    2371           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2372           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2373           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2374           0 :     ca_.Goto(&block0);
    2375             : 
    2376           0 :   if (block0.is_used()) {
    2377           0 :     ca_.Bind(&block0);
    2378           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1033);
    2379           0 :     compiler::TNode<IntPtrT> tmp0;
    2380           0 :     USE(tmp0);
    2381           0 :     tmp0 = ca_.IntPtrConstant(p_i);
    2382           0 :     ca_.Goto(&block1, tmp0);
    2383             :   }
    2384             : 
    2385           0 :   if (block1.is_used()) {
    2386           0 :     compiler::TNode<IntPtrT> tmp1;
    2387           0 :     ca_.Bind(&block1, &tmp1);
    2388           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2389           0 :     ca_.Goto(&block2, tmp1);
    2390             :   }
    2391             : 
    2392           0 :     compiler::TNode<IntPtrT> tmp2;
    2393           0 :     ca_.Bind(&block2, &tmp2);
    2394           0 :   return compiler::TNode<IntPtrT>{tmp2};
    2395             : }
    2396             : 
    2397         224 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr18ATconstexpr_intptr(intptr_t p_i) {
    2398         224 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2399         448 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2400         448 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2401         224 :     ca_.Goto(&block0);
    2402             : 
    2403         224 :   if (block0.is_used()) {
    2404         224 :     ca_.Bind(&block0);
    2405         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1036);
    2406         224 :     compiler::TNode<IntPtrT> tmp0;
    2407         224 :     USE(tmp0);
    2408         224 :     tmp0 = ca_.IntPtrConstant(p_i);
    2409         224 :     ca_.Goto(&block1, tmp0);
    2410             :   }
    2411             : 
    2412         224 :   if (block1.is_used()) {
    2413         224 :     compiler::TNode<IntPtrT> tmp1;
    2414         224 :     ca_.Bind(&block1, &tmp1);
    2415         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2416         224 :     ca_.Goto(&block2, tmp1);
    2417             :   }
    2418             : 
    2419         224 :     compiler::TNode<IntPtrT> tmp2;
    2420         224 :     ca_.Bind(&block2, &tmp2);
    2421         448 :   return compiler::TNode<IntPtrT>{tmp2};
    2422             : }
    2423             : 
    2424         172 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATuintptr19ATconstexpr_uintptr(uintptr_t p_i) {
    2425         172 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2426         344 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2427         344 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2428         172 :     ca_.Goto(&block0);
    2429             : 
    2430         172 :   if (block0.is_used()) {
    2431         172 :     ca_.Bind(&block0);
    2432         172 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1039);
    2433         172 :     compiler::TNode<UintPtrT> tmp0;
    2434         172 :     USE(tmp0);
    2435         172 :     tmp0 = ca_.UintPtrConstant(p_i);
    2436         172 :     ca_.Goto(&block1, tmp0);
    2437             :   }
    2438             : 
    2439         172 :   if (block1.is_used()) {
    2440         172 :     compiler::TNode<UintPtrT> tmp1;
    2441         172 :     ca_.Bind(&block1, &tmp1);
    2442         172 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2443         172 :     ca_.Goto(&block2, tmp1);
    2444             :   }
    2445             : 
    2446         172 :     compiler::TNode<UintPtrT> tmp2;
    2447         172 :     ca_.Bind(&block2, &tmp2);
    2448         344 :   return compiler::TNode<UintPtrT>{tmp2};
    2449             : }
    2450             : 
    2451       24108 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr5ATSmi17ATconstexpr_int31(int31_t p_i) {
    2452       24108 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2453       48216 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2454       48216 :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2455       24108 :     ca_.Goto(&block0);
    2456             : 
    2457       24108 :   if (block0.is_used()) {
    2458       24108 :     ca_.Bind(&block0);
    2459       24108 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1042);
    2460       24108 :     compiler::TNode<Smi> tmp0;
    2461       24108 :     USE(tmp0);
    2462       24108 :     tmp0 = ca_.SmiConstant(p_i);
    2463       24108 :     ca_.Goto(&block1, tmp0);
    2464             :   }
    2465             : 
    2466       24108 :   if (block1.is_used()) {
    2467       24108 :     compiler::TNode<Smi> tmp1;
    2468       24108 :     ca_.Bind(&block1, &tmp1);
    2469       24108 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2470       24108 :     ca_.Goto(&block2, tmp1);
    2471             :   }
    2472             : 
    2473       24108 :     compiler::TNode<Smi> tmp2;
    2474       24108 :     ca_.Bind(&block2, &tmp2);
    2475       48216 :   return compiler::TNode<Smi>{tmp2};
    2476             : }
    2477             : 
    2478          56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr13ATPositiveSmi17ATconstexpr_int31(int31_t p_i) {
    2479          56 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2480         112 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2481         112 :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2482          56 :     ca_.Goto(&block0);
    2483             : 
    2484          56 :   if (block0.is_used()) {
    2485          56 :     ca_.Bind(&block0);
    2486          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1046);
    2487          56 :     compiler::TNode<Smi> tmp0;
    2488          56 :     USE(tmp0);
    2489          56 :     tmp0 = ca_.SmiConstant(p_i);
    2490          56 :     ca_.Goto(&block1, tmp0);
    2491             :   }
    2492             : 
    2493          56 :   if (block1.is_used()) {
    2494          56 :     compiler::TNode<Smi> tmp1;
    2495          56 :     ca_.Bind(&block1, &tmp1);
    2496          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2497          56 :     ca_.Goto(&block2, tmp1);
    2498             :   }
    2499             : 
    2500          56 :     compiler::TNode<Smi> tmp2;
    2501          56 :     ca_.Bind(&block2, &tmp2);
    2502         112 :   return compiler::TNode<Smi>{tmp2};
    2503             : }
    2504             : 
    2505        2744 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATString18ATconstexpr_string(const char* p_s) {
    2506        2744 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2507        5488 :   compiler::CodeAssemblerParameterizedLabel<String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2508        5488 :   compiler::CodeAssemblerParameterizedLabel<String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2509        2744 :     ca_.Goto(&block0);
    2510             : 
    2511        2744 :   if (block0.is_used()) {
    2512        2744 :     ca_.Bind(&block0);
    2513        2744 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1049);
    2514        2744 :     compiler::TNode<String> tmp0;
    2515        2744 :     USE(tmp0);
    2516        2744 :     tmp0 = ca_.StringConstant(p_s);
    2517        2744 :     ca_.Goto(&block1, tmp0);
    2518             :   }
    2519             : 
    2520        2744 :   if (block1.is_used()) {
    2521        2744 :     compiler::TNode<String> tmp1;
    2522        2744 :     ca_.Bind(&block1, &tmp1);
    2523        2744 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2524        2744 :     ca_.Goto(&block2, tmp1);
    2525             :   }
    2526             : 
    2527        2744 :     compiler::TNode<String> tmp2;
    2528        2744 :     ca_.Bind(&block2, &tmp2);
    2529        5488 :   return compiler::TNode<String>{tmp2};
    2530             : }
    2531             : 
    2532         112 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi18ATconstexpr_uint32(uint32_t p_i) {
    2533         112 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2534         224 :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2535         224 :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2536         112 :     ca_.Goto(&block0);
    2537             : 
    2538         112 :   if (block0.is_used()) {
    2539         112 :     ca_.Bind(&block0);
    2540         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1052);
    2541         112 :     compiler::TNode<Number> tmp0;
    2542         112 :     USE(tmp0);
    2543         112 :     tmp0 = ca_.NumberConstant(p_i);
    2544         112 :     ca_.Goto(&block1, tmp0);
    2545             :   }
    2546             : 
    2547         112 :   if (block1.is_used()) {
    2548         112 :     compiler::TNode<Number> tmp1;
    2549         112 :     ca_.Bind(&block1, &tmp1);
    2550         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2551         112 :     ca_.Goto(&block2, tmp1);
    2552             :   }
    2553             : 
    2554         112 :     compiler::TNode<Number> tmp2;
    2555         112 :     ca_.Bind(&block2, &tmp2);
    2556         224 :   return compiler::TNode<Number>{tmp2};
    2557             : }
    2558             : 
    2559           0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int32(int32_t p_i) {
    2560           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2561           0 :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2562           0 :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2563           0 :     ca_.Goto(&block0);
    2564             : 
    2565           0 :   if (block0.is_used()) {
    2566           0 :     ca_.Bind(&block0);
    2567           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1055);
    2568           0 :     compiler::TNode<Number> tmp0;
    2569           0 :     USE(tmp0);
    2570           0 :     tmp0 = ca_.NumberConstant(p_i);
    2571           0 :     ca_.Goto(&block1, tmp0);
    2572             :   }
    2573             : 
    2574           0 :   if (block1.is_used()) {
    2575           0 :     compiler::TNode<Number> tmp1;
    2576           0 :     ca_.Bind(&block1, &tmp1);
    2577           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2578           0 :     ca_.Goto(&block2, tmp1);
    2579             :   }
    2580             : 
    2581           0 :     compiler::TNode<Number> tmp2;
    2582           0 :     ca_.Bind(&block2, &tmp2);
    2583           0 :   return compiler::TNode<Number>{tmp2};
    2584             : }
    2585             : 
    2586        1236 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi19ATconstexpr_float64(double p_f) {
    2587        1236 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2588        2472 :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2589        2472 :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2590        1236 :     ca_.Goto(&block0);
    2591             : 
    2592        1236 :   if (block0.is_used()) {
    2593        1236 :     ca_.Bind(&block0);
    2594        1236 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1058);
    2595        1236 :     compiler::TNode<Number> tmp0;
    2596        1236 :     USE(tmp0);
    2597        1236 :     tmp0 = ca_.NumberConstant(p_f);
    2598        1236 :     ca_.Goto(&block1, tmp0);
    2599             :   }
    2600             : 
    2601        1236 :   if (block1.is_used()) {
    2602        1236 :     compiler::TNode<Number> tmp1;
    2603        1236 :     ca_.Bind(&block1, &tmp1);
    2604        1236 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2605        1236 :     ca_.Goto(&block2, tmp1);
    2606             :   }
    2607             : 
    2608        1236 :     compiler::TNode<Number> tmp2;
    2609        1236 :     ca_.Bind(&block2, &tmp2);
    2610        2472 :   return compiler::TNode<Number>{tmp2};
    2611             : }
    2612             : 
    2613        7628 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(int31_t p_i) {
    2614        7628 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2615       15256 :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2616       15256 :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2617        7628 :     ca_.Goto(&block0);
    2618             : 
    2619        7628 :   if (block0.is_used()) {
    2620        7628 :     ca_.Bind(&block0);
    2621        7628 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1061);
    2622        7628 :     compiler::TNode<Number> tmp0;
    2623        7628 :     USE(tmp0);
    2624        7628 :     tmp0 = ca_.NumberConstant(p_i);
    2625        7628 :     ca_.Goto(&block1, tmp0);
    2626             :   }
    2627             : 
    2628        7628 :   if (block1.is_used()) {
    2629        7628 :     compiler::TNode<Number> tmp1;
    2630        7628 :     ca_.Bind(&block1, &tmp1);
    2631        7628 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2632        7628 :     ca_.Goto(&block2, tmp1);
    2633             :   }
    2634             : 
    2635        7628 :     compiler::TNode<Number> tmp2;
    2636        7628 :     ca_.Bind(&block2, &tmp2);
    2637       15256 :   return compiler::TNode<Number>{tmp2};
    2638             : }
    2639             : 
    2640           0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi15ATconstexpr_Smi(Smi p_s) {
    2641           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2642           0 :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2643           0 :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2644           0 :     ca_.Goto(&block0);
    2645             : 
    2646           0 :   if (block0.is_used()) {
    2647           0 :     ca_.Bind(&block0);
    2648           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1064);
    2649           0 :     compiler::TNode<Smi> tmp0;
    2650           0 :     USE(tmp0);
    2651           0 :     tmp0 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiConstant(p_s));
    2652           0 :     ca_.Goto(&block1, tmp0);
    2653             :   }
    2654             : 
    2655           0 :   if (block1.is_used()) {
    2656           0 :     compiler::TNode<Number> tmp1;
    2657           0 :     ca_.Bind(&block1, &tmp1);
    2658           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2659           0 :     ca_.Goto(&block2, tmp1);
    2660             :   }
    2661             : 
    2662           0 :     compiler::TNode<Number> tmp2;
    2663           0 :     ca_.Bind(&block2, &tmp2);
    2664           0 :   return compiler::TNode<Number>{tmp2};
    2665             : }
    2666             : 
    2667           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr5ATSmi15ATconstexpr_Smi(Smi p_s) {
    2668           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2669           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2670           0 :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2671           0 :     ca_.Goto(&block0);
    2672             : 
    2673           0 :   if (block0.is_used()) {
    2674           0 :     ca_.Bind(&block0);
    2675           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1067);
    2676           0 :     compiler::TNode<Smi> tmp0;
    2677           0 :     USE(tmp0);
    2678           0 :     tmp0 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiConstant(p_s));
    2679           0 :     ca_.Goto(&block1, tmp0);
    2680             :   }
    2681             : 
    2682           0 :   if (block1.is_used()) {
    2683           0 :     compiler::TNode<Smi> tmp1;
    2684           0 :     ca_.Bind(&block1, &tmp1);
    2685           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2686           0 :     ca_.Goto(&block2, tmp1);
    2687             :   }
    2688             : 
    2689           0 :     compiler::TNode<Smi> tmp2;
    2690           0 :     ca_.Bind(&block2, &tmp2);
    2691           0 :   return compiler::TNode<Smi>{tmp2};
    2692             : }
    2693             : 
    2694       14112 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATuint3217ATconstexpr_int31(int31_t p_i) {
    2695       14112 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2696       28224 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2697       28224 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2698       14112 :     ca_.Goto(&block0);
    2699             : 
    2700       14112 :   if (block0.is_used()) {
    2701       14112 :     ca_.Bind(&block0);
    2702       14112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1070);
    2703       14112 :     compiler::TNode<Int32T> tmp0;
    2704       14112 :     USE(tmp0);
    2705       14112 :     tmp0 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Constant(p_i));
    2706       14112 :     compiler::TNode<Uint32T> tmp1;
    2707       14112 :     USE(tmp1);
    2708       14112 :     tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp0}));
    2709       14112 :     ca_.Goto(&block1, tmp1);
    2710             :   }
    2711             : 
    2712       14112 :   if (block1.is_used()) {
    2713       14112 :     compiler::TNode<Uint32T> tmp2;
    2714       14112 :     ca_.Bind(&block1, &tmp2);
    2715       14112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2716       14112 :     ca_.Goto(&block2, tmp2);
    2717             :   }
    2718             : 
    2719       14112 :     compiler::TNode<Uint32T> tmp3;
    2720       14112 :     ca_.Bind(&block2, &tmp3);
    2721       28224 :   return compiler::TNode<Uint32T>{tmp3};
    2722             : }
    2723             : 
    2724        6832 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATuintptr17ATconstexpr_int31(int31_t p_i) {
    2725        6832 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2726       13664 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2727       13664 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2728        6832 :     ca_.Goto(&block0);
    2729             : 
    2730        6832 :   if (block0.is_used()) {
    2731        6832 :     ca_.Bind(&block0);
    2732        6832 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1073);
    2733        6832 :     compiler::TNode<Uint32T> tmp0;
    2734        6832 :     USE(tmp0);
    2735        6832 :     tmp0 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(p_i));
    2736        6832 :     compiler::TNode<UintPtrT> tmp1;
    2737        6832 :     USE(tmp1);
    2738        6832 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeUint32ToWord(compiler::TNode<Uint32T>{tmp0}));
    2739        6832 :     ca_.Goto(&block1, tmp1);
    2740             :   }
    2741             : 
    2742        6832 :   if (block1.is_used()) {
    2743        6832 :     compiler::TNode<UintPtrT> tmp2;
    2744        6832 :     ca_.Bind(&block1, &tmp2);
    2745        6832 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2746        6832 :     ca_.Goto(&block2, tmp2);
    2747             :   }
    2748             : 
    2749        6832 :     compiler::TNode<UintPtrT> tmp3;
    2750        6832 :     ca_.Bind(&block2, &tmp3);
    2751       13664 :   return compiler::TNode<UintPtrT>{tmp3};
    2752             : }
    2753             : 
    2754        1176 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATfloat6417ATconstexpr_int31(int31_t p_i) {
    2755        1176 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2756        2352 :   compiler::CodeAssemblerParameterizedLabel<Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2757        2352 :   compiler::CodeAssemblerParameterizedLabel<Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2758        1176 :     ca_.Goto(&block0);
    2759             : 
    2760        1176 :   if (block0.is_used()) {
    2761        1176 :     ca_.Bind(&block0);
    2762        1176 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1076);
    2763        1176 :     compiler::TNode<Float64T> tmp0;
    2764        1176 :     USE(tmp0);
    2765        1176 :     tmp0 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Constant(p_i));
    2766        1176 :     ca_.Goto(&block1, tmp0);
    2767             :   }
    2768             : 
    2769        1176 :   if (block1.is_used()) {
    2770        1176 :     compiler::TNode<Float64T> tmp1;
    2771        1176 :     ca_.Bind(&block1, &tmp1);
    2772        1176 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2773        1176 :     ca_.Goto(&block2, tmp1);
    2774             :   }
    2775             : 
    2776        1176 :     compiler::TNode<Float64T> tmp2;
    2777        1176 :     ca_.Bind(&block2, &tmp2);
    2778        2352 :   return compiler::TNode<Float64T>{tmp2};
    2779             : }
    2780             : 
    2781          16 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATfloat6419ATconstexpr_float64(double p_i) {
    2782          16 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2783          32 :   compiler::CodeAssemblerParameterizedLabel<Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2784          32 :   compiler::CodeAssemblerParameterizedLabel<Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2785          16 :     ca_.Goto(&block0);
    2786             : 
    2787          16 :   if (block0.is_used()) {
    2788          16 :     ca_.Bind(&block0);
    2789          16 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1079);
    2790          16 :     compiler::TNode<Float64T> tmp0;
    2791          16 :     USE(tmp0);
    2792          16 :     tmp0 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Constant(p_i));
    2793          16 :     ca_.Goto(&block1, tmp0);
    2794             :   }
    2795             : 
    2796          16 :   if (block1.is_used()) {
    2797          16 :     compiler::TNode<Float64T> tmp1;
    2798          16 :     ca_.Bind(&block1, &tmp1);
    2799          16 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2800          16 :     ca_.Goto(&block2, tmp1);
    2801             :   }
    2802             : 
    2803          16 :     compiler::TNode<Float64T> tmp2;
    2804          16 :     ca_.Bind(&block2, &tmp2);
    2805          32 :   return compiler::TNode<Float64T>{tmp2};
    2806             : }
    2807             : 
    2808        8600 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::FromConstexpr6ATbool16ATconstexpr_bool(bool p_b) {
    2809        8600 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2810       17200 :   compiler::CodeAssemblerParameterizedLabel<BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2811       17200 :   compiler::CodeAssemblerParameterizedLabel<BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2812        8600 :     ca_.Goto(&block0);
    2813             : 
    2814        8600 :   if (block0.is_used()) {
    2815        8600 :     ca_.Bind(&block0);
    2816        8600 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1082);
    2817        8600 :     compiler::TNode<BoolT> tmp0;
    2818        8600 :     USE(tmp0);
    2819        8600 :     tmp0 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).BoolConstant(p_b));
    2820        8600 :     ca_.Goto(&block1, tmp0);
    2821             :   }
    2822             : 
    2823        8600 :   if (block1.is_used()) {
    2824        8600 :     compiler::TNode<BoolT> tmp1;
    2825        8600 :     ca_.Bind(&block1, &tmp1);
    2826        8600 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2827        8600 :     ca_.Goto(&block2, tmp1);
    2828             :   }
    2829             : 
    2830        8600 :     compiler::TNode<BoolT> tmp2;
    2831        8600 :     ca_.Bind(&block2, &tmp2);
    2832       17200 :   return compiler::TNode<BoolT>{tmp2};
    2833             : }
    2834             : 
    2835         392 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr14ATLanguageMode24ATconstexpr_LanguageMode(LanguageMode p_m) {
    2836         392 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2837         784 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2838         784 :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2839         392 :     ca_.Goto(&block0);
    2840             : 
    2841         392 :   if (block0.is_used()) {
    2842         392 :     ca_.Bind(&block0);
    2843         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1086);
    2844         392 :     compiler::TNode<Smi> tmp0;
    2845         392 :     USE(tmp0);
    2846         392 :     tmp0 = ca_.SmiConstant(p_m);
    2847         392 :     compiler::TNode<Smi> tmp1;
    2848         392 :     USE(tmp1);
    2849         392 :     tmp1 = (compiler::TNode<Smi>{tmp0});
    2850         392 :     ca_.Goto(&block1, tmp1);
    2851             :   }
    2852             : 
    2853         392 :   if (block1.is_used()) {
    2854         392 :     compiler::TNode<Smi> tmp2;
    2855         392 :     ca_.Bind(&block1, &tmp2);
    2856         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2857         392 :     ca_.Goto(&block2, tmp2);
    2858             :   }
    2859             : 
    2860         392 :     compiler::TNode<Smi> tmp3;
    2861         392 :     ca_.Bind(&block2, &tmp3);
    2862         784 :   return compiler::TNode<Smi>{tmp3};
    2863             : }
    2864             : 
    2865        4256 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(ElementsKind p_e) {
    2866        4256 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2867        8512 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2868        8512 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2869        4256 :     ca_.Goto(&block0);
    2870             : 
    2871        4256 :   if (block0.is_used()) {
    2872        4256 :     ca_.Bind(&block0);
    2873        4256 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1090);
    2874        4256 :     compiler::TNode<Int32T> tmp0;
    2875        4256 :     USE(tmp0);
    2876        4256 :     tmp0 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Constant(p_e));
    2877        4256 :     ca_.Goto(&block1, tmp0);
    2878             :   }
    2879             : 
    2880        4256 :   if (block1.is_used()) {
    2881        4256 :     compiler::TNode<Int32T> tmp1;
    2882        4256 :     ca_.Bind(&block1, &tmp1);
    2883        4256 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2884        4256 :     ca_.Goto(&block2, tmp1);
    2885             :   }
    2886             : 
    2887        4256 :     compiler::TNode<Int32T> tmp2;
    2888        4256 :     ca_.Bind(&block2, &tmp2);
    2889        8512 :   return compiler::TNode<Int32T>{tmp2};
    2890             : }
    2891             : 
    2892         224 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapObject18ATconstexpr_string(const char* p_s) {
    2893         224 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2894         448 :   compiler::CodeAssemblerParameterizedLabel<Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2895         448 :   compiler::CodeAssemblerParameterizedLabel<Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2896         224 :     ca_.Goto(&block0);
    2897             : 
    2898         224 :   if (block0.is_used()) {
    2899         224 :     ca_.Bind(&block0);
    2900         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1093);
    2901         224 :     compiler::TNode<String> tmp0;
    2902         224 :     USE(tmp0);
    2903         224 :     tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).StringConstant(p_s));
    2904         224 :     ca_.Goto(&block1, tmp0);
    2905             :   }
    2906             : 
    2907         224 :   if (block1.is_used()) {
    2908         224 :     compiler::TNode<Object> tmp1;
    2909         224 :     ca_.Bind(&block1, &tmp1);
    2910         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2911         224 :     ca_.Goto(&block2, tmp1);
    2912             :   }
    2913             : 
    2914         224 :     compiler::TNode<Object> tmp2;
    2915         224 :     ca_.Bind(&block2, &tmp2);
    2916         448 :   return compiler::TNode<Object>{tmp2};
    2917             : }
    2918             : 
    2919        1572 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(int32_t p_c) {
    2920        1572 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2921        3144 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2922        3144 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2923        1572 :     ca_.Goto(&block0);
    2924             : 
    2925        1572 :   if (block0.is_used()) {
    2926        1572 :     ca_.Bind(&block0);
    2927        1572 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1097);
    2928        1572 :     compiler::TNode<IntPtrT> tmp0;
    2929        1572 :     USE(tmp0);
    2930        1572 :     tmp0 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrConstant(p_c));
    2931        1572 :     ca_.Goto(&block1, tmp0);
    2932             :   }
    2933             : 
    2934        1572 :   if (block1.is_used()) {
    2935        1572 :     compiler::TNode<IntPtrT> tmp1;
    2936        1572 :     ca_.Bind(&block1, &tmp1);
    2937        1572 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    2938        1572 :     ca_.Goto(&block2, tmp1);
    2939             :   }
    2940             : 
    2941        1572 :     compiler::TNode<IntPtrT> tmp2;
    2942        1572 :     ca_.Bind(&block2, &tmp2);
    2943        3144 :   return compiler::TNode<IntPtrT>{tmp2};
    2944             : }
    2945             : 
    2946          56 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint3214ATElementsKind(compiler::TNode<Int32T> p_elementsKind) {
    2947          56 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2948         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2949         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2950          56 :     ca_.Goto(&block0, p_elementsKind);
    2951             : 
    2952          56 :   if (block0.is_used()) {
    2953          56 :     compiler::TNode<Int32T> tmp0;
    2954          56 :     ca_.Bind(&block0, &tmp0);
    2955          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1106);
    2956          56 :     compiler::TNode<Int32T> tmp1;
    2957          56 :     USE(tmp1);
    2958          56 :     tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).ConvertElementsKindToInt(compiler::TNode<Int32T>{tmp0}));
    2959          56 :     ca_.Goto(&block1, tmp0, tmp1);
    2960             :   }
    2961             : 
    2962          56 :   if (block1.is_used()) {
    2963          56 :     compiler::TNode<Int32T> tmp2;
    2964          56 :     compiler::TNode<Int32T> tmp3;
    2965          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
    2966          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    2967          56 :     ca_.Goto(&block2, tmp2, tmp3);
    2968             :   }
    2969             : 
    2970          56 :     compiler::TNode<Int32T> tmp4;
    2971          56 :     compiler::TNode<Int32T> tmp5;
    2972          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
    2973         112 :   return compiler::TNode<Int32T>{tmp5};
    2974             : }
    2975             : 
    2976          56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert22UT12ATHeapNumber5ATSmi7ATint32(compiler::TNode<Int32T> p_i) {
    2977          56 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2978         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2979         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2980          56 :     ca_.Goto(&block0, p_i);
    2981             : 
    2982          56 :   if (block0.is_used()) {
    2983          56 :     compiler::TNode<Int32T> tmp0;
    2984          56 :     ca_.Bind(&block0, &tmp0);
    2985          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1109);
    2986          56 :     compiler::TNode<Number> tmp1;
    2987          56 :     USE(tmp1);
    2988          56 :     tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeInt32ToTagged(compiler::TNode<Int32T>{tmp0}));
    2989          56 :     ca_.Goto(&block1, tmp0, tmp1);
    2990             :   }
    2991             : 
    2992          56 :   if (block1.is_used()) {
    2993          56 :     compiler::TNode<Int32T> tmp2;
    2994          56 :     compiler::TNode<Number> tmp3;
    2995          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
    2996          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    2997          56 :     ca_.Goto(&block2, tmp2, tmp3);
    2998             :   }
    2999             : 
    3000          56 :     compiler::TNode<Int32T> tmp4;
    3001          56 :     compiler::TNode<Number> tmp5;
    3002          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3003         112 :   return compiler::TNode<Number>{tmp5};
    3004             : }
    3005             : 
    3006         168 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr7ATint32(compiler::TNode<Int32T> p_i) {
    3007         168 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3008         336 :   compiler::CodeAssemblerParameterizedLabel<Int32T, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3009         336 :   compiler::CodeAssemblerParameterizedLabel<Int32T, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3010         168 :     ca_.Goto(&block0, p_i);
    3011             : 
    3012         168 :   if (block0.is_used()) {
    3013         168 :     compiler::TNode<Int32T> tmp0;
    3014         168 :     ca_.Bind(&block0, &tmp0);
    3015         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1112);
    3016         168 :     compiler::TNode<IntPtrT> tmp1;
    3017         168 :     USE(tmp1);
    3018         168 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).ChangeInt32ToIntPtr(compiler::TNode<Int32T>{tmp0}));
    3019         168 :     ca_.Goto(&block1, tmp0, tmp1);
    3020             :   }
    3021             : 
    3022         168 :   if (block1.is_used()) {
    3023         168 :     compiler::TNode<Int32T> tmp2;
    3024         168 :     compiler::TNode<IntPtrT> tmp3;
    3025         168 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3026         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3027         168 :     ca_.Goto(&block2, tmp2, tmp3);
    3028             :   }
    3029             : 
    3030         168 :     compiler::TNode<Int32T> tmp4;
    3031         168 :     compiler::TNode<IntPtrT> tmp5;
    3032         168 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3033         336 :   return compiler::TNode<IntPtrT>{tmp5};
    3034             : }
    3035             : 
    3036         224 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi7ATint32(compiler::TNode<Int32T> p_i) {
    3037         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3038         448 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3039         448 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3040         224 :     ca_.Goto(&block0, p_i);
    3041             : 
    3042         224 :   if (block0.is_used()) {
    3043         224 :     compiler::TNode<Int32T> tmp0;
    3044         224 :     ca_.Bind(&block0, &tmp0);
    3045         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1115);
    3046         224 :     compiler::TNode<Smi> tmp1;
    3047         224 :     USE(tmp1);
    3048         224 :     tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiFromInt32(compiler::TNode<Int32T>{tmp0}));
    3049         224 :     ca_.Goto(&block1, tmp0, tmp1);
    3050             :   }
    3051             : 
    3052         224 :   if (block1.is_used()) {
    3053         224 :     compiler::TNode<Int32T> tmp2;
    3054         224 :     compiler::TNode<Smi> tmp3;
    3055         224 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3056         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3057         224 :     ca_.Goto(&block2, tmp2, tmp3);
    3058             :   }
    3059             : 
    3060         224 :     compiler::TNode<Int32T> tmp4;
    3061         224 :     compiler::TNode<Smi> tmp5;
    3062         224 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3063         448 :   return compiler::TNode<Smi>{tmp5};
    3064             : }
    3065             : 
    3066          56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert22UT12ATHeapNumber5ATSmi8ATuint32(compiler::TNode<Uint32T> p_ui) {
    3067          56 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3068         112 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3069         112 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3070          56 :     ca_.Goto(&block0, p_ui);
    3071             : 
    3072          56 :   if (block0.is_used()) {
    3073          56 :     compiler::TNode<Uint32T> tmp0;
    3074          56 :     ca_.Bind(&block0, &tmp0);
    3075          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1118);
    3076          56 :     compiler::TNode<Number> tmp1;
    3077          56 :     USE(tmp1);
    3078          56 :     tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeUint32ToTagged(compiler::TNode<Uint32T>{tmp0}));
    3079          56 :     ca_.Goto(&block1, tmp0, tmp1);
    3080             :   }
    3081             : 
    3082          56 :   if (block1.is_used()) {
    3083          56 :     compiler::TNode<Uint32T> tmp2;
    3084          56 :     compiler::TNode<Number> tmp3;
    3085          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3086          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3087          56 :     ca_.Goto(&block2, tmp2, tmp3);
    3088             :   }
    3089             : 
    3090          56 :     compiler::TNode<Uint32T> tmp4;
    3091          56 :     compiler::TNode<Number> tmp5;
    3092          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3093         112 :   return compiler::TNode<Number>{tmp5};
    3094             : }
    3095             : 
    3096          56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi8ATuint32(compiler::TNode<Uint32T> p_ui) {
    3097          56 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3098         112 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3099         112 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3100          56 :     ca_.Goto(&block0, p_ui);
    3101             : 
    3102          56 :   if (block0.is_used()) {
    3103          56 :     compiler::TNode<Uint32T> tmp0;
    3104          56 :     ca_.Bind(&block0, &tmp0);
    3105          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1121);
    3106          56 :     compiler::TNode<Int32T> tmp1;
    3107          56 :     USE(tmp1);
    3108          56 :     tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp0}));
    3109          56 :     compiler::TNode<Smi> tmp2;
    3110          56 :     USE(tmp2);
    3111          56 :     tmp2 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiFromInt32(compiler::TNode<Int32T>{tmp1}));
    3112          56 :     ca_.Goto(&block1, tmp0, tmp2);
    3113             :   }
    3114             : 
    3115          56 :   if (block1.is_used()) {
    3116          56 :     compiler::TNode<Uint32T> tmp3;
    3117          56 :     compiler::TNode<Smi> tmp4;
    3118          56 :     ca_.Bind(&block1, &tmp3, &tmp4);
    3119          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3120          56 :     ca_.Goto(&block2, tmp3, tmp4);
    3121             :   }
    3122             : 
    3123          56 :     compiler::TNode<Uint32T> tmp5;
    3124          56 :     compiler::TNode<Smi> tmp6;
    3125          56 :     ca_.Bind(&block2, &tmp5, &tmp6);
    3126         112 :   return compiler::TNode<Smi>{tmp6};
    3127             : }
    3128             : 
    3129         224 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATuint32(compiler::TNode<Uint32T> p_ui) {
    3130         224 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3131         448 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3132         448 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3133         224 :     ca_.Goto(&block0, p_ui);
    3134             : 
    3135         224 :   if (block0.is_used()) {
    3136         224 :     compiler::TNode<Uint32T> tmp0;
    3137         224 :     ca_.Bind(&block0, &tmp0);
    3138         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1124);
    3139         224 :     compiler::TNode<UintPtrT> tmp1;
    3140         224 :     USE(tmp1);
    3141         224 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeUint32ToWord(compiler::TNode<Uint32T>{tmp0}));
    3142         224 :     ca_.Goto(&block1, tmp0, tmp1);
    3143             :   }
    3144             : 
    3145         224 :   if (block1.is_used()) {
    3146         224 :     compiler::TNode<Uint32T> tmp2;
    3147         224 :     compiler::TNode<UintPtrT> tmp3;
    3148         224 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3149         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3150         224 :     ca_.Goto(&block2, tmp2, tmp3);
    3151             :   }
    3152             : 
    3153         224 :     compiler::TNode<Uint32T> tmp4;
    3154         224 :     compiler::TNode<UintPtrT> tmp5;
    3155         224 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3156         448 :   return compiler::TNode<UintPtrT>{tmp5};
    3157             : }
    3158             : 
    3159           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint327ATuint8(compiler::TNode<Uint32T> p_i) {
    3160           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3161           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3162           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3163           0 :     ca_.Goto(&block0, p_i);
    3164             : 
    3165           0 :   if (block0.is_used()) {
    3166           0 :     compiler::TNode<Uint32T> tmp0;
    3167           0 :     ca_.Bind(&block0, &tmp0);
    3168           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1127);
    3169           0 :     compiler::TNode<Uint32T> tmp1;
    3170           0 :     USE(tmp1);
    3171           0 :     tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint327ATuint8(compiler::TNode<Uint32T>{tmp0}));
    3172           0 :     compiler::TNode<Int32T> tmp2;
    3173           0 :     USE(tmp2);
    3174           0 :     tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
    3175           0 :     ca_.Goto(&block1, tmp0, tmp2);
    3176             :   }
    3177             : 
    3178           0 :   if (block1.is_used()) {
    3179           0 :     compiler::TNode<Uint32T> tmp3;
    3180           0 :     compiler::TNode<Int32T> tmp4;
    3181           0 :     ca_.Bind(&block1, &tmp3, &tmp4);
    3182           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3183           0 :     ca_.Goto(&block2, tmp3, tmp4);
    3184             :   }
    3185             : 
    3186           0 :     compiler::TNode<Uint32T> tmp5;
    3187           0 :     compiler::TNode<Int32T> tmp6;
    3188           0 :     ca_.Bind(&block2, &tmp5, &tmp6);
    3189           0 :   return compiler::TNode<Int32T>{tmp6};
    3190             : }
    3191             : 
    3192         168 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATuint16(compiler::TNode<Uint32T> p_i) {
    3193         168 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3194         336 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3195         336 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3196         168 :     ca_.Goto(&block0, p_i);
    3197             : 
    3198         168 :   if (block0.is_used()) {
    3199         168 :     compiler::TNode<Uint32T> tmp0;
    3200         168 :     ca_.Bind(&block0, &tmp0);
    3201         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1130);
    3202         168 :     compiler::TNode<Uint32T> tmp1;
    3203         168 :     USE(tmp1);
    3204         168 :     tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint328ATuint16(compiler::TNode<Uint32T>{tmp0}));
    3205         168 :     compiler::TNode<Int32T> tmp2;
    3206         168 :     USE(tmp2);
    3207         168 :     tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
    3208         168 :     ca_.Goto(&block1, tmp0, tmp2);
    3209             :   }
    3210             : 
    3211         168 :   if (block1.is_used()) {
    3212         168 :     compiler::TNode<Uint32T> tmp3;
    3213         168 :     compiler::TNode<Int32T> tmp4;
    3214         168 :     ca_.Bind(&block1, &tmp3, &tmp4);
    3215         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3216         168 :     ca_.Goto(&block2, tmp3, tmp4);
    3217             :   }
    3218             : 
    3219         168 :     compiler::TNode<Uint32T> tmp5;
    3220         168 :     compiler::TNode<Int32T> tmp6;
    3221         168 :     ca_.Bind(&block2, &tmp5, &tmp6);
    3222         336 :   return compiler::TNode<Int32T>{tmp6};
    3223             : }
    3224             : 
    3225           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATuint31(compiler::TNode<Uint32T> p_i) {
    3226           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3227           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3228           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3229           0 :     ca_.Goto(&block0, p_i);
    3230             : 
    3231           0 :   if (block0.is_used()) {
    3232           0 :     compiler::TNode<Uint32T> tmp0;
    3233           0 :     ca_.Bind(&block0, &tmp0);
    3234           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1133);
    3235           0 :     compiler::TNode<Uint32T> tmp1;
    3236           0 :     USE(tmp1);
    3237           0 :     tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint328ATuint31(compiler::TNode<Uint32T>{tmp0}));
    3238           0 :     compiler::TNode<Int32T> tmp2;
    3239           0 :     USE(tmp2);
    3240           0 :     tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
    3241           0 :     ca_.Goto(&block1, tmp0, tmp2);
    3242             :   }
    3243             : 
    3244           0 :   if (block1.is_used()) {
    3245           0 :     compiler::TNode<Uint32T> tmp3;
    3246           0 :     compiler::TNode<Int32T> tmp4;
    3247           0 :     ca_.Bind(&block1, &tmp3, &tmp4);
    3248           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3249           0 :     ca_.Goto(&block2, tmp3, tmp4);
    3250             :   }
    3251             : 
    3252           0 :     compiler::TNode<Uint32T> tmp5;
    3253           0 :     compiler::TNode<Int32T> tmp6;
    3254           0 :     ca_.Bind(&block2, &tmp5, &tmp6);
    3255           0 :   return compiler::TNode<Int32T>{tmp6};
    3256             : }
    3257             : 
    3258          56 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATintptr(compiler::TNode<IntPtrT> p_i) {
    3259          56 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3260         112 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3261         112 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3262          56 :     ca_.Goto(&block0, p_i);
    3263             : 
    3264          56 :   if (block0.is_used()) {
    3265          56 :     compiler::TNode<IntPtrT> tmp0;
    3266          56 :     ca_.Bind(&block0, &tmp0);
    3267          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1136);
    3268          56 :     compiler::TNode<Int32T> tmp1;
    3269          56 :     USE(tmp1);
    3270          56 :     tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).TruncateIntPtrToInt32(compiler::TNode<IntPtrT>{tmp0}));
    3271          56 :     ca_.Goto(&block1, tmp0, tmp1);
    3272             :   }
    3273             : 
    3274          56 :   if (block1.is_used()) {
    3275          56 :     compiler::TNode<IntPtrT> tmp2;
    3276          56 :     compiler::TNode<Int32T> tmp3;
    3277          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3278          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3279          56 :     ca_.Goto(&block2, tmp2, tmp3);
    3280             :   }
    3281             : 
    3282          56 :     compiler::TNode<IntPtrT> tmp4;
    3283          56 :     compiler::TNode<Int32T> tmp5;
    3284          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3285         112 :   return compiler::TNode<Int32T>{tmp5};
    3286             : }
    3287             : 
    3288         616 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi8ATintptr(compiler::TNode<IntPtrT> p_i) {
    3289         616 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3290        1232 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3291        1232 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3292         616 :     ca_.Goto(&block0, p_i);
    3293             : 
    3294         616 :   if (block0.is_used()) {
    3295         616 :     compiler::TNode<IntPtrT> tmp0;
    3296         616 :     ca_.Bind(&block0, &tmp0);
    3297         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1139);
    3298         616 :     compiler::TNode<Smi> tmp1;
    3299         616 :     USE(tmp1);
    3300         616 :     tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp0}));
    3301         616 :     ca_.Goto(&block1, tmp0, tmp1);
    3302             :   }
    3303             : 
    3304         616 :   if (block1.is_used()) {
    3305         616 :     compiler::TNode<IntPtrT> tmp2;
    3306         616 :     compiler::TNode<Smi> tmp3;
    3307         616 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3308         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3309         616 :     ca_.Goto(&block2, tmp2, tmp3);
    3310             :   }
    3311             : 
    3312         616 :     compiler::TNode<IntPtrT> tmp4;
    3313         616 :     compiler::TNode<Smi> tmp5;
    3314         616 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3315        1232 :   return compiler::TNode<Smi>{tmp5};
    3316             : }
    3317             : 
    3318         448 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT> p_ui) {
    3319         448 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3320         896 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3321         896 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3322         448 :     ca_.Goto(&block0, p_ui);
    3323             : 
    3324         448 :   if (block0.is_used()) {
    3325         448 :     compiler::TNode<UintPtrT> tmp0;
    3326         448 :     ca_.Bind(&block0, &tmp0);
    3327         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1142);
    3328         448 :     compiler::TNode<IntPtrT> tmp1;
    3329         448 :     USE(tmp1);
    3330         448 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp0}));
    3331         448 :     compiler::TNode<Int32T> tmp2;
    3332         448 :     USE(tmp2);
    3333         448 :     tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).TruncateIntPtrToInt32(compiler::TNode<IntPtrT>{tmp1}));
    3334         448 :     compiler::TNode<Uint32T> tmp3;
    3335         448 :     USE(tmp3);
    3336         448 :     tmp3 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp2}));
    3337         448 :     ca_.Goto(&block1, tmp0, tmp3);
    3338             :   }
    3339             : 
    3340         448 :   if (block1.is_used()) {
    3341         448 :     compiler::TNode<UintPtrT> tmp4;
    3342         448 :     compiler::TNode<Uint32T> tmp5;
    3343         448 :     ca_.Bind(&block1, &tmp4, &tmp5);
    3344         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3345         448 :     ca_.Goto(&block2, tmp4, tmp5);
    3346             :   }
    3347             : 
    3348         448 :     compiler::TNode<UintPtrT> tmp6;
    3349         448 :     compiler::TNode<Uint32T> tmp7;
    3350         448 :     ca_.Bind(&block2, &tmp6, &tmp7);
    3351         896 :   return compiler::TNode<Uint32T>{tmp7};
    3352             : }
    3353             : 
    3354        2128 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr5ATSmi(compiler::TNode<Smi> p_s) {
    3355        2128 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3356        4256 :   compiler::CodeAssemblerParameterizedLabel<Smi, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3357        4256 :   compiler::CodeAssemblerParameterizedLabel<Smi, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3358        2128 :     ca_.Goto(&block0, p_s);
    3359             : 
    3360        2128 :   if (block0.is_used()) {
    3361        2128 :     compiler::TNode<Smi> tmp0;
    3362        2128 :     ca_.Bind(&block0, &tmp0);
    3363        2128 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1145);
    3364        2128 :     compiler::TNode<IntPtrT> tmp1;
    3365        2128 :     USE(tmp1);
    3366        2128 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp0}));
    3367        2128 :     ca_.Goto(&block1, tmp0, tmp1);
    3368             :   }
    3369             : 
    3370        2128 :   if (block1.is_used()) {
    3371        2128 :     compiler::TNode<Smi> tmp2;
    3372        2128 :     compiler::TNode<IntPtrT> tmp3;
    3373        2128 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3374        2128 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3375        2128 :     ca_.Goto(&block2, tmp2, tmp3);
    3376             :   }
    3377             : 
    3378        2128 :     compiler::TNode<Smi> tmp4;
    3379        2128 :     compiler::TNode<IntPtrT> tmp5;
    3380        2128 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3381        4256 :   return compiler::TNode<IntPtrT>{tmp5};
    3382             : }
    3383             : 
    3384         112 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr9ATuintptr(compiler::TNode<UintPtrT> p_ui) {
    3385         112 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3386         224 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3387         224 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3388         112 :     ca_.Goto(&block0, p_ui);
    3389             : 
    3390         112 :   if (block0.is_used()) {
    3391         112 :     compiler::TNode<UintPtrT> tmp0;
    3392         112 :     ca_.Bind(&block0, &tmp0);
    3393         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1148);
    3394         112 :     compiler::TNode<IntPtrT> tmp1;
    3395         112 :     USE(tmp1);
    3396         112 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp0}));
    3397         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1150);
    3398         112 :     ca_.Goto(&block1, tmp0, tmp1);
    3399             :   }
    3400             : 
    3401         112 :   if (block1.is_used()) {
    3402         112 :     compiler::TNode<UintPtrT> tmp2;
    3403         112 :     compiler::TNode<IntPtrT> tmp3;
    3404         112 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3405         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3406         112 :     ca_.Goto(&block2, tmp2, tmp3);
    3407             :   }
    3408             : 
    3409         112 :     compiler::TNode<UintPtrT> tmp4;
    3410         112 :     compiler::TNode<IntPtrT> tmp5;
    3411         112 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3412         224 :   return compiler::TNode<IntPtrT>{tmp5};
    3413             : }
    3414             : 
    3415          24 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint325ATSmi(compiler::TNode<Smi> p_s) {
    3416          24 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3417          48 :   compiler::CodeAssemblerParameterizedLabel<Smi, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3418          48 :   compiler::CodeAssemblerParameterizedLabel<Smi, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3419          24 :     ca_.Goto(&block0, p_s);
    3420             : 
    3421          24 :   if (block0.is_used()) {
    3422          24 :     compiler::TNode<Smi> tmp0;
    3423          24 :     ca_.Bind(&block0, &tmp0);
    3424          24 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1153);
    3425          24 :     compiler::TNode<Int32T> tmp1;
    3426          24 :     USE(tmp1);
    3427          24 :     tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).SmiToInt32(compiler::TNode<Smi>{tmp0}));
    3428          24 :     ca_.Goto(&block1, tmp0, tmp1);
    3429             :   }
    3430             : 
    3431          24 :   if (block1.is_used()) {
    3432          24 :     compiler::TNode<Smi> tmp2;
    3433          24 :     compiler::TNode<Int32T> tmp3;
    3434          24 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3435          24 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3436          24 :     ca_.Goto(&block2, tmp2, tmp3);
    3437             :   }
    3438             : 
    3439          24 :     compiler::TNode<Smi> tmp4;
    3440          24 :     compiler::TNode<Int32T> tmp5;
    3441          24 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3442          48 :   return compiler::TNode<Int32T>{tmp5};
    3443             : }
    3444             : 
    3445         168 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat6412ATHeapNumber(compiler::TNode<HeapNumber> p_h) {
    3446         168 :   compiler::CodeAssemblerParameterizedLabel<HeapNumber> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3447         336 :   compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3448         336 :   compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3449         168 :     ca_.Goto(&block0, p_h);
    3450             : 
    3451         168 :   if (block0.is_used()) {
    3452         168 :     compiler::TNode<HeapNumber> tmp0;
    3453         168 :     ca_.Bind(&block0, &tmp0);
    3454         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1156);
    3455         168 :     compiler::TNode<Float64T> tmp1;
    3456         168 :     USE(tmp1);
    3457         168 :     tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).LoadHeapNumberValue(compiler::TNode<HeapNumber>{tmp0}));
    3458         168 :     ca_.Goto(&block1, tmp0, tmp1);
    3459             :   }
    3460             : 
    3461         168 :   if (block1.is_used()) {
    3462         168 :     compiler::TNode<HeapNumber> tmp2;
    3463         168 :     compiler::TNode<Float64T> tmp3;
    3464         168 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3465         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3466         168 :     ca_.Goto(&block2, tmp2, tmp3);
    3467             :   }
    3468             : 
    3469         168 :     compiler::TNode<HeapNumber> tmp4;
    3470         168 :     compiler::TNode<Float64T> tmp5;
    3471         168 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3472         336 :   return compiler::TNode<Float64T>{tmp5};
    3473             : }
    3474             : 
    3475        1288 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number> p_n) {
    3476        1288 :   compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3477        2576 :   compiler::CodeAssemblerParameterizedLabel<Number, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3478        2576 :   compiler::CodeAssemblerParameterizedLabel<Number, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3479        1288 :     ca_.Goto(&block0, p_n);
    3480             : 
    3481        1288 :   if (block0.is_used()) {
    3482        1288 :     compiler::TNode<Number> tmp0;
    3483        1288 :     ca_.Bind(&block0, &tmp0);
    3484        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1159);
    3485        1288 :     compiler::TNode<Float64T> tmp1;
    3486        1288 :     USE(tmp1);
    3487        1288 :     tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeNumberToFloat64(compiler::TNode<Number>{tmp0}));
    3488        1288 :     ca_.Goto(&block1, tmp0, tmp1);
    3489             :   }
    3490             : 
    3491        1288 :   if (block1.is_used()) {
    3492        1288 :     compiler::TNode<Number> tmp2;
    3493        1288 :     compiler::TNode<Float64T> tmp3;
    3494        1288 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3495        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3496        1288 :     ca_.Goto(&block2, tmp2, tmp3);
    3497             :   }
    3498             : 
    3499        1288 :     compiler::TNode<Number> tmp4;
    3500        1288 :     compiler::TNode<Float64T> tmp5;
    3501        1288 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3502        2576 :   return compiler::TNode<Float64T>{tmp5};
    3503             : }
    3504             : 
    3505         560 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr22UT12ATHeapNumber5ATSmi(compiler::TNode<Number> p_n) {
    3506         560 :   compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3507        1120 :   compiler::CodeAssemblerParameterizedLabel<Number, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3508        1120 :   compiler::CodeAssemblerParameterizedLabel<Number, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3509         560 :     ca_.Goto(&block0, p_n);
    3510             : 
    3511         560 :   if (block0.is_used()) {
    3512         560 :     compiler::TNode<Number> tmp0;
    3513         560 :     ca_.Bind(&block0, &tmp0);
    3514         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1162);
    3515         560 :     compiler::TNode<UintPtrT> tmp1;
    3516         560 :     USE(tmp1);
    3517         560 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeNonnegativeNumberToUintPtr(compiler::TNode<Number>{tmp0}));
    3518         560 :     ca_.Goto(&block1, tmp0, tmp1);
    3519             :   }
    3520             : 
    3521         560 :   if (block1.is_used()) {
    3522         560 :     compiler::TNode<Number> tmp2;
    3523         560 :     compiler::TNode<UintPtrT> tmp3;
    3524         560 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3525         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3526         560 :     ca_.Goto(&block2, tmp2, tmp3);
    3527             :   }
    3528             : 
    3529         560 :     compiler::TNode<Number> tmp4;
    3530         560 :     compiler::TNode<UintPtrT> tmp5;
    3531         560 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3532        1120 :   return compiler::TNode<UintPtrT>{tmp5};
    3533             : }
    3534             : 
    3535          56 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat649ATfloat32(compiler::TNode<Float32T> p_f) {
    3536          56 :   compiler::CodeAssemblerParameterizedLabel<Float32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3537         112 :   compiler::CodeAssemblerParameterizedLabel<Float32T, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3538         112 :   compiler::CodeAssemblerParameterizedLabel<Float32T, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3539          56 :     ca_.Goto(&block0, p_f);
    3540             : 
    3541          56 :   if (block0.is_used()) {
    3542          56 :     compiler::TNode<Float32T> tmp0;
    3543          56 :     ca_.Bind(&block0, &tmp0);
    3544          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1165);
    3545          56 :     compiler::TNode<Float64T> tmp1;
    3546          56 :     USE(tmp1);
    3547          56 :     tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeFloat32ToFloat64(compiler::TNode<Float32T>{tmp0}));
    3548          56 :     ca_.Goto(&block1, tmp0, tmp1);
    3549             :   }
    3550             : 
    3551          56 :   if (block1.is_used()) {
    3552          56 :     compiler::TNode<Float32T> tmp2;
    3553          56 :     compiler::TNode<Float64T> tmp3;
    3554          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3555          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3556          56 :     ca_.Goto(&block2, tmp2, tmp3);
    3557             :   }
    3558             : 
    3559          56 :     compiler::TNode<Float32T> tmp4;
    3560          56 :     compiler::TNode<Float64T> tmp5;
    3561          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3562         112 :   return compiler::TNode<Float64T>{tmp5};
    3563             : }
    3564             : 
    3565         112 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert22UT12ATHeapNumber5ATSmi9ATfloat64(compiler::TNode<Float64T> p_d) {
    3566         112 :   compiler::CodeAssemblerParameterizedLabel<Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3567         224 :   compiler::CodeAssemblerParameterizedLabel<Float64T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3568         224 :   compiler::CodeAssemblerParameterizedLabel<Float64T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3569         112 :     ca_.Goto(&block0, p_d);
    3570             : 
    3571         112 :   if (block0.is_used()) {
    3572         112 :     compiler::TNode<Float64T> tmp0;
    3573         112 :     ca_.Bind(&block0, &tmp0);
    3574         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1168);
    3575         112 :     compiler::TNode<HeapNumber> tmp1;
    3576         112 :     USE(tmp1);
    3577         112 :     tmp1 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp0}));
    3578         112 :     ca_.Goto(&block1, tmp0, tmp1);
    3579             :   }
    3580             : 
    3581         112 :   if (block1.is_used()) {
    3582         112 :     compiler::TNode<Float64T> tmp2;
    3583         112 :     compiler::TNode<Number> tmp3;
    3584         112 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3585         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3586         112 :     ca_.Goto(&block2, tmp2, tmp3);
    3587             :   }
    3588             : 
    3589         112 :     compiler::TNode<Float64T> tmp4;
    3590         112 :     compiler::TNode<Number> tmp5;
    3591         112 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3592         224 :   return compiler::TNode<Number>{tmp5};
    3593             : }
    3594             : 
    3595        1120 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT> p_ui) {
    3596        1120 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3597        2240 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3598        2240 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3599        1120 :     ca_.Goto(&block0, p_ui);
    3600             : 
    3601        1120 :   if (block0.is_used()) {
    3602        1120 :     compiler::TNode<UintPtrT> tmp0;
    3603        1120 :     ca_.Bind(&block0, &tmp0);
    3604        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1171);
    3605        1120 :     compiler::TNode<Float64T> tmp1;
    3606        1120 :     USE(tmp1);
    3607        1120 :     tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeUintPtrToFloat64(compiler::TNode<UintPtrT>{tmp0}));
    3608        1120 :     ca_.Goto(&block1, tmp0, tmp1);
    3609             :   }
    3610             : 
    3611        1120 :   if (block1.is_used()) {
    3612        1120 :     compiler::TNode<UintPtrT> tmp2;
    3613        1120 :     compiler::TNode<Float64T> tmp3;
    3614        1120 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3615        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3616        1120 :     ca_.Goto(&block2, tmp2, tmp3);
    3617             :   }
    3618             : 
    3619        1120 :     compiler::TNode<UintPtrT> tmp4;
    3620        1120 :     compiler::TNode<Float64T> tmp5;
    3621        1120 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3622        2240 :   return compiler::TNode<Float64T>{tmp5};
    3623             : }
    3624             : 
    3625         392 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert22UT12ATHeapNumber5ATSmi9ATuintptr(compiler::TNode<UintPtrT> p_ui) {
    3626         392 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3627         784 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3628         784 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3629         392 :     ca_.Goto(&block0, p_ui);
    3630             : 
    3631         392 :   if (block0.is_used()) {
    3632         392 :     compiler::TNode<UintPtrT> tmp0;
    3633         392 :     ca_.Bind(&block0, &tmp0);
    3634         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1174);
    3635         392 :     compiler::TNode<Number> tmp1;
    3636         392 :     USE(tmp1);
    3637         392 :     tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeUintPtrToTagged(compiler::TNode<UintPtrT>{tmp0}));
    3638         392 :     ca_.Goto(&block1, tmp0, tmp1);
    3639             :   }
    3640             : 
    3641         392 :   if (block1.is_used()) {
    3642         392 :     compiler::TNode<UintPtrT> tmp2;
    3643         392 :     compiler::TNode<Number> tmp3;
    3644         392 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3645         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3646         392 :     ca_.Goto(&block2, tmp2, tmp3);
    3647             :   }
    3648             : 
    3649         392 :     compiler::TNode<UintPtrT> tmp4;
    3650         392 :     compiler::TNode<Number> tmp5;
    3651         392 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3652         784 :   return compiler::TNode<Number>{tmp5};
    3653             : }
    3654             : 
    3655        1120 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T> p_d) {
    3656        1120 :   compiler::CodeAssemblerParameterizedLabel<Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3657        2240 :   compiler::CodeAssemblerParameterizedLabel<Float64T, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3658        2240 :   compiler::CodeAssemblerParameterizedLabel<Float64T, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3659        1120 :     ca_.Goto(&block0, p_d);
    3660             : 
    3661        1120 :   if (block0.is_used()) {
    3662        1120 :     compiler::TNode<Float64T> tmp0;
    3663        1120 :     ca_.Bind(&block0, &tmp0);
    3664        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1177);
    3665        1120 :     compiler::TNode<UintPtrT> tmp1;
    3666        1120 :     USE(tmp1);
    3667        1120 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeFloat64ToUintPtr(compiler::TNode<Float64T>{tmp0}));
    3668        1120 :     ca_.Goto(&block1, tmp0, tmp1);
    3669             :   }
    3670             : 
    3671        1120 :   if (block1.is_used()) {
    3672        1120 :     compiler::TNode<Float64T> tmp2;
    3673        1120 :     compiler::TNode<UintPtrT> tmp3;
    3674        1120 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3675        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3676        1120 :     ca_.Goto(&block2, tmp2, tmp3);
    3677             :   }
    3678             : 
    3679        1120 :     compiler::TNode<Float64T> tmp4;
    3680        1120 :     compiler::TNode<UintPtrT> tmp5;
    3681        1120 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3682        2240 :   return compiler::TNode<UintPtrT>{tmp5};
    3683             : }
    3684             : 
    3685           0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATintptr(compiler::TNode<IntPtrT> p_i) {
    3686           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3687           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3688           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3689           0 :     ca_.Goto(&block0, p_i);
    3690             : 
    3691           0 :   if (block0.is_used()) {
    3692           0 :     compiler::TNode<IntPtrT> tmp0;
    3693           0 :     ca_.Bind(&block0, &tmp0);
    3694           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1180);
    3695           0 :     compiler::TNode<UintPtrT> tmp1;
    3696           0 :     USE(tmp1);
    3697           0 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp0}));
    3698           0 :     ca_.Goto(&block1, tmp0, tmp1);
    3699             :   }
    3700             : 
    3701           0 :   if (block1.is_used()) {
    3702           0 :     compiler::TNode<IntPtrT> tmp2;
    3703           0 :     compiler::TNode<UintPtrT> tmp3;
    3704           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3705           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3706           0 :     ca_.Goto(&block2, tmp2, tmp3);
    3707             :   }
    3708             : 
    3709           0 :     compiler::TNode<IntPtrT> tmp4;
    3710           0 :     compiler::TNode<UintPtrT> tmp5;
    3711           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3712           0 :   return compiler::TNode<UintPtrT>{tmp5};
    3713             : }
    3714             : 
    3715           0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATRawPtr(compiler::TNode<RawPtrT> p_r) {
    3716           0 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3717           0 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3718           0 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3719           0 :     ca_.Goto(&block0, p_r);
    3720             : 
    3721           0 :   if (block0.is_used()) {
    3722           0 :     compiler::TNode<RawPtrT> tmp0;
    3723           0 :     ca_.Bind(&block0, &tmp0);
    3724           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1183);
    3725           0 :     compiler::TNode<UintPtrT> tmp1;
    3726           0 :     USE(tmp1);
    3727           0 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<RawPtrT>{tmp0}));
    3728           0 :     ca_.Goto(&block1, tmp0, tmp1);
    3729             :   }
    3730             : 
    3731           0 :   if (block1.is_used()) {
    3732           0 :     compiler::TNode<RawPtrT> tmp2;
    3733           0 :     compiler::TNode<UintPtrT> tmp3;
    3734           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3735           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3736           0 :     ca_.Goto(&block2, tmp2, tmp3);
    3737             :   }
    3738             : 
    3739           0 :     compiler::TNode<RawPtrT> tmp4;
    3740           0 :     compiler::TNode<UintPtrT> tmp5;
    3741           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3742           0 :   return compiler::TNode<UintPtrT>{tmp5};
    3743             : }
    3744             : 
    3745           0 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr8ATRawPtr(compiler::TNode<RawPtrT> p_r) {
    3746           0 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3747           0 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3748           0 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3749           0 :     ca_.Goto(&block0, p_r);
    3750             : 
    3751           0 :   if (block0.is_used()) {
    3752           0 :     compiler::TNode<RawPtrT> tmp0;
    3753           0 :     ca_.Bind(&block0, &tmp0);
    3754           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1186);
    3755           0 :     compiler::TNode<IntPtrT> tmp1;
    3756           0 :     USE(tmp1);
    3757           0 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<RawPtrT>{tmp0}));
    3758           0 :     ca_.Goto(&block1, tmp0, tmp1);
    3759             :   }
    3760             : 
    3761           0 :   if (block1.is_used()) {
    3762           0 :     compiler::TNode<RawPtrT> tmp2;
    3763           0 :     compiler::TNode<IntPtrT> tmp3;
    3764           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3765           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3766           0 :     ca_.Goto(&block2, tmp2, tmp3);
    3767             :   }
    3768             : 
    3769           0 :     compiler::TNode<RawPtrT> tmp4;
    3770           0 :     compiler::TNode<IntPtrT> tmp5;
    3771           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3772           0 :   return compiler::TNode<IntPtrT>{tmp5};
    3773             : }
    3774             : 
    3775         168 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint7ATint32(compiler::TNode<Int32T> p_v) {
    3776         168 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3777         336 :   compiler::CodeAssemblerParameterizedLabel<Int32T, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3778         336 :   compiler::CodeAssemblerParameterizedLabel<Int32T, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3779         168 :     ca_.Goto(&block0, p_v);
    3780             : 
    3781         168 :   if (block0.is_used()) {
    3782         168 :     compiler::TNode<Int32T> tmp0;
    3783         168 :     ca_.Bind(&block0, &tmp0);
    3784         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1189);
    3785         168 :     compiler::TNode<IntPtrT> tmp1;
    3786         168 :     USE(tmp1);
    3787         168 :     tmp1 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr7ATint32(compiler::TNode<Int32T>{tmp0}));
    3788         168 :     compiler::TNode<BInt> tmp2;
    3789         168 :     USE(tmp2);
    3790         168 :     tmp2 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).IntPtrToBInt(compiler::TNode<IntPtrT>{tmp1}));
    3791         168 :     ca_.Goto(&block1, tmp0, tmp2);
    3792             :   }
    3793             : 
    3794         168 :   if (block1.is_used()) {
    3795         168 :     compiler::TNode<Int32T> tmp3;
    3796         168 :     compiler::TNode<BInt> tmp4;
    3797         168 :     ca_.Bind(&block1, &tmp3, &tmp4);
    3798         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3799         168 :     ca_.Goto(&block2, tmp3, tmp4);
    3800             :   }
    3801             : 
    3802         168 :     compiler::TNode<Int32T> tmp5;
    3803         168 :     compiler::TNode<BInt> tmp6;
    3804         168 :     ca_.Bind(&block2, &tmp5, &tmp6);
    3805         336 :   return compiler::TNode<BInt>{tmp6};
    3806             : }
    3807             : 
    3808           0 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint8ATintptr(compiler::TNode<IntPtrT> p_v) {
    3809           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3810           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3811           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3812           0 :     ca_.Goto(&block0, p_v);
    3813             : 
    3814           0 :   if (block0.is_used()) {
    3815           0 :     compiler::TNode<IntPtrT> tmp0;
    3816           0 :     ca_.Bind(&block0, &tmp0);
    3817           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1193);
    3818           0 :     compiler::TNode<BInt> tmp1;
    3819           0 :     USE(tmp1);
    3820           0 :     tmp1 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).IntPtrToBInt(compiler::TNode<IntPtrT>{tmp0}));
    3821           0 :     ca_.Goto(&block1, tmp0, tmp1);
    3822             :   }
    3823             : 
    3824           0 :   if (block1.is_used()) {
    3825           0 :     compiler::TNode<IntPtrT> tmp2;
    3826           0 :     compiler::TNode<BInt> tmp3;
    3827           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3828           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3829           0 :     ca_.Goto(&block2, tmp2, tmp3);
    3830             :   }
    3831             : 
    3832           0 :     compiler::TNode<IntPtrT> tmp4;
    3833           0 :     compiler::TNode<BInt> tmp5;
    3834           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3835           0 :   return compiler::TNode<BInt>{tmp5};
    3836             : }
    3837             : 
    3838         168 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint5ATSmi(compiler::TNode<Smi> p_v) {
    3839         168 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3840         336 :   compiler::CodeAssemblerParameterizedLabel<Smi, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3841         336 :   compiler::CodeAssemblerParameterizedLabel<Smi, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3842         168 :     ca_.Goto(&block0, p_v);
    3843             : 
    3844         168 :   if (block0.is_used()) {
    3845         168 :     compiler::TNode<Smi> tmp0;
    3846         168 :     ca_.Bind(&block0, &tmp0);
    3847         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
    3848         168 :     compiler::TNode<BInt> tmp1;
    3849         168 :     USE(tmp1);
    3850         168 :     tmp1 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).SmiToBInt(compiler::TNode<Smi>{tmp0}));
    3851         168 :     ca_.Goto(&block1, tmp0, tmp1);
    3852             :   }
    3853             : 
    3854         168 :   if (block1.is_used()) {
    3855         168 :     compiler::TNode<Smi> tmp2;
    3856         168 :     compiler::TNode<BInt> tmp3;
    3857         168 :     ca_.Bind(&block1, &tmp2, &tmp3);
    3858         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    3859         168 :     ca_.Goto(&block2, tmp2, tmp3);
    3860             :   }
    3861             : 
    3862         168 :     compiler::TNode<Smi> tmp4;
    3863         168 :     compiler::TNode<BInt> tmp5;
    3864         168 :     ca_.Bind(&block2, &tmp4, &tmp5);
    3865         336 :   return compiler::TNode<BInt>{tmp5};
    3866             : }
    3867             : 
    3868          56 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::UnsafeCast20UT5ATSmi10HeapObject(compiler::TNode<Object> p_o) {
    3869          56 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3870         112 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3871         112 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3872          56 :     ca_.Goto(&block0, p_o);
    3873             : 
    3874          56 :   if (block0.is_used()) {
    3875          56 :     compiler::TNode<Object> tmp0;
    3876          56 :     ca_.Bind(&block0, &tmp0);
    3877          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1222);
    3878          56 :     ca_.Goto(&block1, tmp0, tmp0);
    3879             :   }
    3880             : 
    3881          56 :   if (block1.is_used()) {
    3882          56 :     compiler::TNode<Object> tmp1;
    3883          56 :     compiler::TNode<Object> tmp2;
    3884          56 :     ca_.Bind(&block1, &tmp1, &tmp2);
    3885          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
    3886          56 :     ca_.Goto(&block2, tmp1, tmp2);
    3887             :   }
    3888             : 
    3889          56 :     compiler::TNode<Object> tmp3;
    3890          56 :     compiler::TNode<Object> tmp4;
    3891          56 :     ca_.Bind(&block2, &tmp3, &tmp4);
    3892         112 :   return compiler::TNode<Object>{tmp4};
    3893             : }
    3894             : 
    3895         280 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::kCOWMap() {
    3896         280 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3897         280 :     ca_.Goto(&block0);
    3898             : 
    3899         280 :     ca_.Bind(&block0);
    3900         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1225);
    3901         280 :     compiler::TNode<Object> tmp0;
    3902         280 :     USE(tmp0);
    3903         280 :     tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kFixedCOWArrayMap));
    3904         280 :     compiler::TNode<Map> tmp1;
    3905         280 :     USE(tmp1);
    3906         280 :     tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
    3907         280 : return compiler::TNode<Map>{tmp1};
    3908             : }
    3909             : 
    3910         848 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::kEmptyFixedArray() {
    3911         848 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3912         848 :     ca_.Goto(&block0);
    3913             : 
    3914         848 :     ca_.Bind(&block0);
    3915         848 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1227);
    3916         848 :     compiler::TNode<Object> tmp0;
    3917         848 :     USE(tmp0);
    3918         848 :     tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kEmptyFixedArray));
    3919         848 :     compiler::TNode<FixedArray> tmp1;
    3920         848 :     USE(tmp1);
    3921         848 :     tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
    3922         848 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1226);
    3923         848 : return compiler::TNode<FixedArray>{tmp1};
    3924             : }
    3925             : 
    3926           0 : void BaseBuiltinsFromDSLAssembler::StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Number> p_n) {
    3927           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3928           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3929           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3930           0 :     ca_.Goto(&block0, p_a, p_i, p_n);
    3931             : 
    3932           0 :   if (block0.is_used()) {
    3933           0 :     compiler::TNode<FixedDoubleArray> tmp0;
    3934           0 :     compiler::TNode<Smi> tmp1;
    3935           0 :     compiler::TNode<Number> tmp2;
    3936           0 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    3937           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1277);
    3938           0 :     compiler::TNode<Float64T> tmp3;
    3939           0 :     USE(tmp3);
    3940           0 :     tmp3 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number>{tmp2}));
    3941           0 :     CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Float64T>{tmp3});
    3942           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1275);
    3943           0 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    3944             :   }
    3945             : 
    3946           0 :   if (block1.is_used()) {
    3947           0 :     compiler::TNode<FixedDoubleArray> tmp4;
    3948           0 :     compiler::TNode<Smi> tmp5;
    3949           0 :     compiler::TNode<Number> tmp6;
    3950           0 :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
    3951           0 :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
    3952             :   }
    3953             : 
    3954           0 :     compiler::TNode<FixedDoubleArray> tmp7;
    3955           0 :     compiler::TNode<Smi> tmp8;
    3956           0 :     compiler::TNode<Number> tmp9;
    3957           0 :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
    3958           0 : }
    3959             : 
    3960          56 : void BaseBuiltinsFromDSLAssembler::StoreFixedDoubleArrayDirect(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Number> p_v) {
    3961          56 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3962         112 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3963         112 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3964          56 :     ca_.Goto(&block0, p_a, p_i, p_v);
    3965             : 
    3966          56 :   if (block0.is_used()) {
    3967          56 :     compiler::TNode<FixedDoubleArray> tmp0;
    3968          56 :     compiler::TNode<Smi> tmp1;
    3969          56 :     compiler::TNode<Number> tmp2;
    3970          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    3971          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1281);
    3972          56 :     compiler::TNode<Float64T> tmp3;
    3973          56 :     USE(tmp3);
    3974          56 :     tmp3 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number>{tmp2}));
    3975          56 :     CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Float64T>{tmp3});
    3976          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1279);
    3977          56 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    3978             :   }
    3979             : 
    3980          56 :   if (block1.is_used()) {
    3981          56 :     compiler::TNode<FixedDoubleArray> tmp4;
    3982          56 :     compiler::TNode<Smi> tmp5;
    3983          56 :     compiler::TNode<Number> tmp6;
    3984          56 :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
    3985          56 :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
    3986             :   }
    3987             : 
    3988          56 :     compiler::TNode<FixedDoubleArray> tmp7;
    3989          56 :     compiler::TNode<Smi> tmp8;
    3990          56 :     compiler::TNode<Number> tmp9;
    3991         112 :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
    3992          56 : }
    3993             : 
    3994          56 : void BaseBuiltinsFromDSLAssembler::StoreFixedArrayDirect(compiler::TNode<FixedArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Object> p_v) {
    3995          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3996         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3997         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3998          56 :     ca_.Goto(&block0, p_a, p_i, p_v);
    3999             : 
    4000          56 :   if (block0.is_used()) {
    4001          56 :     compiler::TNode<FixedArray> tmp0;
    4002          56 :     compiler::TNode<Smi> tmp1;
    4003          56 :     compiler::TNode<Object> tmp2;
    4004          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    4005          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1284);
    4006          56 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Object>{tmp2});
    4007          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1283);
    4008          56 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    4009             :   }
    4010             : 
    4011          56 :   if (block1.is_used()) {
    4012          56 :     compiler::TNode<FixedArray> tmp3;
    4013          56 :     compiler::TNode<Smi> tmp4;
    4014          56 :     compiler::TNode<Object> tmp5;
    4015          56 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    4016          56 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    4017             :   }
    4018             : 
    4019          56 :     compiler::TNode<FixedArray> tmp6;
    4020          56 :     compiler::TNode<Smi> tmp7;
    4021          56 :     compiler::TNode<Object> tmp8;
    4022         112 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    4023          56 : }
    4024             : 
    4025         112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FastHoleyElementsKind(compiler::TNode<Int32T> p_kind) {
    4026         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4027         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4028         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4029         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4030         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4031         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4032         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4033         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4034         112 :     ca_.Goto(&block0, p_kind);
    4035             : 
    4036         112 :   if (block0.is_used()) {
    4037         112 :     compiler::TNode<Int32T> tmp0;
    4038         112 :     ca_.Bind(&block0, &tmp0);
    4039         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1307);
    4040         112 :     compiler::TNode<Int32T> tmp1;
    4041         112 :     USE(tmp1);
    4042         112 :     tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
    4043         112 :     compiler::TNode<BoolT> tmp2;
    4044         112 :     USE(tmp2);
    4045         112 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
    4046         112 :     ca_.Branch(tmp2, &block2, &block3, tmp0);
    4047             :   }
    4048             : 
    4049         112 :   if (block2.is_used()) {
    4050         112 :     compiler::TNode<Int32T> tmp3;
    4051         112 :     ca_.Bind(&block2, &tmp3);
    4052         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1308);
    4053         112 :     compiler::TNode<Int32T> tmp4;
    4054         112 :     USE(tmp4);
    4055         112 :     tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
    4056         112 :     ca_.Goto(&block1, tmp3, tmp4);
    4057             :   }
    4058             : 
    4059         112 :   if (block3.is_used()) {
    4060         112 :     compiler::TNode<Int32T> tmp5;
    4061         112 :     ca_.Bind(&block3, &tmp5);
    4062         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1309);
    4063         112 :     compiler::TNode<Int32T> tmp6;
    4064         112 :     USE(tmp6);
    4065         112 :     tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
    4066         112 :     compiler::TNode<BoolT> tmp7;
    4067         112 :     USE(tmp7);
    4068         112 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
    4069         112 :     ca_.Branch(tmp7, &block5, &block6, tmp5);
    4070             :   }
    4071             : 
    4072         112 :   if (block5.is_used()) {
    4073         112 :     compiler::TNode<Int32T> tmp8;
    4074         112 :     ca_.Bind(&block5, &tmp8);
    4075         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1310);
    4076         112 :     compiler::TNode<Int32T> tmp9;
    4077         112 :     USE(tmp9);
    4078         112 :     tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
    4079         112 :     ca_.Goto(&block1, tmp8, tmp9);
    4080             :   }
    4081             : 
    4082         112 :   if (block6.is_used()) {
    4083         112 :     compiler::TNode<Int32T> tmp10;
    4084         112 :     ca_.Bind(&block6, &tmp10);
    4085         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1307);
    4086         112 :     ca_.Goto(&block4, tmp10);
    4087             :   }
    4088             : 
    4089         112 :   if (block4.is_used()) {
    4090         112 :     compiler::TNode<Int32T> tmp11;
    4091         112 :     ca_.Bind(&block4, &tmp11);
    4092         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1313);
    4093         112 :     compiler::TNode<Int32T> tmp12;
    4094         112 :     USE(tmp12);
    4095         112 :     tmp12 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
    4096         112 :     ca_.Goto(&block1, tmp11, tmp12);
    4097             :   }
    4098             : 
    4099         112 :   if (block1.is_used()) {
    4100         112 :     compiler::TNode<Int32T> tmp13;
    4101         112 :     compiler::TNode<Int32T> tmp14;
    4102         112 :     ca_.Bind(&block1, &tmp13, &tmp14);
    4103         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1306);
    4104         112 :     ca_.Goto(&block7, tmp13, tmp14);
    4105             :   }
    4106             : 
    4107         112 :     compiler::TNode<Int32T> tmp15;
    4108         112 :     compiler::TNode<Int32T> tmp16;
    4109         112 :     ca_.Bind(&block7, &tmp15, &tmp16);
    4110         224 :   return compiler::TNode<Int32T>{tmp16};
    4111             : }
    4112             : 
    4113          56 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::AllowDoubleElements(compiler::TNode<Int32T> p_kind) {
    4114          56 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4115         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4116         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4117         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4118         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4119         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4120         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4121         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4122          56 :     ca_.Goto(&block0, p_kind);
    4123             : 
    4124          56 :   if (block0.is_used()) {
    4125          56 :     compiler::TNode<Int32T> tmp0;
    4126          56 :     ca_.Bind(&block0, &tmp0);
    4127          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1317);
    4128          56 :     compiler::TNode<Int32T> tmp1;
    4129          56 :     USE(tmp1);
    4130          56 :     tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
    4131          56 :     compiler::TNode<BoolT> tmp2;
    4132          56 :     USE(tmp2);
    4133          56 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
    4134          56 :     ca_.Branch(tmp2, &block2, &block3, tmp0);
    4135             :   }
    4136             : 
    4137          56 :   if (block2.is_used()) {
    4138          56 :     compiler::TNode<Int32T> tmp3;
    4139          56 :     ca_.Bind(&block2, &tmp3);
    4140          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1318);
    4141          56 :     compiler::TNode<Int32T> tmp4;
    4142          56 :     USE(tmp4);
    4143          56 :     tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
    4144          56 :     ca_.Goto(&block1, tmp3, tmp4);
    4145             :   }
    4146             : 
    4147          56 :   if (block3.is_used()) {
    4148          56 :     compiler::TNode<Int32T> tmp5;
    4149          56 :     ca_.Bind(&block3, &tmp5);
    4150          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1319);
    4151          56 :     compiler::TNode<Int32T> tmp6;
    4152          56 :     USE(tmp6);
    4153          56 :     tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
    4154          56 :     compiler::TNode<BoolT> tmp7;
    4155          56 :     USE(tmp7);
    4156          56 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
    4157          56 :     ca_.Branch(tmp7, &block5, &block6, tmp5);
    4158             :   }
    4159             : 
    4160          56 :   if (block5.is_used()) {
    4161          56 :     compiler::TNode<Int32T> tmp8;
    4162          56 :     ca_.Bind(&block5, &tmp8);
    4163          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1320);
    4164          56 :     compiler::TNode<Int32T> tmp9;
    4165          56 :     USE(tmp9);
    4166          56 :     tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
    4167          56 :     ca_.Goto(&block1, tmp8, tmp9);
    4168             :   }
    4169             : 
    4170          56 :   if (block6.is_used()) {
    4171          56 :     compiler::TNode<Int32T> tmp10;
    4172          56 :     ca_.Bind(&block6, &tmp10);
    4173          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1317);
    4174          56 :     ca_.Goto(&block4, tmp10);
    4175             :   }
    4176             : 
    4177          56 :   if (block4.is_used()) {
    4178          56 :     compiler::TNode<Int32T> tmp11;
    4179          56 :     ca_.Bind(&block4, &tmp11);
    4180          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1322);
    4181          56 :     ca_.Goto(&block1, tmp11, tmp11);
    4182             :   }
    4183             : 
    4184          56 :   if (block1.is_used()) {
    4185          56 :     compiler::TNode<Int32T> tmp12;
    4186          56 :     compiler::TNode<Int32T> tmp13;
    4187          56 :     ca_.Bind(&block1, &tmp12, &tmp13);
    4188          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1316);
    4189          56 :     ca_.Goto(&block7, tmp12, tmp13);
    4190             :   }
    4191             : 
    4192          56 :     compiler::TNode<Int32T> tmp14;
    4193          56 :     compiler::TNode<Int32T> tmp15;
    4194          56 :     ca_.Bind(&block7, &tmp14, &tmp15);
    4195         112 :   return compiler::TNode<Int32T>{tmp15};
    4196             : }
    4197             : 
    4198         112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::AllowNonNumberElements(compiler::TNode<Int32T> p_kind) {
    4199         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4200         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4201         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4202         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4203         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4204         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4205         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4206         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4207         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4208         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4209         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4210         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4211         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4212         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4213         112 :     ca_.Goto(&block0, p_kind);
    4214             : 
    4215         112 :   if (block0.is_used()) {
    4216         112 :     compiler::TNode<Int32T> tmp0;
    4217         112 :     ca_.Bind(&block0, &tmp0);
    4218         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
    4219         112 :     compiler::TNode<Int32T> tmp1;
    4220         112 :     USE(tmp1);
    4221         112 :     tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
    4222         112 :     compiler::TNode<BoolT> tmp2;
    4223         112 :     USE(tmp2);
    4224         112 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
    4225         112 :     ca_.Branch(tmp2, &block2, &block3, tmp0);
    4226             :   }
    4227             : 
    4228         112 :   if (block2.is_used()) {
    4229         112 :     compiler::TNode<Int32T> tmp3;
    4230         112 :     ca_.Bind(&block2, &tmp3);
    4231         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1327);
    4232         112 :     compiler::TNode<Int32T> tmp4;
    4233         112 :     USE(tmp4);
    4234         112 :     tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
    4235         112 :     ca_.Goto(&block1, tmp3, tmp4);
    4236             :   }
    4237             : 
    4238         112 :   if (block3.is_used()) {
    4239         112 :     compiler::TNode<Int32T> tmp5;
    4240         112 :     ca_.Bind(&block3, &tmp5);
    4241         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
    4242         112 :     compiler::TNode<Int32T> tmp6;
    4243         112 :     USE(tmp6);
    4244         112 :     tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
    4245         112 :     compiler::TNode<BoolT> tmp7;
    4246         112 :     USE(tmp7);
    4247         112 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
    4248         112 :     ca_.Branch(tmp7, &block5, &block6, tmp5);
    4249             :   }
    4250             : 
    4251         112 :   if (block5.is_used()) {
    4252         112 :     compiler::TNode<Int32T> tmp8;
    4253         112 :     ca_.Bind(&block5, &tmp8);
    4254         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1329);
    4255         112 :     compiler::TNode<Int32T> tmp9;
    4256         112 :     USE(tmp9);
    4257         112 :     tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
    4258         112 :     ca_.Goto(&block1, tmp8, tmp9);
    4259             :   }
    4260             : 
    4261         112 :   if (block6.is_used()) {
    4262         112 :     compiler::TNode<Int32T> tmp10;
    4263         112 :     ca_.Bind(&block6, &tmp10);
    4264         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1330);
    4265         112 :     compiler::TNode<Int32T> tmp11;
    4266         112 :     USE(tmp11);
    4267         112 :     tmp11 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
    4268         112 :     compiler::TNode<BoolT> tmp12;
    4269         112 :     USE(tmp12);
    4270         112 :     tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp10}, compiler::TNode<Int32T>{tmp11}));
    4271         112 :     ca_.Branch(tmp12, &block8, &block9, tmp10);
    4272             :   }
    4273             : 
    4274         112 :   if (block8.is_used()) {
    4275         112 :     compiler::TNode<Int32T> tmp13;
    4276         112 :     ca_.Bind(&block8, &tmp13);
    4277         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1331);
    4278         112 :     compiler::TNode<Int32T> tmp14;
    4279         112 :     USE(tmp14);
    4280         112 :     tmp14 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
    4281         112 :     ca_.Goto(&block1, tmp13, tmp14);
    4282             :   }
    4283             : 
    4284         112 :   if (block9.is_used()) {
    4285         112 :     compiler::TNode<Int32T> tmp15;
    4286         112 :     ca_.Bind(&block9, &tmp15);
    4287         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1332);
    4288         112 :     compiler::TNode<Int32T> tmp16;
    4289         112 :     USE(tmp16);
    4290         112 :     tmp16 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
    4291         112 :     compiler::TNode<BoolT> tmp17;
    4292         112 :     USE(tmp17);
    4293         112 :     tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp15}, compiler::TNode<Int32T>{tmp16}));
    4294         112 :     ca_.Branch(tmp17, &block11, &block12, tmp15);
    4295             :   }
    4296             : 
    4297         112 :   if (block11.is_used()) {
    4298         112 :     compiler::TNode<Int32T> tmp18;
    4299         112 :     ca_.Bind(&block11, &tmp18);
    4300         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1333);
    4301         112 :     compiler::TNode<Int32T> tmp19;
    4302         112 :     USE(tmp19);
    4303         112 :     tmp19 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
    4304         112 :     ca_.Goto(&block1, tmp18, tmp19);
    4305             :   }
    4306             : 
    4307         112 :   if (block12.is_used()) {
    4308         112 :     compiler::TNode<Int32T> tmp20;
    4309         112 :     ca_.Bind(&block12, &tmp20);
    4310         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1330);
    4311         112 :     ca_.Goto(&block10, tmp20);
    4312             :   }
    4313             : 
    4314         112 :   if (block10.is_used()) {
    4315         112 :     compiler::TNode<Int32T> tmp21;
    4316         112 :     ca_.Bind(&block10, &tmp21);
    4317         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
    4318         112 :     ca_.Goto(&block7, tmp21);
    4319             :   }
    4320             : 
    4321         112 :   if (block7.is_used()) {
    4322         112 :     compiler::TNode<Int32T> tmp22;
    4323         112 :     ca_.Bind(&block7, &tmp22);
    4324         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
    4325         112 :     ca_.Goto(&block4, tmp22);
    4326             :   }
    4327             : 
    4328         112 :   if (block4.is_used()) {
    4329         112 :     compiler::TNode<Int32T> tmp23;
    4330         112 :     ca_.Bind(&block4, &tmp23);
    4331         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1335);
    4332         112 :     ca_.Goto(&block1, tmp23, tmp23);
    4333             :   }
    4334             : 
    4335         112 :   if (block1.is_used()) {
    4336         112 :     compiler::TNode<Int32T> tmp24;
    4337         112 :     compiler::TNode<Int32T> tmp25;
    4338         112 :     ca_.Bind(&block1, &tmp24, &tmp25);
    4339         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1325);
    4340         112 :     ca_.Goto(&block13, tmp24, tmp25);
    4341             :   }
    4342             : 
    4343         112 :     compiler::TNode<Int32T> tmp26;
    4344         112 :     compiler::TNode<Int32T> tmp27;
    4345         112 :     ca_.Bind(&block13, &tmp26, &tmp27);
    4346         224 :   return compiler::TNode<Int32T>{tmp27};
    4347             : }
    4348             : 
    4349         112 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::GetObjectFunction(compiler::TNode<Context> p_context) {
    4350         112 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4351         224 :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4352         224 :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4353         112 :     ca_.Goto(&block0, p_context);
    4354             : 
    4355         112 :   if (block0.is_used()) {
    4356         112 :     compiler::TNode<Context> tmp0;
    4357         112 :     ca_.Bind(&block0, &tmp0);
    4358         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1366);
    4359         112 :     compiler::TNode<Context> tmp1;
    4360         112 :     USE(tmp1);
    4361         112 :     tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
    4362         112 :     compiler::TNode<IntPtrT> tmp2;
    4363         112 :     USE(tmp2);
    4364         112 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::OBJECT_FUNCTION_INDEX));
    4365         112 :     compiler::TNode<Object> tmp3;
    4366         112 :     USE(tmp3);
    4367         112 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
    4368         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1365);
    4369         112 :     compiler::TNode<JSFunction> tmp4;
    4370         112 :     USE(tmp4);
    4371         112 :     tmp4 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    4372         112 :     ca_.Goto(&block1, tmp0, tmp4);
    4373             :   }
    4374             : 
    4375         112 :   if (block1.is_used()) {
    4376         112 :     compiler::TNode<Context> tmp5;
    4377         112 :     compiler::TNode<JSFunction> tmp6;
    4378         112 :     ca_.Bind(&block1, &tmp5, &tmp6);
    4379         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1364);
    4380         112 :     ca_.Goto(&block2, tmp5, tmp6);
    4381             :   }
    4382             : 
    4383         112 :     compiler::TNode<Context> tmp7;
    4384         112 :     compiler::TNode<JSFunction> tmp8;
    4385         112 :     ca_.Bind(&block2, &tmp7, &tmp8);
    4386         224 :   return compiler::TNode<JSFunction>{tmp8};
    4387             : }
    4388             : 
    4389         336 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::GetArrayBufferFunction(compiler::TNode<Context> p_context) {
    4390         336 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4391         672 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4392         672 :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4393         336 :     ca_.Goto(&block0, p_context);
    4394             : 
    4395         336 :   if (block0.is_used()) {
    4396         336 :     compiler::TNode<Context> tmp0;
    4397         336 :     ca_.Bind(&block0, &tmp0);
    4398         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1370);
    4399         336 :     compiler::TNode<Context> tmp1;
    4400         336 :     USE(tmp1);
    4401         336 :     tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
    4402         336 :     compiler::TNode<IntPtrT> tmp2;
    4403         336 :     USE(tmp2);
    4404         336 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::ARRAY_BUFFER_FUN_INDEX));
    4405         336 :     compiler::TNode<Object> tmp3;
    4406         336 :     USE(tmp3);
    4407         336 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
    4408         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1369);
    4409         336 :     compiler::TNode<JSReceiver> tmp4;
    4410         336 :     USE(tmp4);
    4411         336 :     tmp4 = ca_.UncheckedCast<JSReceiver>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast13ATConstructor(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    4412         336 :     ca_.Goto(&block1, tmp0, tmp4);
    4413             :   }
    4414             : 
    4415         336 :   if (block1.is_used()) {
    4416         336 :     compiler::TNode<Context> tmp5;
    4417         336 :     compiler::TNode<JSReceiver> tmp6;
    4418         336 :     ca_.Bind(&block1, &tmp5, &tmp6);
    4419         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1368);
    4420         336 :     ca_.Goto(&block2, tmp5, tmp6);
    4421             :   }
    4422             : 
    4423         336 :     compiler::TNode<Context> tmp7;
    4424         336 :     compiler::TNode<JSReceiver> tmp8;
    4425         336 :     ca_.Bind(&block2, &tmp7, &tmp8);
    4426         672 :   return compiler::TNode<JSReceiver>{tmp8};
    4427             : }
    4428             : 
    4429          56 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::GetArrayBufferNoInitFunction(compiler::TNode<Context> p_context) {
    4430          56 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4431         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4432         112 :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4433          56 :     ca_.Goto(&block0, p_context);
    4434             : 
    4435          56 :   if (block0.is_used()) {
    4436          56 :     compiler::TNode<Context> tmp0;
    4437          56 :     ca_.Bind(&block0, &tmp0);
    4438          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1374);
    4439          56 :     compiler::TNode<Context> tmp1;
    4440          56 :     USE(tmp1);
    4441          56 :     tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
    4442          56 :     compiler::TNode<IntPtrT> tmp2;
    4443          56 :     USE(tmp2);
    4444          56 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::ARRAY_BUFFER_NOINIT_FUN_INDEX));
    4445          56 :     compiler::TNode<Object> tmp3;
    4446          56 :     USE(tmp3);
    4447          56 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
    4448          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1373);
    4449          56 :     compiler::TNode<JSFunction> tmp4;
    4450          56 :     USE(tmp4);
    4451          56 :     tmp4 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    4452          56 :     ca_.Goto(&block1, tmp0, tmp4);
    4453             :   }
    4454             : 
    4455          56 :   if (block1.is_used()) {
    4456          56 :     compiler::TNode<Context> tmp5;
    4457          56 :     compiler::TNode<JSFunction> tmp6;
    4458          56 :     ca_.Bind(&block1, &tmp5, &tmp6);
    4459          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1372);
    4460          56 :     ca_.Goto(&block2, tmp5, tmp6);
    4461             :   }
    4462             : 
    4463          56 :     compiler::TNode<Context> tmp7;
    4464          56 :     compiler::TNode<JSFunction> tmp8;
    4465          56 :     ca_.Bind(&block2, &tmp7, &tmp8);
    4466         112 :   return compiler::TNode<JSFunction>{tmp8};
    4467             : }
    4468             : 
    4469           4 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::GetFastPackedSmiElementsJSArrayMap(compiler::TNode<Context> p_context) {
    4470           4 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4471           8 :   compiler::CodeAssemblerParameterizedLabel<Context, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4472           8 :   compiler::CodeAssemblerParameterizedLabel<Context, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4473           4 :     ca_.Goto(&block0, p_context);
    4474             : 
    4475           4 :   if (block0.is_used()) {
    4476           4 :     compiler::TNode<Context> tmp0;
    4477           4 :     ca_.Bind(&block0, &tmp0);
    4478           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1379);
    4479           4 :     compiler::TNode<Context> tmp1;
    4480           4 :     USE(tmp1);
    4481           4 :     tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
    4482           4 :     compiler::TNode<IntPtrT> tmp2;
    4483           4 :     USE(tmp2);
    4484           4 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::JS_ARRAY_PACKED_SMI_ELEMENTS_MAP_INDEX));
    4485           4 :     compiler::TNode<Object> tmp3;
    4486           4 :     USE(tmp3);
    4487           4 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
    4488           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1378);
    4489           4 :     compiler::TNode<Map> tmp4;
    4490           4 :     USE(tmp4);
    4491           4 :     tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    4492           4 :     ca_.Goto(&block1, tmp0, tmp4);
    4493             :   }
    4494             : 
    4495           4 :   if (block1.is_used()) {
    4496           4 :     compiler::TNode<Context> tmp5;
    4497           4 :     compiler::TNode<Map> tmp6;
    4498           4 :     ca_.Bind(&block1, &tmp5, &tmp6);
    4499           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1377);
    4500           4 :     ca_.Goto(&block2, tmp5, tmp6);
    4501             :   }
    4502             : 
    4503           4 :     compiler::TNode<Context> tmp7;
    4504           4 :     compiler::TNode<Map> tmp8;
    4505           4 :     ca_.Bind(&block2, &tmp7, &tmp8);
    4506           8 :   return compiler::TNode<Map>{tmp8};
    4507             : }
    4508             : 
    4509         112 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElements(compiler::TNode<FixedArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
    4510         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4511         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4512         224 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4513         112 :     ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
    4514             : 
    4515         112 :   if (block0.is_used()) {
    4516         112 :     compiler::TNode<FixedArray> tmp0;
    4517         112 :     compiler::TNode<IntPtrT> tmp1;
    4518         112 :     compiler::TNode<IntPtrT> tmp2;
    4519         112 :     compiler::TNode<IntPtrT> tmp3;
    4520         112 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    4521         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
    4522         112 :     CodeStubAssembler(state_).MoveElements(HOLEY_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
    4523         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1407);
    4524         112 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
    4525             :   }
    4526             : 
    4527         112 :   if (block1.is_used()) {
    4528         112 :     compiler::TNode<FixedArray> tmp4;
    4529         112 :     compiler::TNode<IntPtrT> tmp5;
    4530         112 :     compiler::TNode<IntPtrT> tmp6;
    4531         112 :     compiler::TNode<IntPtrT> tmp7;
    4532         112 :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
    4533         112 :     ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
    4534             :   }
    4535             : 
    4536         112 :     compiler::TNode<FixedArray> tmp8;
    4537         112 :     compiler::TNode<IntPtrT> tmp9;
    4538         112 :     compiler::TNode<IntPtrT> tmp10;
    4539         112 :     compiler::TNode<IntPtrT> tmp11;
    4540         224 :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
    4541         112 : }
    4542             : 
    4543         112 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElements(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
    4544         112 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4545         224 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4546         224 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4547         112 :     ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
    4548             : 
    4549         112 :   if (block0.is_used()) {
    4550         112 :     compiler::TNode<FixedDoubleArray> tmp0;
    4551         112 :     compiler::TNode<IntPtrT> tmp1;
    4552         112 :     compiler::TNode<IntPtrT> tmp2;
    4553         112 :     compiler::TNode<IntPtrT> tmp3;
    4554         112 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    4555         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1415);
    4556         112 :     CodeStubAssembler(state_).MoveElements(HOLEY_DOUBLE_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
    4557         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1412);
    4558         112 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
    4559             :   }
    4560             : 
    4561         112 :   if (block1.is_used()) {
    4562         112 :     compiler::TNode<FixedDoubleArray> tmp4;
    4563         112 :     compiler::TNode<IntPtrT> tmp5;
    4564         112 :     compiler::TNode<IntPtrT> tmp6;
    4565         112 :     compiler::TNode<IntPtrT> tmp7;
    4566         112 :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
    4567         112 :     ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
    4568             :   }
    4569             : 
    4570         112 :     compiler::TNode<FixedDoubleArray> tmp8;
    4571         112 :     compiler::TNode<IntPtrT> tmp9;
    4572         112 :     compiler::TNode<IntPtrT> tmp10;
    4573         112 :     compiler::TNode<IntPtrT> tmp11;
    4574         224 :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
    4575         112 : }
    4576             : 
    4577          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) {
    4578          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4579         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4580         112 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4581          56 :     ca_.Goto(&block0, p_dstElements, p_dstIndex, p_srcElements, p_srcIndex, p_count);
    4582             : 
    4583          56 :   if (block0.is_used()) {
    4584          56 :     compiler::TNode<FixedArray> tmp0;
    4585          56 :     compiler::TNode<IntPtrT> tmp1;
    4586          56 :     compiler::TNode<FixedArray> tmp2;
    4587          56 :     compiler::TNode<IntPtrT> tmp3;
    4588          56 :     compiler::TNode<IntPtrT> tmp4;
    4589          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    4590          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1425);
    4591          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1424);
    4592          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});
    4593          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1421);
    4594          56 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4);
    4595             :   }
    4596             : 
    4597          56 :   if (block1.is_used()) {
    4598          56 :     compiler::TNode<FixedArray> tmp5;
    4599          56 :     compiler::TNode<IntPtrT> tmp6;
    4600          56 :     compiler::TNode<FixedArray> tmp7;
    4601          56 :     compiler::TNode<IntPtrT> tmp8;
    4602          56 :     compiler::TNode<IntPtrT> tmp9;
    4603          56 :     ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
    4604          56 :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8, tmp9);
    4605             :   }
    4606             : 
    4607          56 :     compiler::TNode<FixedArray> tmp10;
    4608          56 :     compiler::TNode<IntPtrT> tmp11;
    4609          56 :     compiler::TNode<FixedArray> tmp12;
    4610          56 :     compiler::TNode<IntPtrT> tmp13;
    4611          56 :     compiler::TNode<IntPtrT> tmp14;
    4612         112 :     ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
    4613          56 : }
    4614             : 
    4615          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) {
    4616          56 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4617         112 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4618         112 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4619          56 :     ca_.Goto(&block0, p_dstElements, p_dstIndex, p_srcElements, p_srcIndex, p_count);
    4620             : 
    4621          56 :   if (block0.is_used()) {
    4622          56 :     compiler::TNode<FixedDoubleArray> tmp0;
    4623          56 :     compiler::TNode<IntPtrT> tmp1;
    4624          56 :     compiler::TNode<FixedDoubleArray> tmp2;
    4625          56 :     compiler::TNode<IntPtrT> tmp3;
    4626          56 :     compiler::TNode<IntPtrT> tmp4;
    4627          56 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    4628          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1431);
    4629          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1432);
    4630          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1430);
    4631          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});
    4632          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1427);
    4633          56 :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4);
    4634             :   }
    4635             : 
    4636          56 :   if (block1.is_used()) {
    4637          56 :     compiler::TNode<FixedDoubleArray> tmp5;
    4638          56 :     compiler::TNode<IntPtrT> tmp6;
    4639          56 :     compiler::TNode<FixedDoubleArray> tmp7;
    4640          56 :     compiler::TNode<IntPtrT> tmp8;
    4641          56 :     compiler::TNode<IntPtrT> tmp9;
    4642          56 :     ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
    4643          56 :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8, tmp9);
    4644             :   }
    4645             : 
    4646          56 :     compiler::TNode<FixedDoubleArray> tmp10;
    4647          56 :     compiler::TNode<IntPtrT> tmp11;
    4648          56 :     compiler::TNode<FixedDoubleArray> tmp12;
    4649          56 :     compiler::TNode<IntPtrT> tmp13;
    4650          56 :     compiler::TNode<IntPtrT> tmp14;
    4651         112 :     ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
    4652          56 : }
    4653             : 
    4654         392 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadElementNoHole10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_a, compiler::TNode<Smi> p_index, compiler::CodeAssemblerLabel* label_IfHole) {
    4655         392 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4656         784 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4657         784 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4658         784 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArray, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4659         784 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArray, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4660         784 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4661         784 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4662         784 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4663         784 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4664         392 :     ca_.Goto(&block0, p_context, p_a, p_index);
    4665             : 
    4666         392 :   if (block0.is_used()) {
    4667         392 :     compiler::TNode<Context> tmp0;
    4668         392 :     compiler::TNode<JSArray> tmp1;
    4669         392 :     compiler::TNode<Smi> tmp2;
    4670         392 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    4671         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1443);
    4672         392 :     compiler::TNode<FixedArrayBase> tmp3;
    4673         392 :     USE(tmp3);
    4674         392 :     tmp3 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp1}));
    4675         392 :     compiler::TNode<FixedArray> tmp4;
    4676         392 :     USE(tmp4);
    4677         392 :     compiler::CodeAssemblerLabel label0(&ca_);
    4678         392 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp3}, &label0);
    4679         392 :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4);
    4680         392 :     if (label0.is_used()) {
    4681         392 :       ca_.Bind(&label0);
    4682         392 :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3);
    4683         392 :     }
    4684             :   }
    4685             : 
    4686         392 :   if (block6.is_used()) {
    4687         392 :     compiler::TNode<Context> tmp5;
    4688         392 :     compiler::TNode<JSArray> tmp6;
    4689         392 :     compiler::TNode<Smi> tmp7;
    4690         392 :     compiler::TNode<FixedArrayBase> tmp8;
    4691         392 :     ca_.Bind(&block6, &tmp5, &tmp6, &tmp7, &tmp8);
    4692         392 :     ca_.Goto(&block4, tmp5, tmp6, tmp7);
    4693             :   }
    4694             : 
    4695         392 :   if (block5.is_used()) {
    4696         392 :     compiler::TNode<Context> tmp9;
    4697         392 :     compiler::TNode<JSArray> tmp10;
    4698         392 :     compiler::TNode<Smi> tmp11;
    4699         392 :     compiler::TNode<FixedArrayBase> tmp12;
    4700         392 :     compiler::TNode<FixedArray> tmp13;
    4701         392 :     ca_.Bind(&block5, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    4702         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1442);
    4703         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1444);
    4704         392 :     compiler::TNode<Object> tmp14;
    4705         392 :     USE(tmp14);
    4706         392 :     tmp14 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp13}, compiler::TNode<Smi>{tmp11}));
    4707         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1445);
    4708         392 :     compiler::TNode<Oddball> tmp15;
    4709         392 :     USE(tmp15);
    4710         392 :     tmp15 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    4711         392 :     compiler::TNode<BoolT> tmp16;
    4712         392 :     USE(tmp16);
    4713         392 :     tmp16 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp14}, compiler::TNode<HeapObject>{tmp15}));
    4714         392 :     ca_.Branch(tmp16, &block7, &block8, tmp9, tmp10, tmp11, tmp13, tmp14);
    4715             :   }
    4716             : 
    4717         392 :   if (block7.is_used()) {
    4718         392 :     compiler::TNode<Context> tmp17;
    4719         392 :     compiler::TNode<JSArray> tmp18;
    4720         392 :     compiler::TNode<Smi> tmp19;
    4721         392 :     compiler::TNode<FixedArray> tmp20;
    4722         392 :     compiler::TNode<Object> tmp21;
    4723         392 :     ca_.Bind(&block7, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    4724         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1446);
    4725         392 :     ca_.Goto(&block1);
    4726             :   }
    4727             : 
    4728         392 :   if (block8.is_used()) {
    4729         392 :     compiler::TNode<Context> tmp22;
    4730         392 :     compiler::TNode<JSArray> tmp23;
    4731         392 :     compiler::TNode<Smi> tmp24;
    4732         392 :     compiler::TNode<FixedArray> tmp25;
    4733         392 :     compiler::TNode<Object> tmp26;
    4734         392 :     ca_.Bind(&block8, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    4735         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1448);
    4736         392 :     ca_.Goto(&block2, tmp22, tmp23, tmp24, tmp26);
    4737             :   }
    4738             : 
    4739         392 :   if (block4.is_used()) {
    4740         392 :     compiler::TNode<Context> tmp27;
    4741         392 :     compiler::TNode<JSArray> tmp28;
    4742         392 :     compiler::TNode<Smi> tmp29;
    4743         392 :     ca_.Bind(&block4, &tmp27, &tmp28, &tmp29);
    4744         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1451);
    4745         392 :     CodeStubAssembler(state_).Unreachable();
    4746             :   }
    4747             : 
    4748         392 :   if (block2.is_used()) {
    4749         392 :     compiler::TNode<Context> tmp30;
    4750         392 :     compiler::TNode<JSArray> tmp31;
    4751         392 :     compiler::TNode<Smi> tmp32;
    4752         392 :     compiler::TNode<Object> tmp33;
    4753         392 :     ca_.Bind(&block2, &tmp30, &tmp31, &tmp32, &tmp33);
    4754         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1435);
    4755         392 :     ca_.Goto(&block9, tmp30, tmp31, tmp32, tmp33);
    4756             :   }
    4757             : 
    4758         392 :   if (block1.is_used()) {
    4759         392 :     ca_.Bind(&block1);
    4760         392 :     ca_.Goto(label_IfHole);
    4761             :   }
    4762             : 
    4763         392 :     compiler::TNode<Context> tmp34;
    4764         392 :     compiler::TNode<JSArray> tmp35;
    4765         392 :     compiler::TNode<Smi> tmp36;
    4766         392 :     compiler::TNode<Object> tmp37;
    4767         392 :     ca_.Bind(&block9, &tmp34, &tmp35, &tmp36, &tmp37);
    4768         784 :   return compiler::TNode<Object>{tmp37};
    4769             : }
    4770             : 
    4771         280 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_a, compiler::TNode<Smi> p_index, compiler::CodeAssemblerLabel* label_IfHole) {
    4772         280 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4773         560 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4774         560 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase, FixedDoubleArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4775         560 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedDoubleArray, FixedDoubleArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4776         560 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedDoubleArray, FixedDoubleArray, Smi, Float64T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4777         560 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4778         560 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4779         560 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4780         560 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4781         280 :     ca_.Goto(&block0, p_context, p_a, p_index);
    4782             : 
    4783         280 :   if (block0.is_used()) {
    4784         280 :     compiler::TNode<Context> tmp0;
    4785         280 :     compiler::TNode<JSArray> tmp1;
    4786         280 :     compiler::TNode<Smi> tmp2;
    4787         280 :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    4788         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1460);
    4789         280 :     compiler::TNode<FixedArrayBase> tmp3;
    4790         280 :     USE(tmp3);
    4791         280 :     tmp3 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp1}));
    4792         280 :     compiler::TNode<FixedDoubleArray> tmp4;
    4793         280 :     USE(tmp4);
    4794         280 :     compiler::CodeAssemblerLabel label0(&ca_);
    4795         280 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast16FixedDoubleArray(compiler::TNode<HeapObject>{tmp3}, &label0);
    4796         280 :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4);
    4797         280 :     if (label0.is_used()) {
    4798         280 :       ca_.Bind(&label0);
    4799         280 :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3);
    4800         280 :     }
    4801             :   }
    4802             : 
    4803         280 :   if (block6.is_used()) {
    4804         280 :     compiler::TNode<Context> tmp5;
    4805         280 :     compiler::TNode<JSArray> tmp6;
    4806         280 :     compiler::TNode<Smi> tmp7;
    4807         280 :     compiler::TNode<FixedArrayBase> tmp8;
    4808         280 :     ca_.Bind(&block6, &tmp5, &tmp6, &tmp7, &tmp8);
    4809         280 :     ca_.Goto(&block4, tmp5, tmp6, tmp7);
    4810             :   }
    4811             : 
    4812         280 :   if (block5.is_used()) {
    4813         280 :     compiler::TNode<Context> tmp9;
    4814         280 :     compiler::TNode<JSArray> tmp10;
    4815         280 :     compiler::TNode<Smi> tmp11;
    4816         280 :     compiler::TNode<FixedArrayBase> tmp12;
    4817         280 :     compiler::TNode<FixedDoubleArray> tmp13;
    4818         280 :     ca_.Bind(&block5, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
    4819         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1459);
    4820         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1461);
    4821         280 :     compiler::TNode<Float64T> tmp14;
    4822         280 :     USE(tmp14);
    4823         280 :     compiler::CodeAssemblerLabel label0(&ca_);
    4824         280 :     tmp14 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp13}, compiler::TNode<Smi>{tmp11}, &label0);
    4825         280 :     ca_.Goto(&block7, tmp9, tmp10, tmp11, tmp13, tmp13, tmp11, tmp14);
    4826         280 :     if (label0.is_used()) {
    4827         280 :       ca_.Bind(&label0);
    4828         280 :       ca_.Goto(&block8, tmp9, tmp10, tmp11, tmp13, tmp13, tmp11);
    4829         280 :     }
    4830             :   }
    4831             : 
    4832         280 :   if (block8.is_used()) {
    4833         280 :     compiler::TNode<Context> tmp15;
    4834         280 :     compiler::TNode<JSArray> tmp16;
    4835         280 :     compiler::TNode<Smi> tmp17;
    4836         280 :     compiler::TNode<FixedDoubleArray> tmp18;
    4837         280 :     compiler::TNode<FixedDoubleArray> tmp19;
    4838         280 :     compiler::TNode<Smi> tmp20;
    4839         280 :     ca_.Bind(&block8, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
    4840         280 :     ca_.Goto(&block1);
    4841             :   }
    4842             : 
    4843         280 :   if (block7.is_used()) {
    4844         280 :     compiler::TNode<Context> tmp21;
    4845         280 :     compiler::TNode<JSArray> tmp22;
    4846         280 :     compiler::TNode<Smi> tmp23;
    4847         280 :     compiler::TNode<FixedDoubleArray> tmp24;
    4848         280 :     compiler::TNode<FixedDoubleArray> tmp25;
    4849         280 :     compiler::TNode<Smi> tmp26;
    4850         280 :     compiler::TNode<Float64T> tmp27;
    4851         280 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    4852         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1462);
    4853         280 :     compiler::TNode<HeapNumber> tmp28;
    4854         280 :     USE(tmp28);
    4855         280 :     tmp28 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp27}));
    4856         280 :     ca_.Goto(&block2, tmp21, tmp22, tmp23, tmp28);
    4857             :   }
    4858             : 
    4859         280 :   if (block4.is_used()) {
    4860         280 :     compiler::TNode<Context> tmp29;
    4861         280 :     compiler::TNode<JSArray> tmp30;
    4862         280 :     compiler::TNode<Smi> tmp31;
    4863         280 :     ca_.Bind(&block4, &tmp29, &tmp30, &tmp31);
    4864         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1465);
    4865         280 :     CodeStubAssembler(state_).Unreachable();
    4866             :   }
    4867             : 
    4868         280 :   if (block2.is_used()) {
    4869         280 :     compiler::TNode<Context> tmp32;
    4870         280 :     compiler::TNode<JSArray> tmp33;
    4871         280 :     compiler::TNode<Smi> tmp34;
    4872         280 :     compiler::TNode<Object> tmp35;
    4873         280 :     ca_.Bind(&block2, &tmp32, &tmp33, &tmp34, &tmp35);
    4874         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1435);
    4875         280 :     ca_.Goto(&block9, tmp32, tmp33, tmp34, tmp35);
    4876             :   }
    4877             : 
    4878         280 :   if (block1.is_used()) {
    4879         280 :     ca_.Bind(&block1);
    4880         280 :     ca_.Goto(label_IfHole);
    4881             :   }
    4882             : 
    4883         280 :     compiler::TNode<Context> tmp36;
    4884         280 :     compiler::TNode<JSArray> tmp37;
    4885         280 :     compiler::TNode<Smi> tmp38;
    4886         280 :     compiler::TNode<Object> tmp39;
    4887         280 :     ca_.Bind(&block9, &tmp36, &tmp37, &tmp38, &tmp39);
    4888         560 :   return compiler::TNode<Object>{tmp39};
    4889             : }
    4890             : 
    4891         112 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::NumberIsNaN(compiler::TNode<Number> p_number) {
    4892         112 :   compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4893         224 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4894         224 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4895         224 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4896         224 :   compiler::CodeAssemblerParameterizedLabel<Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4897         224 :   compiler::CodeAssemblerParameterizedLabel<Number, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4898         112 :     ca_.Goto(&block0, p_number);
    4899             : 
    4900         112 :   if (block0.is_used()) {
    4901         112 :     compiler::TNode<Number> tmp0;
    4902         112 :     ca_.Bind(&block0, &tmp0);
    4903         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1498);
    4904         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1499);
    4905         112 :     compiler::TNode<Smi> tmp1;
    4906         112 :     USE(tmp1);
    4907         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    4908         112 :     tmp1 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp0}, &label0);
    4909         112 :     ca_.Goto(&block4, tmp0, tmp0, tmp0, tmp1);
    4910         112 :     if (label0.is_used()) {
    4911         112 :       ca_.Bind(&label0);
    4912         112 :       ca_.Goto(&block5, tmp0, tmp0, tmp0);
    4913         112 :     }
    4914             :   }
    4915             : 
    4916         112 :   if (block5.is_used()) {
    4917         112 :     compiler::TNode<Number> tmp2;
    4918         112 :     compiler::TNode<Number> tmp3;
    4919         112 :     compiler::TNode<Number> tmp4;
    4920         112 :     ca_.Bind(&block5, &tmp2, &tmp3, &tmp4);
    4921         112 :     ca_.Goto(&block3, tmp2, tmp3);
    4922             :   }
    4923             : 
    4924         112 :   if (block4.is_used()) {
    4925         112 :     compiler::TNode<Number> tmp5;
    4926         112 :     compiler::TNode<Number> tmp6;
    4927         112 :     compiler::TNode<Number> tmp7;
    4928         112 :     compiler::TNode<Smi> tmp8;
    4929         112 :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8);
    4930         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1500);
    4931         112 :     compiler::TNode<BoolT> tmp9;
    4932         112 :     USE(tmp9);
    4933         112 :     tmp9 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    4934         112 :     ca_.Goto(&block1, tmp5, tmp9);
    4935             :   }
    4936             : 
    4937         112 :   if (block3.is_used()) {
    4938         112 :     compiler::TNode<Number> tmp10;
    4939         112 :     compiler::TNode<Number> tmp11;
    4940         112 :     ca_.Bind(&block3, &tmp10, &tmp11);
    4941         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1502);
    4942         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1503);
    4943         112 :     compiler::TNode<Float64T> tmp12;
    4944         112 :     USE(tmp12);
    4945         112 :     tmp12 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6412ATHeapNumber(compiler::TNode<HeapNumber>{ca_.UncheckedCast<HeapNumber>(tmp11)}));
    4946         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1504);
    4947         112 :     compiler::TNode<BoolT> tmp13;
    4948         112 :     USE(tmp13);
    4949         112 :     tmp13 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64NotEqual(compiler::TNode<Float64T>{tmp12}, compiler::TNode<Float64T>{tmp12}));
    4950         112 :     ca_.Goto(&block1, tmp10, tmp13);
    4951             :   }
    4952             : 
    4953         112 :   if (block1.is_used()) {
    4954         112 :     compiler::TNode<Number> tmp14;
    4955         112 :     compiler::TNode<BoolT> tmp15;
    4956         112 :     ca_.Bind(&block1, &tmp14, &tmp15);
    4957         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1497);
    4958         112 :     ca_.Goto(&block6, tmp14, tmp15);
    4959             :   }
    4960             : 
    4961         112 :     compiler::TNode<Number> tmp16;
    4962         112 :     compiler::TNode<BoolT> tmp17;
    4963         112 :     ca_.Bind(&block6, &tmp16, &tmp17);
    4964         224 :   return compiler::TNode<BoolT>{tmp17};
    4965             : }
    4966             : 
    4967        1848 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::ToBoolean(compiler::TNode<Object> p_obj) {
    4968        1848 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4969        3696 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4970        3696 :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4971        3696 :   compiler::CodeAssemblerParameterizedLabel<Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4972        3696 :   compiler::CodeAssemblerParameterizedLabel<Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4973        3696 :   compiler::CodeAssemblerParameterizedLabel<Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4974        3696 :   compiler::CodeAssemblerParameterizedLabel<Object, BoolT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4975        1848 :     ca_.Goto(&block0, p_obj);
    4976             : 
    4977        1848 :   if (block0.is_used()) {
    4978        1848 :     compiler::TNode<Object> tmp0;
    4979        1848 :     ca_.Bind(&block0, &tmp0);
    4980        1848 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1514);
    4981        1848 :     compiler::CodeAssemblerLabel label0(&ca_);
    4982        3696 :     compiler::CodeAssemblerLabel label1(&ca_);
    4983        1848 :     CodeStubAssembler(state_).BranchIfToBooleanIsTrue(compiler::TNode<Object>{tmp0}, &label0, &label1);
    4984        1848 :     if (label0.is_used()) {
    4985        1848 :       ca_.Bind(&label0);
    4986        1848 :       ca_.Goto(&block4, tmp0, tmp0);
    4987             :     }
    4988        1848 :     if (label1.is_used()) {
    4989        1848 :       ca_.Bind(&label1);
    4990        1848 :       ca_.Goto(&block5, tmp0, tmp0);
    4991        1848 :     }
    4992             :   }
    4993             : 
    4994        1848 :   if (block4.is_used()) {
    4995        1848 :     compiler::TNode<Object> tmp1;
    4996        1848 :     compiler::TNode<Object> tmp2;
    4997        1848 :     ca_.Bind(&block4, &tmp1, &tmp2);
    4998        1848 :     ca_.Goto(&block2, tmp1);
    4999             :   }
    5000             : 
    5001        1848 :   if (block5.is_used()) {
    5002        1848 :     compiler::TNode<Object> tmp3;
    5003        1848 :     compiler::TNode<Object> tmp4;
    5004        1848 :     ca_.Bind(&block5, &tmp3, &tmp4);
    5005        1848 :     ca_.Goto(&block3, tmp3);
    5006             :   }
    5007             : 
    5008        1848 :   if (block2.is_used()) {
    5009        1848 :     compiler::TNode<Object> tmp5;
    5010        1848 :     ca_.Bind(&block2, &tmp5);
    5011        1848 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1515);
    5012        1848 :     compiler::TNode<BoolT> tmp6;
    5013        1848 :     USE(tmp6);
    5014        1848 :     tmp6 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    5015        1848 :     ca_.Goto(&block1, tmp5, tmp6);
    5016             :   }
    5017             : 
    5018        1848 :   if (block3.is_used()) {
    5019        1848 :     compiler::TNode<Object> tmp7;
    5020        1848 :     ca_.Bind(&block3, &tmp7);
    5021        1848 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1517);
    5022        1848 :     compiler::TNode<BoolT> tmp8;
    5023        1848 :     USE(tmp8);
    5024        1848 :     tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5025        1848 :     ca_.Goto(&block1, tmp7, tmp8);
    5026             :   }
    5027             : 
    5028        1848 :   if (block1.is_used()) {
    5029        1848 :     compiler::TNode<Object> tmp9;
    5030        1848 :     compiler::TNode<BoolT> tmp10;
    5031        1848 :     ca_.Bind(&block1, &tmp9, &tmp10);
    5032        1848 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1513);
    5033        1848 :     ca_.Goto(&block7, tmp9, tmp10);
    5034             :   }
    5035             : 
    5036        1848 :     compiler::TNode<Object> tmp11;
    5037        1848 :     compiler::TNode<BoolT> tmp12;
    5038        1848 :     ca_.Bind(&block7, &tmp11, &tmp12);
    5039        3696 :   return compiler::TNode<BoolT>{tmp12};
    5040             : }
    5041             : 
    5042        1120 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::ToIndex(compiler::TNode<Object> p_input, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_RangeError) {
    5043        1120 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5044        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5045        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5046        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5047        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5048        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5049        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5050        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5051        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5052        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5053        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5054        2240 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5055        2240 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5056        1120 :     ca_.Goto(&block0, p_input, p_context);
    5057             : 
    5058        1120 :   if (block0.is_used()) {
    5059        1120 :     compiler::TNode<Object> tmp0;
    5060        1120 :     compiler::TNode<Context> tmp1;
    5061        1120 :     ca_.Bind(&block0, &tmp0, &tmp1);
    5062        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1523);
    5063        1120 :     compiler::TNode<Oddball> tmp2;
    5064        1120 :     USE(tmp2);
    5065        1120 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    5066        1120 :     compiler::TNode<BoolT> tmp3;
    5067        1120 :     USE(tmp3);
    5068        1120 :     tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<HeapObject>{tmp2}));
    5069        1120 :     ca_.Branch(tmp3, &block3, &block4, tmp0, tmp1);
    5070             :   }
    5071             : 
    5072        1120 :   if (block3.is_used()) {
    5073        1120 :     compiler::TNode<Object> tmp4;
    5074        1120 :     compiler::TNode<Context> tmp5;
    5075        1120 :     ca_.Bind(&block3, &tmp4, &tmp5);
    5076        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1524);
    5077        1120 :     compiler::TNode<Number> tmp6;
    5078        1120 :     USE(tmp6);
    5079        1120 :     tmp6 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    5080        1120 :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
    5081             :   }
    5082             : 
    5083        1120 :   if (block4.is_used()) {
    5084        1120 :     compiler::TNode<Object> tmp7;
    5085        1120 :     compiler::TNode<Context> tmp8;
    5086        1120 :     ca_.Bind(&block4, &tmp7, &tmp8);
    5087        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1527);
    5088        1120 :     compiler::TNode<Number> tmp9;
    5089        1120 :     USE(tmp9);
    5090        1120 :     tmp9 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToInteger_Inline(compiler::TNode<Context>{tmp8}, compiler::TNode<Object>{tmp7}, CodeStubAssembler::ToIntegerTruncationMode::kTruncateMinusZero));
    5091        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1528);
    5092        1120 :     compiler::TNode<Number> tmp10;
    5093        1120 :     USE(tmp10);
    5094        1120 :     tmp10 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    5095        1120 :     compiler::CodeAssemblerLabel label0(&ca_);
    5096        2240 :     compiler::CodeAssemblerLabel label1(&ca_);
    5097        1120 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp9}, compiler::TNode<Number>{tmp10}, &label0, &label1);
    5098        1120 :     if (label0.is_used()) {
    5099        1120 :       ca_.Bind(&label0);
    5100        1120 :       ca_.Goto(&block8, tmp7, tmp8, tmp9, tmp9);
    5101             :     }
    5102        1120 :     if (label1.is_used()) {
    5103        1120 :       ca_.Bind(&label1);
    5104        1120 :       ca_.Goto(&block9, tmp7, tmp8, tmp9, tmp9);
    5105        1120 :     }
    5106             :   }
    5107             : 
    5108        1120 :   if (block8.is_used()) {
    5109        1120 :     compiler::TNode<Object> tmp11;
    5110        1120 :     compiler::TNode<Context> tmp12;
    5111        1120 :     compiler::TNode<Number> tmp13;
    5112        1120 :     compiler::TNode<Number> tmp14;
    5113        1120 :     ca_.Bind(&block8, &tmp11, &tmp12, &tmp13, &tmp14);
    5114        1120 :     ca_.Goto(&block5, tmp11, tmp12, tmp13);
    5115             :   }
    5116             : 
    5117        1120 :   if (block9.is_used()) {
    5118        1120 :     compiler::TNode<Object> tmp15;
    5119        1120 :     compiler::TNode<Context> tmp16;
    5120        1120 :     compiler::TNode<Number> tmp17;
    5121        1120 :     compiler::TNode<Number> tmp18;
    5122        1120 :     ca_.Bind(&block9, &tmp15, &tmp16, &tmp17, &tmp18);
    5123        1120 :     ca_.Goto(&block7, tmp15, tmp16, tmp17);
    5124             :   }
    5125             : 
    5126        1120 :   if (block7.is_used()) {
    5127        1120 :     compiler::TNode<Object> tmp19;
    5128        1120 :     compiler::TNode<Context> tmp20;
    5129        1120 :     compiler::TNode<Number> tmp21;
    5130        1120 :     ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
    5131        1120 :     compiler::TNode<Number> tmp22;
    5132        1120 :     USE(tmp22);
    5133        1120 :     tmp22 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi19ATconstexpr_float64(kMaxSafeInteger));
    5134        1120 :     compiler::CodeAssemblerLabel label0(&ca_);
    5135        2240 :     compiler::CodeAssemblerLabel label1(&ca_);
    5136        1120 :     CodeStubAssembler(state_).BranchIfNumberGreaterThan(compiler::TNode<Number>{tmp21}, compiler::TNode<Number>{tmp22}, &label0, &label1);
    5137        1120 :     if (label0.is_used()) {
    5138        1120 :       ca_.Bind(&label0);
    5139        1120 :       ca_.Goto(&block10, tmp19, tmp20, tmp21, tmp21);
    5140             :     }
    5141        1120 :     if (label1.is_used()) {
    5142        1120 :       ca_.Bind(&label1);
    5143        1120 :       ca_.Goto(&block11, tmp19, tmp20, tmp21, tmp21);
    5144        1120 :     }
    5145             :   }
    5146             : 
    5147        1120 :   if (block10.is_used()) {
    5148        1120 :     compiler::TNode<Object> tmp23;
    5149        1120 :     compiler::TNode<Context> tmp24;
    5150        1120 :     compiler::TNode<Number> tmp25;
    5151        1120 :     compiler::TNode<Number> tmp26;
    5152        1120 :     ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26);
    5153        1120 :     ca_.Goto(&block5, tmp23, tmp24, tmp25);
    5154             :   }
    5155             : 
    5156        1120 :   if (block11.is_used()) {
    5157        1120 :     compiler::TNode<Object> tmp27;
    5158        1120 :     compiler::TNode<Context> tmp28;
    5159        1120 :     compiler::TNode<Number> tmp29;
    5160        1120 :     compiler::TNode<Number> tmp30;
    5161        1120 :     ca_.Bind(&block11, &tmp27, &tmp28, &tmp29, &tmp30);
    5162        1120 :     ca_.Goto(&block6, tmp27, tmp28, tmp29);
    5163             :   }
    5164             : 
    5165        1120 :   if (block5.is_used()) {
    5166        1120 :     compiler::TNode<Object> tmp31;
    5167        1120 :     compiler::TNode<Context> tmp32;
    5168        1120 :     compiler::TNode<Number> tmp33;
    5169        1120 :     ca_.Bind(&block5, &tmp31, &tmp32, &tmp33);
    5170        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1529);
    5171        1120 :     ca_.Goto(&block1);
    5172             :   }
    5173             : 
    5174        1120 :   if (block6.is_used()) {
    5175        1120 :     compiler::TNode<Object> tmp34;
    5176        1120 :     compiler::TNode<Context> tmp35;
    5177        1120 :     compiler::TNode<Number> tmp36;
    5178        1120 :     ca_.Bind(&block6, &tmp34, &tmp35, &tmp36);
    5179        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1532);
    5180        1120 :     ca_.Goto(&block2, tmp34, tmp35, tmp36);
    5181             :   }
    5182             : 
    5183        1120 :   if (block2.is_used()) {
    5184        1120 :     compiler::TNode<Object> tmp37;
    5185        1120 :     compiler::TNode<Context> tmp38;
    5186        1120 :     compiler::TNode<Number> tmp39;
    5187        1120 :     ca_.Bind(&block2, &tmp37, &tmp38, &tmp39);
    5188        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1521);
    5189        1120 :     ca_.Goto(&block12, tmp37, tmp38, tmp39);
    5190             :   }
    5191             : 
    5192        1120 :   if (block1.is_used()) {
    5193        1120 :     ca_.Bind(&block1);
    5194        1120 :     ca_.Goto(label_RangeError);
    5195             :   }
    5196             : 
    5197        1120 :     compiler::TNode<Object> tmp40;
    5198        1120 :     compiler::TNode<Context> tmp41;
    5199        1120 :     compiler::TNode<Number> tmp42;
    5200        1120 :     ca_.Bind(&block12, &tmp40, &tmp41, &tmp42);
    5201        2240 :   return compiler::TNode<Number>{tmp42};
    5202             : }
    5203             : 
    5204         784 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::GetLengthProperty(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    5205         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5206        1568 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5207        1568 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSArray> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5208        1568 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5209        1568 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5210        1568 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSArgumentsObjectWithLength> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5211        1568 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5212        1568 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    5213        1568 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5214        1568 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5215         784 :     ca_.Goto(&block0, p_context, p_o);
    5216             : 
    5217         784 :   if (block0.is_used()) {
    5218         784 :     compiler::TNode<Context> tmp0;
    5219         784 :     compiler::TNode<Object> tmp1;
    5220         784 :     ca_.Bind(&block0, &tmp0, &tmp1);
    5221         784 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1538);
    5222         784 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1539);
    5223         784 :     compiler::TNode<JSArray> tmp2;
    5224         784 :     USE(tmp2);
    5225         784 :     compiler::CodeAssemblerLabel label0(&ca_);
    5226         784 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    5227         784 :     ca_.Goto(&block6, tmp0, tmp1, tmp1, tmp1, tmp2);
    5228         784 :     if (label0.is_used()) {
    5229         784 :       ca_.Bind(&label0);
    5230         784 :       ca_.Goto(&block7, tmp0, tmp1, tmp1, tmp1);
    5231         784 :     }
    5232             :   }
    5233             : 
    5234         784 :   if (block7.is_used()) {
    5235         784 :     compiler::TNode<Context> tmp3;
    5236         784 :     compiler::TNode<Object> tmp4;
    5237         784 :     compiler::TNode<Object> tmp5;
    5238         784 :     compiler::TNode<Object> tmp6;
    5239         784 :     ca_.Bind(&block7, &tmp3, &tmp4, &tmp5, &tmp6);
    5240         784 :     ca_.Goto(&block5, tmp3, tmp4, tmp5);
    5241             :   }
    5242             : 
    5243         784 :   if (block6.is_used()) {
    5244         784 :     compiler::TNode<Context> tmp7;
    5245         784 :     compiler::TNode<Object> tmp8;
    5246         784 :     compiler::TNode<Object> tmp9;
    5247         784 :     compiler::TNode<Object> tmp10;
    5248         784 :     compiler::TNode<JSArray> tmp11;
    5249         784 :     ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
    5250         784 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1540);
    5251         784 :     compiler::TNode<Number> tmp12;
    5252         784 :     USE(tmp12);
    5253         784 :     tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp11}));
    5254         784 :     ca_.Goto(&block1, tmp7, tmp8, tmp12);
    5255             :   }
    5256             : 
    5257         784 :   if (block5.is_used()) {
    5258         784 :     compiler::TNode<Context> tmp13;
    5259         784 :     compiler::TNode<Object> tmp14;
    5260         784 :     compiler::TNode<Object> tmp15;
    5261         784 :     ca_.Bind(&block5, &tmp13, &tmp14, &tmp15);
    5262         784 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1542);
    5263         784 :     compiler::TNode<JSArgumentsObjectWithLength> tmp16;
    5264         784 :     USE(tmp16);
    5265         784 :     compiler::CodeAssemblerLabel label0(&ca_);
    5266         784 :     tmp16 = BaseBuiltinsFromDSLAssembler(state_).Cast27JSArgumentsObjectWithLength(compiler::TNode<Context>{tmp13}, compiler::TNode<Object>{ca_.UncheckedCast<Object>(tmp15)}, &label0);
    5267         784 :     ca_.Goto(&block10, tmp13, tmp14, tmp15, ca_.UncheckedCast<Object>(tmp15), tmp16);
    5268         784 :     if (label0.is_used()) {
    5269         784 :       ca_.Bind(&label0);
    5270         784 :       ca_.Goto(&block11, tmp13, tmp14, tmp15, ca_.UncheckedCast<Object>(tmp15));
    5271         784 :     }
    5272             :   }
    5273             : 
    5274         784 :   if (block11.is_used()) {
    5275         784 :     compiler::TNode<Context> tmp17;
    5276         784 :     compiler::TNode<Object> tmp18;
    5277         784 :     compiler::TNode<Object> tmp19;
    5278         784 :     compiler::TNode<Object> tmp20;
    5279         784 :     ca_.Bind(&block11, &tmp17, &tmp18, &tmp19, &tmp20);
    5280         784 :     ca_.Goto(&block9, tmp17, tmp18, tmp19);
    5281             :   }
    5282             : 
    5283         784 :   if (block10.is_used()) {
    5284         784 :     compiler::TNode<Context> tmp21;
    5285         784 :     compiler::TNode<Object> tmp22;
    5286         784 :     compiler::TNode<Object> tmp23;
    5287         784 :     compiler::TNode<Object> tmp24;
    5288         784 :     compiler::TNode<JSArgumentsObjectWithLength> tmp25;
    5289         784 :     ca_.Bind(&block10, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
    5290         784 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1543);
    5291         784 :     compiler::TNode<Object> tmp26;
    5292         784 :     USE(tmp26);
    5293         784 :     tmp26 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength>{tmp25}));
    5294         784 :     ca_.Goto(&block3, tmp21, tmp22, tmp26);
    5295             :   }
    5296             : 
    5297         784 :   if (block9.is_used()) {
    5298         784 :     compiler::TNode<Context> tmp27;
    5299         784 :     compiler::TNode<Object> tmp28;
    5300         784 :     compiler::TNode<Object> tmp29;
    5301         784 :     ca_.Bind(&block9, &tmp27, &tmp28, &tmp29);
    5302         784 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1545);
    5303         784 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1546);
    5304         784 :     compiler::TNode<String> tmp30;
    5305         784 :     USE(tmp30);
    5306         784 :     tmp30 = BaseBuiltinsFromDSLAssembler(state_).kLengthString();
    5307         784 :     compiler::TNode<Object> tmp31;
    5308         784 :     USE(tmp31);
    5309         784 :     tmp31 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp28}, compiler::TNode<Object>{tmp30}));
    5310         784 :     ca_.Goto(&block3, tmp27, tmp28, tmp31);
    5311             :   }
    5312             : 
    5313         784 :   if (block3.is_used()) {
    5314         784 :     compiler::TNode<Context> tmp32;
    5315         784 :     compiler::TNode<Object> tmp33;
    5316         784 :     compiler::TNode<Object> tmp34;
    5317         784 :     ca_.Bind(&block3, &tmp32, &tmp33, &tmp34);
    5318         784 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1551);
    5319         784 :     compiler::TNode<Number> tmp35;
    5320         784 :     USE(tmp35);
    5321         784 :     tmp35 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToLength_Inline(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}));
    5322         784 :     ca_.Goto(&block1, tmp32, tmp33, tmp35);
    5323             :   }
    5324             : 
    5325         784 :   if (block1.is_used()) {
    5326         784 :     compiler::TNode<Context> tmp36;
    5327         784 :     compiler::TNode<Object> tmp37;
    5328         784 :     compiler::TNode<Number> tmp38;
    5329         784 :     ca_.Bind(&block1, &tmp36, &tmp37, &tmp38);
    5330         784 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1535);
    5331         784 :     ca_.Goto(&block12, tmp36, tmp37, tmp38);
    5332             :   }
    5333             : 
    5334         784 :     compiler::TNode<Context> tmp39;
    5335         784 :     compiler::TNode<Object> tmp40;
    5336         784 :     compiler::TNode<Number> tmp41;
    5337         784 :     ca_.Bind(&block12, &tmp39, &tmp40, &tmp41);
    5338        1568 :   return compiler::TNode<Number>{tmp41};
    5339             : }
    5340             : 
    5341           0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context) {
    5342           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5343           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5344           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5345           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5346           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5347           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5348           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5349           0 :     ca_.Goto(&block0, p_o, p_context);
    5350             : 
    5351           0 :   if (block0.is_used()) {
    5352           0 :     compiler::TNode<Object> tmp0;
    5353           0 :     compiler::TNode<Context> tmp1;
    5354           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    5355           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1578);
    5356           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    5357           0 :     CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
    5358           0 :     ca_.Goto(&block4, tmp0, tmp1);
    5359           0 :     if (label0.is_used()) {
    5360           0 :       ca_.Bind(&label0);
    5361           0 :       ca_.Goto(&block5, tmp0, tmp1);
    5362           0 :     }
    5363             :   }
    5364             : 
    5365           0 :   if (block5.is_used()) {
    5366           0 :     compiler::TNode<Object> tmp2;
    5367           0 :     compiler::TNode<Context> tmp3;
    5368           0 :     ca_.Bind(&block5, &tmp2, &tmp3);
    5369           0 :     ca_.Goto(&block3, tmp2, tmp3);
    5370             :   }
    5371             : 
    5372           0 :   if (block4.is_used()) {
    5373           0 :     compiler::TNode<Object> tmp4;
    5374           0 :     compiler::TNode<Context> tmp5;
    5375           0 :     ca_.Bind(&block4, &tmp4, &tmp5);
    5376           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1580);
    5377           0 :     ca_.Goto(&block2, tmp4, tmp5);
    5378             :   }
    5379             : 
    5380           0 :   if (block3.is_used()) {
    5381           0 :     compiler::TNode<Object> tmp6;
    5382           0 :     compiler::TNode<Context> tmp7;
    5383           0 :     ca_.Bind(&block3, &tmp6, &tmp7);
    5384           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1581);
    5385           0 :     compiler::TNode<BoolT> tmp8;
    5386           0 :     USE(tmp8);
    5387           0 :     tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    5388           0 :     ca_.Goto(&block1, tmp6, tmp7, tmp8);
    5389             :   }
    5390             : 
    5391           0 :   if (block2.is_used()) {
    5392           0 :     compiler::TNode<Object> tmp9;
    5393           0 :     compiler::TNode<Context> tmp10;
    5394           0 :     ca_.Bind(&block2, &tmp9, &tmp10);
    5395           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1584);
    5396           0 :     compiler::TNode<BoolT> tmp11;
    5397           0 :     USE(tmp11);
    5398           0 :     tmp11 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).Is13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp9}));
    5399           0 :     ca_.Goto(&block1, tmp9, tmp10, tmp11);
    5400             :   }
    5401             : 
    5402           0 :   if (block1.is_used()) {
    5403           0 :     compiler::TNode<Object> tmp12;
    5404           0 :     compiler::TNode<Context> tmp13;
    5405           0 :     compiler::TNode<BoolT> tmp14;
    5406           0 :     ca_.Bind(&block1, &tmp12, &tmp13, &tmp14);
    5407           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1574);
    5408           0 :     ca_.Goto(&block6, tmp12, tmp13, tmp14);
    5409             :   }
    5410             : 
    5411           0 :     compiler::TNode<Object> tmp15;
    5412           0 :     compiler::TNode<Context> tmp16;
    5413           0 :     compiler::TNode<BoolT> tmp17;
    5414           0 :     ca_.Bind(&block6, &tmp15, &tmp16, &tmp17);
    5415           0 :   return compiler::TNode<BoolT>{tmp17};
    5416             : }
    5417             : 
    5418         672 : void BaseBuiltinsFromDSLAssembler::BranchIfFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
    5419         672 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5420        1344 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5421        1344 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5422        1344 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5423        1344 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5424        1344 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5425        1344 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5426         672 :     ca_.Goto(&block0, p_o, p_context);
    5427             : 
    5428         672 :   if (block0.is_used()) {
    5429         672 :     compiler::TNode<Object> tmp0;
    5430         672 :     compiler::TNode<Context> tmp1;
    5431         672 :     ca_.Bind(&block0, &tmp0, &tmp1);
    5432         672 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1591);
    5433         672 :     compiler::CodeAssemblerLabel label0(&ca_);
    5434         672 :     CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
    5435         672 :     ca_.Goto(&block3, tmp0, tmp1);
    5436         672 :     if (label0.is_used()) {
    5437           0 :       ca_.Bind(&label0);
    5438           0 :       ca_.Goto(&block4, tmp0, tmp1);
    5439         672 :     }
    5440             :   }
    5441             : 
    5442         672 :   if (block4.is_used()) {
    5443           0 :     compiler::TNode<Object> tmp2;
    5444           0 :     compiler::TNode<Context> tmp3;
    5445           0 :     ca_.Bind(&block4, &tmp2, &tmp3);
    5446           0 :     ca_.Goto(&block2);
    5447             :   }
    5448             : 
    5449         672 :   if (block3.is_used()) {
    5450         672 :     compiler::TNode<Object> tmp4;
    5451         672 :     compiler::TNode<Context> tmp5;
    5452         672 :     ca_.Bind(&block3, &tmp4, &tmp5);
    5453         672 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1592);
    5454         672 :     compiler::CodeAssemblerLabel label0(&ca_);
    5455        1344 :     compiler::CodeAssemblerLabel label1(&ca_);
    5456         672 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp4}, &label0, &label1);
    5457         672 :     if (label0.is_used()) {
    5458         672 :       ca_.Bind(&label0);
    5459         672 :       ca_.Goto(&block5, tmp4, tmp5, tmp4);
    5460             :     }
    5461         672 :     if (label1.is_used()) {
    5462         672 :       ca_.Bind(&label1);
    5463         672 :       ca_.Goto(&block6, tmp4, tmp5, tmp4);
    5464         672 :     }
    5465             :   }
    5466             : 
    5467         672 :   if (block5.is_used()) {
    5468         672 :     compiler::TNode<Object> tmp6;
    5469         672 :     compiler::TNode<Context> tmp7;
    5470         672 :     compiler::TNode<Object> tmp8;
    5471         672 :     ca_.Bind(&block5, &tmp6, &tmp7, &tmp8);
    5472         672 :     ca_.Goto(&block1);
    5473             :   }
    5474             : 
    5475         672 :   if (block6.is_used()) {
    5476         672 :     compiler::TNode<Object> tmp9;
    5477         672 :     compiler::TNode<Context> tmp10;
    5478         672 :     compiler::TNode<Object> tmp11;
    5479         672 :     ca_.Bind(&block6, &tmp9, &tmp10, &tmp11);
    5480         672 :     ca_.Goto(&block2);
    5481             :   }
    5482             : 
    5483         672 :   if (block1.is_used()) {
    5484         672 :     ca_.Bind(&block1);
    5485         672 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1587);
    5486         672 :     ca_.Goto(label_True);
    5487             :   }
    5488             : 
    5489         672 :   if (block2.is_used()) {
    5490         672 :     ca_.Bind(&block2);
    5491         672 :     ca_.Goto(label_False);
    5492         672 :   }
    5493         672 : }
    5494             : 
    5495           0 : void BaseBuiltinsFromDSLAssembler::BranchIfNotFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
    5496           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5497           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5498           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5499           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5500           0 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5501           0 :     ca_.Goto(&block0, p_o, p_context);
    5502             : 
    5503           0 :   if (block0.is_used()) {
    5504           0 :     compiler::TNode<Object> tmp0;
    5505           0 :     compiler::TNode<Context> tmp1;
    5506           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    5507           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1597);
    5508           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    5509           0 :     compiler::CodeAssemblerLabel label1(&ca_);
    5510           0 :     BaseBuiltinsFromDSLAssembler(state_).BranchIfNot13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp1}, compiler::TNode<Object>{tmp0}, &label0, &label1);
    5511           0 :     if (label0.is_used()) {
    5512           0 :       ca_.Bind(&label0);
    5513           0 :       ca_.Goto(&block3, tmp0, tmp1, tmp0);
    5514             :     }
    5515           0 :     if (label1.is_used()) {
    5516           0 :       ca_.Bind(&label1);
    5517           0 :       ca_.Goto(&block4, tmp0, tmp1, tmp0);
    5518           0 :     }
    5519             :   }
    5520             : 
    5521           0 :   if (block3.is_used()) {
    5522           0 :     compiler::TNode<Object> tmp2;
    5523           0 :     compiler::TNode<Context> tmp3;
    5524           0 :     compiler::TNode<Object> tmp4;
    5525           0 :     ca_.Bind(&block3, &tmp2, &tmp3, &tmp4);
    5526           0 :     ca_.Goto(&block1);
    5527             :   }
    5528             : 
    5529           0 :   if (block4.is_used()) {
    5530           0 :     compiler::TNode<Object> tmp5;
    5531           0 :     compiler::TNode<Context> tmp6;
    5532           0 :     compiler::TNode<Object> tmp7;
    5533           0 :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7);
    5534           0 :     ca_.Goto(&block2);
    5535             :   }
    5536             : 
    5537           0 :   if (block1.is_used()) {
    5538           0 :     ca_.Bind(&block1);
    5539           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1595);
    5540           0 :     ca_.Goto(label_True);
    5541             :   }
    5542             : 
    5543           0 :   if (block2.is_used()) {
    5544           0 :     ca_.Bind(&block2);
    5545           0 :     ca_.Goto(label_False);
    5546           0 :   }
    5547           0 : }
    5548             : 
    5549           0 : void BaseBuiltinsFromDSLAssembler::BranchIfFastJSArrayForCopy(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
    5550           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5551           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5552           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5553           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5554           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5555           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5556           0 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5557           0 :     ca_.Goto(&block0, p_o, p_context);
    5558             : 
    5559           0 :   if (block0.is_used()) {
    5560           0 :     compiler::TNode<Object> tmp0;
    5561           0 :     compiler::TNode<Context> tmp1;
    5562           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    5563           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1604);
    5564           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    5565           0 :     CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
    5566           0 :     ca_.Goto(&block3, tmp0, tmp1);
    5567           0 :     if (label0.is_used()) {
    5568           0 :       ca_.Bind(&label0);
    5569           0 :       ca_.Goto(&block4, tmp0, tmp1);
    5570           0 :     }
    5571             :   }
    5572             : 
    5573           0 :   if (block4.is_used()) {
    5574           0 :     compiler::TNode<Object> tmp2;
    5575           0 :     compiler::TNode<Context> tmp3;
    5576           0 :     ca_.Bind(&block4, &tmp2, &tmp3);
    5577           0 :     ca_.Goto(&block2);
    5578             :   }
    5579             : 
    5580           0 :   if (block3.is_used()) {
    5581           0 :     compiler::TNode<Object> tmp4;
    5582           0 :     compiler::TNode<Context> tmp5;
    5583           0 :     ca_.Bind(&block3, &tmp4, &tmp5);
    5584           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1605);
    5585           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    5586           0 :     compiler::CodeAssemblerLabel label1(&ca_);
    5587           0 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf20ATFastJSArrayForCopy20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp4}, &label0, &label1);
    5588           0 :     if (label0.is_used()) {
    5589           0 :       ca_.Bind(&label0);
    5590           0 :       ca_.Goto(&block5, tmp4, tmp5, tmp4);
    5591             :     }
    5592           0 :     if (label1.is_used()) {
    5593           0 :       ca_.Bind(&label1);
    5594           0 :       ca_.Goto(&block6, tmp4, tmp5, tmp4);
    5595           0 :     }
    5596             :   }
    5597             : 
    5598           0 :   if (block5.is_used()) {
    5599           0 :     compiler::TNode<Object> tmp6;
    5600           0 :     compiler::TNode<Context> tmp7;
    5601           0 :     compiler::TNode<Object> tmp8;
    5602           0 :     ca_.Bind(&block5, &tmp6, &tmp7, &tmp8);
    5603           0 :     ca_.Goto(&block1);
    5604             :   }
    5605             : 
    5606           0 :   if (block6.is_used()) {
    5607           0 :     compiler::TNode<Object> tmp9;
    5608           0 :     compiler::TNode<Context> tmp10;
    5609           0 :     compiler::TNode<Object> tmp11;
    5610           0 :     ca_.Bind(&block6, &tmp9, &tmp10, &tmp11);
    5611           0 :     ca_.Goto(&block2);
    5612             :   }
    5613             : 
    5614           0 :   if (block1.is_used()) {
    5615           0 :     ca_.Bind(&block1);
    5616           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1600);
    5617           0 :     ca_.Goto(label_True);
    5618             :   }
    5619             : 
    5620           0 :   if (block2.is_used()) {
    5621           0 :     ca_.Bind(&block2);
    5622           0 :     ca_.Goto(label_False);
    5623           0 :   }
    5624           0 : }
    5625             : 
    5626         392 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    5627         392 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5628         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5629         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5630         392 :     ca_.Goto(&block0, p_context, p_o);
    5631             : 
    5632         392 :   if (block0.is_used()) {
    5633         392 :     compiler::TNode<Context> tmp0;
    5634         392 :     compiler::TNode<Object> tmp1;
    5635         392 :     ca_.Bind(&block0, &tmp0, &tmp1);
    5636         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1609);
    5637         392 :     compiler::TNode<BoolT> tmp2;
    5638         392 :     USE(tmp2);
    5639         392 :     tmp2 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).Is34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
    5640         392 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    5641             :   }
    5642             : 
    5643         392 :   if (block1.is_used()) {
    5644         392 :     compiler::TNode<Context> tmp3;
    5645         392 :     compiler::TNode<Object> tmp4;
    5646         392 :     compiler::TNode<BoolT> tmp5;
    5647         392 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    5648         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1608);
    5649         392 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    5650             :   }
    5651             : 
    5652         392 :     compiler::TNode<Context> tmp6;
    5653         392 :     compiler::TNode<Object> tmp7;
    5654         392 :     compiler::TNode<BoolT> tmp8;
    5655         392 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    5656         784 :   return compiler::TNode<BoolT>{tmp8};
    5657             : }
    5658             : 
    5659         172 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr11ATFrameType21ATconstexpr_FrameType(StackFrame::Type p_t) {
    5660         172 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5661         344 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5662         344 :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5663         172 :     ca_.Goto(&block0);
    5664             : 
    5665         172 :   if (block0.is_used()) {
    5666         172 :     ca_.Bind(&block0);
    5667         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 22);
    5668         172 :     compiler::TNode<UintPtrT> tmp0;
    5669         172 :     USE(tmp0);
    5670         172 :     tmp0 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr19ATconstexpr_uintptr((CodeStubAssembler(state_).ConstexprUintPtrShl(static_cast<uintptr_t>(p_t), kSmiTagSize))));
    5671         172 :     compiler::TNode<Smi> tmp1;
    5672         172 :     USE(tmp1);
    5673         172 :     tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).BitcastWordToTaggedSigned(compiler::TNode<UintPtrT>{tmp0}));
    5674         172 :     compiler::TNode<Smi> tmp2;
    5675         172 :     USE(tmp2);
    5676         172 :     tmp2 = (compiler::TNode<Smi>{tmp1});
    5677         172 :     ca_.Goto(&block1, tmp2);
    5678             :   }
    5679             : 
    5680         172 :   if (block1.is_used()) {
    5681         172 :     compiler::TNode<Smi> tmp3;
    5682         172 :     ca_.Bind(&block1, &tmp3);
    5683         172 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
    5684         172 :     ca_.Goto(&block2, tmp3);
    5685             :   }
    5686             : 
    5687         172 :     compiler::TNode<Smi> tmp4;
    5688         172 :     ca_.Bind(&block2, &tmp4);
    5689         344 :   return compiler::TNode<Smi>{tmp4};
    5690             : }
    5691             : 
    5692         176 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast11ATFrameType(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    5693         176 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5694         352 :   compiler::CodeAssemblerParameterizedLabel<Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5695         352 :   compiler::CodeAssemblerParameterizedLabel<Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5696         352 :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5697         352 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5698         352 :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5699         176 :     ca_.Goto(&block0, p_o);
    5700             : 
    5701         176 :   if (block0.is_used()) {
    5702         176 :     compiler::TNode<Object> tmp0;
    5703         176 :     ca_.Bind(&block0, &tmp0);
    5704         176 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 26);
    5705         176 :     compiler::TNode<BoolT> tmp1;
    5706         176 :     USE(tmp1);
    5707         176 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsNotSmi(compiler::TNode<Object>{tmp0}));
    5708         176 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    5709             :   }
    5710             : 
    5711         176 :   if (block3.is_used()) {
    5712         176 :     compiler::TNode<Object> tmp2;
    5713         176 :     ca_.Bind(&block3, &tmp2);
    5714         176 :     ca_.Goto(&block1);
    5715             :   }
    5716             : 
    5717         176 :   if (block4.is_used()) {
    5718         176 :     compiler::TNode<Object> tmp3;
    5719         176 :     ca_.Bind(&block4, &tmp3);
    5720         176 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 30);
    5721         176 :     compiler::TNode<Smi> tmp4;
    5722         176 :     USE(tmp4);
    5723         176 :     tmp4 = TORQUE_CAST(compiler::TNode<Object>{tmp3});
    5724         176 :     ca_.Goto(&block2, tmp3, tmp4);
    5725             :   }
    5726             : 
    5727         176 :   if (block2.is_used()) {
    5728         176 :     compiler::TNode<Object> tmp5;
    5729         176 :     compiler::TNode<Smi> tmp6;
    5730         176 :     ca_.Bind(&block2, &tmp5, &tmp6);
    5731         176 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
    5732         176 :     ca_.Goto(&block5, tmp5, tmp6);
    5733             :   }
    5734             : 
    5735         176 :   if (block1.is_used()) {
    5736         176 :     ca_.Bind(&block1);
    5737         176 :     ca_.Goto(label_CastError);
    5738             :   }
    5739             : 
    5740         176 :     compiler::TNode<Object> tmp7;
    5741         176 :     compiler::TNode<Smi> tmp8;
    5742         176 :     ca_.Bind(&block5, &tmp7, &tmp8);
    5743         352 :   return compiler::TNode<Smi>{tmp8};
    5744             : }
    5745             : 
    5746         628 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
    5747         628 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5748        1256 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5749        1256 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5750         628 :     ca_.Goto(&block0, p_f);
    5751             : 
    5752         628 :   if (block0.is_used()) {
    5753         628 :     compiler::TNode<RawPtrT> tmp0;
    5754         628 :     ca_.Bind(&block0, &tmp0);
    5755         628 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 48);
    5756         628 :     compiler::TNode<Object> tmp1;
    5757         628 :     USE(tmp1);
    5758         628 :     tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadBufferObject(compiler::TNode<RawPtrT>{tmp0}, p_o));
    5759         628 :     ca_.Goto(&block1, tmp0, tmp1);
    5760             :   }
    5761             : 
    5762         628 :   if (block1.is_used()) {
    5763         628 :     compiler::TNode<RawPtrT> tmp2;
    5764         628 :     compiler::TNode<Object> tmp3;
    5765         628 :     ca_.Bind(&block1, &tmp2, &tmp3);
    5766         628 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 47);
    5767         628 :     ca_.Goto(&block2, tmp2, tmp3);
    5768             :   }
    5769             : 
    5770         628 :     compiler::TNode<RawPtrT> tmp4;
    5771         628 :     compiler::TNode<Object> tmp5;
    5772         628 :     ca_.Bind(&block2, &tmp4, &tmp5);
    5773        1256 :   return compiler::TNode<Object>{tmp5};
    5774             : }
    5775             : 
    5776         168 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadPointerFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
    5777         168 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5778         336 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5779         336 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5780         168 :     ca_.Goto(&block0, p_f);
    5781             : 
    5782         168 :   if (block0.is_used()) {
    5783         168 :     compiler::TNode<RawPtrT> tmp0;
    5784         168 :     ca_.Bind(&block0, &tmp0);
    5785         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 51);
    5786         168 :     compiler::TNode<RawPtrT> tmp1;
    5787         168 :     USE(tmp1);
    5788         168 :     tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadBufferPointer(compiler::TNode<RawPtrT>{tmp0}, p_o));
    5789         168 :     ca_.Goto(&block1, tmp0, tmp1);
    5790             :   }
    5791             : 
    5792         168 :   if (block1.is_used()) {
    5793         168 :     compiler::TNode<RawPtrT> tmp2;
    5794         168 :     compiler::TNode<RawPtrT> tmp3;
    5795         168 :     ca_.Bind(&block1, &tmp2, &tmp3);
    5796         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 50);
    5797         168 :     ca_.Goto(&block2, tmp2, tmp3);
    5798             :   }
    5799             : 
    5800         168 :     compiler::TNode<RawPtrT> tmp4;
    5801         168 :     compiler::TNode<RawPtrT> tmp5;
    5802         168 :     ca_.Bind(&block2, &tmp4, &tmp5);
    5803         336 :   return compiler::TNode<RawPtrT>{tmp5};
    5804             : }
    5805             : 
    5806         168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadSmiFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
    5807         168 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5808         336 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5809         336 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5810         168 :     ca_.Goto(&block0, p_f);
    5811             : 
    5812         168 :   if (block0.is_used()) {
    5813         168 :     compiler::TNode<RawPtrT> tmp0;
    5814         168 :     ca_.Bind(&block0, &tmp0);
    5815         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 54);
    5816         168 :     compiler::TNode<Smi> tmp1;
    5817         168 :     USE(tmp1);
    5818         168 :     tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadBufferSmi(compiler::TNode<RawPtrT>{tmp0}, p_o));
    5819         168 :     ca_.Goto(&block1, tmp0, tmp1);
    5820             :   }
    5821             : 
    5822         168 :   if (block1.is_used()) {
    5823         168 :     compiler::TNode<RawPtrT> tmp2;
    5824         168 :     compiler::TNode<Smi> tmp3;
    5825         168 :     ca_.Bind(&block1, &tmp2, &tmp3);
    5826         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 53);
    5827         168 :     ca_.Goto(&block2, tmp2, tmp3);
    5828             :   }
    5829             : 
    5830         168 :     compiler::TNode<RawPtrT> tmp4;
    5831         168 :     compiler::TNode<Smi> tmp5;
    5832         168 :     ca_.Bind(&block2, &tmp4, &tmp5);
    5833         336 :   return compiler::TNode<Smi>{tmp5};
    5834             : }
    5835             : 
    5836         448 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadFunctionFromFrame(compiler::TNode<RawPtrT> p_f) {
    5837         448 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5838         896 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5839         896 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5840         448 :     ca_.Goto(&block0, p_f);
    5841             : 
    5842         448 :   if (block0.is_used()) {
    5843         448 :     compiler::TNode<RawPtrT> tmp0;
    5844         448 :     ca_.Bind(&block0, &tmp0);
    5845         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 63);
    5846         448 :     compiler::TNode<Object> tmp1;
    5847         448 :     USE(tmp1);
    5848         448 :     tmp1 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadObjectFromFrame(compiler::TNode<RawPtrT>{tmp0}, StandardFrameConstants::kFunctionOffset));
    5849         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 64);
    5850         448 :     compiler::TNode<JSFunction> tmp2;
    5851         448 :     USE(tmp2);
    5852         448 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
    5853         448 :     ca_.Goto(&block1, tmp0, tmp2);
    5854             :   }
    5855             : 
    5856         448 :   if (block1.is_used()) {
    5857         448 :     compiler::TNode<RawPtrT> tmp3;
    5858         448 :     compiler::TNode<JSFunction> tmp4;
    5859         448 :     ca_.Bind(&block1, &tmp3, &tmp4);
    5860         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 59);
    5861         448 :     ca_.Goto(&block2, tmp3, tmp4);
    5862             :   }
    5863             : 
    5864         448 :     compiler::TNode<RawPtrT> tmp5;
    5865         448 :     compiler::TNode<JSFunction> tmp6;
    5866         448 :     ca_.Bind(&block2, &tmp5, &tmp6);
    5867         896 :   return compiler::TNode<JSFunction>{tmp6};
    5868             : }
    5869             : 
    5870         168 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadCallerFromFrame(compiler::TNode<RawPtrT> p_f) {
    5871         168 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5872         336 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5873         336 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5874         168 :     ca_.Goto(&block0, p_f);
    5875             : 
    5876         168 :   if (block0.is_used()) {
    5877         168 :     compiler::TNode<RawPtrT> tmp0;
    5878         168 :     ca_.Bind(&block0, &tmp0);
    5879         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 70);
    5880         168 :     compiler::TNode<RawPtrT> tmp1;
    5881         168 :     USE(tmp1);
    5882         168 :     tmp1 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadPointerFromFrame(compiler::TNode<RawPtrT>{tmp0}, StandardFrameConstants::kCallerFPOffset));
    5883         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 71);
    5884         168 :     compiler::TNode<RawPtrT> tmp2;
    5885         168 :     USE(tmp2);
    5886         168 :     tmp2 = (compiler::TNode<RawPtrT>{tmp1});
    5887         168 :     ca_.Goto(&block1, tmp0, tmp2);
    5888             :   }
    5889             : 
    5890         168 :   if (block1.is_used()) {
    5891         168 :     compiler::TNode<RawPtrT> tmp3;
    5892         168 :     compiler::TNode<RawPtrT> tmp4;
    5893         168 :     ca_.Bind(&block1, &tmp3, &tmp4);
    5894         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 69);
    5895         168 :     ca_.Goto(&block2, tmp3, tmp4);
    5896             :   }
    5897             : 
    5898         168 :     compiler::TNode<RawPtrT> tmp5;
    5899         168 :     compiler::TNode<RawPtrT> tmp6;
    5900         168 :     ca_.Bind(&block2, &tmp5, &tmp6);
    5901         336 :   return compiler::TNode<RawPtrT>{tmp6};
    5902             : }
    5903             : 
    5904           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::Cast25UT9ATContext11ATFrameType(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    5905           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5906           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5907           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5908           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5909           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5910           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5911           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5912           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5913           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5914           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5915           0 :     ca_.Goto(&block0, p_context, p_o);
    5916             : 
    5917           0 :   if (block0.is_used()) {
    5918           0 :     compiler::TNode<Context> tmp0;
    5919           0 :     compiler::TNode<Object> tmp1;
    5920           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    5921           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 78);
    5922           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 79);
    5923           0 :     compiler::TNode<Context> tmp2;
    5924           0 :     USE(tmp2);
    5925           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    5926           0 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast9ATContext(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    5927           0 :     ca_.Goto(&block5, tmp0, tmp1, tmp1, tmp1, tmp2);
    5928           0 :     if (label0.is_used()) {
    5929           0 :       ca_.Bind(&label0);
    5930           0 :       ca_.Goto(&block6, tmp0, tmp1, tmp1, tmp1);
    5931           0 :     }
    5932             :   }
    5933             : 
    5934           0 :   if (block6.is_used()) {
    5935           0 :     compiler::TNode<Context> tmp3;
    5936           0 :     compiler::TNode<Object> tmp4;
    5937           0 :     compiler::TNode<Object> tmp5;
    5938           0 :     compiler::TNode<Object> tmp6;
    5939           0 :     ca_.Bind(&block6, &tmp3, &tmp4, &tmp5, &tmp6);
    5940           0 :     ca_.Goto(&block4, tmp3, tmp4, tmp5);
    5941             :   }
    5942             : 
    5943           0 :   if (block5.is_used()) {
    5944           0 :     compiler::TNode<Context> tmp7;
    5945           0 :     compiler::TNode<Object> tmp8;
    5946           0 :     compiler::TNode<Object> tmp9;
    5947           0 :     compiler::TNode<Object> tmp10;
    5948           0 :     compiler::TNode<Context> tmp11;
    5949           0 :     ca_.Bind(&block5, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
    5950           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 80);
    5951           0 :     ca_.Goto(&block2, tmp7, tmp8, tmp11);
    5952             :   }
    5953             : 
    5954           0 :   if (block4.is_used()) {
    5955           0 :     compiler::TNode<Context> tmp12;
    5956           0 :     compiler::TNode<Object> tmp13;
    5957           0 :     compiler::TNode<Object> tmp14;
    5958           0 :     ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
    5959           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 82);
    5960           0 :     compiler::TNode<Smi> tmp15;
    5961           0 :     USE(tmp15);
    5962           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    5963           0 :     tmp15 = BaseBuiltinsFromDSLAssembler(state_).Cast11ATFrameType(compiler::TNode<Object>{ca_.UncheckedCast<Object>(tmp14)}, &label0);
    5964           0 :     ca_.Goto(&block9, tmp12, tmp13, tmp14, ca_.UncheckedCast<Object>(tmp14), tmp15);
    5965           0 :     if (label0.is_used()) {
    5966           0 :       ca_.Bind(&label0);
    5967           0 :       ca_.Goto(&block10, tmp12, tmp13, tmp14, ca_.UncheckedCast<Object>(tmp14));
    5968           0 :     }
    5969             :   }
    5970             : 
    5971           0 :   if (block10.is_used()) {
    5972           0 :     compiler::TNode<Context> tmp16;
    5973           0 :     compiler::TNode<Object> tmp17;
    5974           0 :     compiler::TNode<Object> tmp18;
    5975           0 :     compiler::TNode<Object> tmp19;
    5976           0 :     ca_.Bind(&block10, &tmp16, &tmp17, &tmp18, &tmp19);
    5977           0 :     ca_.Goto(&block8, tmp16, tmp17, tmp18);
    5978             :   }
    5979             : 
    5980           0 :   if (block9.is_used()) {
    5981           0 :     compiler::TNode<Context> tmp20;
    5982           0 :     compiler::TNode<Object> tmp21;
    5983           0 :     compiler::TNode<Object> tmp22;
    5984           0 :     compiler::TNode<Object> tmp23;
    5985           0 :     compiler::TNode<Smi> tmp24;
    5986           0 :     ca_.Bind(&block9, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    5987           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 83);
    5988           0 :     ca_.Goto(&block2, tmp20, tmp21, tmp24);
    5989             :   }
    5990             : 
    5991           0 :   if (block8.is_used()) {
    5992           0 :     compiler::TNode<Context> tmp25;
    5993           0 :     compiler::TNode<Object> tmp26;
    5994           0 :     compiler::TNode<Object> tmp27;
    5995           0 :     ca_.Bind(&block8, &tmp25, &tmp26, &tmp27);
    5996           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 85);
    5997           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 86);
    5998           0 :     ca_.Goto(&block1);
    5999             :   }
    6000             : 
    6001           0 :   if (block2.is_used()) {
    6002           0 :     compiler::TNode<Context> tmp28;
    6003           0 :     compiler::TNode<Object> tmp29;
    6004           0 :     compiler::TNode<Object> tmp30;
    6005           0 :     ca_.Bind(&block2, &tmp28, &tmp29, &tmp30);
    6006           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
    6007           0 :     ca_.Goto(&block11, tmp28, tmp29, tmp30);
    6008             :   }
    6009             : 
    6010           0 :   if (block1.is_used()) {
    6011           0 :     ca_.Bind(&block1);
    6012           0 :     ca_.Goto(label_CastError);
    6013             :   }
    6014             : 
    6015           0 :     compiler::TNode<Context> tmp31;
    6016           0 :     compiler::TNode<Object> tmp32;
    6017           0 :     compiler::TNode<Object> tmp33;
    6018           0 :     ca_.Bind(&block11, &tmp31, &tmp32, &tmp33);
    6019           0 :   return compiler::TNode<Object>{tmp33};
    6020             : }
    6021             : 
    6022         180 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextOrFrameTypeFromFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f) {
    6023         180 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6024         360 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6025         360 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6026         180 :     ca_.Goto(&block0, p_context, p_f);
    6027             : 
    6028         180 :   if (block0.is_used()) {
    6029         180 :     compiler::TNode<Context> tmp0;
    6030         180 :     compiler::TNode<RawPtrT> tmp1;
    6031         180 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6032         180 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 97);
    6033         180 :     compiler::TNode<Object> tmp2;
    6034         180 :     USE(tmp2);
    6035         180 :     tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadObjectFromFrame(compiler::TNode<RawPtrT>{tmp1}, StandardFrameConstants::kContextOrFrameTypeOffset));
    6036         180 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 96);
    6037         180 :     compiler::TNode<Object> tmp3;
    6038         180 :     USE(tmp3);
    6039         180 :     tmp3 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast25UT9ATContext11ATFrameType(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp2}));
    6040         180 :     ca_.Goto(&block1, tmp0, tmp1, tmp3);
    6041             :   }
    6042             : 
    6043         180 :   if (block1.is_used()) {
    6044         180 :     compiler::TNode<Context> tmp4;
    6045         180 :     compiler::TNode<RawPtrT> tmp5;
    6046         180 :     compiler::TNode<Object> tmp6;
    6047         180 :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
    6048         180 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 93);
    6049         180 :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
    6050             :   }
    6051             : 
    6052         180 :     compiler::TNode<Context> tmp7;
    6053         180 :     compiler::TNode<RawPtrT> tmp8;
    6054         180 :     compiler::TNode<Object> tmp9;
    6055         180 :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
    6056         360 :   return compiler::TNode<Object>{tmp9};
    6057             : }
    6058             : 
    6059         168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadLengthFromAdapterFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f) {
    6060         168 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6061         336 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6062         336 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6063         168 :     ca_.Goto(&block0, p_context, p_f);
    6064             : 
    6065         168 :   if (block0.is_used()) {
    6066         168 :     compiler::TNode<Context> tmp0;
    6067         168 :     compiler::TNode<RawPtrT> tmp1;
    6068         168 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6069         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 105);
    6070         168 :     compiler::TNode<Smi> tmp2;
    6071         168 :     USE(tmp2);
    6072         168 :     tmp2 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).LoadSmiFromFrame(compiler::TNode<RawPtrT>{tmp1}, ArgumentsAdaptorFrameConstants::kLengthOffset));
    6073         168 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    6074             :   }
    6075             : 
    6076         168 :   if (block1.is_used()) {
    6077         168 :     compiler::TNode<Context> tmp3;
    6078         168 :     compiler::TNode<RawPtrT> tmp4;
    6079         168 :     compiler::TNode<Smi> tmp5;
    6080         168 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    6081         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 102);
    6082         168 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    6083             :   }
    6084             : 
    6085         168 :     compiler::TNode<Context> tmp6;
    6086         168 :     compiler::TNode<RawPtrT> tmp7;
    6087         168 :     compiler::TNode<Smi> tmp8;
    6088         168 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    6089         336 :   return compiler::TNode<Smi>{tmp8};
    6090             : }
    6091             : 
    6092         172 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::FrameTypeEquals(compiler::TNode<Smi> p_f1, compiler::TNode<Smi> p_f2) {
    6093         172 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6094         344 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6095         344 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6096         172 :     ca_.Goto(&block0, p_f1, p_f2);
    6097             : 
    6098         172 :   if (block0.is_used()) {
    6099         172 :     compiler::TNode<Smi> tmp0;
    6100         172 :     compiler::TNode<Smi> tmp1;
    6101         172 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6102         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 109);
    6103         172 :     compiler::TNode<BoolT> tmp2;
    6104         172 :     USE(tmp2);
    6105         172 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<Object>{tmp1}));
    6106         172 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    6107             :   }
    6108             : 
    6109         172 :   if (block1.is_used()) {
    6110         172 :     compiler::TNode<Smi> tmp3;
    6111         172 :     compiler::TNode<Smi> tmp4;
    6112         172 :     compiler::TNode<BoolT> tmp5;
    6113         172 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    6114         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 108);
    6115         172 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    6116             :   }
    6117             : 
    6118         172 :     compiler::TNode<Smi> tmp6;
    6119         172 :     compiler::TNode<Smi> tmp7;
    6120         172 :     compiler::TNode<BoolT> tmp8;
    6121         172 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    6122         344 :   return compiler::TNode<BoolT>{tmp8};
    6123             : }
    6124             : 
    6125           4 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::Cast15ATStandardFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f, compiler::CodeAssemblerLabel* label_CastError) {
    6126           4 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6127           8 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6128           8 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6129           8 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6130           8 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6131           8 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6132           8 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6133           8 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6134           4 :     ca_.Goto(&block0, p_context, p_f);
    6135             : 
    6136           4 :   if (block0.is_used()) {
    6137           4 :     compiler::TNode<Context> tmp0;
    6138           4 :     compiler::TNode<RawPtrT> tmp1;
    6139           4 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6140           4 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 116);
    6141           4 :     compiler::TNode<Object> tmp2;
    6142           4 :     USE(tmp2);
    6143           4 :     tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadContextOrFrameTypeFromFrame(compiler::TNode<Context>{tmp0}, compiler::TNode<RawPtrT>{tmp1}));
    6144           4 :     compiler::TNode<HeapObject> tmp3;
    6145           4 :     USE(tmp3);
    6146           4 :     compiler::CodeAssemblerLabel label0(&ca_);
    6147           4 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp2}, &label0);
    6148           4 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3);
    6149           4 :     if (label0.is_used()) {
    6150           4 :       ca_.Bind(&label0);
    6151           4 :       ca_.Goto(&block4, tmp0, tmp1, tmp2);
    6152           4 :     }
    6153             :   }
    6154             : 
    6155           4 :   if (block4.is_used()) {
    6156           4 :     compiler::TNode<Context> tmp4;
    6157           4 :     compiler::TNode<RawPtrT> tmp5;
    6158           4 :     compiler::TNode<Object> tmp6;
    6159           4 :     ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
    6160           4 :     ca_.Goto(&block1);
    6161             :   }
    6162             : 
    6163           4 :   if (block3.is_used()) {
    6164           4 :     compiler::TNode<Context> tmp7;
    6165           4 :     compiler::TNode<RawPtrT> tmp8;
    6166           4 :     compiler::TNode<Object> tmp9;
    6167           4 :     compiler::TNode<HeapObject> tmp10;
    6168           4 :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
    6169           4 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 115);
    6170           4 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 126);
    6171           4 :     compiler::TNode<BoolT> tmp11;
    6172           4 :     USE(tmp11);
    6173           4 :     tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsContext(compiler::TNode<HeapObject>{tmp10}));
    6174           4 :     ca_.Branch(tmp11, &block5, &block6, tmp7, tmp8, tmp10);
    6175             :   }
    6176             : 
    6177           4 :   if (block5.is_used()) {
    6178           4 :     compiler::TNode<Context> tmp12;
    6179           4 :     compiler::TNode<RawPtrT> tmp13;
    6180           4 :     compiler::TNode<HeapObject> tmp14;
    6181           4 :     ca_.Bind(&block5, &tmp12, &tmp13, &tmp14);
    6182           4 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 127);
    6183           4 :     compiler::TNode<RawPtrT> tmp15;
    6184           4 :     USE(tmp15);
    6185           4 :     tmp15 = (compiler::TNode<RawPtrT>{tmp13});
    6186           4 :     ca_.Goto(&block2, tmp12, tmp13, tmp15);
    6187             :   }
    6188             : 
    6189           4 :   if (block6.is_used()) {
    6190           4 :     compiler::TNode<Context> tmp16;
    6191           4 :     compiler::TNode<RawPtrT> tmp17;
    6192           4 :     compiler::TNode<HeapObject> tmp18;
    6193           4 :     ca_.Bind(&block6, &tmp16, &tmp17, &tmp18);
    6194           4 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 129);
    6195           4 :     ca_.Goto(&block1);
    6196             :   }
    6197             : 
    6198           4 :   if (block2.is_used()) {
    6199           4 :     compiler::TNode<Context> tmp19;
    6200           4 :     compiler::TNode<RawPtrT> tmp20;
    6201           4 :     compiler::TNode<RawPtrT> tmp21;
    6202           4 :     ca_.Bind(&block2, &tmp19, &tmp20, &tmp21);
    6203           4 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 112);
    6204           4 :     ca_.Goto(&block7, tmp19, tmp20, tmp21);
    6205             :   }
    6206             : 
    6207           4 :   if (block1.is_used()) {
    6208           4 :     ca_.Bind(&block1);
    6209           4 :     ca_.Goto(label_CastError);
    6210             :   }
    6211             : 
    6212           4 :     compiler::TNode<Context> tmp22;
    6213           4 :     compiler::TNode<RawPtrT> tmp23;
    6214           4 :     compiler::TNode<RawPtrT> tmp24;
    6215           4 :     ca_.Bind(&block7, &tmp22, &tmp23, &tmp24);
    6216           8 :   return compiler::TNode<RawPtrT>{tmp24};
    6217             : }
    6218             : 
    6219         172 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::Cast23ATArgumentsAdaptorFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f, compiler::CodeAssemblerLabel* label_CastError) {
    6220         172 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6221         344 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6222         344 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6223         344 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6224         344 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6225         344 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6226         344 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6227         344 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6228         172 :     ca_.Goto(&block0, p_context, p_f);
    6229             : 
    6230         172 :   if (block0.is_used()) {
    6231         172 :     compiler::TNode<Context> tmp0;
    6232         172 :     compiler::TNode<RawPtrT> tmp1;
    6233         172 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6234         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 135);
    6235         172 :     compiler::TNode<Object> tmp2;
    6236         172 :     USE(tmp2);
    6237         172 :     tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadContextOrFrameTypeFromFrame(compiler::TNode<Context>{tmp0}, compiler::TNode<RawPtrT>{tmp1}));
    6238         172 :     compiler::TNode<Smi> tmp3;
    6239         172 :     USE(tmp3);
    6240         172 :     compiler::CodeAssemblerLabel label0(&ca_);
    6241         172 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast11ATFrameType(compiler::TNode<Object>{tmp2}, &label0);
    6242         172 :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3);
    6243         172 :     if (label0.is_used()) {
    6244         172 :       ca_.Bind(&label0);
    6245         172 :       ca_.Goto(&block4, tmp0, tmp1, tmp2);
    6246         172 :     }
    6247             :   }
    6248             : 
    6249         172 :   if (block4.is_used()) {
    6250         172 :     compiler::TNode<Context> tmp4;
    6251         172 :     compiler::TNode<RawPtrT> tmp5;
    6252         172 :     compiler::TNode<Object> tmp6;
    6253         172 :     ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
    6254         172 :     ca_.Goto(&block1);
    6255             :   }
    6256             : 
    6257         172 :   if (block3.is_used()) {
    6258         172 :     compiler::TNode<Context> tmp7;
    6259         172 :     compiler::TNode<RawPtrT> tmp8;
    6260         172 :     compiler::TNode<Object> tmp9;
    6261         172 :     compiler::TNode<Smi> tmp10;
    6262         172 :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
    6263         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 134);
    6264         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 136);
    6265         172 :     compiler::TNode<Smi> tmp11;
    6266         172 :     USE(tmp11);
    6267         172 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr11ATFrameType21ATconstexpr_FrameType(StackFrame::ARGUMENTS_ADAPTOR));
    6268         172 :     compiler::TNode<BoolT> tmp12;
    6269         172 :     USE(tmp12);
    6270         172 :     tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FrameTypeEquals(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp11}));
    6271         172 :     ca_.Branch(tmp12, &block5, &block6, tmp7, tmp8, tmp10);
    6272             :   }
    6273             : 
    6274         172 :   if (block5.is_used()) {
    6275         172 :     compiler::TNode<Context> tmp13;
    6276         172 :     compiler::TNode<RawPtrT> tmp14;
    6277         172 :     compiler::TNode<Smi> tmp15;
    6278         172 :     ca_.Bind(&block5, &tmp13, &tmp14, &tmp15);
    6279         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 137);
    6280         172 :     compiler::TNode<RawPtrT> tmp16;
    6281         172 :     USE(tmp16);
    6282         172 :     tmp16 = (compiler::TNode<RawPtrT>{tmp14});
    6283         172 :     ca_.Goto(&block2, tmp13, tmp14, tmp16);
    6284             :   }
    6285             : 
    6286         172 :   if (block6.is_used()) {
    6287         172 :     compiler::TNode<Context> tmp17;
    6288         172 :     compiler::TNode<RawPtrT> tmp18;
    6289         172 :     compiler::TNode<Smi> tmp19;
    6290         172 :     ca_.Bind(&block6, &tmp17, &tmp18, &tmp19);
    6291         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 139);
    6292         172 :     ca_.Goto(&block1);
    6293             :   }
    6294             : 
    6295         172 :   if (block2.is_used()) {
    6296         172 :     compiler::TNode<Context> tmp20;
    6297         172 :     compiler::TNode<RawPtrT> tmp21;
    6298         172 :     compiler::TNode<RawPtrT> tmp22;
    6299         172 :     ca_.Bind(&block2, &tmp20, &tmp21, &tmp22);
    6300         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 112);
    6301         172 :     ca_.Goto(&block7, tmp20, tmp21, tmp22);
    6302             :   }
    6303             : 
    6304         172 :   if (block1.is_used()) {
    6305         172 :     ca_.Bind(&block1);
    6306         172 :     ca_.Goto(label_CastError);
    6307             :   }
    6308             : 
    6309         172 :     compiler::TNode<Context> tmp23;
    6310         172 :     compiler::TNode<RawPtrT> tmp24;
    6311         172 :     compiler::TNode<RawPtrT> tmp25;
    6312         172 :     ca_.Bind(&block7, &tmp23, &tmp24, &tmp25);
    6313         344 :   return compiler::TNode<RawPtrT>{tmp25};
    6314             : }
    6315             : 
    6316         448 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadTargetFromFrame() {
    6317         448 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6318         896 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6319         896 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6320         448 :     ca_.Goto(&block0);
    6321             : 
    6322         448 :   if (block0.is_used()) {
    6323         448 :     ca_.Bind(&block0);
    6324         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 149);
    6325         448 :     compiler::TNode<RawPtrT> tmp0;
    6326         448 :     USE(tmp0);
    6327         448 :     tmp0 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadFramePointer());
    6328         448 :     compiler::TNode<JSFunction> tmp1;
    6329         448 :     USE(tmp1);
    6330         448 :     tmp1 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).LoadFunctionFromFrame(compiler::TNode<RawPtrT>{tmp0}));
    6331         448 :     ca_.Goto(&block1, tmp1);
    6332             :   }
    6333             : 
    6334         448 :   if (block1.is_used()) {
    6335         448 :     compiler::TNode<JSFunction> tmp2;
    6336         448 :     ca_.Bind(&block1, &tmp2);
    6337         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 148);
    6338         448 :     ca_.Goto(&block2, tmp2);
    6339             :   }
    6340             : 
    6341         448 :     compiler::TNode<JSFunction> tmp3;
    6342         448 :     ca_.Bind(&block2, &tmp3);
    6343         896 :   return compiler::TNode<JSFunction>{tmp3};
    6344             : }
    6345             : 
    6346        7280 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::LoadHeapObjectMap(compiler::TNode<HeapObject> p_o) {
    6347        7280 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6348       14560 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6349       14560 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6350        7280 :     ca_.Goto(&block0, p_o);
    6351             : 
    6352        7280 :   if (block0.is_used()) {
    6353        7280 :     compiler::TNode<HeapObject> tmp0;
    6354        7280 :     ca_.Bind(&block0, &tmp0);
    6355        7280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 24);
    6356        7280 : compiler::TNode<Map> tmp1 = ca_.UncheckedCast<Map>(CodeStubAssembler(state_).LoadObjectField(tmp0, HeapObject::kMapOffset, MachineType::AnyTagged()));
    6357        7280 :     ca_.Goto(&block1, tmp0, tmp1);
    6358             :   }
    6359             : 
    6360        7280 :   if (block1.is_used()) {
    6361        7280 :     compiler::TNode<HeapObject> tmp2;
    6362        7280 :     compiler::TNode<Map> tmp3;
    6363        7280 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6364        7280 :     ca_.Goto(&block2, tmp2, tmp3);
    6365             :   }
    6366             : 
    6367        7280 :     compiler::TNode<HeapObject> tmp4;
    6368        7280 :     compiler::TNode<Map> tmp5;
    6369        7280 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6370       14560 :   return compiler::TNode<Map>{tmp5};
    6371             : }
    6372             : 
    6373           0 : void BaseBuiltinsFromDSLAssembler::StoreHeapObjectMap(compiler::TNode<HeapObject> p_o, compiler::TNode<Map> p_v) {
    6374           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6375           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6376           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6377           0 :     ca_.Goto(&block0, p_o, p_v);
    6378             : 
    6379           0 :   if (block0.is_used()) {
    6380           0 :     compiler::TNode<HeapObject> tmp0;
    6381           0 :     compiler::TNode<Map> tmp1;
    6382           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6383           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 24);
    6384           0 :     CodeStubAssembler(state_).StoreMap(tmp0, tmp1);
    6385           0 :     ca_.Goto(&block1, tmp0, tmp1);
    6386             :   }
    6387             : 
    6388           0 :   if (block1.is_used()) {
    6389           0 :     compiler::TNode<HeapObject> tmp2;
    6390           0 :     compiler::TNode<Map> tmp3;
    6391           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6392           0 :     ca_.Goto(&block2, tmp2, tmp3);
    6393             :   }
    6394             : 
    6395           0 :     compiler::TNode<HeapObject> tmp4;
    6396           0 :     compiler::TNode<Map> tmp5;
    6397           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6398           0 : }
    6399             : 
    6400        1132 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFixedArrayBaseLength(compiler::TNode<FixedArrayBase> p_o) {
    6401        1132 :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6402        2264 :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6403        2264 :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6404        1132 :     ca_.Goto(&block0, p_o);
    6405             : 
    6406        1132 :   if (block0.is_used()) {
    6407        1132 :     compiler::TNode<FixedArrayBase> tmp0;
    6408        1132 :     ca_.Bind(&block0, &tmp0);
    6409        1132 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 70);
    6410        1132 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, FixedArrayBase::kLengthOffset, MachineType::TaggedSigned()));
    6411        1132 :     ca_.Goto(&block1, tmp0, tmp1);
    6412             :   }
    6413             : 
    6414        1132 :   if (block1.is_used()) {
    6415        1132 :     compiler::TNode<FixedArrayBase> tmp2;
    6416        1132 :     compiler::TNode<Smi> tmp3;
    6417        1132 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6418        1132 :     ca_.Goto(&block2, tmp2, tmp3);
    6419             :   }
    6420             : 
    6421        1132 :     compiler::TNode<FixedArrayBase> tmp4;
    6422        1132 :     compiler::TNode<Smi> tmp5;
    6423        1132 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6424        2264 :   return compiler::TNode<Smi>{tmp5};
    6425             : }
    6426             : 
    6427           0 : void BaseBuiltinsFromDSLAssembler::StoreFixedArrayBaseLength(compiler::TNode<FixedArrayBase> p_o, compiler::TNode<Smi> p_v) {
    6428           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6429           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6430           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6431           0 :     ca_.Goto(&block0, p_o, p_v);
    6432             : 
    6433           0 :   if (block0.is_used()) {
    6434           0 :     compiler::TNode<FixedArrayBase> tmp0;
    6435           0 :     compiler::TNode<Smi> tmp1;
    6436           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6437           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 70);
    6438           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
    6439           0 :     ca_.Goto(&block1, tmp0, tmp1);
    6440             :   }
    6441             : 
    6442           0 :   if (block1.is_used()) {
    6443           0 :     compiler::TNode<FixedArrayBase> tmp2;
    6444           0 :     compiler::TNode<Smi> tmp3;
    6445           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6446           0 :     ca_.Goto(&block2, tmp2, tmp3);
    6447             :   }
    6448             : 
    6449           0 :     compiler::TNode<FixedArrayBase> tmp4;
    6450           0 :     compiler::TNode<Smi> tmp5;
    6451           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6452           0 : }
    6453             : 
    6454       10100 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSReceiverPropertiesOrHash(compiler::TNode<JSReceiver> p_o) {
    6455       10100 :   compiler::CodeAssemblerParameterizedLabel<JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6456       20200 :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6457       20200 :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6458       10100 :     ca_.Goto(&block0, p_o);
    6459             : 
    6460       10100 :   if (block0.is_used()) {
    6461       10100 :     compiler::TNode<JSReceiver> tmp0;
    6462       10100 :     ca_.Bind(&block0, &tmp0);
    6463       10100 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 86);
    6464       10100 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSReceiver::kPropertiesOrHashOffset, MachineType::AnyTagged()));
    6465       10100 :     ca_.Goto(&block1, tmp0, tmp1);
    6466             :   }
    6467             : 
    6468       10100 :   if (block1.is_used()) {
    6469       10100 :     compiler::TNode<JSReceiver> tmp2;
    6470       10100 :     compiler::TNode<Object> tmp3;
    6471       10100 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6472       10100 :     ca_.Goto(&block2, tmp2, tmp3);
    6473             :   }
    6474             : 
    6475       10100 :     compiler::TNode<JSReceiver> tmp4;
    6476       10100 :     compiler::TNode<Object> tmp5;
    6477       10100 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6478       20200 :   return compiler::TNode<Object>{tmp5};
    6479             : }
    6480             : 
    6481           0 : void BaseBuiltinsFromDSLAssembler::StoreJSReceiverPropertiesOrHash(compiler::TNode<JSReceiver> p_o, compiler::TNode<Object> p_v) {
    6482           0 :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6483           0 :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6484           0 :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6485           0 :     ca_.Goto(&block0, p_o, p_v);
    6486             : 
    6487           0 :   if (block0.is_used()) {
    6488           0 :     compiler::TNode<JSReceiver> tmp0;
    6489           0 :     compiler::TNode<Object> tmp1;
    6490           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6491           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 86);
    6492           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
    6493           0 :     ca_.Goto(&block1, tmp0, tmp1);
    6494             :   }
    6495             : 
    6496           0 :   if (block1.is_used()) {
    6497           0 :     compiler::TNode<JSReceiver> tmp2;
    6498           0 :     compiler::TNode<Object> tmp3;
    6499           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6500           0 :     ca_.Goto(&block2, tmp2, tmp3);
    6501             :   }
    6502             : 
    6503           0 :     compiler::TNode<JSReceiver> tmp4;
    6504           0 :     compiler::TNode<Object> tmp5;
    6505           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6506           0 : }
    6507             : 
    6508       28720 : compiler::TNode<FixedArrayBase> BaseBuiltinsFromDSLAssembler::LoadJSObjectElements(compiler::TNode<JSObject> p_o) {
    6509       28720 :   compiler::CodeAssemblerParameterizedLabel<JSObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6510       57440 :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6511       57440 :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6512       28720 :     ca_.Goto(&block0, p_o);
    6513             : 
    6514       28720 :   if (block0.is_used()) {
    6515       28720 :     compiler::TNode<JSObject> tmp0;
    6516       28720 :     ca_.Bind(&block0, &tmp0);
    6517       28720 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 105);
    6518       28720 : compiler::TNode<FixedArrayBase> tmp1 = ca_.UncheckedCast<FixedArrayBase>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSObject::kElementsOffset, MachineType::AnyTagged()));
    6519       28720 :     ca_.Goto(&block1, tmp0, tmp1);
    6520             :   }
    6521             : 
    6522       28720 :   if (block1.is_used()) {
    6523       28720 :     compiler::TNode<JSObject> tmp2;
    6524       28720 :     compiler::TNode<FixedArrayBase> tmp3;
    6525       28720 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6526       28720 :     ca_.Goto(&block2, tmp2, tmp3);
    6527             :   }
    6528             : 
    6529       28720 :     compiler::TNode<JSObject> tmp4;
    6530       28720 :     compiler::TNode<FixedArrayBase> tmp5;
    6531       28720 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6532       57440 :   return compiler::TNode<FixedArrayBase>{tmp5};
    6533             : }
    6534             : 
    6535         672 : void BaseBuiltinsFromDSLAssembler::StoreJSObjectElements(compiler::TNode<JSObject> p_o, compiler::TNode<FixedArrayBase> p_v) {
    6536         672 :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6537        1344 :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6538        1344 :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6539         672 :     ca_.Goto(&block0, p_o, p_v);
    6540             : 
    6541         672 :   if (block0.is_used()) {
    6542         672 :     compiler::TNode<JSObject> tmp0;
    6543         672 :     compiler::TNode<FixedArrayBase> tmp1;
    6544         672 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6545         672 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 105);
    6546         672 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
    6547         672 :     ca_.Goto(&block1, tmp0, tmp1);
    6548             :   }
    6549             : 
    6550         672 :   if (block1.is_used()) {
    6551         672 :     compiler::TNode<JSObject> tmp2;
    6552         672 :     compiler::TNode<FixedArrayBase> tmp3;
    6553         672 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6554         672 :     ca_.Goto(&block2, tmp2, tmp3);
    6555             :   }
    6556             : 
    6557         672 :     compiler::TNode<JSObject> tmp4;
    6558         672 :     compiler::TNode<FixedArrayBase> tmp5;
    6559        1344 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6560         672 : }
    6561             : 
    6562         784 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength> p_o) {
    6563         784 :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6564        1568 :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6565        1568 :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6566         784 :     ca_.Goto(&block0, p_o);
    6567             : 
    6568         784 :   if (block0.is_used()) {
    6569         784 :     compiler::TNode<JSArgumentsObjectWithLength> tmp0;
    6570         784 :     ca_.Bind(&block0, &tmp0);
    6571         784 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 108);
    6572         784 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArgumentsObjectWithLength::kLengthOffset, MachineType::AnyTagged()));
    6573         784 :     ca_.Goto(&block1, tmp0, tmp1);
    6574             :   }
    6575             : 
    6576         784 :   if (block1.is_used()) {
    6577         784 :     compiler::TNode<JSArgumentsObjectWithLength> tmp2;
    6578         784 :     compiler::TNode<Object> tmp3;
    6579         784 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6580         784 :     ca_.Goto(&block2, tmp2, tmp3);
    6581             :   }
    6582             : 
    6583         784 :     compiler::TNode<JSArgumentsObjectWithLength> tmp4;
    6584         784 :     compiler::TNode<Object> tmp5;
    6585         784 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6586        1568 :   return compiler::TNode<Object>{tmp5};
    6587             : }
    6588             : 
    6589           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength> p_o, compiler::TNode<Object> p_v) {
    6590           0 :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6591           0 :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6592           0 :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6593           0 :     ca_.Goto(&block0, p_o, p_v);
    6594             : 
    6595           0 :   if (block0.is_used()) {
    6596           0 :     compiler::TNode<JSArgumentsObjectWithLength> tmp0;
    6597           0 :     compiler::TNode<Object> tmp1;
    6598           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6599           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 108);
    6600           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
    6601           0 :     ca_.Goto(&block1, tmp0, tmp1);
    6602             :   }
    6603             : 
    6604           0 :   if (block1.is_used()) {
    6605           0 :     compiler::TNode<JSArgumentsObjectWithLength> tmp2;
    6606           0 :     compiler::TNode<Object> tmp3;
    6607           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6608           0 :     ca_.Goto(&block2, tmp2, tmp3);
    6609             :   }
    6610             : 
    6611           0 :     compiler::TNode<JSArgumentsObjectWithLength> tmp4;
    6612           0 :     compiler::TNode<Object> tmp5;
    6613           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6614           0 : }
    6615             : 
    6616        1568 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadJSArrayLength(compiler::TNode<JSArray> p_o) {
    6617        1568 :   compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6618        3136 :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6619        3136 :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6620        1568 :     ca_.Goto(&block0, p_o);
    6621             : 
    6622        1568 :   if (block0.is_used()) {
    6623        1568 :     compiler::TNode<JSArray> tmp0;
    6624        1568 :     ca_.Bind(&block0, &tmp0);
    6625        1568 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 124);
    6626        1568 : compiler::TNode<Number> tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArray::kLengthOffset, MachineType::AnyTagged()));
    6627        1568 :     ca_.Goto(&block1, tmp0, tmp1);
    6628             :   }
    6629             : 
    6630        1568 :   if (block1.is_used()) {
    6631        1568 :     compiler::TNode<JSArray> tmp2;
    6632        1568 :     compiler::TNode<Number> tmp3;
    6633        1568 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6634        1568 :     ca_.Goto(&block2, tmp2, tmp3);
    6635             :   }
    6636             : 
    6637        1568 :     compiler::TNode<JSArray> tmp4;
    6638        1568 :     compiler::TNode<Number> tmp5;
    6639        1568 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6640        3136 :   return compiler::TNode<Number>{tmp5};
    6641             : }
    6642             : 
    6643         172 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayLength(compiler::TNode<JSArray> p_o, compiler::TNode<Number> p_v) {
    6644         172 :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6645         344 :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6646         344 :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6647         172 :     ca_.Goto(&block0, p_o, p_v);
    6648             : 
    6649         172 :   if (block0.is_used()) {
    6650         172 :     compiler::TNode<JSArray> tmp0;
    6651         172 :     compiler::TNode<Number> tmp1;
    6652         172 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6653         172 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 124);
    6654         172 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
    6655         172 :     ca_.Goto(&block1, tmp0, tmp1);
    6656             :   }
    6657             : 
    6658         172 :   if (block1.is_used()) {
    6659         172 :     compiler::TNode<JSArray> tmp2;
    6660         172 :     compiler::TNode<Number> tmp3;
    6661         172 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6662         172 :     ca_.Goto(&block2, tmp2, tmp3);
    6663             :   }
    6664             : 
    6665         172 :     compiler::TNode<JSArray> tmp4;
    6666         172 :     compiler::TNode<Number> tmp5;
    6667         344 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6668         172 : }
    6669             : 
    6670           0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::_method_JSArray_IsEmpty(compiler::TNode<JSArray> p_this) {
    6671           0 :   compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6672           0 :   compiler::CodeAssemblerParameterizedLabel<JSArray, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6673           0 :   compiler::CodeAssemblerParameterizedLabel<JSArray, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6674           0 :     ca_.Goto(&block0, p_this);
    6675             : 
    6676           0 :   if (block0.is_used()) {
    6677           0 :     compiler::TNode<JSArray> tmp0;
    6678           0 :     ca_.Bind(&block0, &tmp0);
    6679           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 122);
    6680           0 :     compiler::TNode<Number> tmp1;
    6681           0 :     USE(tmp1);
    6682           0 :     tmp1 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp0}));
    6683           0 :     compiler::TNode<Number> tmp2;
    6684           0 :     USE(tmp2);
    6685           0 :     tmp2 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
    6686           0 :     compiler::TNode<BoolT> tmp3;
    6687           0 :     USE(tmp3);
    6688           0 :     tmp3 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).IsNumberEqual(compiler::TNode<Number>{tmp1}, compiler::TNode<Number>{tmp2}));
    6689           0 :     ca_.Goto(&block1, tmp0, tmp3);
    6690             :   }
    6691             : 
    6692           0 :   if (block1.is_used()) {
    6693           0 :     compiler::TNode<JSArray> tmp4;
    6694           0 :     compiler::TNode<BoolT> tmp5;
    6695           0 :     ca_.Bind(&block1, &tmp4, &tmp5);
    6696           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 121);
    6697           0 :     ca_.Goto(&block2, tmp4, tmp5);
    6698             :   }
    6699             : 
    6700           0 :     compiler::TNode<JSArray> tmp6;
    6701           0 :     compiler::TNode<BoolT> tmp7;
    6702           0 :     ca_.Bind(&block2, &tmp6, &tmp7);
    6703           0 :   return compiler::TNode<BoolT>{tmp7};
    6704             : }
    6705             : 
    6706           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFunctionData(compiler::TNode<SharedFunctionInfo> p_o) {
    6707           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6708           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6709           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6710           0 :     ca_.Goto(&block0, p_o);
    6711             : 
    6712           0 :   if (block0.is_used()) {
    6713           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
    6714           0 :     ca_.Bind(&block0, &tmp0);
    6715           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 147);
    6716           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kFunctionDataOffset, MachineType::AnyTagged()));
    6717           0 :     ca_.Goto(&block1, tmp0, tmp1);
    6718             :   }
    6719             : 
    6720           0 :   if (block1.is_used()) {
    6721           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
    6722           0 :     compiler::TNode<Object> tmp3;
    6723           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6724           0 :     ca_.Goto(&block2, tmp2, tmp3);
    6725             :   }
    6726             : 
    6727           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
    6728           0 :     compiler::TNode<Object> tmp5;
    6729           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6730           0 :   return compiler::TNode<Object>{tmp5};
    6731             : }
    6732             : 
    6733           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFunctionData(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Object> p_v) {
    6734           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6735           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6736           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6737           0 :     ca_.Goto(&block0, p_o, p_v);
    6738             : 
    6739           0 :   if (block0.is_used()) {
    6740           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
    6741           0 :     compiler::TNode<Object> tmp1;
    6742           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6743           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 147);
    6744           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
    6745           0 :     ca_.Goto(&block1, tmp0, tmp1);
    6746             :   }
    6747             : 
    6748           0 :   if (block1.is_used()) {
    6749           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
    6750           0 :     compiler::TNode<Object> tmp3;
    6751           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6752           0 :     ca_.Goto(&block2, tmp2, tmp3);
    6753             :   }
    6754             : 
    6755           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
    6756           0 :     compiler::TNode<Object> tmp5;
    6757           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6758           0 : }
    6759             : 
    6760           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoNameOrScopeInfo(compiler::TNode<SharedFunctionInfo> p_o) {
    6761           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6762           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6763           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6764           0 :     ca_.Goto(&block0, p_o);
    6765             : 
    6766           0 :   if (block0.is_used()) {
    6767           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
    6768           0 :     ca_.Bind(&block0, &tmp0);
    6769           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 148);
    6770           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kNameOrScopeInfoOffset, MachineType::AnyTagged()));
    6771           0 :     ca_.Goto(&block1, tmp0, tmp1);
    6772             :   }
    6773             : 
    6774           0 :   if (block1.is_used()) {
    6775           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
    6776           0 :     compiler::TNode<Object> tmp3;
    6777           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6778           0 :     ca_.Goto(&block2, tmp2, tmp3);
    6779             :   }
    6780             : 
    6781           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
    6782           0 :     compiler::TNode<Object> tmp5;
    6783           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6784           0 :   return compiler::TNode<Object>{tmp5};
    6785             : }
    6786             : 
    6787           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoNameOrScopeInfo(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Object> p_v) {
    6788           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6789           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6790           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6791           0 :     ca_.Goto(&block0, p_o, p_v);
    6792             : 
    6793           0 :   if (block0.is_used()) {
    6794           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
    6795           0 :     compiler::TNode<Object> tmp1;
    6796           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6797           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 148);
    6798           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
    6799           0 :     ca_.Goto(&block1, tmp0, tmp1);
    6800             :   }
    6801             : 
    6802           0 :   if (block1.is_used()) {
    6803           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
    6804           0 :     compiler::TNode<Object> tmp3;
    6805           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6806           0 :     ca_.Goto(&block2, tmp2, tmp3);
    6807             :   }
    6808             : 
    6809           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
    6810           0 :     compiler::TNode<Object> tmp5;
    6811           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6812           0 : }
    6813             : 
    6814           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoOuterScopeInfoOrFeedbackMetadata(compiler::TNode<SharedFunctionInfo> p_o) {
    6815           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6816           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6817           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6818           0 :     ca_.Goto(&block0, p_o);
    6819             : 
    6820           0 :   if (block0.is_used()) {
    6821           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
    6822           0 :     ca_.Bind(&block0, &tmp0);
    6823           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 149);
    6824           0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kOuterScopeInfoOrFeedbackMetadataOffset, MachineType::AnyTagged()));
    6825           0 :     ca_.Goto(&block1, tmp0, tmp1);
    6826             :   }
    6827             : 
    6828           0 :   if (block1.is_used()) {
    6829           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
    6830           0 :     compiler::TNode<HeapObject> tmp3;
    6831           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6832           0 :     ca_.Goto(&block2, tmp2, tmp3);
    6833             :   }
    6834             : 
    6835           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
    6836           0 :     compiler::TNode<HeapObject> tmp5;
    6837           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6838           0 :   return compiler::TNode<HeapObject>{tmp5};
    6839             : }
    6840             : 
    6841           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoOuterScopeInfoOrFeedbackMetadata(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<HeapObject> p_v) {
    6842           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6843           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6844           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6845           0 :     ca_.Goto(&block0, p_o, p_v);
    6846             : 
    6847           0 :   if (block0.is_used()) {
    6848           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
    6849           0 :     compiler::TNode<HeapObject> tmp1;
    6850           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6851           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 149);
    6852           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
    6853           0 :     ca_.Goto(&block1, tmp0, tmp1);
    6854             :   }
    6855             : 
    6856           0 :   if (block1.is_used()) {
    6857           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
    6858           0 :     compiler::TNode<HeapObject> tmp3;
    6859           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6860           0 :     ca_.Goto(&block2, tmp2, tmp3);
    6861             :   }
    6862             : 
    6863           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
    6864           0 :     compiler::TNode<HeapObject> tmp5;
    6865           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6866           0 : }
    6867             : 
    6868           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoScriptOrDebugInfo(compiler::TNode<SharedFunctionInfo> p_o) {
    6869           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6870           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6871           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6872           0 :     ca_.Goto(&block0, p_o);
    6873             : 
    6874           0 :   if (block0.is_used()) {
    6875           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
    6876           0 :     ca_.Bind(&block0, &tmp0);
    6877           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 150);
    6878           0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kScriptOrDebugInfoOffset, MachineType::AnyTagged()));
    6879           0 :     ca_.Goto(&block1, tmp0, tmp1);
    6880             :   }
    6881             : 
    6882           0 :   if (block1.is_used()) {
    6883           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
    6884           0 :     compiler::TNode<HeapObject> tmp3;
    6885           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6886           0 :     ca_.Goto(&block2, tmp2, tmp3);
    6887             :   }
    6888             : 
    6889           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
    6890           0 :     compiler::TNode<HeapObject> tmp5;
    6891           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6892           0 :   return compiler::TNode<HeapObject>{tmp5};
    6893             : }
    6894             : 
    6895           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoScriptOrDebugInfo(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<HeapObject> p_v) {
    6896           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6897           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6898           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6899           0 :     ca_.Goto(&block0, p_o, p_v);
    6900             : 
    6901           0 :   if (block0.is_used()) {
    6902           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
    6903           0 :     compiler::TNode<HeapObject> tmp1;
    6904           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6905           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 150);
    6906           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
    6907           0 :     ca_.Goto(&block1, tmp0, tmp1);
    6908             :   }
    6909             : 
    6910           0 :   if (block1.is_used()) {
    6911           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
    6912           0 :     compiler::TNode<HeapObject> tmp3;
    6913           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6914           0 :     ca_.Goto(&block2, tmp2, tmp3);
    6915             :   }
    6916             : 
    6917           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
    6918           0 :     compiler::TNode<HeapObject> tmp5;
    6919           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6920           0 : }
    6921             : 
    6922           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoLength(compiler::TNode<SharedFunctionInfo> p_o) {
    6923           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6924           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6925           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6926           0 :     ca_.Goto(&block0, p_o);
    6927             : 
    6928           0 :   if (block0.is_used()) {
    6929           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
    6930           0 :     ca_.Bind(&block0, &tmp0);
    6931           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 151);
    6932           0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kLengthOffset, MachineType::Int16()));
    6933           0 :     ca_.Goto(&block1, tmp0, tmp1);
    6934             :   }
    6935             : 
    6936           0 :   if (block1.is_used()) {
    6937           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
    6938           0 :     compiler::TNode<Int32T> tmp3;
    6939           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6940           0 :     ca_.Goto(&block2, tmp2, tmp3);
    6941             :   }
    6942             : 
    6943           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
    6944           0 :     compiler::TNode<Int32T> tmp5;
    6945           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6946           0 :   return compiler::TNode<Int32T>{tmp5};
    6947             : }
    6948             : 
    6949           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoLength(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
    6950           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6951           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6952           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6953           0 :     ca_.Goto(&block0, p_o, p_v);
    6954             : 
    6955           0 :   if (block0.is_used()) {
    6956           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
    6957           0 :     compiler::TNode<Int32T> tmp1;
    6958           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    6959           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 151);
    6960           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 40, tmp1, MachineType::Int16().representation());
    6961           0 :     ca_.Goto(&block1, tmp0, tmp1);
    6962             :   }
    6963             : 
    6964           0 :   if (block1.is_used()) {
    6965           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
    6966           0 :     compiler::TNode<Int32T> tmp3;
    6967           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6968           0 :     ca_.Goto(&block2, tmp2, tmp3);
    6969             :   }
    6970             : 
    6971           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
    6972           0 :     compiler::TNode<Int32T> tmp5;
    6973           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    6974           0 : }
    6975             : 
    6976         168 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFormalParameterCount(compiler::TNode<SharedFunctionInfo> p_o) {
    6977         168 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6978         336 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6979         336 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6980         168 :     ca_.Goto(&block0, p_o);
    6981             : 
    6982         168 :   if (block0.is_used()) {
    6983         168 :     compiler::TNode<SharedFunctionInfo> tmp0;
    6984         168 :     ca_.Bind(&block0, &tmp0);
    6985         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 152);
    6986         168 : compiler::TNode<Uint32T> tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kFormalParameterCountOffset, MachineType::Uint16()));
    6987         168 :     ca_.Goto(&block1, tmp0, tmp1);
    6988             :   }
    6989             : 
    6990         168 :   if (block1.is_used()) {
    6991         168 :     compiler::TNode<SharedFunctionInfo> tmp2;
    6992         168 :     compiler::TNode<Uint32T> tmp3;
    6993         168 :     ca_.Bind(&block1, &tmp2, &tmp3);
    6994         168 :     ca_.Goto(&block2, tmp2, tmp3);
    6995             :   }
    6996             : 
    6997         168 :     compiler::TNode<SharedFunctionInfo> tmp4;
    6998         168 :     compiler::TNode<Uint32T> tmp5;
    6999         168 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7000         336 :   return compiler::TNode<Uint32T>{tmp5};
    7001             : }
    7002             : 
    7003           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFormalParameterCount(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Uint32T> p_v) {
    7004           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7005           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7006           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7007           0 :     ca_.Goto(&block0, p_o, p_v);
    7008             : 
    7009           0 :   if (block0.is_used()) {
    7010           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
    7011           0 :     compiler::TNode<Uint32T> tmp1;
    7012           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7013           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 152);
    7014           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 42, tmp1, MachineType::Uint16().representation());
    7015           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7016             :   }
    7017             : 
    7018           0 :   if (block1.is_used()) {
    7019           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
    7020           0 :     compiler::TNode<Uint32T> tmp3;
    7021           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7022           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7023             :   }
    7024             : 
    7025           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
    7026           0 :     compiler::TNode<Uint32T> tmp5;
    7027           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7028           0 : }
    7029             : 
    7030           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoExpectedNofProperties(compiler::TNode<SharedFunctionInfo> p_o) {
    7031           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7032           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7033           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7034           0 :     ca_.Goto(&block0, p_o);
    7035             : 
    7036           0 :   if (block0.is_used()) {
    7037           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
    7038           0 :     ca_.Bind(&block0, &tmp0);
    7039           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 153);
    7040           0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kExpectedNofPropertiesOffset, MachineType::Int8()));
    7041           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7042             :   }
    7043             : 
    7044           0 :   if (block1.is_used()) {
    7045           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
    7046           0 :     compiler::TNode<Int32T> tmp3;
    7047           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7048           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7049             :   }
    7050             : 
    7051           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
    7052           0 :     compiler::TNode<Int32T> tmp5;
    7053           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7054           0 :   return compiler::TNode<Int32T>{tmp5};
    7055             : }
    7056             : 
    7057           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoExpectedNofProperties(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
    7058           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7059           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7060           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7061           0 :     ca_.Goto(&block0, p_o, p_v);
    7062             : 
    7063           0 :   if (block0.is_used()) {
    7064           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
    7065           0 :     compiler::TNode<Int32T> tmp1;
    7066           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7067           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 153);
    7068           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 44, tmp1, MachineType::Int8().representation());
    7069           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7070             :   }
    7071             : 
    7072           0 :   if (block1.is_used()) {
    7073           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
    7074           0 :     compiler::TNode<Int32T> tmp3;
    7075           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7076           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7077             :   }
    7078             : 
    7079           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
    7080           0 :     compiler::TNode<Int32T> tmp5;
    7081           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7082           0 : }
    7083             : 
    7084           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoBuiltinFunctionId(compiler::TNode<SharedFunctionInfo> p_o) {
    7085           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7086           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7087           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7088           0 :     ca_.Goto(&block0, p_o);
    7089             : 
    7090           0 :   if (block0.is_used()) {
    7091           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
    7092           0 :     ca_.Bind(&block0, &tmp0);
    7093           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 154);
    7094           0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kBuiltinFunctionIdOffset, MachineType::Int8()));
    7095           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7096             :   }
    7097             : 
    7098           0 :   if (block1.is_used()) {
    7099           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
    7100           0 :     compiler::TNode<Int32T> tmp3;
    7101           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7102           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7103             :   }
    7104             : 
    7105           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
    7106           0 :     compiler::TNode<Int32T> tmp5;
    7107           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7108           0 :   return compiler::TNode<Int32T>{tmp5};
    7109             : }
    7110             : 
    7111           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoBuiltinFunctionId(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
    7112           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7113           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7114           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7115           0 :     ca_.Goto(&block0, p_o, p_v);
    7116             : 
    7117           0 :   if (block0.is_used()) {
    7118           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
    7119           0 :     compiler::TNode<Int32T> tmp1;
    7120           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7121           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 154);
    7122           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 45, tmp1, MachineType::Int8().representation());
    7123           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7124             :   }
    7125             : 
    7126           0 :   if (block1.is_used()) {
    7127           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
    7128           0 :     compiler::TNode<Int32T> tmp3;
    7129           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7130           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7131             :   }
    7132             : 
    7133           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
    7134           0 :     compiler::TNode<Int32T> tmp5;
    7135           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7136           0 : }
    7137             : 
    7138           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFunctionTokenOffset(compiler::TNode<SharedFunctionInfo> p_o) {
    7139           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7140           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7141           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7142           0 :     ca_.Goto(&block0, p_o);
    7143             : 
    7144           0 :   if (block0.is_used()) {
    7145           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
    7146           0 :     ca_.Bind(&block0, &tmp0);
    7147           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 155);
    7148           0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kFunctionTokenOffsetOffset, MachineType::Int16()));
    7149           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7150             :   }
    7151             : 
    7152           0 :   if (block1.is_used()) {
    7153           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
    7154           0 :     compiler::TNode<Int32T> tmp3;
    7155           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7156           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7157             :   }
    7158             : 
    7159           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
    7160           0 :     compiler::TNode<Int32T> tmp5;
    7161           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7162           0 :   return compiler::TNode<Int32T>{tmp5};
    7163             : }
    7164             : 
    7165           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFunctionTokenOffset(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
    7166           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7167           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7168           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7169           0 :     ca_.Goto(&block0, p_o, p_v);
    7170             : 
    7171           0 :   if (block0.is_used()) {
    7172           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
    7173           0 :     compiler::TNode<Int32T> tmp1;
    7174           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7175           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 155);
    7176           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 46, tmp1, MachineType::Int16().representation());
    7177           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7178             :   }
    7179             : 
    7180           0 :   if (block1.is_used()) {
    7181           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
    7182           0 :     compiler::TNode<Int32T> tmp3;
    7183           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7184           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7185             :   }
    7186             : 
    7187           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
    7188           0 :     compiler::TNode<Int32T> tmp5;
    7189           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7190           0 : }
    7191             : 
    7192           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFlags(compiler::TNode<SharedFunctionInfo> p_o) {
    7193           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7194           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7195           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7196           0 :     ca_.Goto(&block0, p_o);
    7197             : 
    7198           0 :   if (block0.is_used()) {
    7199           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
    7200           0 :     ca_.Bind(&block0, &tmp0);
    7201           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 156);
    7202           0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kFlagsOffset, MachineType::Int32()));
    7203           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7204             :   }
    7205             : 
    7206           0 :   if (block1.is_used()) {
    7207           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
    7208           0 :     compiler::TNode<Int32T> tmp3;
    7209           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7210           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7211             :   }
    7212             : 
    7213           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
    7214           0 :     compiler::TNode<Int32T> tmp5;
    7215           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7216           0 :   return compiler::TNode<Int32T>{tmp5};
    7217             : }
    7218             : 
    7219           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFlags(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
    7220           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7221           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7222           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7223           0 :     ca_.Goto(&block0, p_o, p_v);
    7224             : 
    7225           0 :   if (block0.is_used()) {
    7226           0 :     compiler::TNode<SharedFunctionInfo> tmp0;
    7227           0 :     compiler::TNode<Int32T> tmp1;
    7228           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7229           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 156);
    7230           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 48, tmp1, MachineType::Int32().representation());
    7231           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7232             :   }
    7233             : 
    7234           0 :   if (block1.is_used()) {
    7235           0 :     compiler::TNode<SharedFunctionInfo> tmp2;
    7236           0 :     compiler::TNode<Int32T> tmp3;
    7237           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7238           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7239             :   }
    7240             : 
    7241           0 :     compiler::TNode<SharedFunctionInfo> tmp4;
    7242           0 :     compiler::TNode<Int32T> tmp5;
    7243           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7244           0 : }
    7245             : 
    7246           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoWithIDUniqueId(compiler::TNode<SharedFunctionInfoWithID> p_o) {
    7247           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7248           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7249           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7250           0 :     ca_.Goto(&block0, p_o);
    7251             : 
    7252           0 :   if (block0.is_used()) {
    7253           0 :     compiler::TNode<SharedFunctionInfoWithID> tmp0;
    7254           0 :     ca_.Bind(&block0, &tmp0);
    7255           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 160);
    7256           0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfoWithID::kUniqueIdOffset, MachineType::Int32()));
    7257           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7258             :   }
    7259             : 
    7260           0 :   if (block1.is_used()) {
    7261           0 :     compiler::TNode<SharedFunctionInfoWithID> tmp2;
    7262           0 :     compiler::TNode<Int32T> tmp3;
    7263           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7264           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7265             :   }
    7266             : 
    7267           0 :     compiler::TNode<SharedFunctionInfoWithID> tmp4;
    7268           0 :     compiler::TNode<Int32T> tmp5;
    7269           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7270           0 :   return compiler::TNode<Int32T>{tmp5};
    7271             : }
    7272             : 
    7273           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoWithIDUniqueId(compiler::TNode<SharedFunctionInfoWithID> p_o, compiler::TNode<Int32T> p_v) {
    7274           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7275           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7276           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7277           0 :     ca_.Goto(&block0, p_o, p_v);
    7278             : 
    7279           0 :   if (block0.is_used()) {
    7280           0 :     compiler::TNode<SharedFunctionInfoWithID> tmp0;
    7281           0 :     compiler::TNode<Int32T> tmp1;
    7282           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7283           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 160);
    7284           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 52, tmp1, MachineType::Int32().representation());
    7285           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7286             :   }
    7287             : 
    7288           0 :   if (block1.is_used()) {
    7289           0 :     compiler::TNode<SharedFunctionInfoWithID> tmp2;
    7290           0 :     compiler::TNode<Int32T> tmp3;
    7291           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7292           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7293             :   }
    7294             : 
    7295           0 :     compiler::TNode<SharedFunctionInfoWithID> tmp4;
    7296           0 :     compiler::TNode<Int32T> tmp5;
    7297           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7298           0 : }
    7299             : 
    7300         168 : compiler::TNode<SharedFunctionInfo> BaseBuiltinsFromDSLAssembler::LoadJSFunctionSharedFunctionInfo(compiler::TNode<JSFunction> p_o) {
    7301         168 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7302         336 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7303         336 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7304         168 :     ca_.Goto(&block0, p_o);
    7305             : 
    7306         168 :   if (block0.is_used()) {
    7307         168 :     compiler::TNode<JSFunction> tmp0;
    7308         168 :     ca_.Bind(&block0, &tmp0);
    7309         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 164);
    7310         168 : compiler::TNode<SharedFunctionInfo> tmp1 = ca_.UncheckedCast<SharedFunctionInfo>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kSharedFunctionInfoOffset, MachineType::AnyTagged()));
    7311         168 :     ca_.Goto(&block1, tmp0, tmp1);
    7312             :   }
    7313             : 
    7314         168 :   if (block1.is_used()) {
    7315         168 :     compiler::TNode<JSFunction> tmp2;
    7316         168 :     compiler::TNode<SharedFunctionInfo> tmp3;
    7317         168 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7318         168 :     ca_.Goto(&block2, tmp2, tmp3);
    7319             :   }
    7320             : 
    7321         168 :     compiler::TNode<JSFunction> tmp4;
    7322         168 :     compiler::TNode<SharedFunctionInfo> tmp5;
    7323         168 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7324         336 :   return compiler::TNode<SharedFunctionInfo>{tmp5};
    7325             : }
    7326             : 
    7327           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionSharedFunctionInfo(compiler::TNode<JSFunction> p_o, compiler::TNode<SharedFunctionInfo> p_v) {
    7328           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7329           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7330           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7331           0 :     ca_.Goto(&block0, p_o, p_v);
    7332             : 
    7333           0 :   if (block0.is_used()) {
    7334           0 :     compiler::TNode<JSFunction> tmp0;
    7335           0 :     compiler::TNode<SharedFunctionInfo> tmp1;
    7336           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7337           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 164);
    7338           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
    7339           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7340             :   }
    7341             : 
    7342           0 :   if (block1.is_used()) {
    7343           0 :     compiler::TNode<JSFunction> tmp2;
    7344           0 :     compiler::TNode<SharedFunctionInfo> tmp3;
    7345           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7346           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7347             :   }
    7348             : 
    7349           0 :     compiler::TNode<JSFunction> tmp4;
    7350           0 :     compiler::TNode<SharedFunctionInfo> tmp5;
    7351           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7352           0 : }
    7353             : 
    7354           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadJSFunctionContext(compiler::TNode<JSFunction> p_o) {
    7355           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7356           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7357           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7358           0 :     ca_.Goto(&block0, p_o);
    7359             : 
    7360           0 :   if (block0.is_used()) {
    7361           0 :     compiler::TNode<JSFunction> tmp0;
    7362           0 :     ca_.Bind(&block0, &tmp0);
    7363           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 165);
    7364           0 : compiler::TNode<Context> tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kContextOffset, MachineType::AnyTagged()));
    7365           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7366             :   }
    7367             : 
    7368           0 :   if (block1.is_used()) {
    7369           0 :     compiler::TNode<JSFunction> tmp2;
    7370           0 :     compiler::TNode<Context> tmp3;
    7371           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7372           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7373             :   }
    7374             : 
    7375           0 :     compiler::TNode<JSFunction> tmp4;
    7376           0 :     compiler::TNode<Context> tmp5;
    7377           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7378           0 :   return compiler::TNode<Context>{tmp5};
    7379             : }
    7380             : 
    7381           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionContext(compiler::TNode<JSFunction> p_o, compiler::TNode<Context> p_v) {
    7382           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7383           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7384           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7385           0 :     ca_.Goto(&block0, p_o, p_v);
    7386             : 
    7387           0 :   if (block0.is_used()) {
    7388           0 :     compiler::TNode<JSFunction> tmp0;
    7389           0 :     compiler::TNode<Context> tmp1;
    7390           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7391           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 165);
    7392           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
    7393           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7394             :   }
    7395             : 
    7396           0 :   if (block1.is_used()) {
    7397           0 :     compiler::TNode<JSFunction> tmp2;
    7398           0 :     compiler::TNode<Context> tmp3;
    7399           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7400           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7401             :   }
    7402             : 
    7403           0 :     compiler::TNode<JSFunction> tmp4;
    7404           0 :     compiler::TNode<Context> tmp5;
    7405           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7406           0 : }
    7407             : 
    7408           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSFunctionFeedbackCell(compiler::TNode<JSFunction> p_o) {
    7409           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7410           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7411           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7412           0 :     ca_.Goto(&block0, p_o);
    7413             : 
    7414           0 :   if (block0.is_used()) {
    7415           0 :     compiler::TNode<JSFunction> tmp0;
    7416           0 :     ca_.Bind(&block0, &tmp0);
    7417           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 166);
    7418           0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kFeedbackCellOffset, MachineType::TaggedSigned()));
    7419           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7420             :   }
    7421             : 
    7422           0 :   if (block1.is_used()) {
    7423           0 :     compiler::TNode<JSFunction> tmp2;
    7424           0 :     compiler::TNode<Smi> tmp3;
    7425           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7426           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7427             :   }
    7428             : 
    7429           0 :     compiler::TNode<JSFunction> tmp4;
    7430           0 :     compiler::TNode<Smi> tmp5;
    7431           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7432           0 :   return compiler::TNode<Smi>{tmp5};
    7433             : }
    7434             : 
    7435           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionFeedbackCell(compiler::TNode<JSFunction> p_o, compiler::TNode<Smi> p_v) {
    7436           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7437           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7438           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7439           0 :     ca_.Goto(&block0, p_o, p_v);
    7440             : 
    7441           0 :   if (block0.is_used()) {
    7442           0 :     compiler::TNode<JSFunction> tmp0;
    7443           0 :     compiler::TNode<Smi> tmp1;
    7444           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7445           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 166);
    7446           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 40, tmp1);
    7447           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7448             :   }
    7449             : 
    7450           0 :   if (block1.is_used()) {
    7451           0 :     compiler::TNode<JSFunction> tmp2;
    7452           0 :     compiler::TNode<Smi> tmp3;
    7453           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7454           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7455             :   }
    7456             : 
    7457           0 :     compiler::TNode<JSFunction> tmp4;
    7458           0 :     compiler::TNode<Smi> tmp5;
    7459           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7460           0 : }
    7461             : 
    7462           0 : compiler::TNode<Code> BaseBuiltinsFromDSLAssembler::LoadJSFunctionCode(compiler::TNode<JSFunction> p_o) {
    7463           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7464           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7465           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7466           0 :     ca_.Goto(&block0, p_o);
    7467             : 
    7468           0 :   if (block0.is_used()) {
    7469           0 :     compiler::TNode<JSFunction> tmp0;
    7470           0 :     ca_.Bind(&block0, &tmp0);
    7471           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 167);
    7472           0 : compiler::TNode<Code> tmp1 = ca_.UncheckedCast<Code>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kCodeOffset, MachineType::AnyTagged()));
    7473           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7474             :   }
    7475             : 
    7476           0 :   if (block1.is_used()) {
    7477           0 :     compiler::TNode<JSFunction> tmp2;
    7478           0 :     compiler::TNode<Code> tmp3;
    7479           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7480           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7481             :   }
    7482             : 
    7483           0 :     compiler::TNode<JSFunction> tmp4;
    7484           0 :     compiler::TNode<Code> tmp5;
    7485           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7486           0 :   return compiler::TNode<Code>{tmp5};
    7487             : }
    7488             : 
    7489           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionCode(compiler::TNode<JSFunction> p_o, compiler::TNode<Code> p_v) {
    7490           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7491           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7492           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7493           0 :     ca_.Goto(&block0, p_o, p_v);
    7494             : 
    7495           0 :   if (block0.is_used()) {
    7496           0 :     compiler::TNode<JSFunction> tmp0;
    7497           0 :     compiler::TNode<Code> tmp1;
    7498           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7499           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 167);
    7500           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 48, tmp1);
    7501           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7502             :   }
    7503             : 
    7504           0 :   if (block1.is_used()) {
    7505           0 :     compiler::TNode<JSFunction> tmp2;
    7506           0 :     compiler::TNode<Code> tmp3;
    7507           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7508           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7509             :   }
    7510             : 
    7511           0 :     compiler::TNode<JSFunction> tmp4;
    7512           0 :     compiler::TNode<Code> tmp5;
    7513           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7514           0 : }
    7515             : 
    7516         112 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSFunctionPrototypeOrInitialMap(compiler::TNode<JSFunction> p_o) {
    7517         112 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7518         224 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7519         224 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7520         112 :     ca_.Goto(&block0, p_o);
    7521             : 
    7522         112 :   if (block0.is_used()) {
    7523         112 :     compiler::TNode<JSFunction> tmp0;
    7524         112 :     ca_.Bind(&block0, &tmp0);
    7525         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 168);
    7526         112 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kPrototypeOrInitialMapOffset, MachineType::AnyTagged()));
    7527         112 :     ca_.Goto(&block1, tmp0, tmp1);
    7528             :   }
    7529             : 
    7530         112 :   if (block1.is_used()) {
    7531         112 :     compiler::TNode<JSFunction> tmp2;
    7532         112 :     compiler::TNode<HeapObject> tmp3;
    7533         112 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7534         112 :     ca_.Goto(&block2, tmp2, tmp3);
    7535             :   }
    7536             : 
    7537         112 :     compiler::TNode<JSFunction> tmp4;
    7538         112 :     compiler::TNode<HeapObject> tmp5;
    7539         112 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7540         224 :   return compiler::TNode<HeapObject>{tmp5};
    7541             : }
    7542             : 
    7543           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionPrototypeOrInitialMap(compiler::TNode<JSFunction> p_o, compiler::TNode<HeapObject> p_v) {
    7544           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7545           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7546           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7547           0 :     ca_.Goto(&block0, p_o, p_v);
    7548             : 
    7549           0 :   if (block0.is_used()) {
    7550           0 :     compiler::TNode<JSFunction> tmp0;
    7551           0 :     compiler::TNode<HeapObject> tmp1;
    7552           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7553           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 168);
    7554           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 56, tmp1);
    7555           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7556             :   }
    7557             : 
    7558           0 :   if (block1.is_used()) {
    7559           0 :     compiler::TNode<JSFunction> tmp2;
    7560           0 :     compiler::TNode<HeapObject> tmp3;
    7561           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7562           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7563             :   }
    7564             : 
    7565           0 :     compiler::TNode<JSFunction> tmp4;
    7566           0 :     compiler::TNode<HeapObject> tmp5;
    7567           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7568           0 : }
    7569             : 
    7570           0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundTargetFunction(compiler::TNode<JSBoundFunction> p_o) {
    7571           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7572           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7573           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7574           0 :     ca_.Goto(&block0, p_o);
    7575             : 
    7576           0 :   if (block0.is_used()) {
    7577           0 :     compiler::TNode<JSBoundFunction> tmp0;
    7578           0 :     ca_.Bind(&block0, &tmp0);
    7579           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 172);
    7580           0 : compiler::TNode<JSReceiver> tmp1 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSBoundFunction::kBoundTargetFunctionOffset, MachineType::AnyTagged()));
    7581           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7582             :   }
    7583             : 
    7584           0 :   if (block1.is_used()) {
    7585           0 :     compiler::TNode<JSBoundFunction> tmp2;
    7586           0 :     compiler::TNode<JSReceiver> tmp3;
    7587           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7588           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7589             :   }
    7590             : 
    7591           0 :     compiler::TNode<JSBoundFunction> tmp4;
    7592           0 :     compiler::TNode<JSReceiver> tmp5;
    7593           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7594           0 :   return compiler::TNode<JSReceiver>{tmp5};
    7595             : }
    7596             : 
    7597           0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundTargetFunction(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<JSReceiver> p_v) {
    7598           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7599           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7600           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7601           0 :     ca_.Goto(&block0, p_o, p_v);
    7602             : 
    7603           0 :   if (block0.is_used()) {
    7604           0 :     compiler::TNode<JSBoundFunction> tmp0;
    7605           0 :     compiler::TNode<JSReceiver> tmp1;
    7606           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7607           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 172);
    7608           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
    7609           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7610             :   }
    7611             : 
    7612           0 :   if (block1.is_used()) {
    7613           0 :     compiler::TNode<JSBoundFunction> tmp2;
    7614           0 :     compiler::TNode<JSReceiver> tmp3;
    7615           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7616           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7617             :   }
    7618             : 
    7619           0 :     compiler::TNode<JSBoundFunction> tmp4;
    7620           0 :     compiler::TNode<JSReceiver> tmp5;
    7621           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7622           0 : }
    7623             : 
    7624           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundThis(compiler::TNode<JSBoundFunction> p_o) {
    7625           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7626           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7627           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7628           0 :     ca_.Goto(&block0, p_o);
    7629             : 
    7630           0 :   if (block0.is_used()) {
    7631           0 :     compiler::TNode<JSBoundFunction> tmp0;
    7632           0 :     ca_.Bind(&block0, &tmp0);
    7633           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 173);
    7634           0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSBoundFunction::kBoundThisOffset, MachineType::AnyTagged()));
    7635           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7636             :   }
    7637             : 
    7638           0 :   if (block1.is_used()) {
    7639           0 :     compiler::TNode<JSBoundFunction> tmp2;
    7640           0 :     compiler::TNode<Object> tmp3;
    7641           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7642           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7643             :   }
    7644             : 
    7645           0 :     compiler::TNode<JSBoundFunction> tmp4;
    7646           0 :     compiler::TNode<Object> tmp5;
    7647           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7648           0 :   return compiler::TNode<Object>{tmp5};
    7649             : }
    7650             : 
    7651           0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundThis(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<Object> p_v) {
    7652           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7653           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7654           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7655           0 :     ca_.Goto(&block0, p_o, p_v);
    7656             : 
    7657           0 :   if (block0.is_used()) {
    7658           0 :     compiler::TNode<JSBoundFunction> tmp0;
    7659           0 :     compiler::TNode<Object> tmp1;
    7660           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7661           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 173);
    7662           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
    7663           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7664             :   }
    7665             : 
    7666           0 :   if (block1.is_used()) {
    7667           0 :     compiler::TNode<JSBoundFunction> tmp2;
    7668           0 :     compiler::TNode<Object> tmp3;
    7669           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7670           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7671             :   }
    7672             : 
    7673           0 :     compiler::TNode<JSBoundFunction> tmp4;
    7674           0 :     compiler::TNode<Object> tmp5;
    7675           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7676           0 : }
    7677             : 
    7678           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundArguments(compiler::TNode<JSBoundFunction> p_o) {
    7679           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7680           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7681           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7682           0 :     ca_.Goto(&block0, p_o);
    7683             : 
    7684           0 :   if (block0.is_used()) {
    7685           0 :     compiler::TNode<JSBoundFunction> tmp0;
    7686           0 :     ca_.Bind(&block0, &tmp0);
    7687           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 174);
    7688           0 : compiler::TNode<FixedArray> tmp1 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSBoundFunction::kBoundArgumentsOffset, MachineType::AnyTagged()));
    7689           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7690             :   }
    7691             : 
    7692           0 :   if (block1.is_used()) {
    7693           0 :     compiler::TNode<JSBoundFunction> tmp2;
    7694           0 :     compiler::TNode<FixedArray> tmp3;
    7695           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7696           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7697             :   }
    7698             : 
    7699           0 :     compiler::TNode<JSBoundFunction> tmp4;
    7700           0 :     compiler::TNode<FixedArray> tmp5;
    7701           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7702           0 :   return compiler::TNode<FixedArray>{tmp5};
    7703             : }
    7704             : 
    7705           0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundArguments(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<FixedArray> p_v) {
    7706           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7707           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7708           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7709           0 :     ca_.Goto(&block0, p_o, p_v);
    7710             : 
    7711           0 :   if (block0.is_used()) {
    7712           0 :     compiler::TNode<JSBoundFunction> tmp0;
    7713           0 :     compiler::TNode<FixedArray> tmp1;
    7714           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7715           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 174);
    7716           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 40, tmp1);
    7717           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7718             :   }
    7719             : 
    7720           0 :   if (block1.is_used()) {
    7721           0 :     compiler::TNode<JSBoundFunction> tmp2;
    7722           0 :     compiler::TNode<FixedArray> tmp3;
    7723           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7724           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7725             :   }
    7726             : 
    7727           0 :     compiler::TNode<JSBoundFunction> tmp4;
    7728           0 :     compiler::TNode<FixedArray> tmp5;
    7729           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7730           0 : }
    7731             : 
    7732          56 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferByteLength(compiler::TNode<JSArrayBuffer> p_o) {
    7733          56 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7734         112 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7735         112 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7736          56 :     ca_.Goto(&block0, p_o);
    7737             : 
    7738          56 :   if (block0.is_used()) {
    7739          56 :     compiler::TNode<JSArrayBuffer> tmp0;
    7740          56 :     ca_.Bind(&block0, &tmp0);
    7741          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 217);
    7742          56 : compiler::TNode<UintPtrT> tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBuffer::kByteLengthOffset, MachineType::IntPtr()));
    7743          56 :     ca_.Goto(&block1, tmp0, tmp1);
    7744             :   }
    7745             : 
    7746          56 :   if (block1.is_used()) {
    7747          56 :     compiler::TNode<JSArrayBuffer> tmp2;
    7748          56 :     compiler::TNode<UintPtrT> tmp3;
    7749          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7750          56 :     ca_.Goto(&block2, tmp2, tmp3);
    7751             :   }
    7752             : 
    7753          56 :     compiler::TNode<JSArrayBuffer> tmp4;
    7754          56 :     compiler::TNode<UintPtrT> tmp5;
    7755          56 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7756         112 :   return compiler::TNode<UintPtrT>{tmp5};
    7757             : }
    7758             : 
    7759           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferByteLength(compiler::TNode<JSArrayBuffer> p_o, compiler::TNode<UintPtrT> p_v) {
    7760           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7761           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7762           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7763           0 :     ca_.Goto(&block0, p_o, p_v);
    7764             : 
    7765           0 :   if (block0.is_used()) {
    7766           0 :     compiler::TNode<JSArrayBuffer> tmp0;
    7767           0 :     compiler::TNode<UintPtrT> tmp1;
    7768           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7769           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 217);
    7770           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 24, tmp1, MachineType::IntPtr().representation());
    7771           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7772             :   }
    7773             : 
    7774           0 :   if (block1.is_used()) {
    7775           0 :     compiler::TNode<JSArrayBuffer> tmp2;
    7776           0 :     compiler::TNode<UintPtrT> tmp3;
    7777           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7778           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7779             :   }
    7780             : 
    7781           0 :     compiler::TNode<JSArrayBuffer> tmp4;
    7782           0 :     compiler::TNode<UintPtrT> tmp5;
    7783           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7784           0 : }
    7785             : 
    7786        1120 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer> p_o) {
    7787        1120 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7788        2240 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7789        2240 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7790        1120 :     ca_.Goto(&block0, p_o);
    7791             : 
    7792        1120 :   if (block0.is_used()) {
    7793        1120 :     compiler::TNode<JSArrayBuffer> tmp0;
    7794        1120 :     ca_.Bind(&block0, &tmp0);
    7795        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 218);
    7796        1120 : compiler::TNode<RawPtrT> tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBuffer::kBackingStoreOffset, MachineType::Pointer()));
    7797        1120 :     ca_.Goto(&block1, tmp0, tmp1);
    7798             :   }
    7799             : 
    7800        1120 :   if (block1.is_used()) {
    7801        1120 :     compiler::TNode<JSArrayBuffer> tmp2;
    7802        1120 :     compiler::TNode<RawPtrT> tmp3;
    7803        1120 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7804        1120 :     ca_.Goto(&block2, tmp2, tmp3);
    7805             :   }
    7806             : 
    7807        1120 :     compiler::TNode<JSArrayBuffer> tmp4;
    7808        1120 :     compiler::TNode<RawPtrT> tmp5;
    7809        1120 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7810        2240 :   return compiler::TNode<RawPtrT>{tmp5};
    7811             : }
    7812             : 
    7813           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer> p_o, compiler::TNode<RawPtrT> p_v) {
    7814           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7815           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7816           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7817           0 :     ca_.Goto(&block0, p_o, p_v);
    7818             : 
    7819           0 :   if (block0.is_used()) {
    7820           0 :     compiler::TNode<JSArrayBuffer> tmp0;
    7821           0 :     compiler::TNode<RawPtrT> tmp1;
    7822           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7823           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 218);
    7824           0 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 32, tmp1, MachineType::Pointer().representation());
    7825           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7826             :   }
    7827             : 
    7828           0 :   if (block1.is_used()) {
    7829           0 :     compiler::TNode<JSArrayBuffer> tmp2;
    7830           0 :     compiler::TNode<RawPtrT> tmp3;
    7831           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7832           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7833             :   }
    7834             : 
    7835           0 :     compiler::TNode<JSArrayBuffer> tmp4;
    7836           0 :     compiler::TNode<RawPtrT> tmp5;
    7837           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7838           0 : }
    7839             : 
    7840        1568 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView> p_o) {
    7841        1568 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7842        3136 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7843        3136 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7844        1568 :     ca_.Goto(&block0, p_o);
    7845             : 
    7846        1568 :   if (block0.is_used()) {
    7847        1568 :     compiler::TNode<JSArrayBufferView> tmp0;
    7848        1568 :     ca_.Bind(&block0, &tmp0);
    7849        1568 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 222);
    7850        1568 : compiler::TNode<JSArrayBuffer> tmp1 = ca_.UncheckedCast<JSArrayBuffer>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBufferView::kBufferOffset, MachineType::AnyTagged()));
    7851        1568 :     ca_.Goto(&block1, tmp0, tmp1);
    7852             :   }
    7853             : 
    7854        1568 :   if (block1.is_used()) {
    7855        1568 :     compiler::TNode<JSArrayBufferView> tmp2;
    7856        1568 :     compiler::TNode<JSArrayBuffer> tmp3;
    7857        1568 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7858        1568 :     ca_.Goto(&block2, tmp2, tmp3);
    7859             :   }
    7860             : 
    7861        1568 :     compiler::TNode<JSArrayBufferView> tmp4;
    7862        1568 :     compiler::TNode<JSArrayBuffer> tmp5;
    7863        1568 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7864        3136 :   return compiler::TNode<JSArrayBuffer>{tmp5};
    7865             : }
    7866             : 
    7867           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<JSArrayBuffer> p_v) {
    7868           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7869           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7870           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7871           0 :     ca_.Goto(&block0, p_o, p_v);
    7872             : 
    7873           0 :   if (block0.is_used()) {
    7874           0 :     compiler::TNode<JSArrayBufferView> tmp0;
    7875           0 :     compiler::TNode<JSArrayBuffer> tmp1;
    7876           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7877           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 222);
    7878           0 :     CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
    7879           0 :     ca_.Goto(&block1, tmp0, tmp1);
    7880             :   }
    7881             : 
    7882           0 :   if (block1.is_used()) {
    7883           0 :     compiler::TNode<JSArrayBufferView> tmp2;
    7884           0 :     compiler::TNode<JSArrayBuffer> tmp3;
    7885           0 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7886           0 :     ca_.Goto(&block2, tmp2, tmp3);
    7887             :   }
    7888             : 
    7889           0 :     compiler::TNode<JSArrayBufferView> tmp4;
    7890           0 :     compiler::TNode<JSArrayBuffer> tmp5;
    7891           0 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7892           0 : }
    7893             : 
    7894        1176 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView> p_o) {
    7895        1176 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7896        2352 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7897        2352 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7898        1176 :     ca_.Goto(&block0, p_o);
    7899             : 
    7900        1176 :   if (block0.is_used()) {
    7901        1176 :     compiler::TNode<JSArrayBufferView> tmp0;
    7902        1176 :     ca_.Bind(&block0, &tmp0);
    7903        1176 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 223);
    7904        1176 : compiler::TNode<UintPtrT> tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBufferView::kByteOffsetOffset, MachineType::IntPtr()));
    7905        1176 :     ca_.Goto(&block1, tmp0, tmp1);
    7906             :   }
    7907             : 
    7908        1176 :   if (block1.is_used()) {
    7909        1176 :     compiler::TNode<JSArrayBufferView> tmp2;
    7910        1176 :     compiler::TNode<UintPtrT> tmp3;
    7911        1176 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7912        1176 :     ca_.Goto(&block2, tmp2, tmp3);
    7913             :   }
    7914             : 
    7915        1176 :     compiler::TNode<JSArrayBufferView> tmp4;
    7916        1176 :     compiler::TNode<UintPtrT> tmp5;
    7917        1176 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7918        2352 :   return compiler::TNode<UintPtrT>{tmp5};
    7919             : }
    7920             : 
    7921          56 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<UintPtrT> p_v) {
    7922          56 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7923         112 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7924         112 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7925          56 :     ca_.Goto(&block0, p_o, p_v);
    7926             : 
    7927          56 :   if (block0.is_used()) {
    7928          56 :     compiler::TNode<JSArrayBufferView> tmp0;
    7929          56 :     compiler::TNode<UintPtrT> tmp1;
    7930          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7931          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 223);
    7932          56 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 32, tmp1, MachineType::IntPtr().representation());
    7933          56 :     ca_.Goto(&block1, tmp0, tmp1);
    7934             :   }
    7935             : 
    7936          56 :   if (block1.is_used()) {
    7937          56 :     compiler::TNode<JSArrayBufferView> tmp2;
    7938          56 :     compiler::TNode<UintPtrT> tmp3;
    7939          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7940          56 :     ca_.Goto(&block2, tmp2, tmp3);
    7941             :   }
    7942             : 
    7943          56 :     compiler::TNode<JSArrayBufferView> tmp4;
    7944          56 :     compiler::TNode<UintPtrT> tmp5;
    7945         112 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7946          56 : }
    7947             : 
    7948        1176 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView> p_o) {
    7949        1176 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7950        2352 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7951        2352 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7952        1176 :     ca_.Goto(&block0, p_o);
    7953             : 
    7954        1176 :   if (block0.is_used()) {
    7955        1176 :     compiler::TNode<JSArrayBufferView> tmp0;
    7956        1176 :     ca_.Bind(&block0, &tmp0);
    7957        1176 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 224);
    7958        1176 : compiler::TNode<UintPtrT> tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBufferView::kByteLengthOffset, MachineType::IntPtr()));
    7959        1176 :     ca_.Goto(&block1, tmp0, tmp1);
    7960             :   }
    7961             : 
    7962        1176 :   if (block1.is_used()) {
    7963        1176 :     compiler::TNode<JSArrayBufferView> tmp2;
    7964        1176 :     compiler::TNode<UintPtrT> tmp3;
    7965        1176 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7966        1176 :     ca_.Goto(&block2, tmp2, tmp3);
    7967             :   }
    7968             : 
    7969        1176 :     compiler::TNode<JSArrayBufferView> tmp4;
    7970        1176 :     compiler::TNode<UintPtrT> tmp5;
    7971        1176 :     ca_.Bind(&block2, &tmp4, &tmp5);
    7972        2352 :   return compiler::TNode<UintPtrT>{tmp5};
    7973             : }
    7974             : 
    7975          56 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<UintPtrT> p_v) {
    7976          56 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7977         112 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7978         112 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7979          56 :     ca_.Goto(&block0, p_o, p_v);
    7980             : 
    7981          56 :   if (block0.is_used()) {
    7982          56 :     compiler::TNode<JSArrayBufferView> tmp0;
    7983          56 :     compiler::TNode<UintPtrT> tmp1;
    7984          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
    7985          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 224);
    7986          56 :     CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 40, tmp1, MachineType::IntPtr().representation());
    7987          56 :     ca_.Goto(&block1, tmp0, tmp1);
    7988             :   }
    7989             : 
    7990          56 :   if (block1.is_used()) {
    7991          56 :     compiler::TNode<JSArrayBufferView> tmp2;
    7992          56 :     compiler::TNode<UintPtrT> tmp3;
    7993          56 :     ca_.Bind(&block1, &tmp2, &tmp3);
    7994          56 :     ca_.Goto(&block2, tmp2, tmp3);
    7995             :   }
    7996             : 
    7997          56 :     compiler::TNode<JSArrayBufferView> tmp4;
    7998          56 :     compiler::TNode<UintPtrT> tmp5;
    7999         112 :     ca_.Bind(&block2, &tmp4, &tmp5);
    8000          56 : }
    8001             : 
    8002           0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint327ATuint8(compiler::TNode<Uint32T> p_i) {
    8003           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8004           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8005           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8006           0 :     ca_.Goto(&block0, p_i);
    8007             : 
    8008           0 :   if (block0.is_used()) {
    8009           0 :     compiler::TNode<Uint32T> tmp0;
    8010           0 :     ca_.Bind(&block0, &tmp0);
    8011           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1101);
    8012           0 :     ca_.Goto(&block1, tmp0, tmp0);
    8013             :   }
    8014             : 
    8015           0 :   if (block1.is_used()) {
    8016           0 :     compiler::TNode<Uint32T> tmp1;
    8017           0 :     compiler::TNode<Uint32T> tmp2;
    8018           0 :     ca_.Bind(&block1, &tmp1, &tmp2);
    8019           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    8020           0 :     ca_.Goto(&block2, tmp1, tmp2);
    8021             :   }
    8022             : 
    8023           0 :     compiler::TNode<Uint32T> tmp3;
    8024           0 :     compiler::TNode<Uint32T> tmp4;
    8025           0 :     ca_.Bind(&block2, &tmp3, &tmp4);
    8026           0 :   return compiler::TNode<Uint32T>{tmp4};
    8027             : }
    8028             : 
    8029         168 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint328ATuint16(compiler::TNode<Uint32T> p_i) {
    8030         168 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8031         336 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8032         336 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8033         168 :     ca_.Goto(&block0, p_i);
    8034             : 
    8035         168 :   if (block0.is_used()) {
    8036         168 :     compiler::TNode<Uint32T> tmp0;
    8037         168 :     ca_.Bind(&block0, &tmp0);
    8038         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1101);
    8039         168 :     ca_.Goto(&block1, tmp0, tmp0);
    8040             :   }
    8041             : 
    8042         168 :   if (block1.is_used()) {
    8043         168 :     compiler::TNode<Uint32T> tmp1;
    8044         168 :     compiler::TNode<Uint32T> tmp2;
    8045         168 :     ca_.Bind(&block1, &tmp1, &tmp2);
    8046         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    8047         168 :     ca_.Goto(&block2, tmp1, tmp2);
    8048             :   }
    8049             : 
    8050         168 :     compiler::TNode<Uint32T> tmp3;
    8051         168 :     compiler::TNode<Uint32T> tmp4;
    8052         168 :     ca_.Bind(&block2, &tmp3, &tmp4);
    8053         336 :   return compiler::TNode<Uint32T>{tmp4};
    8054             : }
    8055             : 
    8056           0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint328ATuint31(compiler::TNode<Uint32T> p_i) {
    8057           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8058           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8059           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8060           0 :     ca_.Goto(&block0, p_i);
    8061             : 
    8062           0 :   if (block0.is_used()) {
    8063           0 :     compiler::TNode<Uint32T> tmp0;
    8064           0 :     ca_.Bind(&block0, &tmp0);
    8065           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1101);
    8066           0 :     ca_.Goto(&block1, tmp0, tmp0);
    8067             :   }
    8068             : 
    8069           0 :   if (block1.is_used()) {
    8070           0 :     compiler::TNode<Uint32T> tmp1;
    8071           0 :     compiler::TNode<Uint32T> tmp2;
    8072           0 :     ca_.Bind(&block1, &tmp1, &tmp2);
    8073           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    8074           0 :     ca_.Goto(&block2, tmp1, tmp2);
    8075             :   }
    8076             : 
    8077           0 :     compiler::TNode<Uint32T> tmp3;
    8078           0 :     compiler::TNode<Uint32T> tmp4;
    8079           0 :     ca_.Bind(&block2, &tmp3, &tmp4);
    8080           0 :   return compiler::TNode<Uint32T>{tmp4};
    8081             : }
    8082             : 
    8083         168 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::UnsafeCast10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    8084         168 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8085         336 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8086         336 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8087         168 :     ca_.Goto(&block0, p_context, p_o);
    8088             : 
    8089         168 :   if (block0.is_used()) {
    8090         168 :     compiler::TNode<Context> tmp0;
    8091         168 :     compiler::TNode<Object> tmp1;
    8092         168 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8093         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
    8094         168 :     compiler::TNode<JSFunction> tmp2;
    8095         168 :     USE(tmp2);
    8096         168 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
    8097         168 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    8098             :   }
    8099             : 
    8100         168 :   if (block1.is_used()) {
    8101         168 :     compiler::TNode<Context> tmp3;
    8102         168 :     compiler::TNode<Object> tmp4;
    8103         168 :     compiler::TNode<JSFunction> tmp5;
    8104         168 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    8105         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
    8106         168 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    8107             :   }
    8108             : 
    8109         168 :     compiler::TNode<Context> tmp6;
    8110         168 :     compiler::TNode<Object> tmp7;
    8111         168 :     compiler::TNode<JSFunction> tmp8;
    8112         168 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    8113         336 :   return compiler::TNode<JSFunction>{tmp8};
    8114             : }
    8115             : 
    8116         336 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::UnsafeCast13ATConstructor(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    8117         336 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8118         672 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8119         672 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8120         336 :     ca_.Goto(&block0, p_context, p_o);
    8121             : 
    8122         336 :   if (block0.is_used()) {
    8123         336 :     compiler::TNode<Context> tmp0;
    8124         336 :     compiler::TNode<Object> tmp1;
    8125         336 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8126         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
    8127         336 :     compiler::TNode<JSReceiver> tmp2;
    8128         336 :     USE(tmp2);
    8129         336 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
    8130         336 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    8131             :   }
    8132             : 
    8133         336 :   if (block1.is_used()) {
    8134         336 :     compiler::TNode<Context> tmp3;
    8135         336 :     compiler::TNode<Object> tmp4;
    8136         336 :     compiler::TNode<JSReceiver> tmp5;
    8137         336 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    8138         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
    8139         336 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    8140             :   }
    8141             : 
    8142         336 :     compiler::TNode<Context> tmp6;
    8143         336 :     compiler::TNode<Object> tmp7;
    8144         336 :     compiler::TNode<JSReceiver> tmp8;
    8145         336 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    8146         672 :   return compiler::TNode<JSReceiver>{tmp8};
    8147             : }
    8148             : 
    8149           4 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::UnsafeCast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    8150           4 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8151           8 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8152           8 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8153           4 :     ca_.Goto(&block0, p_context, p_o);
    8154             : 
    8155           4 :   if (block0.is_used()) {
    8156           4 :     compiler::TNode<Context> tmp0;
    8157           4 :     compiler::TNode<Object> tmp1;
    8158           4 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8159           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
    8160           4 :     compiler::TNode<Map> tmp2;
    8161           4 :     USE(tmp2);
    8162           4 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
    8163           4 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    8164             :   }
    8165             : 
    8166           4 :   if (block1.is_used()) {
    8167           4 :     compiler::TNode<Context> tmp3;
    8168           4 :     compiler::TNode<Object> tmp4;
    8169           4 :     compiler::TNode<Map> tmp5;
    8170           4 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    8171           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
    8172           4 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    8173             :   }
    8174             : 
    8175           4 :     compiler::TNode<Context> tmp6;
    8176           4 :     compiler::TNode<Object> tmp7;
    8177           4 :     compiler::TNode<Map> tmp8;
    8178           4 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    8179           8 :   return compiler::TNode<Map>{tmp8};
    8180             : }
    8181             : 
    8182         788 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast7JSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    8183         788 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8184        1576 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8185        1576 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8186        1576 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8187        1576 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8188        1576 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8189        1576 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8190        1576 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8191         788 :     ca_.Goto(&block0, p_context, p_o);
    8192             : 
    8193         788 :   if (block0.is_used()) {
    8194         788 :     compiler::TNode<Context> tmp0;
    8195         788 :     compiler::TNode<Object> tmp1;
    8196         788 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8197         788 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
    8198         788 :     compiler::TNode<HeapObject> tmp2;
    8199         788 :     USE(tmp2);
    8200         788 :     compiler::CodeAssemblerLabel label0(&ca_);
    8201         788 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
    8202         788 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
    8203         788 :     if (label0.is_used()) {
    8204         788 :       ca_.Bind(&label0);
    8205         788 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
    8206         788 :     }
    8207             :   }
    8208             : 
    8209         788 :   if (block4.is_used()) {
    8210         788 :     compiler::TNode<Context> tmp3;
    8211         788 :     compiler::TNode<Object> tmp4;
    8212         788 :     compiler::TNode<Object> tmp5;
    8213         788 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    8214         788 :     ca_.Goto(&block1);
    8215             :   }
    8216             : 
    8217         788 :   if (block3.is_used()) {
    8218         788 :     compiler::TNode<Context> tmp6;
    8219         788 :     compiler::TNode<Object> tmp7;
    8220         788 :     compiler::TNode<Object> tmp8;
    8221         788 :     compiler::TNode<HeapObject> tmp9;
    8222         788 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
    8223         788 :     compiler::TNode<JSArray> tmp10;
    8224         788 :     USE(tmp10);
    8225         788 :     compiler::CodeAssemblerLabel label0(&ca_);
    8226         788 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<HeapObject>{tmp9}, &label0);
    8227         788 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
    8228         788 :     if (label0.is_used()) {
    8229         788 :       ca_.Bind(&label0);
    8230         788 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
    8231         788 :     }
    8232             :   }
    8233             : 
    8234         788 :   if (block6.is_used()) {
    8235         788 :     compiler::TNode<Context> tmp11;
    8236         788 :     compiler::TNode<Object> tmp12;
    8237         788 :     compiler::TNode<HeapObject> tmp13;
    8238         788 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
    8239         788 :     ca_.Goto(&block1);
    8240             :   }
    8241             : 
    8242         788 :   if (block5.is_used()) {
    8243         788 :     compiler::TNode<Context> tmp14;
    8244         788 :     compiler::TNode<Object> tmp15;
    8245         788 :     compiler::TNode<HeapObject> tmp16;
    8246         788 :     compiler::TNode<JSArray> tmp17;
    8247         788 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
    8248         788 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
    8249             :   }
    8250             : 
    8251         788 :   if (block2.is_used()) {
    8252         788 :     compiler::TNode<Context> tmp18;
    8253         788 :     compiler::TNode<Object> tmp19;
    8254         788 :     compiler::TNode<JSArray> tmp20;
    8255         788 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
    8256         788 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
    8257         788 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
    8258             :   }
    8259             : 
    8260         788 :   if (block1.is_used()) {
    8261         788 :     ca_.Bind(&block1);
    8262         788 :     ca_.Goto(label_CastError);
    8263             :   }
    8264             : 
    8265         788 :     compiler::TNode<Context> tmp21;
    8266         788 :     compiler::TNode<Object> tmp22;
    8267         788 :     compiler::TNode<JSArray> tmp23;
    8268         788 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
    8269        1576 :   return compiler::TNode<JSArray>{tmp23};
    8270             : }
    8271             : 
    8272         840 : compiler::TNode<JSArgumentsObjectWithLength> BaseBuiltinsFromDSLAssembler::Cast27JSArgumentsObjectWithLength(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    8273         840 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8274        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8275        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8276        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8277        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArgumentsObjectWithLength> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8278        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArgumentsObjectWithLength> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8279        1680 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8280        1680 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArgumentsObjectWithLength> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8281         840 :     ca_.Goto(&block0, p_context, p_o);
    8282             : 
    8283         840 :   if (block0.is_used()) {
    8284         840 :     compiler::TNode<Context> tmp0;
    8285         840 :     compiler::TNode<Object> tmp1;
    8286         840 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8287         840 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
    8288         840 :     compiler::TNode<HeapObject> tmp2;
    8289         840 :     USE(tmp2);
    8290         840 :     compiler::CodeAssemblerLabel label0(&ca_);
    8291         840 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
    8292         840 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
    8293         840 :     if (label0.is_used()) {
    8294         840 :       ca_.Bind(&label0);
    8295         840 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
    8296         840 :     }
    8297             :   }
    8298             : 
    8299         840 :   if (block4.is_used()) {
    8300         840 :     compiler::TNode<Context> tmp3;
    8301         840 :     compiler::TNode<Object> tmp4;
    8302         840 :     compiler::TNode<Object> tmp5;
    8303         840 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    8304         840 :     ca_.Goto(&block1);
    8305             :   }
    8306             : 
    8307         840 :   if (block3.is_used()) {
    8308         840 :     compiler::TNode<Context> tmp6;
    8309         840 :     compiler::TNode<Object> tmp7;
    8310         840 :     compiler::TNode<Object> tmp8;
    8311         840 :     compiler::TNode<HeapObject> tmp9;
    8312         840 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
    8313         840 :     compiler::TNode<JSArgumentsObjectWithLength> tmp10;
    8314         840 :     USE(tmp10);
    8315         840 :     compiler::CodeAssemblerLabel label0(&ca_);
    8316         840 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast27JSArgumentsObjectWithLength(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
    8317         840 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
    8318         840 :     if (label0.is_used()) {
    8319         840 :       ca_.Bind(&label0);
    8320         840 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
    8321         840 :     }
    8322             :   }
    8323             : 
    8324         840 :   if (block6.is_used()) {
    8325         840 :     compiler::TNode<Context> tmp11;
    8326         840 :     compiler::TNode<Object> tmp12;
    8327         840 :     compiler::TNode<HeapObject> tmp13;
    8328         840 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
    8329         840 :     ca_.Goto(&block1);
    8330             :   }
    8331             : 
    8332         840 :   if (block5.is_used()) {
    8333         840 :     compiler::TNode<Context> tmp14;
    8334         840 :     compiler::TNode<Object> tmp15;
    8335         840 :     compiler::TNode<HeapObject> tmp16;
    8336         840 :     compiler::TNode<JSArgumentsObjectWithLength> tmp17;
    8337         840 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
    8338         840 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
    8339             :   }
    8340             : 
    8341         840 :   if (block2.is_used()) {
    8342         840 :     compiler::TNode<Context> tmp18;
    8343         840 :     compiler::TNode<Object> tmp19;
    8344         840 :     compiler::TNode<JSArgumentsObjectWithLength> tmp20;
    8345         840 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
    8346         840 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
    8347         840 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
    8348             :   }
    8349             : 
    8350         840 :   if (block1.is_used()) {
    8351         840 :     ca_.Bind(&block1);
    8352         840 :     ca_.Goto(label_CastError);
    8353             :   }
    8354             : 
    8355         840 :     compiler::TNode<Context> tmp21;
    8356         840 :     compiler::TNode<Object> tmp22;
    8357         840 :     compiler::TNode<JSArgumentsObjectWithLength> tmp23;
    8358         840 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
    8359        1680 :   return compiler::TNode<JSArgumentsObjectWithLength>{tmp23};
    8360             : }
    8361             : 
    8362           0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    8363           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8364           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8365           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8366           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8367           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8368           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8369           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8370           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8371           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8372           0 :     ca_.Goto(&block0, p_context, p_o);
    8373             : 
    8374           0 :   if (block0.is_used()) {
    8375           0 :     compiler::TNode<Context> tmp0;
    8376           0 :     compiler::TNode<Object> tmp1;
    8377           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8378           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1213);
    8379           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    8380           0 :     compiler::CodeAssemblerLabel label1(&ca_);
    8381           0 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
    8382           0 :     if (label0.is_used()) {
    8383           0 :       ca_.Bind(&label0);
    8384           0 :       ca_.Goto(&block6, tmp0, tmp1, tmp1);
    8385             :     }
    8386           0 :     if (label1.is_used()) {
    8387           0 :       ca_.Bind(&label1);
    8388           0 :       ca_.Goto(&block7, tmp0, tmp1, tmp1);
    8389           0 :     }
    8390             :   }
    8391             : 
    8392           0 :   if (block6.is_used()) {
    8393           0 :     compiler::TNode<Context> tmp2;
    8394           0 :     compiler::TNode<Object> tmp3;
    8395           0 :     compiler::TNode<Object> tmp4;
    8396           0 :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
    8397           0 :     ca_.Goto(&block2, tmp2, tmp3);
    8398             :   }
    8399             : 
    8400           0 :   if (block7.is_used()) {
    8401           0 :     compiler::TNode<Context> tmp5;
    8402           0 :     compiler::TNode<Object> tmp6;
    8403           0 :     compiler::TNode<Object> tmp7;
    8404           0 :     ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
    8405           0 :     ca_.Goto(&block3, tmp5, tmp6);
    8406             :   }
    8407             : 
    8408           0 :   if (block2.is_used()) {
    8409           0 :     compiler::TNode<Context> tmp8;
    8410           0 :     compiler::TNode<Object> tmp9;
    8411           0 :     ca_.Bind(&block2, &tmp8, &tmp9);
    8412           0 :     ca_.Goto(&block5, tmp8, tmp9);
    8413             :   }
    8414             : 
    8415           0 :   if (block3.is_used()) {
    8416           0 :     compiler::TNode<Context> tmp10;
    8417           0 :     compiler::TNode<Object> tmp11;
    8418           0 :     ca_.Bind(&block3, &tmp10, &tmp11);
    8419           0 :     compiler::TNode<BoolT> tmp12;
    8420           0 :     USE(tmp12);
    8421           0 :     tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    8422           0 :     ca_.Goto(&block4, tmp10, tmp11, tmp12);
    8423             :   }
    8424             : 
    8425           0 :   if (block5.is_used()) {
    8426           0 :     compiler::TNode<Context> tmp13;
    8427           0 :     compiler::TNode<Object> tmp14;
    8428           0 :     ca_.Bind(&block5, &tmp13, &tmp14);
    8429           0 :     compiler::TNode<BoolT> tmp15;
    8430           0 :     USE(tmp15);
    8431           0 :     tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    8432           0 :     ca_.Goto(&block4, tmp13, tmp14, tmp15);
    8433             :   }
    8434             : 
    8435           0 :   if (block4.is_used()) {
    8436           0 :     compiler::TNode<Context> tmp16;
    8437           0 :     compiler::TNode<Object> tmp17;
    8438           0 :     compiler::TNode<BoolT> tmp18;
    8439           0 :     ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
    8440           0 :     ca_.Goto(&block1, tmp16, tmp17, tmp18);
    8441             :   }
    8442             : 
    8443           0 :   if (block1.is_used()) {
    8444           0 :     compiler::TNode<Context> tmp19;
    8445           0 :     compiler::TNode<Object> tmp20;
    8446           0 :     compiler::TNode<BoolT> tmp21;
    8447           0 :     ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
    8448           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1212);
    8449           0 :     ca_.Goto(&block8, tmp19, tmp20, tmp21);
    8450             :   }
    8451             : 
    8452           0 :     compiler::TNode<Context> tmp22;
    8453           0 :     compiler::TNode<Object> tmp23;
    8454           0 :     compiler::TNode<BoolT> tmp24;
    8455           0 :     ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
    8456           0 :   return compiler::TNode<BoolT>{tmp24};
    8457             : }
    8458             : 
    8459         672 : void BaseBuiltinsFromDSLAssembler::BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
    8460         672 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8461        1344 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8462        1344 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8463        1344 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8464        1344 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8465         672 :     ca_.Goto(&block0, p_context, p_o);
    8466             : 
    8467         672 :   if (block0.is_used()) {
    8468         672 :     compiler::TNode<Context> tmp0;
    8469         672 :     compiler::TNode<Object> tmp1;
    8470         672 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8471         672 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1202);
    8472         672 :     compiler::TNode<JSArray> tmp2;
    8473         672 :     USE(tmp2);
    8474         672 :     compiler::CodeAssemblerLabel label0(&ca_);
    8475         672 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    8476         672 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
    8477         672 :     if (label0.is_used()) {
    8478         672 :       ca_.Bind(&label0);
    8479         672 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
    8480         672 :     }
    8481             :   }
    8482             : 
    8483         672 :   if (block4.is_used()) {
    8484         672 :     compiler::TNode<Context> tmp3;
    8485         672 :     compiler::TNode<Object> tmp4;
    8486         672 :     compiler::TNode<Object> tmp5;
    8487         672 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    8488         672 :     ca_.Goto(&block2);
    8489             :   }
    8490             : 
    8491         672 :   if (block3.is_used()) {
    8492         672 :     compiler::TNode<Context> tmp6;
    8493         672 :     compiler::TNode<Object> tmp7;
    8494         672 :     compiler::TNode<Object> tmp8;
    8495         672 :     compiler::TNode<JSArray> tmp9;
    8496         672 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
    8497         672 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1203);
    8498         672 :     ca_.Goto(&block1);
    8499             :   }
    8500             : 
    8501         672 :   if (block1.is_used()) {
    8502         672 :     ca_.Bind(&block1);
    8503         672 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1200);
    8504         672 :     ca_.Goto(label_True);
    8505             :   }
    8506             : 
    8507         672 :   if (block2.is_used()) {
    8508         672 :     ca_.Bind(&block2);
    8509         672 :     ca_.Goto(label_False);
    8510         672 :   }
    8511         672 : }
    8512             : 
    8513           0 : void BaseBuiltinsFromDSLAssembler::BranchIfNot13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
    8514           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8515           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8516           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8517           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8518           0 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8519           0 :     ca_.Goto(&block0, p_context, p_o);
    8520             : 
    8521           0 :   if (block0.is_used()) {
    8522           0 :     compiler::TNode<Context> tmp0;
    8523           0 :     compiler::TNode<Object> tmp1;
    8524           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8525           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1208);
    8526           0 :     compiler::TNode<JSArray> tmp2;
    8527           0 :     USE(tmp2);
    8528           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    8529           0 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    8530           0 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
    8531           0 :     if (label0.is_used()) {
    8532           0 :       ca_.Bind(&label0);
    8533           0 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
    8534           0 :     }
    8535             :   }
    8536             : 
    8537           0 :   if (block4.is_used()) {
    8538           0 :     compiler::TNode<Context> tmp3;
    8539           0 :     compiler::TNode<Object> tmp4;
    8540           0 :     compiler::TNode<Object> tmp5;
    8541           0 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    8542           0 :     ca_.Goto(&block1);
    8543             :   }
    8544             : 
    8545           0 :   if (block3.is_used()) {
    8546           0 :     compiler::TNode<Context> tmp6;
    8547           0 :     compiler::TNode<Object> tmp7;
    8548           0 :     compiler::TNode<Object> tmp8;
    8549           0 :     compiler::TNode<JSArray> tmp9;
    8550           0 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
    8551           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1209);
    8552           0 :     ca_.Goto(&block2);
    8553             :   }
    8554             : 
    8555           0 :   if (block1.is_used()) {
    8556           0 :     ca_.Bind(&block1);
    8557           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1206);
    8558           0 :     ca_.Goto(label_True);
    8559             :   }
    8560             : 
    8561           0 :   if (block2.is_used()) {
    8562           0 :     ca_.Bind(&block2);
    8563           0 :     ca_.Goto(label_False);
    8564           0 :   }
    8565           0 : }
    8566             : 
    8567           0 : void BaseBuiltinsFromDSLAssembler::BranchIf20ATFastJSArrayForCopy20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
    8568           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8569           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8570           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8571           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8572           0 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8573           0 :     ca_.Goto(&block0, p_context, p_o);
    8574             : 
    8575           0 :   if (block0.is_used()) {
    8576           0 :     compiler::TNode<Context> tmp0;
    8577           0 :     compiler::TNode<Object> tmp1;
    8578           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8579           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1202);
    8580           0 :     compiler::TNode<JSArray> tmp2;
    8581           0 :     USE(tmp2);
    8582           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    8583           0 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast20ATFastJSArrayForCopy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    8584           0 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
    8585           0 :     if (label0.is_used()) {
    8586           0 :       ca_.Bind(&label0);
    8587           0 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
    8588           0 :     }
    8589             :   }
    8590             : 
    8591           0 :   if (block4.is_used()) {
    8592           0 :     compiler::TNode<Context> tmp3;
    8593           0 :     compiler::TNode<Object> tmp4;
    8594           0 :     compiler::TNode<Object> tmp5;
    8595           0 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    8596           0 :     ca_.Goto(&block2);
    8597             :   }
    8598             : 
    8599           0 :   if (block3.is_used()) {
    8600           0 :     compiler::TNode<Context> tmp6;
    8601           0 :     compiler::TNode<Object> tmp7;
    8602           0 :     compiler::TNode<Object> tmp8;
    8603           0 :     compiler::TNode<JSArray> tmp9;
    8604           0 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
    8605           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1203);
    8606           0 :     ca_.Goto(&block1);
    8607             :   }
    8608             : 
    8609           0 :   if (block1.is_used()) {
    8610           0 :     ca_.Bind(&block1);
    8611           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1200);
    8612           0 :     ca_.Goto(label_True);
    8613             :   }
    8614             : 
    8615           0 :   if (block2.is_used()) {
    8616           0 :     ca_.Bind(&block2);
    8617           0 :     ca_.Goto(label_False);
    8618           0 :   }
    8619           0 : }
    8620             : 
    8621         392 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    8622         392 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8623         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8624         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8625         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8626         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8627         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8628         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8629         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8630         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8631         392 :     ca_.Goto(&block0, p_context, p_o);
    8632             : 
    8633         392 :   if (block0.is_used()) {
    8634         392 :     compiler::TNode<Context> tmp0;
    8635         392 :     compiler::TNode<Object> tmp1;
    8636         392 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8637         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1213);
    8638         392 :     compiler::CodeAssemblerLabel label0(&ca_);
    8639         784 :     compiler::CodeAssemblerLabel label1(&ca_);
    8640         392 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
    8641         392 :     if (label0.is_used()) {
    8642         392 :       ca_.Bind(&label0);
    8643         392 :       ca_.Goto(&block6, tmp0, tmp1, tmp1);
    8644             :     }
    8645         392 :     if (label1.is_used()) {
    8646         392 :       ca_.Bind(&label1);
    8647         392 :       ca_.Goto(&block7, tmp0, tmp1, tmp1);
    8648         392 :     }
    8649             :   }
    8650             : 
    8651         392 :   if (block6.is_used()) {
    8652         392 :     compiler::TNode<Context> tmp2;
    8653         392 :     compiler::TNode<Object> tmp3;
    8654         392 :     compiler::TNode<Object> tmp4;
    8655         392 :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
    8656         392 :     ca_.Goto(&block2, tmp2, tmp3);
    8657             :   }
    8658             : 
    8659         392 :   if (block7.is_used()) {
    8660         392 :     compiler::TNode<Context> tmp5;
    8661         392 :     compiler::TNode<Object> tmp6;
    8662         392 :     compiler::TNode<Object> tmp7;
    8663         392 :     ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
    8664         392 :     ca_.Goto(&block3, tmp5, tmp6);
    8665             :   }
    8666             : 
    8667         392 :   if (block2.is_used()) {
    8668         392 :     compiler::TNode<Context> tmp8;
    8669         392 :     compiler::TNode<Object> tmp9;
    8670         392 :     ca_.Bind(&block2, &tmp8, &tmp9);
    8671         392 :     ca_.Goto(&block5, tmp8, tmp9);
    8672             :   }
    8673             : 
    8674         392 :   if (block3.is_used()) {
    8675         392 :     compiler::TNode<Context> tmp10;
    8676         392 :     compiler::TNode<Object> tmp11;
    8677         392 :     ca_.Bind(&block3, &tmp10, &tmp11);
    8678         392 :     compiler::TNode<BoolT> tmp12;
    8679         392 :     USE(tmp12);
    8680         392 :     tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    8681         392 :     ca_.Goto(&block4, tmp10, tmp11, tmp12);
    8682             :   }
    8683             : 
    8684         392 :   if (block5.is_used()) {
    8685         392 :     compiler::TNode<Context> tmp13;
    8686         392 :     compiler::TNode<Object> tmp14;
    8687         392 :     ca_.Bind(&block5, &tmp13, &tmp14);
    8688         392 :     compiler::TNode<BoolT> tmp15;
    8689         392 :     USE(tmp15);
    8690         392 :     tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    8691         392 :     ca_.Goto(&block4, tmp13, tmp14, tmp15);
    8692             :   }
    8693             : 
    8694         392 :   if (block4.is_used()) {
    8695         392 :     compiler::TNode<Context> tmp16;
    8696         392 :     compiler::TNode<Object> tmp17;
    8697         392 :     compiler::TNode<BoolT> tmp18;
    8698         392 :     ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
    8699         392 :     ca_.Goto(&block1, tmp16, tmp17, tmp18);
    8700             :   }
    8701             : 
    8702         392 :   if (block1.is_used()) {
    8703         392 :     compiler::TNode<Context> tmp19;
    8704         392 :     compiler::TNode<Object> tmp20;
    8705         392 :     compiler::TNode<BoolT> tmp21;
    8706         392 :     ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
    8707         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1212);
    8708         392 :     ca_.Goto(&block8, tmp19, tmp20, tmp21);
    8709             :   }
    8710             : 
    8711         392 :     compiler::TNode<Context> tmp22;
    8712         392 :     compiler::TNode<Object> tmp23;
    8713         392 :     compiler::TNode<BoolT> tmp24;
    8714         392 :     ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
    8715         784 :   return compiler::TNode<BoolT>{tmp24};
    8716             : }
    8717             : 
    8718           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::Cast9ATContext(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    8719           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8720           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8721           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8722           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8723           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8724           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8725           0 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8726           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8727           0 :     ca_.Goto(&block0, p_context, p_o);
    8728             : 
    8729           0 :   if (block0.is_used()) {
    8730           0 :     compiler::TNode<Context> tmp0;
    8731           0 :     compiler::TNode<Object> tmp1;
    8732           0 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8733           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
    8734           0 :     compiler::TNode<HeapObject> tmp2;
    8735           0 :     USE(tmp2);
    8736           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    8737           0 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
    8738           0 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
    8739           0 :     if (label0.is_used()) {
    8740           0 :       ca_.Bind(&label0);
    8741           0 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
    8742           0 :     }
    8743             :   }
    8744             : 
    8745           0 :   if (block4.is_used()) {
    8746           0 :     compiler::TNode<Context> tmp3;
    8747           0 :     compiler::TNode<Object> tmp4;
    8748           0 :     compiler::TNode<Object> tmp5;
    8749           0 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    8750           0 :     ca_.Goto(&block1);
    8751             :   }
    8752             : 
    8753           0 :   if (block3.is_used()) {
    8754           0 :     compiler::TNode<Context> tmp6;
    8755           0 :     compiler::TNode<Object> tmp7;
    8756           0 :     compiler::TNode<Object> tmp8;
    8757           0 :     compiler::TNode<HeapObject> tmp9;
    8758           0 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
    8759           0 :     compiler::TNode<Context> tmp10;
    8760           0 :     USE(tmp10);
    8761           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    8762           0 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast9ATContext(compiler::TNode<HeapObject>{tmp9}, &label0);
    8763           0 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
    8764           0 :     if (label0.is_used()) {
    8765           0 :       ca_.Bind(&label0);
    8766           0 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
    8767           0 :     }
    8768             :   }
    8769             : 
    8770           0 :   if (block6.is_used()) {
    8771           0 :     compiler::TNode<Context> tmp11;
    8772           0 :     compiler::TNode<Object> tmp12;
    8773           0 :     compiler::TNode<HeapObject> tmp13;
    8774           0 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
    8775           0 :     ca_.Goto(&block1);
    8776             :   }
    8777             : 
    8778           0 :   if (block5.is_used()) {
    8779           0 :     compiler::TNode<Context> tmp14;
    8780           0 :     compiler::TNode<Object> tmp15;
    8781           0 :     compiler::TNode<HeapObject> tmp16;
    8782           0 :     compiler::TNode<Context> tmp17;
    8783           0 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
    8784           0 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
    8785             :   }
    8786             : 
    8787           0 :   if (block2.is_used()) {
    8788           0 :     compiler::TNode<Context> tmp18;
    8789           0 :     compiler::TNode<Object> tmp19;
    8790           0 :     compiler::TNode<Context> tmp20;
    8791           0 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
    8792           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
    8793           0 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
    8794             :   }
    8795             : 
    8796           0 :   if (block1.is_used()) {
    8797           0 :     ca_.Bind(&block1);
    8798           0 :     ca_.Goto(label_CastError);
    8799             :   }
    8800             : 
    8801           0 :     compiler::TNode<Context> tmp21;
    8802           0 :     compiler::TNode<Object> tmp22;
    8803           0 :     compiler::TNode<Context> tmp23;
    8804           0 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
    8805           0 :   return compiler::TNode<Context>{tmp23};
    8806             : }
    8807             : 
    8808         180 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::UnsafeCast25UT9ATContext11ATFrameType(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    8809         180 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8810         360 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8811         360 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8812         180 :     ca_.Goto(&block0, p_context, p_o);
    8813             : 
    8814         180 :   if (block0.is_used()) {
    8815         180 :     compiler::TNode<Context> tmp0;
    8816         180 :     compiler::TNode<Object> tmp1;
    8817         180 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8818         180 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
    8819         180 :     compiler::TNode<Object> tmp2;
    8820         180 :     USE(tmp2);
    8821         180 :     tmp2 = (compiler::TNode<Object>{tmp1});
    8822         180 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    8823             :   }
    8824             : 
    8825         180 :   if (block1.is_used()) {
    8826         180 :     compiler::TNode<Context> tmp3;
    8827         180 :     compiler::TNode<Object> tmp4;
    8828         180 :     compiler::TNode<Object> tmp5;
    8829         180 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    8830         180 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
    8831         180 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    8832             :   }
    8833             : 
    8834         180 :     compiler::TNode<Context> tmp6;
    8835         180 :     compiler::TNode<Object> tmp7;
    8836         180 :     compiler::TNode<Object> tmp8;
    8837         180 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    8838         360 :   return compiler::TNode<Object>{tmp8};
    8839             : }
    8840             : 
    8841           4 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    8842           4 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8843           8 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8844           8 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8845           8 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8846           8 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8847           8 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8848           8 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8849           8 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8850           4 :     ca_.Goto(&block0, p_context, p_o);
    8851             : 
    8852           4 :   if (block0.is_used()) {
    8853           4 :     compiler::TNode<Context> tmp0;
    8854           4 :     compiler::TNode<Object> tmp1;
    8855           4 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8856           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
    8857           4 :     compiler::TNode<HeapObject> tmp2;
    8858           4 :     USE(tmp2);
    8859           4 :     compiler::CodeAssemblerLabel label0(&ca_);
    8860           4 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
    8861           4 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
    8862           4 :     if (label0.is_used()) {
    8863           4 :       ca_.Bind(&label0);
    8864           4 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
    8865           4 :     }
    8866             :   }
    8867             : 
    8868           4 :   if (block4.is_used()) {
    8869           4 :     compiler::TNode<Context> tmp3;
    8870           4 :     compiler::TNode<Object> tmp4;
    8871           4 :     compiler::TNode<Object> tmp5;
    8872           4 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    8873           4 :     ca_.Goto(&block1);
    8874             :   }
    8875             : 
    8876           4 :   if (block3.is_used()) {
    8877           4 :     compiler::TNode<Context> tmp6;
    8878           4 :     compiler::TNode<Object> tmp7;
    8879           4 :     compiler::TNode<Object> tmp8;
    8880           4 :     compiler::TNode<HeapObject> tmp9;
    8881           4 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
    8882           4 :     compiler::TNode<HeapObject> tmp10;
    8883           4 :     USE(tmp10);
    8884           4 :     compiler::CodeAssemblerLabel label0(&ca_);
    8885           4 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<HeapObject>{tmp9}, &label0);
    8886           4 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
    8887           4 :     if (label0.is_used()) {
    8888           0 :       ca_.Bind(&label0);
    8889           0 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
    8890           4 :     }
    8891             :   }
    8892             : 
    8893           4 :   if (block6.is_used()) {
    8894           0 :     compiler::TNode<Context> tmp11;
    8895           0 :     compiler::TNode<Object> tmp12;
    8896           0 :     compiler::TNode<HeapObject> tmp13;
    8897           0 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
    8898           0 :     ca_.Goto(&block1);
    8899             :   }
    8900             : 
    8901           4 :   if (block5.is_used()) {
    8902           4 :     compiler::TNode<Context> tmp14;
    8903           4 :     compiler::TNode<Object> tmp15;
    8904           4 :     compiler::TNode<HeapObject> tmp16;
    8905           4 :     compiler::TNode<HeapObject> tmp17;
    8906           4 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
    8907           4 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
    8908             :   }
    8909             : 
    8910           4 :   if (block2.is_used()) {
    8911           4 :     compiler::TNode<Context> tmp18;
    8912           4 :     compiler::TNode<Object> tmp19;
    8913           4 :     compiler::TNode<HeapObject> tmp20;
    8914           4 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
    8915           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
    8916           4 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
    8917             :   }
    8918             : 
    8919           4 :   if (block1.is_used()) {
    8920           4 :     ca_.Bind(&block1);
    8921           4 :     ca_.Goto(label_CastError);
    8922             :   }
    8923             : 
    8924           4 :     compiler::TNode<Context> tmp21;
    8925           4 :     compiler::TNode<Object> tmp22;
    8926           4 :     compiler::TNode<HeapObject> tmp23;
    8927           4 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
    8928           8 :   return compiler::TNode<HeapObject>{tmp23};
    8929             : }
    8930             : 
    8931        1176 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast10JSReceiver(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    8932        1176 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8933        2352 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8934        2352 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8935        2352 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8936        2352 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8937        2352 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8938        2352 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8939        2352 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8940        1176 :     ca_.Goto(&block0, p_context, p_o);
    8941             : 
    8942        1176 :   if (block0.is_used()) {
    8943        1176 :     compiler::TNode<Context> tmp0;
    8944        1176 :     compiler::TNode<Object> tmp1;
    8945        1176 :     ca_.Bind(&block0, &tmp0, &tmp1);
    8946        1176 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
    8947        1176 :     compiler::TNode<HeapObject> tmp2;
    8948        1176 :     USE(tmp2);
    8949        1176 :     compiler::CodeAssemblerLabel label0(&ca_);
    8950        1176 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
    8951        1176 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
    8952        1176 :     if (label0.is_used()) {
    8953        1176 :       ca_.Bind(&label0);
    8954        1176 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
    8955        1176 :     }
    8956             :   }
    8957             : 
    8958        1176 :   if (block4.is_used()) {
    8959        1176 :     compiler::TNode<Context> tmp3;
    8960        1176 :     compiler::TNode<Object> tmp4;
    8961        1176 :     compiler::TNode<Object> tmp5;
    8962        1176 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    8963        1176 :     ca_.Goto(&block1);
    8964             :   }
    8965             : 
    8966        1176 :   if (block3.is_used()) {
    8967        1176 :     compiler::TNode<Context> tmp6;
    8968        1176 :     compiler::TNode<Object> tmp7;
    8969        1176 :     compiler::TNode<Object> tmp8;
    8970        1176 :     compiler::TNode<HeapObject> tmp9;
    8971        1176 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
    8972        1176 :     compiler::TNode<JSReceiver> tmp10;
    8973        1176 :     USE(tmp10);
    8974        1176 :     compiler::CodeAssemblerLabel label0(&ca_);
    8975        1176 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
    8976        1176 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
    8977        1176 :     if (label0.is_used()) {
    8978        1176 :       ca_.Bind(&label0);
    8979        1176 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
    8980        1176 :     }
    8981             :   }
    8982             : 
    8983        1176 :   if (block6.is_used()) {
    8984        1176 :     compiler::TNode<Context> tmp11;
    8985        1176 :     compiler::TNode<Object> tmp12;
    8986        1176 :     compiler::TNode<HeapObject> tmp13;
    8987        1176 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
    8988        1176 :     ca_.Goto(&block1);
    8989             :   }
    8990             : 
    8991        1176 :   if (block5.is_used()) {
    8992        1176 :     compiler::TNode<Context> tmp14;
    8993        1176 :     compiler::TNode<Object> tmp15;
    8994        1176 :     compiler::TNode<HeapObject> tmp16;
    8995        1176 :     compiler::TNode<JSReceiver> tmp17;
    8996        1176 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
    8997        1176 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
    8998             :   }
    8999             : 
    9000        1176 :   if (block2.is_used()) {
    9001        1176 :     compiler::TNode<Context> tmp18;
    9002        1176 :     compiler::TNode<Object> tmp19;
    9003        1176 :     compiler::TNode<JSReceiver> tmp20;
    9004        1176 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
    9005        1176 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
    9006        1176 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
    9007             :   }
    9008             : 
    9009        1176 :   if (block1.is_used()) {
    9010        1176 :     ca_.Bind(&block1);
    9011        1176 :     ca_.Goto(label_CastError);
    9012             :   }
    9013             : 
    9014        1176 :     compiler::TNode<Context> tmp21;
    9015        1176 :     compiler::TNode<Object> tmp22;
    9016        1176 :     compiler::TNode<JSReceiver> tmp23;
    9017        1176 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
    9018        2352 :   return compiler::TNode<JSReceiver>{tmp23};
    9019             : }
    9020             : 
    9021        1064 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    9022        1064 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9023        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9024        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9025        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9026        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9027        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9028        2128 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9029        2128 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9030        1064 :     ca_.Goto(&block0, p_context, p_o);
    9031             : 
    9032        1064 :   if (block0.is_used()) {
    9033        1064 :     compiler::TNode<Context> tmp0;
    9034        1064 :     compiler::TNode<Object> tmp1;
    9035        1064 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9036        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
    9037        1064 :     compiler::TNode<HeapObject> tmp2;
    9038        1064 :     USE(tmp2);
    9039        1064 :     compiler::CodeAssemblerLabel label0(&ca_);
    9040        1064 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
    9041        1064 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
    9042        1064 :     if (label0.is_used()) {
    9043        1064 :       ca_.Bind(&label0);
    9044        1064 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
    9045        1064 :     }
    9046             :   }
    9047             : 
    9048        1064 :   if (block4.is_used()) {
    9049        1064 :     compiler::TNode<Context> tmp3;
    9050        1064 :     compiler::TNode<Object> tmp4;
    9051        1064 :     compiler::TNode<Object> tmp5;
    9052        1064 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    9053        1064 :     ca_.Goto(&block1);
    9054             :   }
    9055             : 
    9056        1064 :   if (block3.is_used()) {
    9057        1064 :     compiler::TNode<Context> tmp6;
    9058        1064 :     compiler::TNode<Object> tmp7;
    9059        1064 :     compiler::TNode<Object> tmp8;
    9060        1064 :     compiler::TNode<HeapObject> tmp9;
    9061        1064 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
    9062        1064 :     compiler::TNode<JSReceiver> tmp10;
    9063        1064 :     USE(tmp10);
    9064        1064 :     compiler::CodeAssemblerLabel label0(&ca_);
    9065        1064 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<HeapObject>{tmp9}, &label0);
    9066        1064 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
    9067        1064 :     if (label0.is_used()) {
    9068        1064 :       ca_.Bind(&label0);
    9069        1064 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
    9070        1064 :     }
    9071             :   }
    9072             : 
    9073        1064 :   if (block6.is_used()) {
    9074        1064 :     compiler::TNode<Context> tmp11;
    9075        1064 :     compiler::TNode<Object> tmp12;
    9076        1064 :     compiler::TNode<HeapObject> tmp13;
    9077        1064 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
    9078        1064 :     ca_.Goto(&block1);
    9079             :   }
    9080             : 
    9081        1064 :   if (block5.is_used()) {
    9082        1064 :     compiler::TNode<Context> tmp14;
    9083        1064 :     compiler::TNode<Object> tmp15;
    9084        1064 :     compiler::TNode<HeapObject> tmp16;
    9085        1064 :     compiler::TNode<JSReceiver> tmp17;
    9086        1064 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
    9087        1064 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
    9088             :   }
    9089             : 
    9090        1064 :   if (block2.is_used()) {
    9091        1064 :     compiler::TNode<Context> tmp18;
    9092        1064 :     compiler::TNode<Object> tmp19;
    9093        1064 :     compiler::TNode<JSReceiver> tmp20;
    9094        1064 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
    9095        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
    9096        1064 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
    9097             :   }
    9098             : 
    9099        1064 :   if (block1.is_used()) {
    9100        1064 :     ca_.Bind(&block1);
    9101        1064 :     ca_.Goto(label_CastError);
    9102             :   }
    9103             : 
    9104        1064 :     compiler::TNode<Context> tmp21;
    9105        1064 :     compiler::TNode<Object> tmp22;
    9106        1064 :     compiler::TNode<JSReceiver> tmp23;
    9107        1064 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
    9108        2128 :   return compiler::TNode<JSReceiver>{tmp23};
    9109             : }
    9110             : 
    9111         448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::UnsafeCast7JSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    9112         448 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9113         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9114         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9115         448 :     ca_.Goto(&block0, p_context, p_o);
    9116             : 
    9117         448 :   if (block0.is_used()) {
    9118         448 :     compiler::TNode<Context> tmp0;
    9119         448 :     compiler::TNode<Object> tmp1;
    9120         448 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9121         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
    9122         448 :     compiler::TNode<JSArray> tmp2;
    9123         448 :     USE(tmp2);
    9124         448 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
    9125         448 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    9126             :   }
    9127             : 
    9128         448 :   if (block1.is_used()) {
    9129         448 :     compiler::TNode<Context> tmp3;
    9130         448 :     compiler::TNode<Object> tmp4;
    9131         448 :     compiler::TNode<JSArray> tmp5;
    9132         448 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    9133         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
    9134         448 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    9135             :   }
    9136             : 
    9137         448 :     compiler::TNode<Context> tmp6;
    9138         448 :     compiler::TNode<Object> tmp7;
    9139         448 :     compiler::TNode<JSArray> tmp8;
    9140         448 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    9141         896 :   return compiler::TNode<JSArray>{tmp8};
    9142             : }
    9143             : 
    9144         280 : compiler::TNode<NumberDictionary> BaseBuiltinsFromDSLAssembler::UnsafeCast18ATNumberDictionary(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    9145         280 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9146         560 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, NumberDictionary> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9147         560 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, NumberDictionary> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9148         280 :     ca_.Goto(&block0, p_context, p_o);
    9149             : 
    9150         280 :   if (block0.is_used()) {
    9151         280 :     compiler::TNode<Context> tmp0;
    9152         280 :     compiler::TNode<Object> tmp1;
    9153         280 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9154         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
    9155         280 :     compiler::TNode<NumberDictionary> tmp2;
    9156         280 :     USE(tmp2);
    9157         280 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
    9158         280 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    9159             :   }
    9160             : 
    9161         280 :   if (block1.is_used()) {
    9162         280 :     compiler::TNode<Context> tmp3;
    9163         280 :     compiler::TNode<Object> tmp4;
    9164         280 :     compiler::TNode<NumberDictionary> tmp5;
    9165         280 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    9166         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
    9167         280 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    9168             :   }
    9169             : 
    9170         280 :     compiler::TNode<Context> tmp6;
    9171         280 :     compiler::TNode<Object> tmp7;
    9172         280 :     compiler::TNode<NumberDictionary> tmp8;
    9173         280 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    9174         560 :   return compiler::TNode<NumberDictionary>{tmp8};
    9175             : }
    9176             : 
    9177        1848 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::UnsafeCast10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    9178        1848 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9179        3696 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9180        3696 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9181        1848 :     ca_.Goto(&block0, p_context, p_o);
    9182             : 
    9183        1848 :   if (block0.is_used()) {
    9184        1848 :     compiler::TNode<Context> tmp0;
    9185        1848 :     compiler::TNode<Object> tmp1;
    9186        1848 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9187        1848 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
    9188        1848 :     compiler::TNode<FixedArray> tmp2;
    9189        1848 :     USE(tmp2);
    9190        1848 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
    9191        1848 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    9192             :   }
    9193             : 
    9194        1848 :   if (block1.is_used()) {
    9195        1848 :     compiler::TNode<Context> tmp3;
    9196        1848 :     compiler::TNode<Object> tmp4;
    9197        1848 :     compiler::TNode<FixedArray> tmp5;
    9198        1848 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    9199        1848 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
    9200        1848 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    9201             :   }
    9202             : 
    9203        1848 :     compiler::TNode<Context> tmp6;
    9204        1848 :     compiler::TNode<Object> tmp7;
    9205        1848 :     compiler::TNode<FixedArray> tmp8;
    9206        1848 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    9207        3696 :   return compiler::TNode<FixedArray>{tmp8};
    9208             : }
    9209             : 
    9210        2472 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::UnsafeCast5ATSmi(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    9211        2472 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9212        4944 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9213        4944 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9214        2472 :     ca_.Goto(&block0, p_context, p_o);
    9215             : 
    9216        2472 :   if (block0.is_used()) {
    9217        2472 :     compiler::TNode<Context> tmp0;
    9218        2472 :     compiler::TNode<Object> tmp1;
    9219        2472 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9220        2472 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
    9221        2472 :     compiler::TNode<Smi> tmp2;
    9222        2472 :     USE(tmp2);
    9223        2472 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
    9224        2472 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    9225             :   }
    9226             : 
    9227        2472 :   if (block1.is_used()) {
    9228        2472 :     compiler::TNode<Context> tmp3;
    9229        2472 :     compiler::TNode<Object> tmp4;
    9230        2472 :     compiler::TNode<Smi> tmp5;
    9231        2472 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    9232        2472 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
    9233        2472 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    9234             :   }
    9235             : 
    9236        2472 :     compiler::TNode<Context> tmp6;
    9237        2472 :     compiler::TNode<Object> tmp7;
    9238        2472 :     compiler::TNode<Smi> tmp8;
    9239        2472 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    9240        4944 :   return compiler::TNode<Smi>{tmp8};
    9241             : }
    9242             : 
    9243         784 : compiler::TNode<FixedDoubleArray> BaseBuiltinsFromDSLAssembler::UnsafeCast16FixedDoubleArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    9244         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9245        1568 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedDoubleArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9246        1568 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedDoubleArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9247         784 :     ca_.Goto(&block0, p_context, p_o);
    9248             : 
    9249         784 :   if (block0.is_used()) {
    9250         784 :     compiler::TNode<Context> tmp0;
    9251         784 :     compiler::TNode<Object> tmp1;
    9252         784 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9253         784 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
    9254         784 :     compiler::TNode<FixedDoubleArray> tmp2;
    9255         784 :     USE(tmp2);
    9256         784 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
    9257         784 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    9258             :   }
    9259             : 
    9260         784 :   if (block1.is_used()) {
    9261         784 :     compiler::TNode<Context> tmp3;
    9262         784 :     compiler::TNode<Object> tmp4;
    9263         784 :     compiler::TNode<FixedDoubleArray> tmp5;
    9264         784 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    9265         784 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
    9266         784 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    9267             :   }
    9268             : 
    9269         784 :     compiler::TNode<Context> tmp6;
    9270         784 :     compiler::TNode<Object> tmp7;
    9271         784 :     compiler::TNode<FixedDoubleArray> tmp8;
    9272         784 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    9273        1568 :   return compiler::TNode<FixedDoubleArray>{tmp8};
    9274             : }
    9275             : 
    9276         728 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::UnsafeCast12JSTypedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    9277         728 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9278        1456 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9279        1456 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9280         728 :     ca_.Goto(&block0, p_context, p_o);
    9281             : 
    9282         728 :   if (block0.is_used()) {
    9283         728 :     compiler::TNode<Context> tmp0;
    9284         728 :     compiler::TNode<Object> tmp1;
    9285         728 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9286         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
    9287         728 :     compiler::TNode<JSTypedArray> tmp2;
    9288         728 :     USE(tmp2);
    9289         728 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
    9290         728 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    9291             :   }
    9292             : 
    9293         728 :   if (block1.is_used()) {
    9294         728 :     compiler::TNode<Context> tmp3;
    9295         728 :     compiler::TNode<Object> tmp4;
    9296         728 :     compiler::TNode<JSTypedArray> tmp5;
    9297         728 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    9298         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
    9299         728 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    9300             :   }
    9301             : 
    9302         728 :     compiler::TNode<Context> tmp6;
    9303         728 :     compiler::TNode<Object> tmp7;
    9304         728 :     compiler::TNode<JSTypedArray> tmp8;
    9305         728 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    9306        1456 :   return compiler::TNode<JSTypedArray>{tmp8};
    9307             : }
    9308             : 
    9309         336 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast8ATString(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    9310         336 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9311         672 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9312         672 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9313         672 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9314         672 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9315         672 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9316         672 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9317         672 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9318         336 :     ca_.Goto(&block0, p_context, p_o);
    9319             : 
    9320         336 :   if (block0.is_used()) {
    9321         336 :     compiler::TNode<Context> tmp0;
    9322         336 :     compiler::TNode<Object> tmp1;
    9323         336 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9324         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
    9325         336 :     compiler::TNode<HeapObject> tmp2;
    9326         336 :     USE(tmp2);
    9327         336 :     compiler::CodeAssemblerLabel label0(&ca_);
    9328         336 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
    9329         336 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
    9330         336 :     if (label0.is_used()) {
    9331         336 :       ca_.Bind(&label0);
    9332         336 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
    9333         336 :     }
    9334             :   }
    9335             : 
    9336         336 :   if (block4.is_used()) {
    9337         336 :     compiler::TNode<Context> tmp3;
    9338         336 :     compiler::TNode<Object> tmp4;
    9339         336 :     compiler::TNode<Object> tmp5;
    9340         336 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    9341         336 :     ca_.Goto(&block1);
    9342             :   }
    9343             : 
    9344         336 :   if (block3.is_used()) {
    9345         336 :     compiler::TNode<Context> tmp6;
    9346         336 :     compiler::TNode<Object> tmp7;
    9347         336 :     compiler::TNode<Object> tmp8;
    9348         336 :     compiler::TNode<HeapObject> tmp9;
    9349         336 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
    9350         336 :     compiler::TNode<String> tmp10;
    9351         336 :     USE(tmp10);
    9352         336 :     compiler::CodeAssemblerLabel label0(&ca_);
    9353         336 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast8ATString(compiler::TNode<HeapObject>{tmp9}, &label0);
    9354         336 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
    9355         336 :     if (label0.is_used()) {
    9356         336 :       ca_.Bind(&label0);
    9357         336 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
    9358         336 :     }
    9359             :   }
    9360             : 
    9361         336 :   if (block6.is_used()) {
    9362         336 :     compiler::TNode<Context> tmp11;
    9363         336 :     compiler::TNode<Object> tmp12;
    9364         336 :     compiler::TNode<HeapObject> tmp13;
    9365         336 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
    9366         336 :     ca_.Goto(&block1);
    9367             :   }
    9368             : 
    9369         336 :   if (block5.is_used()) {
    9370         336 :     compiler::TNode<Context> tmp14;
    9371         336 :     compiler::TNode<Object> tmp15;
    9372         336 :     compiler::TNode<HeapObject> tmp16;
    9373         336 :     compiler::TNode<String> tmp17;
    9374         336 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
    9375         336 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
    9376             :   }
    9377             : 
    9378         336 :   if (block2.is_used()) {
    9379         336 :     compiler::TNode<Context> tmp18;
    9380         336 :     compiler::TNode<Object> tmp19;
    9381         336 :     compiler::TNode<String> tmp20;
    9382         336 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
    9383         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
    9384         336 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
    9385             :   }
    9386             : 
    9387         336 :   if (block1.is_used()) {
    9388         336 :     ca_.Bind(&block1);
    9389         336 :     ca_.Goto(label_CastError);
    9390             :   }
    9391             : 
    9392         336 :     compiler::TNode<Context> tmp21;
    9393         336 :     compiler::TNode<Object> tmp22;
    9394         336 :     compiler::TNode<String> tmp23;
    9395         336 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
    9396         672 :   return compiler::TNode<String>{tmp23};
    9397             : }
    9398             : 
    9399         728 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::UnsafeCast10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    9400         728 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9401        1456 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9402        1456 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9403         728 :     ca_.Goto(&block0, p_context, p_o);
    9404             : 
    9405         728 :   if (block0.is_used()) {
    9406         728 :     compiler::TNode<Context> tmp0;
    9407         728 :     compiler::TNode<Object> tmp1;
    9408         728 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9409         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
    9410         728 :     compiler::TNode<HeapObject> tmp2;
    9411         728 :     USE(tmp2);
    9412         728 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
    9413         728 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    9414             :   }
    9415             : 
    9416         728 :   if (block1.is_used()) {
    9417         728 :     compiler::TNode<Context> tmp3;
    9418         728 :     compiler::TNode<Object> tmp4;
    9419         728 :     compiler::TNode<HeapObject> tmp5;
    9420         728 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    9421         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
    9422         728 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    9423             :   }
    9424             : 
    9425         728 :     compiler::TNode<Context> tmp6;
    9426         728 :     compiler::TNode<Object> tmp7;
    9427         728 :     compiler::TNode<HeapObject> tmp8;
    9428         728 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    9429        1456 :   return compiler::TNode<HeapObject>{tmp8};
    9430             : }
    9431             : 
    9432          56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast13ATConstructor(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    9433          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9434         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9435         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9436         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9437         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9438         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9439         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9440         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9441          56 :     ca_.Goto(&block0, p_context, p_o);
    9442             : 
    9443          56 :   if (block0.is_used()) {
    9444          56 :     compiler::TNode<Context> tmp0;
    9445          56 :     compiler::TNode<Object> tmp1;
    9446          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9447          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
    9448          56 :     compiler::TNode<HeapObject> tmp2;
    9449          56 :     USE(tmp2);
    9450          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    9451          56 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
    9452          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
    9453          56 :     if (label0.is_used()) {
    9454          56 :       ca_.Bind(&label0);
    9455          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
    9456          56 :     }
    9457             :   }
    9458             : 
    9459          56 :   if (block4.is_used()) {
    9460          56 :     compiler::TNode<Context> tmp3;
    9461          56 :     compiler::TNode<Object> tmp4;
    9462          56 :     compiler::TNode<Object> tmp5;
    9463          56 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    9464          56 :     ca_.Goto(&block1);
    9465             :   }
    9466             : 
    9467          56 :   if (block3.is_used()) {
    9468          56 :     compiler::TNode<Context> tmp6;
    9469          56 :     compiler::TNode<Object> tmp7;
    9470          56 :     compiler::TNode<Object> tmp8;
    9471          56 :     compiler::TNode<HeapObject> tmp9;
    9472          56 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
    9473          56 :     compiler::TNode<JSReceiver> tmp10;
    9474          56 :     USE(tmp10);
    9475          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    9476          56 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATConstructor(compiler::TNode<HeapObject>{tmp9}, &label0);
    9477          56 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
    9478          56 :     if (label0.is_used()) {
    9479          56 :       ca_.Bind(&label0);
    9480          56 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
    9481          56 :     }
    9482             :   }
    9483             : 
    9484          56 :   if (block6.is_used()) {
    9485          56 :     compiler::TNode<Context> tmp11;
    9486          56 :     compiler::TNode<Object> tmp12;
    9487          56 :     compiler::TNode<HeapObject> tmp13;
    9488          56 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
    9489          56 :     ca_.Goto(&block1);
    9490             :   }
    9491             : 
    9492          56 :   if (block5.is_used()) {
    9493          56 :     compiler::TNode<Context> tmp14;
    9494          56 :     compiler::TNode<Object> tmp15;
    9495          56 :     compiler::TNode<HeapObject> tmp16;
    9496          56 :     compiler::TNode<JSReceiver> tmp17;
    9497          56 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
    9498          56 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
    9499             :   }
    9500             : 
    9501          56 :   if (block2.is_used()) {
    9502          56 :     compiler::TNode<Context> tmp18;
    9503          56 :     compiler::TNode<Object> tmp19;
    9504          56 :     compiler::TNode<JSReceiver> tmp20;
    9505          56 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
    9506          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
    9507          56 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
    9508             :   }
    9509             : 
    9510          56 :   if (block1.is_used()) {
    9511          56 :     ca_.Bind(&block1);
    9512          56 :     ca_.Goto(label_CastError);
    9513             :   }
    9514             : 
    9515          56 :     compiler::TNode<Context> tmp21;
    9516          56 :     compiler::TNode<Object> tmp22;
    9517          56 :     compiler::TNode<JSReceiver> tmp23;
    9518          56 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
    9519         112 :   return compiler::TNode<JSReceiver>{tmp23};
    9520             : }
    9521             : 
    9522        1176 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast13ATFastJSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    9523        1176 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9524        2352 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9525        2352 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9526        2352 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9527        2352 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9528        2352 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9529        2352 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9530        2352 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9531        1176 :     ca_.Goto(&block0, p_context, p_o);
    9532             : 
    9533        1176 :   if (block0.is_used()) {
    9534        1176 :     compiler::TNode<Context> tmp0;
    9535        1176 :     compiler::TNode<Object> tmp1;
    9536        1176 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9537        1176 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
    9538        1176 :     compiler::TNode<HeapObject> tmp2;
    9539        1176 :     USE(tmp2);
    9540        1176 :     compiler::CodeAssemblerLabel label0(&ca_);
    9541        1176 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
    9542        1176 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
    9543        1176 :     if (label0.is_used()) {
    9544        1176 :       ca_.Bind(&label0);
    9545        1176 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
    9546        1176 :     }
    9547             :   }
    9548             : 
    9549        1176 :   if (block4.is_used()) {
    9550        1176 :     compiler::TNode<Context> tmp3;
    9551        1176 :     compiler::TNode<Object> tmp4;
    9552        1176 :     compiler::TNode<Object> tmp5;
    9553        1176 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    9554        1176 :     ca_.Goto(&block1);
    9555             :   }
    9556             : 
    9557        1176 :   if (block3.is_used()) {
    9558        1176 :     compiler::TNode<Context> tmp6;
    9559        1176 :     compiler::TNode<Object> tmp7;
    9560        1176 :     compiler::TNode<Object> tmp8;
    9561        1176 :     compiler::TNode<HeapObject> tmp9;
    9562        1176 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
    9563        1176 :     compiler::TNode<JSArray> tmp10;
    9564        1176 :     USE(tmp10);
    9565        1176 :     compiler::CodeAssemblerLabel label0(&ca_);
    9566        1176 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
    9567        1176 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
    9568        1176 :     if (label0.is_used()) {
    9569        1176 :       ca_.Bind(&label0);
    9570        1176 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
    9571        1176 :     }
    9572             :   }
    9573             : 
    9574        1176 :   if (block6.is_used()) {
    9575        1176 :     compiler::TNode<Context> tmp11;
    9576        1176 :     compiler::TNode<Object> tmp12;
    9577        1176 :     compiler::TNode<HeapObject> tmp13;
    9578        1176 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
    9579        1176 :     ca_.Goto(&block1);
    9580             :   }
    9581             : 
    9582        1176 :   if (block5.is_used()) {
    9583        1176 :     compiler::TNode<Context> tmp14;
    9584        1176 :     compiler::TNode<Object> tmp15;
    9585        1176 :     compiler::TNode<HeapObject> tmp16;
    9586        1176 :     compiler::TNode<JSArray> tmp17;
    9587        1176 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
    9588        1176 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
    9589             :   }
    9590             : 
    9591        1176 :   if (block2.is_used()) {
    9592        1176 :     compiler::TNode<Context> tmp18;
    9593        1176 :     compiler::TNode<Object> tmp19;
    9594        1176 :     compiler::TNode<JSArray> tmp20;
    9595        1176 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
    9596        1176 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
    9597        1176 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
    9598             :   }
    9599             : 
    9600        1176 :   if (block1.is_used()) {
    9601        1176 :     ca_.Bind(&block1);
    9602        1176 :     ca_.Goto(label_CastError);
    9603             :   }
    9604             : 
    9605        1176 :     compiler::TNode<Context> tmp21;
    9606        1176 :     compiler::TNode<Object> tmp22;
    9607        1176 :     compiler::TNode<JSArray> tmp23;
    9608        1176 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
    9609        2352 :   return compiler::TNode<JSArray>{tmp23};
    9610             : }
    9611             : 
    9612          68 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::Cast10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    9613          68 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9614         136 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9615         136 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9616         136 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9617         136 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9618         136 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9619         136 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9620         136 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9621          68 :     ca_.Goto(&block0, p_context, p_o);
    9622             : 
    9623          68 :   if (block0.is_used()) {
    9624          68 :     compiler::TNode<Context> tmp0;
    9625          68 :     compiler::TNode<Object> tmp1;
    9626          68 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9627          68 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
    9628          68 :     compiler::TNode<HeapObject> tmp2;
    9629          68 :     USE(tmp2);
    9630          68 :     compiler::CodeAssemblerLabel label0(&ca_);
    9631          68 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
    9632          68 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
    9633          68 :     if (label0.is_used()) {
    9634          68 :       ca_.Bind(&label0);
    9635          68 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
    9636          68 :     }
    9637             :   }
    9638             : 
    9639          68 :   if (block4.is_used()) {
    9640          68 :     compiler::TNode<Context> tmp3;
    9641          68 :     compiler::TNode<Object> tmp4;
    9642          68 :     compiler::TNode<Object> tmp5;
    9643          68 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    9644          68 :     ca_.Goto(&block1);
    9645             :   }
    9646             : 
    9647          68 :   if (block3.is_used()) {
    9648          68 :     compiler::TNode<Context> tmp6;
    9649          68 :     compiler::TNode<Object> tmp7;
    9650          68 :     compiler::TNode<Object> tmp8;
    9651          68 :     compiler::TNode<HeapObject> tmp9;
    9652          68 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
    9653          68 :     compiler::TNode<FixedArray> tmp10;
    9654          68 :     USE(tmp10);
    9655          68 :     compiler::CodeAssemblerLabel label0(&ca_);
    9656          68 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp9}, &label0);
    9657          68 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
    9658          68 :     if (label0.is_used()) {
    9659          68 :       ca_.Bind(&label0);
    9660          68 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
    9661          68 :     }
    9662             :   }
    9663             : 
    9664          68 :   if (block6.is_used()) {
    9665          68 :     compiler::TNode<Context> tmp11;
    9666          68 :     compiler::TNode<Object> tmp12;
    9667          68 :     compiler::TNode<HeapObject> tmp13;
    9668          68 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
    9669          68 :     ca_.Goto(&block1);
    9670             :   }
    9671             : 
    9672          68 :   if (block5.is_used()) {
    9673          68 :     compiler::TNode<Context> tmp14;
    9674          68 :     compiler::TNode<Object> tmp15;
    9675          68 :     compiler::TNode<HeapObject> tmp16;
    9676          68 :     compiler::TNode<FixedArray> tmp17;
    9677          68 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
    9678          68 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
    9679             :   }
    9680             : 
    9681          68 :   if (block2.is_used()) {
    9682          68 :     compiler::TNode<Context> tmp18;
    9683          68 :     compiler::TNode<Object> tmp19;
    9684          68 :     compiler::TNode<FixedArray> tmp20;
    9685          68 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
    9686          68 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
    9687          68 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
    9688             :   }
    9689             : 
    9690          68 :   if (block1.is_used()) {
    9691          68 :     ca_.Bind(&block1);
    9692          68 :     ca_.Goto(label_CastError);
    9693             :   }
    9694             : 
    9695          68 :     compiler::TNode<Context> tmp21;
    9696          68 :     compiler::TNode<Object> tmp22;
    9697          68 :     compiler::TNode<FixedArray> tmp23;
    9698          68 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
    9699         136 :   return compiler::TNode<FixedArray>{tmp23};
    9700             : }
    9701             : 
    9702          56 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::UnsafeCast9ATContext(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    9703          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9704         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9705         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9706          56 :     ca_.Goto(&block0, p_context, p_o);
    9707             : 
    9708          56 :   if (block0.is_used()) {
    9709          56 :     compiler::TNode<Context> tmp0;
    9710          56 :     compiler::TNode<Object> tmp1;
    9711          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9712          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
    9713          56 :     compiler::TNode<Context> tmp2;
    9714          56 :     USE(tmp2);
    9715          56 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
    9716          56 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    9717             :   }
    9718             : 
    9719          56 :   if (block1.is_used()) {
    9720          56 :     compiler::TNode<Context> tmp3;
    9721          56 :     compiler::TNode<Object> tmp4;
    9722          56 :     compiler::TNode<Context> tmp5;
    9723          56 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    9724          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
    9725          56 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    9726             :   }
    9727             : 
    9728          56 :     compiler::TNode<Context> tmp6;
    9729          56 :     compiler::TNode<Object> tmp7;
    9730          56 :     compiler::TNode<Context> tmp8;
    9731          56 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    9732         112 :   return compiler::TNode<Context>{tmp8};
    9733             : }
    9734             : 
    9735         112 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast20ATFastJSArrayForCopy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    9736         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9737         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9738         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9739         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9740         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9741         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9742         224 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9743         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9744         112 :     ca_.Goto(&block0, p_context, p_o);
    9745             : 
    9746         112 :   if (block0.is_used()) {
    9747         112 :     compiler::TNode<Context> tmp0;
    9748         112 :     compiler::TNode<Object> tmp1;
    9749         112 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9750         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
    9751         112 :     compiler::TNode<HeapObject> tmp2;
    9752         112 :     USE(tmp2);
    9753         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    9754         112 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
    9755         112 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
    9756         112 :     if (label0.is_used()) {
    9757         112 :       ca_.Bind(&label0);
    9758         112 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
    9759         112 :     }
    9760             :   }
    9761             : 
    9762         112 :   if (block4.is_used()) {
    9763         112 :     compiler::TNode<Context> tmp3;
    9764         112 :     compiler::TNode<Object> tmp4;
    9765         112 :     compiler::TNode<Object> tmp5;
    9766         112 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    9767         112 :     ca_.Goto(&block1);
    9768             :   }
    9769             : 
    9770         112 :   if (block3.is_used()) {
    9771         112 :     compiler::TNode<Context> tmp6;
    9772         112 :     compiler::TNode<Object> tmp7;
    9773         112 :     compiler::TNode<Object> tmp8;
    9774         112 :     compiler::TNode<HeapObject> tmp9;
    9775         112 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
    9776         112 :     compiler::TNode<JSArray> tmp10;
    9777         112 :     USE(tmp10);
    9778         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    9779         112 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast20ATFastJSArrayForCopy(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
    9780         112 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
    9781         112 :     if (label0.is_used()) {
    9782         112 :       ca_.Bind(&label0);
    9783         112 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
    9784         112 :     }
    9785             :   }
    9786             : 
    9787         112 :   if (block6.is_used()) {
    9788         112 :     compiler::TNode<Context> tmp11;
    9789         112 :     compiler::TNode<Object> tmp12;
    9790         112 :     compiler::TNode<HeapObject> tmp13;
    9791         112 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
    9792         112 :     ca_.Goto(&block1);
    9793             :   }
    9794             : 
    9795         112 :   if (block5.is_used()) {
    9796         112 :     compiler::TNode<Context> tmp14;
    9797         112 :     compiler::TNode<Object> tmp15;
    9798         112 :     compiler::TNode<HeapObject> tmp16;
    9799         112 :     compiler::TNode<JSArray> tmp17;
    9800         112 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
    9801         112 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
    9802             :   }
    9803             : 
    9804         112 :   if (block2.is_used()) {
    9805         112 :     compiler::TNode<Context> tmp18;
    9806         112 :     compiler::TNode<Object> tmp19;
    9807         112 :     compiler::TNode<JSArray> tmp20;
    9808         112 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
    9809         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
    9810         112 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
    9811             :   }
    9812             : 
    9813         112 :   if (block1.is_used()) {
    9814         112 :     ca_.Bind(&block1);
    9815         112 :     ca_.Goto(label_CastError);
    9816             :   }
    9817             : 
    9818         112 :     compiler::TNode<Context> tmp21;
    9819         112 :     compiler::TNode<Object> tmp22;
    9820         112 :     compiler::TNode<JSArray> tmp23;
    9821         112 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
    9822         224 :   return compiler::TNode<JSArray>{tmp23};
    9823             : }
    9824             : 
    9825         336 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi17ATconstexpr_int31(int31_t p_i) {
    9826         336 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9827         672 :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9828         672 :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9829         336 :     ca_.Goto(&block0);
    9830             : 
    9831         336 :   if (block0.is_used()) {
    9832         336 :     ca_.Bind(&block0);
    9833         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1101);
    9834         336 :     compiler::TNode<Smi> tmp0;
    9835         336 :     USE(tmp0);
    9836         336 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(p_i));
    9837         336 :     ca_.Goto(&block1, tmp0);
    9838             :   }
    9839             : 
    9840         336 :   if (block1.is_used()) {
    9841         336 :     compiler::TNode<Smi> tmp1;
    9842         336 :     ca_.Bind(&block1, &tmp1);
    9843         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
    9844         336 :     ca_.Goto(&block2, tmp1);
    9845             :   }
    9846             : 
    9847         336 :     compiler::TNode<Smi> tmp2;
    9848         336 :     ca_.Bind(&block2, &tmp2);
    9849         672 :   return compiler::TNode<Smi>{tmp2};
    9850             : }
    9851             : 
    9852        1288 : compiler::TNode<JSDataView> BaseBuiltinsFromDSLAssembler::Cast12ATJSDataView(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    9853        1288 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9854        2576 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9855        2576 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9856        2576 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9857        2576 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSDataView> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9858        2576 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9859        2576 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9860        2576 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9861        1288 :     ca_.Goto(&block0, p_context, p_o);
    9862             : 
    9863        1288 :   if (block0.is_used()) {
    9864        1288 :     compiler::TNode<Context> tmp0;
    9865        1288 :     compiler::TNode<Object> tmp1;
    9866        1288 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9867        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
    9868        1288 :     compiler::TNode<HeapObject> tmp2;
    9869        1288 :     USE(tmp2);
    9870        1288 :     compiler::CodeAssemblerLabel label0(&ca_);
    9871        1288 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
    9872        1288 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
    9873        1288 :     if (label0.is_used()) {
    9874        1288 :       ca_.Bind(&label0);
    9875        1288 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
    9876        1288 :     }
    9877             :   }
    9878             : 
    9879        1288 :   if (block4.is_used()) {
    9880        1288 :     compiler::TNode<Context> tmp3;
    9881        1288 :     compiler::TNode<Object> tmp4;
    9882        1288 :     compiler::TNode<Object> tmp5;
    9883        1288 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    9884        1288 :     ca_.Goto(&block1);
    9885             :   }
    9886             : 
    9887        1288 :   if (block3.is_used()) {
    9888        1288 :     compiler::TNode<Context> tmp6;
    9889        1288 :     compiler::TNode<Object> tmp7;
    9890        1288 :     compiler::TNode<Object> tmp8;
    9891        1288 :     compiler::TNode<HeapObject> tmp9;
    9892        1288 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
    9893        1288 :     compiler::TNode<JSDataView> tmp10;
    9894        1288 :     USE(tmp10);
    9895        1288 :     compiler::CodeAssemblerLabel label0(&ca_);
    9896        1288 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast12ATJSDataView(compiler::TNode<HeapObject>{tmp9}, &label0);
    9897        1288 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
    9898        1288 :     if (label0.is_used()) {
    9899        1288 :       ca_.Bind(&label0);
    9900        1288 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
    9901        1288 :     }
    9902             :   }
    9903             : 
    9904        1288 :   if (block6.is_used()) {
    9905        1288 :     compiler::TNode<Context> tmp11;
    9906        1288 :     compiler::TNode<Object> tmp12;
    9907        1288 :     compiler::TNode<HeapObject> tmp13;
    9908        1288 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
    9909        1288 :     ca_.Goto(&block1);
    9910             :   }
    9911             : 
    9912        1288 :   if (block5.is_used()) {
    9913        1288 :     compiler::TNode<Context> tmp14;
    9914        1288 :     compiler::TNode<Object> tmp15;
    9915        1288 :     compiler::TNode<HeapObject> tmp16;
    9916        1288 :     compiler::TNode<JSDataView> tmp17;
    9917        1288 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
    9918        1288 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
    9919             :   }
    9920             : 
    9921        1288 :   if (block2.is_used()) {
    9922        1288 :     compiler::TNode<Context> tmp18;
    9923        1288 :     compiler::TNode<Object> tmp19;
    9924        1288 :     compiler::TNode<JSDataView> tmp20;
    9925        1288 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
    9926        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
    9927        1288 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
    9928             :   }
    9929             : 
    9930        1288 :   if (block1.is_used()) {
    9931        1288 :     ca_.Bind(&block1);
    9932        1288 :     ca_.Goto(label_CastError);
    9933             :   }
    9934             : 
    9935        1288 :     compiler::TNode<Context> tmp21;
    9936        1288 :     compiler::TNode<Object> tmp22;
    9937        1288 :     compiler::TNode<JSDataView> tmp23;
    9938        1288 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
    9939        2576 :   return compiler::TNode<JSDataView>{tmp23};
    9940             : }
    9941             : 
    9942         448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    9943         448 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9944         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9945         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9946         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9947         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9948         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9949         896 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9950         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9951         448 :     ca_.Goto(&block0, p_context, p_o);
    9952             : 
    9953         448 :   if (block0.is_used()) {
    9954         448 :     compiler::TNode<Context> tmp0;
    9955         448 :     compiler::TNode<Object> tmp1;
    9956         448 :     ca_.Bind(&block0, &tmp0, &tmp1);
    9957         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
    9958         448 :     compiler::TNode<HeapObject> tmp2;
    9959         448 :     USE(tmp2);
    9960         448 :     compiler::CodeAssemblerLabel label0(&ca_);
    9961         448 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
    9962         448 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
    9963         448 :     if (label0.is_used()) {
    9964         448 :       ca_.Bind(&label0);
    9965         448 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
    9966         448 :     }
    9967             :   }
    9968             : 
    9969         448 :   if (block4.is_used()) {
    9970         448 :     compiler::TNode<Context> tmp3;
    9971         448 :     compiler::TNode<Object> tmp4;
    9972         448 :     compiler::TNode<Object> tmp5;
    9973         448 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    9974         448 :     ca_.Goto(&block1);
    9975             :   }
    9976             : 
    9977         448 :   if (block3.is_used()) {
    9978         448 :     compiler::TNode<Context> tmp6;
    9979         448 :     compiler::TNode<Object> tmp7;
    9980         448 :     compiler::TNode<Object> tmp8;
    9981         448 :     compiler::TNode<HeapObject> tmp9;
    9982         448 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
    9983         448 :     compiler::TNode<JSArray> tmp10;
    9984         448 :     USE(tmp10);
    9985         448 :     compiler::CodeAssemblerLabel label0(&ca_);
    9986         448 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
    9987         448 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
    9988         448 :     if (label0.is_used()) {
    9989         448 :       ca_.Bind(&label0);
    9990         448 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
    9991         448 :     }
    9992             :   }
    9993             : 
    9994         448 :   if (block6.is_used()) {
    9995         448 :     compiler::TNode<Context> tmp11;
    9996         448 :     compiler::TNode<Object> tmp12;
    9997         448 :     compiler::TNode<HeapObject> tmp13;
    9998         448 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
    9999         448 :     ca_.Goto(&block1);
   10000             :   }
   10001             : 
   10002         448 :   if (block5.is_used()) {
   10003         448 :     compiler::TNode<Context> tmp14;
   10004         448 :     compiler::TNode<Object> tmp15;
   10005         448 :     compiler::TNode<HeapObject> tmp16;
   10006         448 :     compiler::TNode<JSArray> tmp17;
   10007         448 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   10008         448 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   10009             :   }
   10010             : 
   10011         448 :   if (block2.is_used()) {
   10012         448 :     compiler::TNode<Context> tmp18;
   10013         448 :     compiler::TNode<Object> tmp19;
   10014         448 :     compiler::TNode<JSArray> tmp20;
   10015         448 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   10016         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
   10017         448 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   10018             :   }
   10019             : 
   10020         448 :   if (block1.is_used()) {
   10021         448 :     ca_.Bind(&block1);
   10022         448 :     ca_.Goto(label_CastError);
   10023             :   }
   10024             : 
   10025         448 :     compiler::TNode<Context> tmp21;
   10026         448 :     compiler::TNode<Object> tmp22;
   10027         448 :     compiler::TNode<JSArray> tmp23;
   10028         448 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   10029         896 :   return compiler::TNode<JSArray>{tmp23};
   10030             : }
   10031             : 
   10032          56 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   10033          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10034         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10035         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10036         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10037         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10038         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10039         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10040         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10041         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10042          56 :     ca_.Goto(&block0, p_context, p_o);
   10043             : 
   10044          56 :   if (block0.is_used()) {
   10045          56 :     compiler::TNode<Context> tmp0;
   10046          56 :     compiler::TNode<Object> tmp1;
   10047          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10048          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1213);
   10049          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   10050         112 :     compiler::CodeAssemblerLabel label1(&ca_);
   10051          56 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
   10052          56 :     if (label0.is_used()) {
   10053          56 :       ca_.Bind(&label0);
   10054          56 :       ca_.Goto(&block6, tmp0, tmp1, tmp1);
   10055             :     }
   10056          56 :     if (label1.is_used()) {
   10057          56 :       ca_.Bind(&label1);
   10058          56 :       ca_.Goto(&block7, tmp0, tmp1, tmp1);
   10059          56 :     }
   10060             :   }
   10061             : 
   10062          56 :   if (block6.is_used()) {
   10063          56 :     compiler::TNode<Context> tmp2;
   10064          56 :     compiler::TNode<Object> tmp3;
   10065          56 :     compiler::TNode<Object> tmp4;
   10066          56 :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
   10067          56 :     ca_.Goto(&block2, tmp2, tmp3);
   10068             :   }
   10069             : 
   10070          56 :   if (block7.is_used()) {
   10071          56 :     compiler::TNode<Context> tmp5;
   10072          56 :     compiler::TNode<Object> tmp6;
   10073          56 :     compiler::TNode<Object> tmp7;
   10074          56 :     ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
   10075          56 :     ca_.Goto(&block3, tmp5, tmp6);
   10076             :   }
   10077             : 
   10078          56 :   if (block2.is_used()) {
   10079          56 :     compiler::TNode<Context> tmp8;
   10080          56 :     compiler::TNode<Object> tmp9;
   10081          56 :     ca_.Bind(&block2, &tmp8, &tmp9);
   10082          56 :     ca_.Goto(&block5, tmp8, tmp9);
   10083             :   }
   10084             : 
   10085          56 :   if (block3.is_used()) {
   10086          56 :     compiler::TNode<Context> tmp10;
   10087          56 :     compiler::TNode<Object> tmp11;
   10088          56 :     ca_.Bind(&block3, &tmp10, &tmp11);
   10089          56 :     compiler::TNode<BoolT> tmp12;
   10090          56 :     USE(tmp12);
   10091          56 :     tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   10092          56 :     ca_.Goto(&block4, tmp10, tmp11, tmp12);
   10093             :   }
   10094             : 
   10095          56 :   if (block5.is_used()) {
   10096          56 :     compiler::TNode<Context> tmp13;
   10097          56 :     compiler::TNode<Object> tmp14;
   10098          56 :     ca_.Bind(&block5, &tmp13, &tmp14);
   10099          56 :     compiler::TNode<BoolT> tmp15;
   10100          56 :     USE(tmp15);
   10101          56 :     tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   10102          56 :     ca_.Goto(&block4, tmp13, tmp14, tmp15);
   10103             :   }
   10104             : 
   10105          56 :   if (block4.is_used()) {
   10106          56 :     compiler::TNode<Context> tmp16;
   10107          56 :     compiler::TNode<Object> tmp17;
   10108          56 :     compiler::TNode<BoolT> tmp18;
   10109          56 :     ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
   10110          56 :     ca_.Goto(&block1, tmp16, tmp17, tmp18);
   10111             :   }
   10112             : 
   10113          56 :   if (block1.is_used()) {
   10114          56 :     compiler::TNode<Context> tmp19;
   10115          56 :     compiler::TNode<Object> tmp20;
   10116          56 :     compiler::TNode<BoolT> tmp21;
   10117          56 :     ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
   10118          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1212);
   10119          56 :     ca_.Goto(&block8, tmp19, tmp20, tmp21);
   10120             :   }
   10121             : 
   10122          56 :     compiler::TNode<Context> tmp22;
   10123          56 :     compiler::TNode<Object> tmp23;
   10124          56 :     compiler::TNode<BoolT> tmp24;
   10125          56 :     ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
   10126         112 :   return compiler::TNode<BoolT>{tmp24};
   10127             : }
   10128             : 
   10129          56 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::Cast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   10130          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10131         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10132         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10133         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10134         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10135         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10136         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10137         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10138          56 :     ca_.Goto(&block0, p_context, p_o);
   10139             : 
   10140          56 :   if (block0.is_used()) {
   10141          56 :     compiler::TNode<Context> tmp0;
   10142          56 :     compiler::TNode<Object> tmp1;
   10143          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10144          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
   10145          56 :     compiler::TNode<HeapObject> tmp2;
   10146          56 :     USE(tmp2);
   10147          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   10148          56 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   10149          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   10150          56 :     if (label0.is_used()) {
   10151          56 :       ca_.Bind(&label0);
   10152          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   10153          56 :     }
   10154             :   }
   10155             : 
   10156          56 :   if (block4.is_used()) {
   10157          56 :     compiler::TNode<Context> tmp3;
   10158          56 :     compiler::TNode<Object> tmp4;
   10159          56 :     compiler::TNode<Object> tmp5;
   10160          56 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   10161          56 :     ca_.Goto(&block1);
   10162             :   }
   10163             : 
   10164          56 :   if (block3.is_used()) {
   10165          56 :     compiler::TNode<Context> tmp6;
   10166          56 :     compiler::TNode<Object> tmp7;
   10167          56 :     compiler::TNode<Object> tmp8;
   10168          56 :     compiler::TNode<HeapObject> tmp9;
   10169          56 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   10170          56 :     compiler::TNode<Map> tmp10;
   10171          56 :     USE(tmp10);
   10172          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   10173          56 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATMap(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
   10174          56 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   10175          56 :     if (label0.is_used()) {
   10176          56 :       ca_.Bind(&label0);
   10177          56 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   10178          56 :     }
   10179             :   }
   10180             : 
   10181          56 :   if (block6.is_used()) {
   10182          56 :     compiler::TNode<Context> tmp11;
   10183          56 :     compiler::TNode<Object> tmp12;
   10184          56 :     compiler::TNode<HeapObject> tmp13;
   10185          56 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   10186          56 :     ca_.Goto(&block1);
   10187             :   }
   10188             : 
   10189          56 :   if (block5.is_used()) {
   10190          56 :     compiler::TNode<Context> tmp14;
   10191          56 :     compiler::TNode<Object> tmp15;
   10192          56 :     compiler::TNode<HeapObject> tmp16;
   10193          56 :     compiler::TNode<Map> tmp17;
   10194          56 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   10195          56 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   10196             :   }
   10197             : 
   10198          56 :   if (block2.is_used()) {
   10199          56 :     compiler::TNode<Context> tmp18;
   10200          56 :     compiler::TNode<Object> tmp19;
   10201          56 :     compiler::TNode<Map> tmp20;
   10202          56 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   10203          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
   10204          56 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   10205             :   }
   10206             : 
   10207          56 :   if (block1.is_used()) {
   10208          56 :     ca_.Bind(&block1);
   10209          56 :     ca_.Goto(label_CastError);
   10210             :   }
   10211             : 
   10212          56 :     compiler::TNode<Context> tmp21;
   10213          56 :     compiler::TNode<Object> tmp22;
   10214          56 :     compiler::TNode<Map> tmp23;
   10215          56 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   10216         112 :   return compiler::TNode<Map>{tmp23};
   10217             : }
   10218             : 
   10219         112 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::Cast13JSArrayBuffer(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   10220         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10221         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10222         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10223         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10224         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArrayBuffer> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10225         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10226         224 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10227         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArrayBuffer> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10228         112 :     ca_.Goto(&block0, p_context, p_o);
   10229             : 
   10230         112 :   if (block0.is_used()) {
   10231         112 :     compiler::TNode<Context> tmp0;
   10232         112 :     compiler::TNode<Object> tmp1;
   10233         112 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10234         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
   10235         112 :     compiler::TNode<HeapObject> tmp2;
   10236         112 :     USE(tmp2);
   10237         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   10238         112 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   10239         112 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   10240         112 :     if (label0.is_used()) {
   10241         112 :       ca_.Bind(&label0);
   10242         112 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   10243         112 :     }
   10244             :   }
   10245             : 
   10246         112 :   if (block4.is_used()) {
   10247         112 :     compiler::TNode<Context> tmp3;
   10248         112 :     compiler::TNode<Object> tmp4;
   10249         112 :     compiler::TNode<Object> tmp5;
   10250         112 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   10251         112 :     ca_.Goto(&block1);
   10252             :   }
   10253             : 
   10254         112 :   if (block3.is_used()) {
   10255         112 :     compiler::TNode<Context> tmp6;
   10256         112 :     compiler::TNode<Object> tmp7;
   10257         112 :     compiler::TNode<Object> tmp8;
   10258         112 :     compiler::TNode<HeapObject> tmp9;
   10259         112 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   10260         112 :     compiler::TNode<JSArrayBuffer> tmp10;
   10261         112 :     USE(tmp10);
   10262         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   10263         112 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13JSArrayBuffer(compiler::TNode<HeapObject>{tmp9}, &label0);
   10264         112 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   10265         112 :     if (label0.is_used()) {
   10266         112 :       ca_.Bind(&label0);
   10267         112 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   10268         112 :     }
   10269             :   }
   10270             : 
   10271         112 :   if (block6.is_used()) {
   10272         112 :     compiler::TNode<Context> tmp11;
   10273         112 :     compiler::TNode<Object> tmp12;
   10274         112 :     compiler::TNode<HeapObject> tmp13;
   10275         112 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   10276         112 :     ca_.Goto(&block1);
   10277             :   }
   10278             : 
   10279         112 :   if (block5.is_used()) {
   10280         112 :     compiler::TNode<Context> tmp14;
   10281         112 :     compiler::TNode<Object> tmp15;
   10282         112 :     compiler::TNode<HeapObject> tmp16;
   10283         112 :     compiler::TNode<JSArrayBuffer> tmp17;
   10284         112 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   10285         112 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   10286             :   }
   10287             : 
   10288         112 :   if (block2.is_used()) {
   10289         112 :     compiler::TNode<Context> tmp18;
   10290         112 :     compiler::TNode<Object> tmp19;
   10291         112 :     compiler::TNode<JSArrayBuffer> tmp20;
   10292         112 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   10293         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
   10294         112 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   10295             :   }
   10296             : 
   10297         112 :   if (block1.is_used()) {
   10298         112 :     ca_.Bind(&block1);
   10299         112 :     ca_.Goto(label_CastError);
   10300             :   }
   10301             : 
   10302         112 :     compiler::TNode<Context> tmp21;
   10303         112 :     compiler::TNode<Object> tmp22;
   10304         112 :     compiler::TNode<JSArrayBuffer> tmp23;
   10305         112 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   10306         224 :   return compiler::TNode<JSArrayBuffer>{tmp23};
   10307             : }
   10308             : 
   10309         120 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr17ATconstexpr_int31(int31_t p_i) {
   10310         120 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10311         240 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10312         240 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10313         120 :     ca_.Goto(&block0);
   10314             : 
   10315         120 :   if (block0.is_used()) {
   10316         120 :     ca_.Bind(&block0);
   10317         120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1101);
   10318         120 :     compiler::TNode<IntPtrT> tmp0;
   10319         120 :     USE(tmp0);
   10320         120 :     tmp0 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(p_i));
   10321         120 :     ca_.Goto(&block1, tmp0);
   10322             :   }
   10323             : 
   10324         120 :   if (block1.is_used()) {
   10325         120 :     compiler::TNode<IntPtrT> tmp1;
   10326         120 :     ca_.Bind(&block1, &tmp1);
   10327         120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
   10328         120 :     ca_.Goto(&block2, tmp1);
   10329             :   }
   10330             : 
   10331         120 :     compiler::TNode<IntPtrT> tmp2;
   10332         120 :     ca_.Bind(&block2, &tmp2);
   10333         240 :   return compiler::TNode<IntPtrT>{tmp2};
   10334             : }
   10335             : 
   10336         448 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::UnsafeCast8JSObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   10337         448 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10338         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10339         896 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10340         448 :     ca_.Goto(&block0, p_context, p_o);
   10341             : 
   10342         448 :   if (block0.is_used()) {
   10343         448 :     compiler::TNode<Context> tmp0;
   10344         448 :     compiler::TNode<Object> tmp1;
   10345         448 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10346         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
   10347         448 :     compiler::TNode<JSObject> tmp2;
   10348         448 :     USE(tmp2);
   10349         448 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   10350         448 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   10351             :   }
   10352             : 
   10353         448 :   if (block1.is_used()) {
   10354         448 :     compiler::TNode<Context> tmp3;
   10355         448 :     compiler::TNode<Object> tmp4;
   10356         448 :     compiler::TNode<JSObject> tmp5;
   10357         448 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   10358         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
   10359         448 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   10360             :   }
   10361             : 
   10362         448 :     compiler::TNode<Context> tmp6;
   10363         448 :     compiler::TNode<Object> tmp7;
   10364         448 :     compiler::TNode<JSObject> tmp8;
   10365         448 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   10366         896 :   return compiler::TNode<JSObject>{tmp8};
   10367             : }
   10368             : 
   10369          56 : compiler::TNode<HeapNumber> BaseBuiltinsFromDSLAssembler::UnsafeCast12ATHeapNumber(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   10370          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10371         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapNumber> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10372         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10373          56 :     ca_.Goto(&block0, p_context, p_o);
   10374             : 
   10375          56 :   if (block0.is_used()) {
   10376          56 :     compiler::TNode<Context> tmp0;
   10377          56 :     compiler::TNode<Object> tmp1;
   10378          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10379          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
   10380          56 :     compiler::TNode<HeapNumber> tmp2;
   10381          56 :     USE(tmp2);
   10382          56 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   10383          56 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   10384             :   }
   10385             : 
   10386          56 :   if (block1.is_used()) {
   10387          56 :     compiler::TNode<Context> tmp3;
   10388          56 :     compiler::TNode<Object> tmp4;
   10389          56 :     compiler::TNode<HeapNumber> tmp5;
   10390          56 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   10391          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
   10392          56 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   10393             :   }
   10394             : 
   10395          56 :     compiler::TNode<Context> tmp6;
   10396          56 :     compiler::TNode<Object> tmp7;
   10397          56 :     compiler::TNode<HeapNumber> tmp8;
   10398          56 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   10399         112 :   return compiler::TNode<HeapNumber>{tmp8};
   10400             : }
   10401             : 
   10402          56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::UnsafeCast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   10403          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10404         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10405         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10406          56 :     ca_.Goto(&block0, p_context, p_o);
   10407             : 
   10408          56 :   if (block0.is_used()) {
   10409          56 :     compiler::TNode<Context> tmp0;
   10410          56 :     compiler::TNode<Object> tmp1;
   10411          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10412          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
   10413          56 :     compiler::TNode<JSReceiver> tmp2;
   10414          56 :     USE(tmp2);
   10415          56 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   10416          56 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   10417             :   }
   10418             : 
   10419          56 :   if (block1.is_used()) {
   10420          56 :     compiler::TNode<Context> tmp3;
   10421          56 :     compiler::TNode<Object> tmp4;
   10422          56 :     compiler::TNode<JSReceiver> tmp5;
   10423          56 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   10424          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
   10425          56 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   10426             :   }
   10427             : 
   10428          56 :     compiler::TNode<Context> tmp6;
   10429          56 :     compiler::TNode<Object> tmp7;
   10430          56 :     compiler::TNode<JSReceiver> tmp8;
   10431          56 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   10432         112 :   return compiler::TNode<JSReceiver>{tmp8};
   10433             : }
   10434             : 
   10435          56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::UnsafeCast10JSReceiver(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   10436          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10437         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10438         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10439          56 :     ca_.Goto(&block0, p_context, p_o);
   10440             : 
   10441          56 :   if (block0.is_used()) {
   10442          56 :     compiler::TNode<Context> tmp0;
   10443          56 :     compiler::TNode<Object> tmp1;
   10444          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10445          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
   10446          56 :     compiler::TNode<JSReceiver> tmp2;
   10447          56 :     USE(tmp2);
   10448          56 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   10449          56 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   10450             :   }
   10451             : 
   10452          56 :   if (block1.is_used()) {
   10453          56 :     compiler::TNode<Context> tmp3;
   10454          56 :     compiler::TNode<Object> tmp4;
   10455          56 :     compiler::TNode<JSReceiver> tmp5;
   10456          56 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   10457          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
   10458          56 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   10459             :   }
   10460             : 
   10461          56 :     compiler::TNode<Context> tmp6;
   10462          56 :     compiler::TNode<Object> tmp7;
   10463          56 :     compiler::TNode<JSReceiver> tmp8;
   10464          56 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   10465         112 :   return compiler::TNode<JSReceiver>{tmp8};
   10466             : }
   10467             : 
   10468          56 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast54UT9ATJSProxy11ATUndefined15JSBoundFunction10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   10469          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10470         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10471         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10472         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10473         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10474         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10475         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10476         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10477          56 :     ca_.Goto(&block0, p_context, p_o);
   10478             : 
   10479          56 :   if (block0.is_used()) {
   10480          56 :     compiler::TNode<Context> tmp0;
   10481          56 :     compiler::TNode<Object> tmp1;
   10482          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10483          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
   10484          56 :     compiler::TNode<HeapObject> tmp2;
   10485          56 :     USE(tmp2);
   10486          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   10487          56 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   10488          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   10489          56 :     if (label0.is_used()) {
   10490          56 :       ca_.Bind(&label0);
   10491          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   10492          56 :     }
   10493             :   }
   10494             : 
   10495          56 :   if (block4.is_used()) {
   10496          56 :     compiler::TNode<Context> tmp3;
   10497          56 :     compiler::TNode<Object> tmp4;
   10498          56 :     compiler::TNode<Object> tmp5;
   10499          56 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   10500          56 :     ca_.Goto(&block1);
   10501             :   }
   10502             : 
   10503          56 :   if (block3.is_used()) {
   10504          56 :     compiler::TNode<Context> tmp6;
   10505          56 :     compiler::TNode<Object> tmp7;
   10506          56 :     compiler::TNode<Object> tmp8;
   10507          56 :     compiler::TNode<HeapObject> tmp9;
   10508          56 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   10509          56 :     compiler::TNode<HeapObject> tmp10;
   10510          56 :     USE(tmp10);
   10511          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   10512          56 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast54UT9ATJSProxy11ATUndefined15JSBoundFunction10JSFunction(compiler::TNode<HeapObject>{tmp9}, &label0);
   10513          56 :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   10514          56 :     if (label0.is_used()) {
   10515          56 :       ca_.Bind(&label0);
   10516          56 :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   10517          56 :     }
   10518             :   }
   10519             : 
   10520          56 :   if (block6.is_used()) {
   10521          56 :     compiler::TNode<Context> tmp11;
   10522          56 :     compiler::TNode<Object> tmp12;
   10523          56 :     compiler::TNode<HeapObject> tmp13;
   10524          56 :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   10525          56 :     ca_.Goto(&block1);
   10526             :   }
   10527             : 
   10528          56 :   if (block5.is_used()) {
   10529          56 :     compiler::TNode<Context> tmp14;
   10530          56 :     compiler::TNode<Object> tmp15;
   10531          56 :     compiler::TNode<HeapObject> tmp16;
   10532          56 :     compiler::TNode<HeapObject> tmp17;
   10533          56 :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   10534          56 :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   10535             :   }
   10536             : 
   10537          56 :   if (block2.is_used()) {
   10538          56 :     compiler::TNode<Context> tmp18;
   10539          56 :     compiler::TNode<Object> tmp19;
   10540          56 :     compiler::TNode<HeapObject> tmp20;
   10541          56 :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   10542          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
   10543          56 :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   10544             :   }
   10545             : 
   10546          56 :   if (block1.is_used()) {
   10547          56 :     ca_.Bind(&block1);
   10548          56 :     ca_.Goto(label_CastError);
   10549             :   }
   10550             : 
   10551          56 :     compiler::TNode<Context> tmp21;
   10552          56 :     compiler::TNode<Object> tmp22;
   10553          56 :     compiler::TNode<HeapObject> tmp23;
   10554          56 :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   10555         112 :   return compiler::TNode<HeapObject>{tmp23};
   10556             : }
   10557             : 
   10558         392 : void BaseBuiltinsFromDSLAssembler::BranchIf34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
   10559         392 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10560         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10561         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10562         784 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10563         784 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10564         392 :     ca_.Goto(&block0, p_context, p_o);
   10565             : 
   10566         392 :   if (block0.is_used()) {
   10567         392 :     compiler::TNode<Context> tmp0;
   10568         392 :     compiler::TNode<Object> tmp1;
   10569         392 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10570         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1202);
   10571         392 :     compiler::TNode<JSArray> tmp2;
   10572         392 :     USE(tmp2);
   10573         392 :     compiler::CodeAssemblerLabel label0(&ca_);
   10574         392 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
   10575         392 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   10576         392 :     if (label0.is_used()) {
   10577         392 :       ca_.Bind(&label0);
   10578         392 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   10579         392 :     }
   10580             :   }
   10581             : 
   10582         392 :   if (block4.is_used()) {
   10583         392 :     compiler::TNode<Context> tmp3;
   10584         392 :     compiler::TNode<Object> tmp4;
   10585         392 :     compiler::TNode<Object> tmp5;
   10586         392 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   10587         392 :     ca_.Goto(&block2);
   10588             :   }
   10589             : 
   10590         392 :   if (block3.is_used()) {
   10591         392 :     compiler::TNode<Context> tmp6;
   10592         392 :     compiler::TNode<Object> tmp7;
   10593         392 :     compiler::TNode<Object> tmp8;
   10594         392 :     compiler::TNode<JSArray> tmp9;
   10595         392 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   10596         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1203);
   10597         392 :     ca_.Goto(&block1);
   10598             :   }
   10599             : 
   10600         392 :   if (block1.is_used()) {
   10601         392 :     ca_.Bind(&block1);
   10602         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1200);
   10603         392 :     ca_.Goto(label_True);
   10604             :   }
   10605             : 
   10606         392 :   if (block2.is_used()) {
   10607         392 :     ca_.Bind(&block2);
   10608         392 :     ca_.Goto(label_False);
   10609         392 :   }
   10610         392 : }
   10611             : 
   10612          56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::UnsafeCast22UT12ATHeapNumber5ATSmi(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   10613          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10614         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10615         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10616          56 :     ca_.Goto(&block0, p_context, p_o);
   10617             : 
   10618          56 :   if (block0.is_used()) {
   10619          56 :     compiler::TNode<Context> tmp0;
   10620          56 :     compiler::TNode<Object> tmp1;
   10621          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10622          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
   10623          56 :     compiler::TNode<Number> tmp2;
   10624          56 :     USE(tmp2);
   10625          56 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   10626          56 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   10627             :   }
   10628             : 
   10629          56 :   if (block1.is_used()) {
   10630          56 :     compiler::TNode<Context> tmp3;
   10631          56 :     compiler::TNode<Object> tmp4;
   10632          56 :     compiler::TNode<Number> tmp5;
   10633          56 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   10634          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
   10635          56 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   10636             :   }
   10637             : 
   10638          56 :     compiler::TNode<Context> tmp6;
   10639          56 :     compiler::TNode<Object> tmp7;
   10640          56 :     compiler::TNode<Number> tmp8;
   10641          56 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   10642         112 :   return compiler::TNode<Number>{tmp8};
   10643             : }
   10644             : 
   10645          56 : void BaseBuiltinsFromDSLAssembler::BranchIf10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
   10646          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10647         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10648         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10649         112 :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10650         112 :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10651          56 :     ca_.Goto(&block0, p_context, p_o);
   10652             : 
   10653          56 :   if (block0.is_used()) {
   10654          56 :     compiler::TNode<Context> tmp0;
   10655          56 :     compiler::TNode<Object> tmp1;
   10656          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10657          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1202);
   10658          56 :     compiler::TNode<JSReceiver> tmp2;
   10659          56 :     USE(tmp2);
   10660          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   10661          56 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
   10662          56 :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   10663          56 :     if (label0.is_used()) {
   10664          56 :       ca_.Bind(&label0);
   10665          56 :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   10666          56 :     }
   10667             :   }
   10668             : 
   10669          56 :   if (block4.is_used()) {
   10670          56 :     compiler::TNode<Context> tmp3;
   10671          56 :     compiler::TNode<Object> tmp4;
   10672          56 :     compiler::TNode<Object> tmp5;
   10673          56 :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   10674          56 :     ca_.Goto(&block2);
   10675             :   }
   10676             : 
   10677          56 :   if (block3.is_used()) {
   10678          56 :     compiler::TNode<Context> tmp6;
   10679          56 :     compiler::TNode<Object> tmp7;
   10680          56 :     compiler::TNode<Object> tmp8;
   10681          56 :     compiler::TNode<JSReceiver> tmp9;
   10682          56 :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   10683          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1203);
   10684          56 :     ca_.Goto(&block1);
   10685             :   }
   10686             : 
   10687          56 :   if (block1.is_used()) {
   10688          56 :     ca_.Bind(&block1);
   10689          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1200);
   10690          56 :     ca_.Goto(label_True);
   10691             :   }
   10692             : 
   10693          56 :   if (block2.is_used()) {
   10694          56 :     ca_.Bind(&block2);
   10695          56 :     ca_.Goto(label_False);
   10696          56 :   }
   10697          56 : }
   10698             : 
   10699         616 : compiler::TNode<FixedTypedArrayBase> BaseBuiltinsFromDSLAssembler::UnsafeCast21ATFixedTypedArrayBase(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   10700         616 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10701        1232 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedTypedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10702        1232 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedTypedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10703         616 :     ca_.Goto(&block0, p_context, p_o);
   10704             : 
   10705         616 :   if (block0.is_used()) {
   10706         616 :     compiler::TNode<Context> tmp0;
   10707         616 :     compiler::TNode<Object> tmp1;
   10708         616 :     ca_.Bind(&block0, &tmp0, &tmp1);
   10709         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
   10710         616 :     compiler::TNode<FixedTypedArrayBase> tmp2;
   10711         616 :     USE(tmp2);
   10712         616 :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   10713         616 :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   10714             :   }
   10715             : 
   10716         616 :   if (block1.is_used()) {
   10717         616 :     compiler::TNode<Context> tmp3;
   10718         616 :     compiler::TNode<Object> tmp4;
   10719         616 :     compiler::TNode<FixedTypedArrayBase> tmp5;
   10720         616 :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   10721         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
   10722         616 :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   10723             :   }
   10724             : 
   10725         616 :     compiler::TNode<Context> tmp6;
   10726         616 :     compiler::TNode<Object> tmp7;
   10727         616 :     compiler::TNode<FixedTypedArrayBase> tmp8;
   10728         616 :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   10729        1232 :   return compiler::TNode<FixedTypedArrayBase>{tmp8};
   10730             : }
   10731             : 
   10732             : }  // namespace internal
   10733       86739 : }  // namespace v8
   10734             : 

Generated by: LCOV version 1.10