LCOV - code coverage report
Current view: top level - out/Release/gen/torque-generated - builtins-array-shift-from-dsl-gen.cc (source / functions) Hit Total Coverage
Test: app.info Lines: 260 260 100.0 %
Date: 2019-04-17 Functions: 5 5 100.0 %

          Line data    Source code
       1             : #include "src/builtins/builtins-utils-gen.h"
       2             : #include "src/builtins/builtins.h"
       3             : #include "src/code-factory.h"
       4             : #include "src/elements-kind.h"
       5             : #include "src/heap/factory-inl.h"
       6             : #include "src/objects.h"
       7             : #include "src/objects/arguments.h"
       8             : #include "src/objects/bigint.h"
       9             : #include "src/objects/free-space.h"
      10             : #include "src/objects/js-generator.h"
      11             : #include "src/objects/js-promise.h"
      12             : #include "src/objects/js-regexp-string-iterator.h"
      13             : #include "src/objects/module.h"
      14             : #include "src/objects/stack-frame-info.h"
      15             : #include "src/builtins/builtins-regexp-gen.h"
      16             : #include "src/builtins/builtins-array-gen.h"
      17             : #include "src/builtins/builtins-collections-gen.h"
      18             : #include "src/builtins/builtins-data-view-gen.h"
      19             : #include "src/builtins/builtins-iterator-gen.h"
      20             : #include "src/builtins/builtins-proxy-gen.h"
      21             : #include "src/builtins/builtins-proxy-gen.h"
      22             : #include "src/builtins/builtins-regexp-gen.h"
      23             : #include "src/builtins/builtins-regexp-gen.h"
      24             : #include "src/builtins/builtins-regexp-gen.h"
      25             : #include "src/builtins/builtins-typed-array-gen.h"
      26             : #include "src/builtins/builtins-constructor-gen.h"
      27             : #include "src/builtins/builtins-typed-array-gen.h"
      28             : #include "src/builtins/builtins-typed-array-gen.h"
      29             : #include "src/builtins/builtins-typed-array-gen.h"
      30             : #include "src/builtins/builtins-typed-array-gen.h"
      31             : #include "src/builtins/builtins-typed-array-gen.h"
      32             : #include "src/builtins/builtins-typed-array-gen.h"
      33             : #include "src/builtins/builtins-typed-array-gen.h"
      34             : #include "src/builtins/builtins-typed-array-gen.h"
      35             : #include "torque-generated/builtins-base-from-dsl-gen.h"
      36             : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
      37             : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
      38             : #include "torque-generated/builtins-array-from-dsl-gen.h"
      39             : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
      40             : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
      41             : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
      42             : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
      43             : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
      44             : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
      45             : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
      46             : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
      47             : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
      48             : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
      49             : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
      50             : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
      51             : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
      52             : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
      53             : #include "torque-generated/builtins-collections-from-dsl-gen.h"
      54             : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
      55             : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
      56             : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
      57             : #include "torque-generated/builtins-object-from-dsl-gen.h"
      58             : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
      59             : #include "torque-generated/builtins-regexp-from-dsl-gen.h"
      60             : #include "torque-generated/builtins-regexp-replace-from-dsl-gen.h"
      61             : #include "torque-generated/builtins-string-from-dsl-gen.h"
      62             : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
      63             : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
      64             : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
      65             : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
      66             : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
      67             : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
      68             : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
      69             : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
      70             : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
      71             : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
      72             : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
      73             : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
      74             : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
      75             : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
      76             : #include "torque-generated/builtins-test-from-dsl-gen.h"
      77             : 
      78             : namespace v8 {
      79             : namespace internal {
      80             : 
      81          56 : compiler::TNode<Object> ArrayShiftBuiltinsFromDSLAssembler::TryFastArrayShift(compiler::TNode<Context> p_context, compiler::TNode<Object> p_receiver, BaseBuiltinsFromDSLAssembler::Arguments p_arguments, compiler::CodeAssemblerLabel* label_Slow) {
      82          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      83             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      84             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      85             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Context, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      86             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Context, Map, Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      87             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      88             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      89             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      90             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      91             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      92             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      93             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      94             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Context, Smi> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      95             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Context, Smi, JSArray, Smi> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      96             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Context, Smi, JSArray, Smi, Object> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      97             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Context, Smi> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      98             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Context, Smi, JSArray, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      99             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Context, Smi, JSArray, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     100             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Context, Smi, Object> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     101             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     102             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     103             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, Smi, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     104             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, IntPtrT, IntPtrT, IntPtrT, IntPtrT> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     105             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArrayBase> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     106             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArrayBase, FixedDoubleArray> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     107             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, IntPtrT, IntPtrT, IntPtrT, IntPtrT> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     108             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedDoubleArray> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     109             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, IntPtrT, IntPtrT, IntPtrT, IntPtrT> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     110             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArrayBase> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     111             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArrayBase, FixedArray> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     112             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, IntPtrT, IntPtrT, IntPtrT, IntPtrT> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     113             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     114             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     115             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     116             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     117             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, IntPtrT, IntPtrT, IntPtrT, IntPtrT> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     118             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Object, IntPtrT, IntPtrT, IntPtrT, IntPtrT> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     119             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     120             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     121             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     122             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     123             :     ca_.Goto(&block0, p_context, p_receiver, p_arguments.frame, p_arguments.base, p_arguments.length);
     124             : 
     125          56 :   if (block0.is_used()) {
     126             :     compiler::TNode<Context> tmp0;
     127             :     compiler::TNode<Object> tmp1;
     128             :     compiler::TNode<RawPtrT> tmp2;
     129             :     compiler::TNode<RawPtrT> tmp3;
     130             :     compiler::TNode<IntPtrT> tmp4;
     131             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
     132          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 11);
     133             :     compiler::TNode<JSArray> tmp5;
     134             :     USE(tmp5);
     135          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     136         168 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
     137             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1, tmp5);
     138          56 :     if (label0.is_used()) {
     139          56 :       ca_.Bind(&label0);
     140             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1);
     141             :     }
     142             :   }
     143             : 
     144          56 :   if (block4.is_used()) {
     145             :     compiler::TNode<Context> tmp6;
     146             :     compiler::TNode<Object> tmp7;
     147             :     compiler::TNode<RawPtrT> tmp8;
     148             :     compiler::TNode<RawPtrT> tmp9;
     149             :     compiler::TNode<IntPtrT> tmp10;
     150             :     compiler::TNode<Object> tmp11;
     151             :     ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
     152             :     ca_.Goto(&block1);
     153             :   }
     154             : 
     155          56 :   if (block3.is_used()) {
     156             :     compiler::TNode<Context> tmp12;
     157             :     compiler::TNode<Object> tmp13;
     158             :     compiler::TNode<RawPtrT> tmp14;
     159             :     compiler::TNode<RawPtrT> tmp15;
     160             :     compiler::TNode<IntPtrT> tmp16;
     161             :     compiler::TNode<Object> tmp17;
     162             :     compiler::TNode<JSArray> tmp18;
     163             :     ca_.Bind(&block3, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
     164          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 12);
     165             :     compiler::TNode<JSArray> tmp19;
     166             :     USE(tmp19);
     167             :     compiler::TNode<JSArray> tmp20;
     168             :     USE(tmp20);
     169             :     compiler::TNode<Map> tmp21;
     170             :     USE(tmp21);
     171             :     compiler::TNode<BoolT> tmp22;
     172             :     USE(tmp22);
     173             :     compiler::TNode<BoolT> tmp23;
     174             :     USE(tmp23);
     175             :     compiler::TNode<BoolT> tmp24;
     176             :     USE(tmp24);
     177         224 :     std::tie(tmp19, tmp20, tmp21, tmp22, tmp23, tmp24) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp18}).Flatten();
     178          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 14);
     179          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2116);
     180             :     compiler::TNode<Int32T> tmp25;
     181             :     USE(tmp25);
     182          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     183         112 :     tmp25 = CodeStubAssembler(state_).EnsureArrayPushable(compiler::TNode<Map>{tmp21}, &label0);
     184             :     ca_.Goto(&block6, tmp12, tmp13, tmp14, tmp15, tmp16, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp12, tmp21, tmp25);
     185          56 :     if (label0.is_used()) {
     186          56 :       ca_.Bind(&label0);
     187             :       ca_.Goto(&block7, tmp12, tmp13, tmp14, tmp15, tmp16, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp12, tmp21);
     188             :     }
     189             :   }
     190             : 
     191          56 :   if (block7.is_used()) {
     192             :     compiler::TNode<Context> tmp26;
     193             :     compiler::TNode<Object> tmp27;
     194             :     compiler::TNode<RawPtrT> tmp28;
     195             :     compiler::TNode<RawPtrT> tmp29;
     196             :     compiler::TNode<IntPtrT> tmp30;
     197             :     compiler::TNode<JSArray> tmp31;
     198             :     compiler::TNode<JSArray> tmp32;
     199             :     compiler::TNode<JSArray> tmp33;
     200             :     compiler::TNode<Map> tmp34;
     201             :     compiler::TNode<BoolT> tmp35;
     202             :     compiler::TNode<BoolT> tmp36;
     203             :     compiler::TNode<BoolT> tmp37;
     204             :     compiler::TNode<Context> tmp38;
     205             :     compiler::TNode<Map> tmp39;
     206             :     ca_.Bind(&block7, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
     207             :     ca_.Goto(&block1);
     208             :   }
     209             : 
     210          56 :   if (block6.is_used()) {
     211             :     compiler::TNode<Context> tmp40;
     212             :     compiler::TNode<Object> tmp41;
     213             :     compiler::TNode<RawPtrT> tmp42;
     214             :     compiler::TNode<RawPtrT> tmp43;
     215             :     compiler::TNode<IntPtrT> tmp44;
     216             :     compiler::TNode<JSArray> tmp45;
     217             :     compiler::TNode<JSArray> tmp46;
     218             :     compiler::TNode<JSArray> tmp47;
     219             :     compiler::TNode<Map> tmp48;
     220             :     compiler::TNode<BoolT> tmp49;
     221             :     compiler::TNode<BoolT> tmp50;
     222             :     compiler::TNode<BoolT> tmp51;
     223             :     compiler::TNode<Context> tmp52;
     224             :     compiler::TNode<Map> tmp53;
     225             :     compiler::TNode<Int32T> tmp54;
     226             :     ca_.Bind(&block6, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54);
     227          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2117);
     228         168 :     ArrayBuiltinsFromDSLAssembler(state_).EnsureWriteableFastElements(compiler::TNode<Context>{tmp52}, compiler::TNode<JSArray>{tmp47});
     229          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2118);
     230             :     compiler::TNode<BoolT> tmp55;
     231             :     USE(tmp55);
     232         168 :     tmp55 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
     233          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 14);
     234             :     ca_.Goto(&block5, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp55, tmp52);
     235             :   }
     236             : 
     237          56 :   if (block5.is_used()) {
     238             :     compiler::TNode<Context> tmp56;
     239             :     compiler::TNode<Object> tmp57;
     240             :     compiler::TNode<RawPtrT> tmp58;
     241             :     compiler::TNode<RawPtrT> tmp59;
     242             :     compiler::TNode<IntPtrT> tmp60;
     243             :     compiler::TNode<JSArray> tmp61;
     244             :     compiler::TNode<JSArray> tmp62;
     245             :     compiler::TNode<JSArray> tmp63;
     246             :     compiler::TNode<Map> tmp64;
     247             :     compiler::TNode<BoolT> tmp65;
     248             :     compiler::TNode<BoolT> tmp66;
     249             :     compiler::TNode<BoolT> tmp67;
     250             :     compiler::TNode<Context> tmp68;
     251             :     ca_.Bind(&block5, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68);
     252          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 16);
     253             :     compiler::TNode<Smi> tmp69;
     254             :     USE(tmp69);
     255         168 :     tmp69 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp61}));
     256             :     compiler::TNode<Smi> tmp70;
     257             :     USE(tmp70);
     258         168 :     tmp70 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
     259             :     compiler::TNode<BoolT> tmp71;
     260             :     USE(tmp71);
     261         112 :     tmp71 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp69}, compiler::TNode<Smi>{tmp70}));
     262          56 :     ca_.Branch(tmp71, &block8, &block9, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67);
     263             :   }
     264             : 
     265          56 :   if (block8.is_used()) {
     266             :     compiler::TNode<Context> tmp72;
     267             :     compiler::TNode<Object> tmp73;
     268             :     compiler::TNode<RawPtrT> tmp74;
     269             :     compiler::TNode<RawPtrT> tmp75;
     270             :     compiler::TNode<IntPtrT> tmp76;
     271             :     compiler::TNode<JSArray> tmp77;
     272             :     compiler::TNode<JSArray> tmp78;
     273             :     compiler::TNode<JSArray> tmp79;
     274             :     compiler::TNode<Map> tmp80;
     275             :     compiler::TNode<BoolT> tmp81;
     276             :     compiler::TNode<BoolT> tmp82;
     277             :     compiler::TNode<BoolT> tmp83;
     278             :     ca_.Bind(&block8, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
     279          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 17);
     280             :     compiler::TNode<Oddball> tmp84;
     281             :     USE(tmp84);
     282         168 :     tmp84 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     283             :     ca_.Goto(&block2, tmp72, tmp73, tmp74, tmp75, tmp76, tmp84);
     284             :   }
     285             : 
     286          56 :   if (block9.is_used()) {
     287             :     compiler::TNode<Context> tmp85;
     288             :     compiler::TNode<Object> tmp86;
     289             :     compiler::TNode<RawPtrT> tmp87;
     290             :     compiler::TNode<RawPtrT> tmp88;
     291             :     compiler::TNode<IntPtrT> tmp89;
     292             :     compiler::TNode<JSArray> tmp90;
     293             :     compiler::TNode<JSArray> tmp91;
     294             :     compiler::TNode<JSArray> tmp92;
     295             :     compiler::TNode<Map> tmp93;
     296             :     compiler::TNode<BoolT> tmp94;
     297             :     compiler::TNode<BoolT> tmp95;
     298             :     compiler::TNode<BoolT> tmp96;
     299             :     ca_.Bind(&block9, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
     300          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 21);
     301             :     compiler::TNode<Smi> tmp97;
     302             :     USE(tmp97);
     303         168 :     tmp97 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp90}));
     304             :     compiler::TNode<Smi> tmp98;
     305             :     USE(tmp98);
     306         168 :     tmp98 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
     307             :     compiler::TNode<Smi> tmp99;
     308             :     USE(tmp99);
     309         112 :     tmp99 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiSub(compiler::TNode<Smi>{tmp97}, compiler::TNode<Smi>{tmp98}));
     310          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 25);
     311             :     compiler::TNode<Smi> tmp100;
     312             :     USE(tmp100);
     313         112 :     tmp100 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp99}, compiler::TNode<Smi>{tmp99}));
     314             :     compiler::TNode<Smi> tmp101;
     315             :     USE(tmp101);
     316         168 :     tmp101 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(JSObject::kMinAddedElementsCapacity));
     317             :     compiler::TNode<Smi> tmp102;
     318             :     USE(tmp102);
     319         112 :     tmp102 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp100}, compiler::TNode<Smi>{tmp101}));
     320          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 26);
     321          56 :     compiler::TNode<IntPtrT> tmp103 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     322             :     USE(tmp103);
     323         112 :     compiler::TNode<FixedArrayBase>tmp104 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp90, tmp103});
     324          56 :     compiler::TNode<IntPtrT> tmp105 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
     325             :     USE(tmp105);
     326         168 :     compiler::TNode<Smi>tmp106 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp104, tmp105});
     327          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 25);
     328             :     compiler::TNode<BoolT> tmp107;
     329             :     USE(tmp107);
     330         112 :     tmp107 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp102}, compiler::TNode<Smi>{tmp106}));
     331          56 :     ca_.Branch(tmp107, &block12, &block13, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp99);
     332             :   }
     333             : 
     334          56 :   if (block12.is_used()) {
     335             :     compiler::TNode<Context> tmp108;
     336             :     compiler::TNode<Object> tmp109;
     337             :     compiler::TNode<RawPtrT> tmp110;
     338             :     compiler::TNode<RawPtrT> tmp111;
     339             :     compiler::TNode<IntPtrT> tmp112;
     340             :     compiler::TNode<JSArray> tmp113;
     341             :     compiler::TNode<JSArray> tmp114;
     342             :     compiler::TNode<JSArray> tmp115;
     343             :     compiler::TNode<Map> tmp116;
     344             :     compiler::TNode<BoolT> tmp117;
     345             :     compiler::TNode<BoolT> tmp118;
     346             :     compiler::TNode<BoolT> tmp119;
     347             :     compiler::TNode<Smi> tmp120;
     348             :     ca_.Bind(&block12, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120);
     349          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 27);
     350             :     ca_.Goto(&block11, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119);
     351             :   }
     352             : 
     353          56 :   if (block13.is_used()) {
     354             :     compiler::TNode<Context> tmp121;
     355             :     compiler::TNode<Object> tmp122;
     356             :     compiler::TNode<RawPtrT> tmp123;
     357             :     compiler::TNode<RawPtrT> tmp124;
     358             :     compiler::TNode<IntPtrT> tmp125;
     359             :     compiler::TNode<JSArray> tmp126;
     360             :     compiler::TNode<JSArray> tmp127;
     361             :     compiler::TNode<JSArray> tmp128;
     362             :     compiler::TNode<Map> tmp129;
     363             :     compiler::TNode<BoolT> tmp130;
     364             :     compiler::TNode<BoolT> tmp131;
     365             :     compiler::TNode<BoolT> tmp132;
     366             :     compiler::TNode<Smi> tmp133;
     367             :     ca_.Bind(&block13, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133);
     368          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 32);
     369             :     compiler::TNode<Smi> tmp134;
     370             :     USE(tmp134);
     371         168 :     tmp134 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(JSArray::kMaxCopyElements));
     372             :     compiler::TNode<BoolT> tmp135;
     373             :     USE(tmp135);
     374         112 :     tmp135 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp133}, compiler::TNode<Smi>{tmp134}));
     375          56 :     ca_.Branch(tmp135, &block14, &block15, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133);
     376             :   }
     377             : 
     378          56 :   if (block14.is_used()) {
     379             :     compiler::TNode<Context> tmp136;
     380             :     compiler::TNode<Object> tmp137;
     381             :     compiler::TNode<RawPtrT> tmp138;
     382             :     compiler::TNode<RawPtrT> tmp139;
     383             :     compiler::TNode<IntPtrT> tmp140;
     384             :     compiler::TNode<JSArray> tmp141;
     385             :     compiler::TNode<JSArray> tmp142;
     386             :     compiler::TNode<JSArray> tmp143;
     387             :     compiler::TNode<Map> tmp144;
     388             :     compiler::TNode<BoolT> tmp145;
     389             :     compiler::TNode<BoolT> tmp146;
     390             :     compiler::TNode<BoolT> tmp147;
     391             :     compiler::TNode<Smi> tmp148;
     392             :     ca_.Bind(&block14, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
     393             :     ca_.Goto(&block11, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147);
     394             :   }
     395             : 
     396          56 :   if (block15.is_used()) {
     397             :     compiler::TNode<Context> tmp149;
     398             :     compiler::TNode<Object> tmp150;
     399             :     compiler::TNode<RawPtrT> tmp151;
     400             :     compiler::TNode<RawPtrT> tmp152;
     401             :     compiler::TNode<IntPtrT> tmp153;
     402             :     compiler::TNode<JSArray> tmp154;
     403             :     compiler::TNode<JSArray> tmp155;
     404             :     compiler::TNode<JSArray> tmp156;
     405             :     compiler::TNode<Map> tmp157;
     406             :     compiler::TNode<BoolT> tmp158;
     407             :     compiler::TNode<BoolT> tmp159;
     408             :     compiler::TNode<BoolT> tmp160;
     409             :     compiler::TNode<Smi> tmp161;
     410             :     ca_.Bind(&block15, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161);
     411          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 34);
     412             :     compiler::TNode<Smi> tmp162;
     413             :     USE(tmp162);
     414         168 :     tmp162 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
     415          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2108);
     416          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2097);
     417          56 :     ca_.Branch(tmp158, &block20, &block21, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp149, tmp162, tmp162, tmp149, tmp162);
     418             :   }
     419             : 
     420          56 :   if (block20.is_used()) {
     421             :     compiler::TNode<Context> tmp163;
     422             :     compiler::TNode<Object> tmp164;
     423             :     compiler::TNode<RawPtrT> tmp165;
     424             :     compiler::TNode<RawPtrT> tmp166;
     425             :     compiler::TNode<IntPtrT> tmp167;
     426             :     compiler::TNode<JSArray> tmp168;
     427             :     compiler::TNode<JSArray> tmp169;
     428             :     compiler::TNode<JSArray> tmp170;
     429             :     compiler::TNode<Map> tmp171;
     430             :     compiler::TNode<BoolT> tmp172;
     431             :     compiler::TNode<BoolT> tmp173;
     432             :     compiler::TNode<BoolT> tmp174;
     433             :     compiler::TNode<Smi> tmp175;
     434             :     compiler::TNode<Context> tmp176;
     435             :     compiler::TNode<Smi> tmp177;
     436             :     compiler::TNode<Smi> tmp178;
     437             :     compiler::TNode<Context> tmp179;
     438             :     compiler::TNode<Smi> tmp180;
     439             :     ca_.Bind(&block20, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180);
     440          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2098);
     441             :     compiler::TNode<Object> tmp181;
     442             :     USE(tmp181);
     443          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     444         168 :     tmp181 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp179}, compiler::TNode<JSArray>{tmp170}, compiler::TNode<Smi>{tmp180}, &label0);
     445             :     ca_.Goto(&block23, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp170, tmp180, tmp181);
     446          56 :     if (label0.is_used()) {
     447          56 :       ca_.Bind(&label0);
     448             :       ca_.Goto(&block24, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp170, tmp180);
     449             :     }
     450             :   }
     451             : 
     452          56 :   if (block24.is_used()) {
     453             :     compiler::TNode<Context> tmp182;
     454             :     compiler::TNode<Object> tmp183;
     455             :     compiler::TNode<RawPtrT> tmp184;
     456             :     compiler::TNode<RawPtrT> tmp185;
     457             :     compiler::TNode<IntPtrT> tmp186;
     458             :     compiler::TNode<JSArray> tmp187;
     459             :     compiler::TNode<JSArray> tmp188;
     460             :     compiler::TNode<JSArray> tmp189;
     461             :     compiler::TNode<Map> tmp190;
     462             :     compiler::TNode<BoolT> tmp191;
     463             :     compiler::TNode<BoolT> tmp192;
     464             :     compiler::TNode<BoolT> tmp193;
     465             :     compiler::TNode<Smi> tmp194;
     466             :     compiler::TNode<Context> tmp195;
     467             :     compiler::TNode<Smi> tmp196;
     468             :     compiler::TNode<Smi> tmp197;
     469             :     compiler::TNode<Context> tmp198;
     470             :     compiler::TNode<Smi> tmp199;
     471             :     compiler::TNode<JSArray> tmp200;
     472             :     compiler::TNode<Smi> tmp201;
     473             :     ca_.Bind(&block24, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201);
     474             :     ca_.Goto(&block18, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196);
     475             :   }
     476             : 
     477          56 :   if (block23.is_used()) {
     478             :     compiler::TNode<Context> tmp202;
     479             :     compiler::TNode<Object> tmp203;
     480             :     compiler::TNode<RawPtrT> tmp204;
     481             :     compiler::TNode<RawPtrT> tmp205;
     482             :     compiler::TNode<IntPtrT> tmp206;
     483             :     compiler::TNode<JSArray> tmp207;
     484             :     compiler::TNode<JSArray> tmp208;
     485             :     compiler::TNode<JSArray> tmp209;
     486             :     compiler::TNode<Map> tmp210;
     487             :     compiler::TNode<BoolT> tmp211;
     488             :     compiler::TNode<BoolT> tmp212;
     489             :     compiler::TNode<BoolT> tmp213;
     490             :     compiler::TNode<Smi> tmp214;
     491             :     compiler::TNode<Context> tmp215;
     492             :     compiler::TNode<Smi> tmp216;
     493             :     compiler::TNode<Smi> tmp217;
     494             :     compiler::TNode<Context> tmp218;
     495             :     compiler::TNode<Smi> tmp219;
     496             :     compiler::TNode<JSArray> tmp220;
     497             :     compiler::TNode<Smi> tmp221;
     498             :     compiler::TNode<Object> tmp222;
     499             :     ca_.Bind(&block23, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222);
     500             :     ca_.Goto(&block19, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp222);
     501             :   }
     502             : 
     503          56 :   if (block21.is_used()) {
     504             :     compiler::TNode<Context> tmp223;
     505             :     compiler::TNode<Object> tmp224;
     506             :     compiler::TNode<RawPtrT> tmp225;
     507             :     compiler::TNode<RawPtrT> tmp226;
     508             :     compiler::TNode<IntPtrT> tmp227;
     509             :     compiler::TNode<JSArray> tmp228;
     510             :     compiler::TNode<JSArray> tmp229;
     511             :     compiler::TNode<JSArray> tmp230;
     512             :     compiler::TNode<Map> tmp231;
     513             :     compiler::TNode<BoolT> tmp232;
     514             :     compiler::TNode<BoolT> tmp233;
     515             :     compiler::TNode<BoolT> tmp234;
     516             :     compiler::TNode<Smi> tmp235;
     517             :     compiler::TNode<Context> tmp236;
     518             :     compiler::TNode<Smi> tmp237;
     519             :     compiler::TNode<Smi> tmp238;
     520             :     compiler::TNode<Context> tmp239;
     521             :     compiler::TNode<Smi> tmp240;
     522             :     ca_.Bind(&block21, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240);
     523          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2101);
     524             :     compiler::TNode<Object> tmp241;
     525             :     USE(tmp241);
     526          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     527         168 :     tmp241 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp239}, compiler::TNode<JSArray>{tmp230}, compiler::TNode<Smi>{tmp240}, &label0);
     528             :     ca_.Goto(&block25, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp230, tmp240, tmp241);
     529          56 :     if (label0.is_used()) {
     530          56 :       ca_.Bind(&label0);
     531             :       ca_.Goto(&block26, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp236, tmp237, tmp238, tmp239, tmp240, tmp230, tmp240);
     532             :     }
     533             :   }
     534             : 
     535          56 :   if (block26.is_used()) {
     536             :     compiler::TNode<Context> tmp242;
     537             :     compiler::TNode<Object> tmp243;
     538             :     compiler::TNode<RawPtrT> tmp244;
     539             :     compiler::TNode<RawPtrT> tmp245;
     540             :     compiler::TNode<IntPtrT> tmp246;
     541             :     compiler::TNode<JSArray> tmp247;
     542             :     compiler::TNode<JSArray> tmp248;
     543             :     compiler::TNode<JSArray> tmp249;
     544             :     compiler::TNode<Map> tmp250;
     545             :     compiler::TNode<BoolT> tmp251;
     546             :     compiler::TNode<BoolT> tmp252;
     547             :     compiler::TNode<BoolT> tmp253;
     548             :     compiler::TNode<Smi> tmp254;
     549             :     compiler::TNode<Context> tmp255;
     550             :     compiler::TNode<Smi> tmp256;
     551             :     compiler::TNode<Smi> tmp257;
     552             :     compiler::TNode<Context> tmp258;
     553             :     compiler::TNode<Smi> tmp259;
     554             :     compiler::TNode<JSArray> tmp260;
     555             :     compiler::TNode<Smi> tmp261;
     556             :     ca_.Bind(&block26, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261);
     557             :     ca_.Goto(&block18, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256);
     558             :   }
     559             : 
     560          56 :   if (block25.is_used()) {
     561             :     compiler::TNode<Context> tmp262;
     562             :     compiler::TNode<Object> tmp263;
     563             :     compiler::TNode<RawPtrT> tmp264;
     564             :     compiler::TNode<RawPtrT> tmp265;
     565             :     compiler::TNode<IntPtrT> tmp266;
     566             :     compiler::TNode<JSArray> tmp267;
     567             :     compiler::TNode<JSArray> tmp268;
     568             :     compiler::TNode<JSArray> tmp269;
     569             :     compiler::TNode<Map> tmp270;
     570             :     compiler::TNode<BoolT> tmp271;
     571             :     compiler::TNode<BoolT> tmp272;
     572             :     compiler::TNode<BoolT> tmp273;
     573             :     compiler::TNode<Smi> tmp274;
     574             :     compiler::TNode<Context> tmp275;
     575             :     compiler::TNode<Smi> tmp276;
     576             :     compiler::TNode<Smi> tmp277;
     577             :     compiler::TNode<Context> tmp278;
     578             :     compiler::TNode<Smi> tmp279;
     579             :     compiler::TNode<JSArray> tmp280;
     580             :     compiler::TNode<Smi> tmp281;
     581             :     compiler::TNode<Object> tmp282;
     582             :     ca_.Bind(&block25, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282);
     583             :     ca_.Goto(&block19, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp282);
     584             :   }
     585             : 
     586          56 :   if (block19.is_used()) {
     587             :     compiler::TNode<Context> tmp283;
     588             :     compiler::TNode<Object> tmp284;
     589             :     compiler::TNode<RawPtrT> tmp285;
     590             :     compiler::TNode<RawPtrT> tmp286;
     591             :     compiler::TNode<IntPtrT> tmp287;
     592             :     compiler::TNode<JSArray> tmp288;
     593             :     compiler::TNode<JSArray> tmp289;
     594             :     compiler::TNode<JSArray> tmp290;
     595             :     compiler::TNode<Map> tmp291;
     596             :     compiler::TNode<BoolT> tmp292;
     597             :     compiler::TNode<BoolT> tmp293;
     598             :     compiler::TNode<BoolT> tmp294;
     599             :     compiler::TNode<Smi> tmp295;
     600             :     compiler::TNode<Context> tmp296;
     601             :     compiler::TNode<Smi> tmp297;
     602             :     compiler::TNode<Smi> tmp298;
     603             :     compiler::TNode<Context> tmp299;
     604             :     compiler::TNode<Smi> tmp300;
     605             :     compiler::TNode<Object> tmp301;
     606             :     ca_.Bind(&block19, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301);
     607          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2108);
     608             :     ca_.Goto(&block16, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp301);
     609             :   }
     610             : 
     611          56 :   if (block18.is_used()) {
     612             :     compiler::TNode<Context> tmp302;
     613             :     compiler::TNode<Object> tmp303;
     614             :     compiler::TNode<RawPtrT> tmp304;
     615             :     compiler::TNode<RawPtrT> tmp305;
     616             :     compiler::TNode<IntPtrT> tmp306;
     617             :     compiler::TNode<JSArray> tmp307;
     618             :     compiler::TNode<JSArray> tmp308;
     619             :     compiler::TNode<JSArray> tmp309;
     620             :     compiler::TNode<Map> tmp310;
     621             :     compiler::TNode<BoolT> tmp311;
     622             :     compiler::TNode<BoolT> tmp312;
     623             :     compiler::TNode<BoolT> tmp313;
     624             :     compiler::TNode<Smi> tmp314;
     625             :     compiler::TNode<Context> tmp315;
     626             :     compiler::TNode<Smi> tmp316;
     627             :     ca_.Bind(&block18, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316);
     628          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2111);
     629             :     compiler::TNode<Oddball> tmp317;
     630             :     USE(tmp317);
     631         168 :     tmp317 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     632             :     ca_.Goto(&block16, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316, tmp317);
     633             :   }
     634             : 
     635          56 :   if (block16.is_used()) {
     636             :     compiler::TNode<Context> tmp318;
     637             :     compiler::TNode<Object> tmp319;
     638             :     compiler::TNode<RawPtrT> tmp320;
     639             :     compiler::TNode<RawPtrT> tmp321;
     640             :     compiler::TNode<IntPtrT> tmp322;
     641             :     compiler::TNode<JSArray> tmp323;
     642             :     compiler::TNode<JSArray> tmp324;
     643             :     compiler::TNode<JSArray> tmp325;
     644             :     compiler::TNode<Map> tmp326;
     645             :     compiler::TNode<BoolT> tmp327;
     646             :     compiler::TNode<BoolT> tmp328;
     647             :     compiler::TNode<BoolT> tmp329;
     648             :     compiler::TNode<Smi> tmp330;
     649             :     compiler::TNode<Context> tmp331;
     650             :     compiler::TNode<Smi> tmp332;
     651             :     compiler::TNode<Object> tmp333;
     652             :     ca_.Bind(&block16, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333);
     653          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 34);
     654          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 35);
     655          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2123);
     656         168 :     BaseBuiltinsFromDSLAssembler(state_).StoreFastJSArrayLength(compiler::TNode<JSArray>{tmp325}, compiler::TNode<Smi>{tmp330});
     657          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 35);
     658             :     ca_.Goto(&block27, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp333, tmp330, tmp330);
     659             :   }
     660             : 
     661          56 :   if (block27.is_used()) {
     662             :     compiler::TNode<Context> tmp334;
     663             :     compiler::TNode<Object> tmp335;
     664             :     compiler::TNode<RawPtrT> tmp336;
     665             :     compiler::TNode<RawPtrT> tmp337;
     666             :     compiler::TNode<IntPtrT> tmp338;
     667             :     compiler::TNode<JSArray> tmp339;
     668             :     compiler::TNode<JSArray> tmp340;
     669             :     compiler::TNode<JSArray> tmp341;
     670             :     compiler::TNode<Map> tmp342;
     671             :     compiler::TNode<BoolT> tmp343;
     672             :     compiler::TNode<BoolT> tmp344;
     673             :     compiler::TNode<BoolT> tmp345;
     674             :     compiler::TNode<Smi> tmp346;
     675             :     compiler::TNode<Object> tmp347;
     676             :     compiler::TNode<Smi> tmp348;
     677             :     compiler::TNode<Smi> tmp349;
     678             :     ca_.Bind(&block27, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349);
     679          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 36);
     680             :     compiler::TNode<IntPtrT> tmp350;
     681             :     USE(tmp350);
     682         168 :     tmp350 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp346}));
     683             :     compiler::TNode<IntPtrT> tmp351;
     684             :     USE(tmp351);
     685         168 :     tmp351 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
     686             :     compiler::TNode<IntPtrT> tmp352;
     687             :     USE(tmp352);
     688         168 :     tmp352 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
     689          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2145);
     690          56 :     ca_.Branch(tmp343, &block29, &block30, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp350, tmp351, tmp352, tmp350);
     691             :   }
     692             : 
     693          56 :   if (block29.is_used()) {
     694             :     compiler::TNode<Context> tmp353;
     695             :     compiler::TNode<Object> tmp354;
     696             :     compiler::TNode<RawPtrT> tmp355;
     697             :     compiler::TNode<RawPtrT> tmp356;
     698             :     compiler::TNode<IntPtrT> tmp357;
     699             :     compiler::TNode<JSArray> tmp358;
     700             :     compiler::TNode<JSArray> tmp359;
     701             :     compiler::TNode<JSArray> tmp360;
     702             :     compiler::TNode<Map> tmp361;
     703             :     compiler::TNode<BoolT> tmp362;
     704             :     compiler::TNode<BoolT> tmp363;
     705             :     compiler::TNode<BoolT> tmp364;
     706             :     compiler::TNode<Smi> tmp365;
     707             :     compiler::TNode<Object> tmp366;
     708             :     compiler::TNode<IntPtrT> tmp367;
     709             :     compiler::TNode<IntPtrT> tmp368;
     710             :     compiler::TNode<IntPtrT> tmp369;
     711             :     compiler::TNode<IntPtrT> tmp370;
     712             :     ca_.Bind(&block29, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370);
     713          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2147);
     714          56 :     compiler::TNode<IntPtrT> tmp371 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     715             :     USE(tmp371);
     716         112 :     compiler::TNode<FixedArrayBase>tmp372 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp360, tmp371});
     717             :     compiler::TNode<FixedDoubleArray> tmp373;
     718             :     USE(tmp373);
     719          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     720         168 :     tmp373 = BaseBuiltinsFromDSLAssembler(state_).Cast16FixedDoubleArray(compiler::TNode<HeapObject>{tmp372}, &label0);
     721             :     ca_.Goto(&block34, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp372, tmp373);
     722          56 :     if (label0.is_used()) {
     723          56 :       ca_.Bind(&label0);
     724             :       ca_.Goto(&block35, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp372);
     725             :     }
     726             :   }
     727             : 
     728          56 :   if (block35.is_used()) {
     729             :     compiler::TNode<Context> tmp374;
     730             :     compiler::TNode<Object> tmp375;
     731             :     compiler::TNode<RawPtrT> tmp376;
     732             :     compiler::TNode<RawPtrT> tmp377;
     733             :     compiler::TNode<IntPtrT> tmp378;
     734             :     compiler::TNode<JSArray> tmp379;
     735             :     compiler::TNode<JSArray> tmp380;
     736             :     compiler::TNode<JSArray> tmp381;
     737             :     compiler::TNode<Map> tmp382;
     738             :     compiler::TNode<BoolT> tmp383;
     739             :     compiler::TNode<BoolT> tmp384;
     740             :     compiler::TNode<BoolT> tmp385;
     741             :     compiler::TNode<Smi> tmp386;
     742             :     compiler::TNode<Object> tmp387;
     743             :     compiler::TNode<IntPtrT> tmp388;
     744             :     compiler::TNode<IntPtrT> tmp389;
     745             :     compiler::TNode<IntPtrT> tmp390;
     746             :     compiler::TNode<IntPtrT> tmp391;
     747             :     compiler::TNode<FixedArrayBase> tmp392;
     748             :     ca_.Bind(&block35, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392);
     749             :     ca_.Goto(&block33, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp382, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391);
     750             :   }
     751             : 
     752          56 :   if (block34.is_used()) {
     753             :     compiler::TNode<Context> tmp393;
     754             :     compiler::TNode<Object> tmp394;
     755             :     compiler::TNode<RawPtrT> tmp395;
     756             :     compiler::TNode<RawPtrT> tmp396;
     757             :     compiler::TNode<IntPtrT> tmp397;
     758             :     compiler::TNode<JSArray> tmp398;
     759             :     compiler::TNode<JSArray> tmp399;
     760             :     compiler::TNode<JSArray> tmp400;
     761             :     compiler::TNode<Map> tmp401;
     762             :     compiler::TNode<BoolT> tmp402;
     763             :     compiler::TNode<BoolT> tmp403;
     764             :     compiler::TNode<BoolT> tmp404;
     765             :     compiler::TNode<Smi> tmp405;
     766             :     compiler::TNode<Object> tmp406;
     767             :     compiler::TNode<IntPtrT> tmp407;
     768             :     compiler::TNode<IntPtrT> tmp408;
     769             :     compiler::TNode<IntPtrT> tmp409;
     770             :     compiler::TNode<IntPtrT> tmp410;
     771             :     compiler::TNode<FixedArrayBase> tmp411;
     772             :     compiler::TNode<FixedDoubleArray> tmp412;
     773             :     ca_.Bind(&block34, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412);
     774             :     ca_.Goto(&block32, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp412);
     775             :   }
     776             : 
     777          56 :   if (block33.is_used()) {
     778             :     compiler::TNode<Context> tmp413;
     779             :     compiler::TNode<Object> tmp414;
     780             :     compiler::TNode<RawPtrT> tmp415;
     781             :     compiler::TNode<RawPtrT> tmp416;
     782             :     compiler::TNode<IntPtrT> tmp417;
     783             :     compiler::TNode<JSArray> tmp418;
     784             :     compiler::TNode<JSArray> tmp419;
     785             :     compiler::TNode<JSArray> tmp420;
     786             :     compiler::TNode<Map> tmp421;
     787             :     compiler::TNode<BoolT> tmp422;
     788             :     compiler::TNode<BoolT> tmp423;
     789             :     compiler::TNode<BoolT> tmp424;
     790             :     compiler::TNode<Smi> tmp425;
     791             :     compiler::TNode<Object> tmp426;
     792             :     compiler::TNode<IntPtrT> tmp427;
     793             :     compiler::TNode<IntPtrT> tmp428;
     794             :     compiler::TNode<IntPtrT> tmp429;
     795             :     compiler::TNode<IntPtrT> tmp430;
     796             :     ca_.Bind(&block33, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430);
     797          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2148);
     798         112 :     CodeStubAssembler(state_).Unreachable();
     799             :   }
     800             : 
     801          56 :   if (block32.is_used()) {
     802             :     compiler::TNode<Context> tmp431;
     803             :     compiler::TNode<Object> tmp432;
     804             :     compiler::TNode<RawPtrT> tmp433;
     805             :     compiler::TNode<RawPtrT> tmp434;
     806             :     compiler::TNode<IntPtrT> tmp435;
     807             :     compiler::TNode<JSArray> tmp436;
     808             :     compiler::TNode<JSArray> tmp437;
     809             :     compiler::TNode<JSArray> tmp438;
     810             :     compiler::TNode<Map> tmp439;
     811             :     compiler::TNode<BoolT> tmp440;
     812             :     compiler::TNode<BoolT> tmp441;
     813             :     compiler::TNode<BoolT> tmp442;
     814             :     compiler::TNode<Smi> tmp443;
     815             :     compiler::TNode<Object> tmp444;
     816             :     compiler::TNode<IntPtrT> tmp445;
     817             :     compiler::TNode<IntPtrT> tmp446;
     818             :     compiler::TNode<IntPtrT> tmp447;
     819             :     compiler::TNode<IntPtrT> tmp448;
     820             :     compiler::TNode<FixedDoubleArray> tmp449;
     821             :     ca_.Bind(&block32, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449);
     822          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2146);
     823          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2149);
     824         168 :     BaseBuiltinsFromDSLAssembler(state_).TorqueMoveElements(compiler::TNode<FixedDoubleArray>{tmp449}, compiler::TNode<IntPtrT>{tmp446}, compiler::TNode<IntPtrT>{tmp447}, compiler::TNode<IntPtrT>{tmp448});
     825          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2145);
     826             :     ca_.Goto(&block31, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436, tmp437, tmp438, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448);
     827             :   }
     828             : 
     829          56 :   if (block30.is_used()) {
     830             :     compiler::TNode<Context> tmp450;
     831             :     compiler::TNode<Object> tmp451;
     832             :     compiler::TNode<RawPtrT> tmp452;
     833             :     compiler::TNode<RawPtrT> tmp453;
     834             :     compiler::TNode<IntPtrT> tmp454;
     835             :     compiler::TNode<JSArray> tmp455;
     836             :     compiler::TNode<JSArray> tmp456;
     837             :     compiler::TNode<JSArray> tmp457;
     838             :     compiler::TNode<Map> tmp458;
     839             :     compiler::TNode<BoolT> tmp459;
     840             :     compiler::TNode<BoolT> tmp460;
     841             :     compiler::TNode<BoolT> tmp461;
     842             :     compiler::TNode<Smi> tmp462;
     843             :     compiler::TNode<Object> tmp463;
     844             :     compiler::TNode<IntPtrT> tmp464;
     845             :     compiler::TNode<IntPtrT> tmp465;
     846             :     compiler::TNode<IntPtrT> tmp466;
     847             :     compiler::TNode<IntPtrT> tmp467;
     848             :     ca_.Bind(&block30, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467);
     849          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2151);
     850          56 :     compiler::TNode<IntPtrT> tmp468 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     851             :     USE(tmp468);
     852         112 :     compiler::TNode<FixedArrayBase>tmp469 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp457, tmp468});
     853             :     compiler::TNode<FixedArray> tmp470;
     854             :     USE(tmp470);
     855          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     856         168 :     tmp470 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp469}, &label0);
     857             :     ca_.Goto(&block38, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp469, tmp470);
     858          56 :     if (label0.is_used()) {
     859          56 :       ca_.Bind(&label0);
     860             :       ca_.Goto(&block39, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, tmp463, tmp464, tmp465, tmp466, tmp467, tmp469);
     861             :     }
     862             :   }
     863             : 
     864          56 :   if (block39.is_used()) {
     865             :     compiler::TNode<Context> tmp471;
     866             :     compiler::TNode<Object> tmp472;
     867             :     compiler::TNode<RawPtrT> tmp473;
     868             :     compiler::TNode<RawPtrT> tmp474;
     869             :     compiler::TNode<IntPtrT> tmp475;
     870             :     compiler::TNode<JSArray> tmp476;
     871             :     compiler::TNode<JSArray> tmp477;
     872             :     compiler::TNode<JSArray> tmp478;
     873             :     compiler::TNode<Map> tmp479;
     874             :     compiler::TNode<BoolT> tmp480;
     875             :     compiler::TNode<BoolT> tmp481;
     876             :     compiler::TNode<BoolT> tmp482;
     877             :     compiler::TNode<Smi> tmp483;
     878             :     compiler::TNode<Object> tmp484;
     879             :     compiler::TNode<IntPtrT> tmp485;
     880             :     compiler::TNode<IntPtrT> tmp486;
     881             :     compiler::TNode<IntPtrT> tmp487;
     882             :     compiler::TNode<IntPtrT> tmp488;
     883             :     compiler::TNode<FixedArrayBase> tmp489;
     884             :     ca_.Bind(&block39, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489);
     885             :     ca_.Goto(&block37, tmp471, tmp472, tmp473, tmp474, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486, tmp487, tmp488);
     886             :   }
     887             : 
     888          56 :   if (block38.is_used()) {
     889             :     compiler::TNode<Context> tmp490;
     890             :     compiler::TNode<Object> tmp491;
     891             :     compiler::TNode<RawPtrT> tmp492;
     892             :     compiler::TNode<RawPtrT> tmp493;
     893             :     compiler::TNode<IntPtrT> tmp494;
     894             :     compiler::TNode<JSArray> tmp495;
     895             :     compiler::TNode<JSArray> tmp496;
     896             :     compiler::TNode<JSArray> tmp497;
     897             :     compiler::TNode<Map> tmp498;
     898             :     compiler::TNode<BoolT> tmp499;
     899             :     compiler::TNode<BoolT> tmp500;
     900             :     compiler::TNode<BoolT> tmp501;
     901             :     compiler::TNode<Smi> tmp502;
     902             :     compiler::TNode<Object> tmp503;
     903             :     compiler::TNode<IntPtrT> tmp504;
     904             :     compiler::TNode<IntPtrT> tmp505;
     905             :     compiler::TNode<IntPtrT> tmp506;
     906             :     compiler::TNode<IntPtrT> tmp507;
     907             :     compiler::TNode<FixedArrayBase> tmp508;
     908             :     compiler::TNode<FixedArray> tmp509;
     909             :     ca_.Bind(&block38, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509);
     910             :     ca_.Goto(&block36, tmp490, tmp491, tmp492, tmp493, tmp494, tmp495, tmp496, tmp497, tmp498, tmp499, tmp500, tmp501, tmp502, tmp503, tmp504, tmp505, tmp506, tmp507, tmp509);
     911             :   }
     912             : 
     913          56 :   if (block37.is_used()) {
     914             :     compiler::TNode<Context> tmp510;
     915             :     compiler::TNode<Object> tmp511;
     916             :     compiler::TNode<RawPtrT> tmp512;
     917             :     compiler::TNode<RawPtrT> tmp513;
     918             :     compiler::TNode<IntPtrT> tmp514;
     919             :     compiler::TNode<JSArray> tmp515;
     920             :     compiler::TNode<JSArray> tmp516;
     921             :     compiler::TNode<JSArray> tmp517;
     922             :     compiler::TNode<Map> tmp518;
     923             :     compiler::TNode<BoolT> tmp519;
     924             :     compiler::TNode<BoolT> tmp520;
     925             :     compiler::TNode<BoolT> tmp521;
     926             :     compiler::TNode<Smi> tmp522;
     927             :     compiler::TNode<Object> tmp523;
     928             :     compiler::TNode<IntPtrT> tmp524;
     929             :     compiler::TNode<IntPtrT> tmp525;
     930             :     compiler::TNode<IntPtrT> tmp526;
     931             :     compiler::TNode<IntPtrT> tmp527;
     932             :     ca_.Bind(&block37, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527);
     933          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2152);
     934         112 :     CodeStubAssembler(state_).Unreachable();
     935             :   }
     936             : 
     937          56 :   if (block36.is_used()) {
     938             :     compiler::TNode<Context> tmp528;
     939             :     compiler::TNode<Object> tmp529;
     940             :     compiler::TNode<RawPtrT> tmp530;
     941             :     compiler::TNode<RawPtrT> tmp531;
     942             :     compiler::TNode<IntPtrT> tmp532;
     943             :     compiler::TNode<JSArray> tmp533;
     944             :     compiler::TNode<JSArray> tmp534;
     945             :     compiler::TNode<JSArray> tmp535;
     946             :     compiler::TNode<Map> tmp536;
     947             :     compiler::TNode<BoolT> tmp537;
     948             :     compiler::TNode<BoolT> tmp538;
     949             :     compiler::TNode<BoolT> tmp539;
     950             :     compiler::TNode<Smi> tmp540;
     951             :     compiler::TNode<Object> tmp541;
     952             :     compiler::TNode<IntPtrT> tmp542;
     953             :     compiler::TNode<IntPtrT> tmp543;
     954             :     compiler::TNode<IntPtrT> tmp544;
     955             :     compiler::TNode<IntPtrT> tmp545;
     956             :     compiler::TNode<FixedArray> tmp546;
     957             :     ca_.Bind(&block36, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539, &tmp540, &tmp541, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546);
     958          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2151);
     959          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2153);
     960          56 :     ca_.Branch(tmp538, &block40, &block41, tmp528, tmp529, tmp530, tmp531, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539, tmp540, tmp541, tmp542, tmp543, tmp544, tmp545, tmp546);
     961             :   }
     962             : 
     963          56 :   if (block40.is_used()) {
     964             :     compiler::TNode<Context> tmp547;
     965             :     compiler::TNode<Object> tmp548;
     966             :     compiler::TNode<RawPtrT> tmp549;
     967             :     compiler::TNode<RawPtrT> tmp550;
     968             :     compiler::TNode<IntPtrT> tmp551;
     969             :     compiler::TNode<JSArray> tmp552;
     970             :     compiler::TNode<JSArray> tmp553;
     971             :     compiler::TNode<JSArray> tmp554;
     972             :     compiler::TNode<Map> tmp555;
     973             :     compiler::TNode<BoolT> tmp556;
     974             :     compiler::TNode<BoolT> tmp557;
     975             :     compiler::TNode<BoolT> tmp558;
     976             :     compiler::TNode<Smi> tmp559;
     977             :     compiler::TNode<Object> tmp560;
     978             :     compiler::TNode<IntPtrT> tmp561;
     979             :     compiler::TNode<IntPtrT> tmp562;
     980             :     compiler::TNode<IntPtrT> tmp563;
     981             :     compiler::TNode<IntPtrT> tmp564;
     982             :     compiler::TNode<FixedArray> tmp565;
     983             :     ca_.Bind(&block40, &tmp547, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565);
     984          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2154);
     985         168 :     BaseBuiltinsFromDSLAssembler(state_).TorqueMoveElementsSmi(compiler::TNode<FixedArray>{tmp565}, compiler::TNode<IntPtrT>{tmp562}, compiler::TNode<IntPtrT>{tmp563}, compiler::TNode<IntPtrT>{tmp564});
     986          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2153);
     987             :     ca_.Goto(&block42, tmp547, tmp548, tmp549, tmp550, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564, tmp565);
     988             :   }
     989             : 
     990          56 :   if (block41.is_used()) {
     991             :     compiler::TNode<Context> tmp566;
     992             :     compiler::TNode<Object> tmp567;
     993             :     compiler::TNode<RawPtrT> tmp568;
     994             :     compiler::TNode<RawPtrT> tmp569;
     995             :     compiler::TNode<IntPtrT> tmp570;
     996             :     compiler::TNode<JSArray> tmp571;
     997             :     compiler::TNode<JSArray> tmp572;
     998             :     compiler::TNode<JSArray> tmp573;
     999             :     compiler::TNode<Map> tmp574;
    1000             :     compiler::TNode<BoolT> tmp575;
    1001             :     compiler::TNode<BoolT> tmp576;
    1002             :     compiler::TNode<BoolT> tmp577;
    1003             :     compiler::TNode<Smi> tmp578;
    1004             :     compiler::TNode<Object> tmp579;
    1005             :     compiler::TNode<IntPtrT> tmp580;
    1006             :     compiler::TNode<IntPtrT> tmp581;
    1007             :     compiler::TNode<IntPtrT> tmp582;
    1008             :     compiler::TNode<IntPtrT> tmp583;
    1009             :     compiler::TNode<FixedArray> tmp584;
    1010             :     ca_.Bind(&block41, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584);
    1011          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2156);
    1012         168 :     BaseBuiltinsFromDSLAssembler(state_).TorqueMoveElements(compiler::TNode<FixedArray>{tmp584}, compiler::TNode<IntPtrT>{tmp581}, compiler::TNode<IntPtrT>{tmp582}, compiler::TNode<IntPtrT>{tmp583});
    1013          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2153);
    1014             :     ca_.Goto(&block42, tmp566, tmp567, tmp568, tmp569, tmp570, tmp571, tmp572, tmp573, tmp574, tmp575, tmp576, tmp577, tmp578, tmp579, tmp580, tmp581, tmp582, tmp583, tmp584);
    1015             :   }
    1016             : 
    1017          56 :   if (block42.is_used()) {
    1018             :     compiler::TNode<Context> tmp585;
    1019             :     compiler::TNode<Object> tmp586;
    1020             :     compiler::TNode<RawPtrT> tmp587;
    1021             :     compiler::TNode<RawPtrT> tmp588;
    1022             :     compiler::TNode<IntPtrT> tmp589;
    1023             :     compiler::TNode<JSArray> tmp590;
    1024             :     compiler::TNode<JSArray> tmp591;
    1025             :     compiler::TNode<JSArray> tmp592;
    1026             :     compiler::TNode<Map> tmp593;
    1027             :     compiler::TNode<BoolT> tmp594;
    1028             :     compiler::TNode<BoolT> tmp595;
    1029             :     compiler::TNode<BoolT> tmp596;
    1030             :     compiler::TNode<Smi> tmp597;
    1031             :     compiler::TNode<Object> tmp598;
    1032             :     compiler::TNode<IntPtrT> tmp599;
    1033             :     compiler::TNode<IntPtrT> tmp600;
    1034             :     compiler::TNode<IntPtrT> tmp601;
    1035             :     compiler::TNode<IntPtrT> tmp602;
    1036             :     compiler::TNode<FixedArray> tmp603;
    1037             :     ca_.Bind(&block42, &tmp585, &tmp586, &tmp587, &tmp588, &tmp589, &tmp590, &tmp591, &tmp592, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603);
    1038          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2150);
    1039          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2145);
    1040             :     ca_.Goto(&block31, tmp585, tmp586, tmp587, tmp588, tmp589, tmp590, tmp591, tmp592, tmp593, tmp594, tmp595, tmp596, tmp597, tmp598, tmp599, tmp600, tmp601, tmp602);
    1041             :   }
    1042             : 
    1043          56 :   if (block31.is_used()) {
    1044             :     compiler::TNode<Context> tmp604;
    1045             :     compiler::TNode<Object> tmp605;
    1046             :     compiler::TNode<RawPtrT> tmp606;
    1047             :     compiler::TNode<RawPtrT> tmp607;
    1048             :     compiler::TNode<IntPtrT> tmp608;
    1049             :     compiler::TNode<JSArray> tmp609;
    1050             :     compiler::TNode<JSArray> tmp610;
    1051             :     compiler::TNode<JSArray> tmp611;
    1052             :     compiler::TNode<Map> tmp612;
    1053             :     compiler::TNode<BoolT> tmp613;
    1054             :     compiler::TNode<BoolT> tmp614;
    1055             :     compiler::TNode<BoolT> tmp615;
    1056             :     compiler::TNode<Smi> tmp616;
    1057             :     compiler::TNode<Object> tmp617;
    1058             :     compiler::TNode<IntPtrT> tmp618;
    1059             :     compiler::TNode<IntPtrT> tmp619;
    1060             :     compiler::TNode<IntPtrT> tmp620;
    1061             :     compiler::TNode<IntPtrT> tmp621;
    1062             :     ca_.Bind(&block31, &tmp604, &tmp605, &tmp606, &tmp607, &tmp608, &tmp609, &tmp610, &tmp611, &tmp612, &tmp613, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621);
    1063          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 36);
    1064             :     ca_.Goto(&block28, tmp604, tmp605, tmp606, tmp607, tmp608, tmp609, tmp610, tmp611, tmp612, tmp613, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621);
    1065             :   }
    1066             : 
    1067          56 :   if (block28.is_used()) {
    1068             :     compiler::TNode<Context> tmp622;
    1069             :     compiler::TNode<Object> tmp623;
    1070             :     compiler::TNode<RawPtrT> tmp624;
    1071             :     compiler::TNode<RawPtrT> tmp625;
    1072             :     compiler::TNode<IntPtrT> tmp626;
    1073             :     compiler::TNode<JSArray> tmp627;
    1074             :     compiler::TNode<JSArray> tmp628;
    1075             :     compiler::TNode<JSArray> tmp629;
    1076             :     compiler::TNode<Map> tmp630;
    1077             :     compiler::TNode<BoolT> tmp631;
    1078             :     compiler::TNode<BoolT> tmp632;
    1079             :     compiler::TNode<BoolT> tmp633;
    1080             :     compiler::TNode<Smi> tmp634;
    1081             :     compiler::TNode<Object> tmp635;
    1082             :     compiler::TNode<IntPtrT> tmp636;
    1083             :     compiler::TNode<IntPtrT> tmp637;
    1084             :     compiler::TNode<IntPtrT> tmp638;
    1085             :     compiler::TNode<IntPtrT> tmp639;
    1086             :     ca_.Bind(&block28, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628, &tmp629, &tmp630, &tmp631, &tmp632, &tmp633, &tmp634, &tmp635, &tmp636, &tmp637, &tmp638, &tmp639);
    1087          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 37);
    1088             :     ca_.Goto(&block2, tmp622, tmp623, tmp624, tmp625, tmp626, tmp635);
    1089             :   }
    1090             : 
    1091          56 :   if (block11.is_used()) {
    1092             :     compiler::TNode<Context> tmp640;
    1093             :     compiler::TNode<Object> tmp641;
    1094             :     compiler::TNode<RawPtrT> tmp642;
    1095             :     compiler::TNode<RawPtrT> tmp643;
    1096             :     compiler::TNode<IntPtrT> tmp644;
    1097             :     compiler::TNode<JSArray> tmp645;
    1098             :     compiler::TNode<JSArray> tmp646;
    1099             :     compiler::TNode<JSArray> tmp647;
    1100             :     compiler::TNode<Map> tmp648;
    1101             :     compiler::TNode<BoolT> tmp649;
    1102             :     compiler::TNode<BoolT> tmp650;
    1103             :     compiler::TNode<BoolT> tmp651;
    1104             :     ca_.Bind(&block11, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645, &tmp646, &tmp647, &tmp648, &tmp649, &tmp650, &tmp651);
    1105          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 41);
    1106             :     compiler::TNode<JSFunction> tmp652;
    1107             :     USE(tmp652);
    1108         168 :     tmp652 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).LoadTargetFromFrame());
    1109             :     compiler::TNode<Oddball> tmp653;
    1110             :     USE(tmp653);
    1111         168 :     tmp653 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1112          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 42);
    1113             :     compiler::TNode<Int32T> tmp654;
    1114             :     USE(tmp654);
    1115         168 :     tmp654 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).Convert7ATint328ATintptr(compiler::TNode<IntPtrT>{tmp644}));
    1116          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 40);
    1117         112 :    CodeStubAssembler(state_).TailCallBuiltin(Builtins::kArrayShift, tmp640, tmp652, tmp653, tmp654);
    1118             :   }
    1119             : 
    1120          56 :   if (block2.is_used()) {
    1121             :     compiler::TNode<Context> tmp655;
    1122             :     compiler::TNode<Object> tmp656;
    1123             :     compiler::TNode<RawPtrT> tmp657;
    1124             :     compiler::TNode<RawPtrT> tmp658;
    1125             :     compiler::TNode<IntPtrT> tmp659;
    1126             :     compiler::TNode<Object> tmp660;
    1127             :     ca_.Bind(&block2, &tmp655, &tmp656, &tmp657, &tmp658, &tmp659, &tmp660);
    1128          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 8);
    1129             :     ca_.Goto(&block43, tmp655, tmp656, tmp657, tmp658, tmp659, tmp660);
    1130             :   }
    1131             : 
    1132          56 :   if (block1.is_used()) {
    1133             :     ca_.Bind(&block1);
    1134          56 :     ca_.Goto(label_Slow);
    1135             :   }
    1136             : 
    1137             :     compiler::TNode<Context> tmp661;
    1138             :     compiler::TNode<Object> tmp662;
    1139             :     compiler::TNode<RawPtrT> tmp663;
    1140             :     compiler::TNode<RawPtrT> tmp664;
    1141             :     compiler::TNode<IntPtrT> tmp665;
    1142             :     compiler::TNode<Object> tmp666;
    1143             :     ca_.Bind(&block43, &tmp661, &tmp662, &tmp663, &tmp664, &tmp665, &tmp666);
    1144         112 :   return compiler::TNode<Object>{tmp666};
    1145             : }
    1146             : 
    1147          56 : compiler::TNode<Object> ArrayShiftBuiltinsFromDSLAssembler::GenericArrayShift(compiler::TNode<Context> p_context, compiler::TNode<Object> p_receiver) {
    1148          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1149             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1150             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1151             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1152             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, Number, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1153             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, Number, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1154             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1155             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, Number, Number, Number, Oddball> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1156             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, Number, Number, Number, Oddball> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1157             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, Number, Number, Number, Oddball> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1158             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1159             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1160             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1161             :     ca_.Goto(&block0, p_context, p_receiver);
    1162             : 
    1163          56 :   if (block0.is_used()) {
    1164             :     compiler::TNode<Context> tmp0;
    1165             :     compiler::TNode<Object> tmp1;
    1166             :     ca_.Bind(&block0, &tmp0, &tmp1);
    1167          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 49);
    1168             :     compiler::TNode<JSReceiver> tmp2;
    1169             :     USE(tmp2);
    1170         112 :     tmp2 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
    1171          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 52);
    1172             :     compiler::TNode<Number> tmp3;
    1173             :     USE(tmp3);
    1174         168 :     tmp3 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp2}));
    1175          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 55);
    1176             :     compiler::TNode<Number> tmp4;
    1177             :     USE(tmp4);
    1178         168 :     tmp4 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    1179             :     compiler::TNode<BoolT> tmp5;
    1180             :     USE(tmp5);
    1181         168 :     tmp5 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).IsNumberEqual(compiler::TNode<Number>{tmp3}, compiler::TNode<Number>{tmp4}));
    1182          56 :     ca_.Branch(tmp5, &block2, &block3, tmp0, tmp1, tmp2, tmp3);
    1183             :   }
    1184             : 
    1185          56 :   if (block2.is_used()) {
    1186             :     compiler::TNode<Context> tmp6;
    1187             :     compiler::TNode<Object> tmp7;
    1188             :     compiler::TNode<JSReceiver> tmp8;
    1189             :     compiler::TNode<Number> tmp9;
    1190             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8, &tmp9);
    1191          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 57);
    1192             :     compiler::TNode<String> tmp10;
    1193             :     USE(tmp10);
    1194         168 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).kLengthString();
    1195             :     compiler::TNode<Smi> tmp11;
    1196             :     USE(tmp11);
    1197         168 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi17ATconstexpr_int31(0));
    1198         112 :     CodeStubAssembler(state_).CallBuiltin(Builtins::kSetProperty, tmp6, tmp8, tmp10, tmp11);
    1199          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 59);
    1200             :     compiler::TNode<Oddball> tmp13;
    1201             :     USE(tmp13);
    1202         168 :     tmp13 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1203             :     ca_.Goto(&block1, tmp6, tmp7, tmp13);
    1204             :   }
    1205             : 
    1206          56 :   if (block3.is_used()) {
    1207             :     compiler::TNode<Context> tmp14;
    1208             :     compiler::TNode<Object> tmp15;
    1209             :     compiler::TNode<JSReceiver> tmp16;
    1210             :     compiler::TNode<Number> tmp17;
    1211             :     ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17);
    1212          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 63);
    1213             :     compiler::TNode<Smi> tmp18;
    1214             :     USE(tmp18);
    1215         168 :     tmp18 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi17ATconstexpr_int31(0));
    1216             :     compiler::TNode<Object> tmp19;
    1217             :     USE(tmp19);
    1218         112 :     tmp19 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp14}, compiler::TNode<Object>{tmp16}, compiler::TNode<Object>{tmp18}));
    1219          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 65);
    1220             :     compiler::TNode<Number> tmp20;
    1221             :     USE(tmp20);
    1222         168 :     tmp20 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    1223          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 67);
    1224             :     ca_.Goto(&block6, tmp14, tmp15, tmp16, tmp17, tmp19, tmp20);
    1225             :   }
    1226             : 
    1227          56 :   if (block6.is_used()) {
    1228             :     compiler::TNode<Context> tmp21;
    1229             :     compiler::TNode<Object> tmp22;
    1230             :     compiler::TNode<JSReceiver> tmp23;
    1231             :     compiler::TNode<Number> tmp24;
    1232             :     compiler::TNode<Object> tmp25;
    1233             :     compiler::TNode<Number> tmp26;
    1234             :     ca_.Bind(&block6, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    1235          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1236          56 :     compiler::CodeAssemblerLabel label1(&ca_);
    1237         112 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp26}, compiler::TNode<Number>{tmp24}, &label0, &label1);
    1238          56 :     if (label0.is_used()) {
    1239          56 :       ca_.Bind(&label0);
    1240             :       ca_.Goto(&block7, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp26, tmp24);
    1241             :     }
    1242          56 :     if (label1.is_used()) {
    1243          56 :       ca_.Bind(&label1);
    1244             :       ca_.Goto(&block8, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp26, tmp24);
    1245             :     }
    1246             :   }
    1247             : 
    1248          56 :   if (block7.is_used()) {
    1249             :     compiler::TNode<Context> tmp27;
    1250             :     compiler::TNode<Object> tmp28;
    1251             :     compiler::TNode<JSReceiver> tmp29;
    1252             :     compiler::TNode<Number> tmp30;
    1253             :     compiler::TNode<Object> tmp31;
    1254             :     compiler::TNode<Number> tmp32;
    1255             :     compiler::TNode<Number> tmp33;
    1256             :     compiler::TNode<Number> tmp34;
    1257             :     ca_.Bind(&block7, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    1258             :     ca_.Goto(&block4, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32);
    1259             :   }
    1260             : 
    1261          56 :   if (block8.is_used()) {
    1262             :     compiler::TNode<Context> tmp35;
    1263             :     compiler::TNode<Object> tmp36;
    1264             :     compiler::TNode<JSReceiver> tmp37;
    1265             :     compiler::TNode<Number> tmp38;
    1266             :     compiler::TNode<Object> tmp39;
    1267             :     compiler::TNode<Number> tmp40;
    1268             :     compiler::TNode<Number> tmp41;
    1269             :     compiler::TNode<Number> tmp42;
    1270             :     ca_.Bind(&block8, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
    1271             :     ca_.Goto(&block5, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
    1272             :   }
    1273             : 
    1274          56 :   if (block4.is_used()) {
    1275             :     compiler::TNode<Context> tmp43;
    1276             :     compiler::TNode<Object> tmp44;
    1277             :     compiler::TNode<JSReceiver> tmp45;
    1278             :     compiler::TNode<Number> tmp46;
    1279             :     compiler::TNode<Object> tmp47;
    1280             :     compiler::TNode<Number> tmp48;
    1281             :     ca_.Bind(&block4, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
    1282          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 69);
    1283          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 72);
    1284             :     compiler::TNode<Number> tmp49;
    1285             :     USE(tmp49);
    1286         168 :     tmp49 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    1287             :     compiler::TNode<Number> tmp50;
    1288             :     USE(tmp50);
    1289         168 :     tmp50 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp48}, compiler::TNode<Number>{tmp49}));
    1290          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 75);
    1291             :     compiler::TNode<Oddball> tmp51;
    1292         112 :     tmp51 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kHasProperty, tmp43, tmp45, tmp48));
    1293             :     USE(tmp51);
    1294          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 78);
    1295             :     compiler::TNode<Oddball> tmp52;
    1296             :     USE(tmp52);
    1297         168 :     tmp52 = BaseBuiltinsFromDSLAssembler(state_).True();
    1298             :     compiler::TNode<BoolT> tmp53;
    1299             :     USE(tmp53);
    1300         112 :     tmp53 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp51}, compiler::TNode<HeapObject>{tmp52}));
    1301          56 :     ca_.Branch(tmp53, &block9, &block10, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp48, tmp50, tmp51);
    1302             :   }
    1303             : 
    1304          56 :   if (block9.is_used()) {
    1305             :     compiler::TNode<Context> tmp54;
    1306             :     compiler::TNode<Object> tmp55;
    1307             :     compiler::TNode<JSReceiver> tmp56;
    1308             :     compiler::TNode<Number> tmp57;
    1309             :     compiler::TNode<Object> tmp58;
    1310             :     compiler::TNode<Number> tmp59;
    1311             :     compiler::TNode<Number> tmp60;
    1312             :     compiler::TNode<Number> tmp61;
    1313             :     compiler::TNode<Oddball> tmp62;
    1314             :     ca_.Bind(&block9, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
    1315          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 80);
    1316             :     compiler::TNode<Object> tmp63;
    1317             :     USE(tmp63);
    1318         112 :     tmp63 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp54}, compiler::TNode<Object>{tmp56}, compiler::TNode<Object>{tmp60}));
    1319          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 83);
    1320         112 :     CodeStubAssembler(state_).CallBuiltin(Builtins::kSetProperty, tmp54, tmp56, tmp61, tmp63);
    1321          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 78);
    1322             :     ca_.Goto(&block11, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62);
    1323             :   }
    1324             : 
    1325          56 :   if (block10.is_used()) {
    1326             :     compiler::TNode<Context> tmp65;
    1327             :     compiler::TNode<Object> tmp66;
    1328             :     compiler::TNode<JSReceiver> tmp67;
    1329             :     compiler::TNode<Number> tmp68;
    1330             :     compiler::TNode<Object> tmp69;
    1331             :     compiler::TNode<Number> tmp70;
    1332             :     compiler::TNode<Number> tmp71;
    1333             :     compiler::TNode<Number> tmp72;
    1334             :     compiler::TNode<Oddball> tmp73;
    1335             :     ca_.Bind(&block10, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
    1336          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 86);
    1337             :     compiler::TNode<Smi> tmp74;
    1338             :     USE(tmp74);
    1339         168 :     tmp74 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATLanguageMode24ATconstexpr_LanguageMode(LanguageMode::kStrict));
    1340         112 :     CodeStubAssembler(state_).CallBuiltin(Builtins::kDeleteProperty, tmp65, tmp67, tmp72, tmp74);
    1341          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 78);
    1342             :     ca_.Goto(&block11, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73);
    1343             :   }
    1344             : 
    1345          56 :   if (block11.is_used()) {
    1346             :     compiler::TNode<Context> tmp76;
    1347             :     compiler::TNode<Object> tmp77;
    1348             :     compiler::TNode<JSReceiver> tmp78;
    1349             :     compiler::TNode<Number> tmp79;
    1350             :     compiler::TNode<Object> tmp80;
    1351             :     compiler::TNode<Number> tmp81;
    1352             :     compiler::TNode<Number> tmp82;
    1353             :     compiler::TNode<Number> tmp83;
    1354             :     compiler::TNode<Oddball> tmp84;
    1355             :     ca_.Bind(&block11, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
    1356          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 90);
    1357             :     compiler::TNode<Number> tmp85;
    1358             :     USE(tmp85);
    1359         168 :     tmp85 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    1360             :     compiler::TNode<Number> tmp86;
    1361             :     USE(tmp86);
    1362         168 :     tmp86 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp81}, compiler::TNode<Number>{tmp85}));
    1363          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 67);
    1364             :     ca_.Goto(&block6, tmp76, tmp77, tmp78, tmp79, tmp80, tmp86);
    1365             :   }
    1366             : 
    1367          56 :   if (block5.is_used()) {
    1368             :     compiler::TNode<Context> tmp87;
    1369             :     compiler::TNode<Object> tmp88;
    1370             :     compiler::TNode<JSReceiver> tmp89;
    1371             :     compiler::TNode<Number> tmp90;
    1372             :     compiler::TNode<Object> tmp91;
    1373             :     compiler::TNode<Number> tmp92;
    1374             :     ca_.Bind(&block5, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92);
    1375          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 94);
    1376             :     compiler::TNode<Number> tmp93;
    1377             :     USE(tmp93);
    1378         168 :     tmp93 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    1379             :     compiler::TNode<Number> tmp94;
    1380             :     USE(tmp94);
    1381         168 :     tmp94 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp90}, compiler::TNode<Number>{tmp93}));
    1382             :     compiler::TNode<Smi> tmp95;
    1383             :     USE(tmp95);
    1384         168 :     tmp95 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATLanguageMode24ATconstexpr_LanguageMode(LanguageMode::kStrict));
    1385         112 :     CodeStubAssembler(state_).CallBuiltin(Builtins::kDeleteProperty, tmp87, tmp89, tmp94, tmp95);
    1386          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 97);
    1387             :     compiler::TNode<String> tmp97;
    1388             :     USE(tmp97);
    1389         168 :     tmp97 = BaseBuiltinsFromDSLAssembler(state_).kLengthString();
    1390             :     compiler::TNode<Number> tmp98;
    1391             :     USE(tmp98);
    1392         168 :     tmp98 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(1));
    1393             :     compiler::TNode<Number> tmp99;
    1394             :     USE(tmp99);
    1395         168 :     tmp99 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp90}, compiler::TNode<Number>{tmp98}));
    1396         112 :     CodeStubAssembler(state_).CallBuiltin(Builtins::kSetProperty, tmp87, tmp89, tmp97, tmp99);
    1397          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 100);
    1398             :     ca_.Goto(&block1, tmp87, tmp88, tmp91);
    1399             :   }
    1400             : 
    1401          56 :   if (block1.is_used()) {
    1402             :     compiler::TNode<Context> tmp101;
    1403             :     compiler::TNode<Object> tmp102;
    1404             :     compiler::TNode<Object> tmp103;
    1405             :     ca_.Bind(&block1, &tmp101, &tmp102, &tmp103);
    1406          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 46);
    1407             :     ca_.Goto(&block12, tmp101, tmp102, tmp103);
    1408             :   }
    1409             : 
    1410             :     compiler::TNode<Context> tmp104;
    1411             :     compiler::TNode<Object> tmp105;
    1412             :     compiler::TNode<Object> tmp106;
    1413             :     ca_.Bind(&block12, &tmp104, &tmp105, &tmp106);
    1414         112 :   return compiler::TNode<Object>{tmp106};
    1415             : }
    1416             : 
    1417         224 : TF_BUILTIN(ArrayPrototypeShift, CodeStubAssembler) {
    1418          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    1419             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    1420             :   USE(parameter0);
    1421             :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
    1422          56 :   TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
    1423          56 :   TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
    1424          56 :   BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
    1425             :   CodeStubArguments arguments(this, torque_arguments);
    1426          56 :   TNode<Object> parameter1 = arguments.GetReceiver();
    1427             : USE(parameter1);
    1428             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1429             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, RawPtrT, RawPtrT, IntPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1430             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT, Object, RawPtrT, RawPtrT, IntPtrT, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1431             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1432             :     ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
    1433             : 
    1434          56 :   if (block0.is_used()) {
    1435             :     compiler::TNode<Context> tmp0;
    1436             :     compiler::TNode<Object> tmp1;
    1437             :     compiler::TNode<RawPtrT> tmp2;
    1438             :     compiler::TNode<RawPtrT> tmp3;
    1439             :     compiler::TNode<IntPtrT> tmp4;
    1440             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    1441          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 107);
    1442             :     compiler::TNode<Object> tmp5;
    1443             :     USE(tmp5);
    1444          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1445         168 :     tmp5 = ArrayShiftBuiltinsFromDSLAssembler(state_).TryFastArrayShift(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp2}, compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<IntPtrT>{tmp4}}, &label0);
    1446             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1, tmp2, tmp3, tmp4, tmp5);
    1447          56 :     if (label0.is_used()) {
    1448          56 :       ca_.Bind(&label0);
    1449             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp1, tmp2, tmp3, tmp4);
    1450             :     }
    1451             :   }
    1452             : 
    1453          56 :   if (block4.is_used()) {
    1454             :     compiler::TNode<Context> tmp6;
    1455             :     compiler::TNode<Object> tmp7;
    1456             :     compiler::TNode<RawPtrT> tmp8;
    1457             :     compiler::TNode<RawPtrT> tmp9;
    1458             :     compiler::TNode<IntPtrT> tmp10;
    1459             :     compiler::TNode<Object> tmp11;
    1460             :     compiler::TNode<RawPtrT> tmp12;
    1461             :     compiler::TNode<RawPtrT> tmp13;
    1462             :     compiler::TNode<IntPtrT> tmp14;
    1463             :     ca_.Bind(&block4, &tmp6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
    1464             :     ca_.Goto(&block2, tmp6, tmp7, tmp8, tmp9, tmp10);
    1465             :   }
    1466             : 
    1467          56 :   if (block3.is_used()) {
    1468             :     compiler::TNode<Context> tmp15;
    1469             :     compiler::TNode<Object> tmp16;
    1470             :     compiler::TNode<RawPtrT> tmp17;
    1471             :     compiler::TNode<RawPtrT> tmp18;
    1472             :     compiler::TNode<IntPtrT> tmp19;
    1473             :     compiler::TNode<Object> tmp20;
    1474             :     compiler::TNode<RawPtrT> tmp21;
    1475             :     compiler::TNode<RawPtrT> tmp22;
    1476             :     compiler::TNode<IntPtrT> tmp23;
    1477             :     compiler::TNode<Object> tmp24;
    1478             :     ca_.Bind(&block3, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    1479          56 :     arguments.PopAndReturn(tmp24);
    1480             :   }
    1481             : 
    1482          56 :   if (block2.is_used()) {
    1483             :     compiler::TNode<Context> tmp25;
    1484             :     compiler::TNode<Object> tmp26;
    1485             :     compiler::TNode<RawPtrT> tmp27;
    1486             :     compiler::TNode<RawPtrT> tmp28;
    1487             :     compiler::TNode<IntPtrT> tmp29;
    1488             :     ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
    1489          56 :     ca_.SetSourcePosition("../../src/builtins/array-shift.tq", 110);
    1490             :     compiler::TNode<Object> tmp30;
    1491             :     USE(tmp30);
    1492         112 :     tmp30 = ca_.UncheckedCast<Object>(ArrayShiftBuiltinsFromDSLAssembler(state_).GenericArrayShift(compiler::TNode<Context>{tmp25}, compiler::TNode<Object>{tmp26}));
    1493          56 :     arguments.PopAndReturn(tmp30);
    1494             :   }
    1495          56 : }
    1496             : 
    1497             : }  // namespace internal
    1498       59456 : }  // namespace v8
    1499             : 

Generated by: LCOV version 1.10