LCOV - code coverage report
Current view: top level - out/Release/gen/torque-generated - builtins-array-copywithin-from-dsl-gen.cc (source / functions) Hit Total Coverage
Test: app.info Lines: 566 566 100.0 %
Date: 2019-02-19 Functions: 8 8 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/builtins/builtins-array-gen.h"
      10             : #include "src/builtins/builtins-collections-gen.h"
      11             : #include "src/builtins/builtins-data-view-gen.h"
      12             : #include "src/builtins/builtins-iterator-gen.h"
      13             : #include "src/builtins/builtins-regexp-gen.h"
      14             : #include "src/builtins/builtins-typed-array-gen.h"
      15             : #include "src/builtins/builtins-constructor-gen.h"
      16             : #include "torque-generated/builtins-base-from-dsl-gen.h"
      17             : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
      18             : #include "torque-generated/builtins-array-from-dsl-gen.h"
      19             : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
      20             : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
      21             : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
      22             : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
      23             : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
      24             : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
      25             : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
      26             : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
      27             : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
      28             : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
      29             : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
      30             : #include "torque-generated/builtins-collections-from-dsl-gen.h"
      31             : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
      32             : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
      33             : #include "torque-generated/builtins-object-from-dsl-gen.h"
      34             : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
      35             : #include "torque-generated/builtins-string-from-dsl-gen.h"
      36             : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
      37             : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
      38             : #include "torque-generated/builtins-test-from-dsl-gen.h"
      39             : 
      40             : namespace v8 {
      41             : namespace internal {
      42             : 
      43         168 : compiler::TNode<Number> ArrayCopywithinBuiltinsFromDSLAssembler::ConvertToRelativeIndex(compiler::TNode<Number> p_index, compiler::TNode<Number> p_length) {
      44         168 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      45         336 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      46         336 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      47         336 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      48         336 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      49         336 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      50         336 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      51         336 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      52         336 :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      53         168 :     ca_.Goto(&block0, p_index, p_length);
      54             : 
      55         168 :   if (block0.is_used()) {
      56         168 :     compiler::TNode<Number> tmp0;
      57         168 :     compiler::TNode<Number> tmp1;
      58         168 :     ca_.Bind(&block0, &tmp0, &tmp1);
      59         168 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 7);
      60         168 :     compiler::TNode<Number> tmp2;
      61         168 :     USE(tmp2);
      62         168 :     tmp2 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
      63         168 :     compiler::CodeAssemblerLabel label0(&ca_);
      64         336 :     compiler::CodeAssemblerLabel label1(&ca_);
      65         168 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp2}, &label0, &label1);
      66         168 :     if (label0.is_used()) {
      67         168 :       ca_.Bind(&label0);
      68         168 :       ca_.Goto(&block6, tmp0, tmp1, tmp0);
      69             :     }
      70         168 :     if (label1.is_used()) {
      71         168 :       ca_.Bind(&label1);
      72         168 :       ca_.Goto(&block7, tmp0, tmp1, tmp0);
      73         168 :     }
      74             :   }
      75             : 
      76         168 :   if (block6.is_used()) {
      77         168 :     compiler::TNode<Number> tmp3;
      78         168 :     compiler::TNode<Number> tmp4;
      79         168 :     compiler::TNode<Number> tmp5;
      80         168 :     ca_.Bind(&block6, &tmp3, &tmp4, &tmp5);
      81         168 :     ca_.Goto(&block2, tmp3, tmp4);
      82             :   }
      83             : 
      84         168 :   if (block7.is_used()) {
      85         168 :     compiler::TNode<Number> tmp6;
      86         168 :     compiler::TNode<Number> tmp7;
      87         168 :     compiler::TNode<Number> tmp8;
      88         168 :     ca_.Bind(&block7, &tmp6, &tmp7, &tmp8);
      89         168 :     ca_.Goto(&block3, tmp6, tmp7);
      90             :   }
      91             : 
      92         168 :   if (block2.is_used()) {
      93         168 :     compiler::TNode<Number> tmp9;
      94         168 :     compiler::TNode<Number> tmp10;
      95         168 :     ca_.Bind(&block2, &tmp9, &tmp10);
      96         168 :     compiler::TNode<Number> tmp11;
      97         168 :     USE(tmp11);
      98         168 :     tmp11 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp9}, compiler::TNode<Number>{tmp10}));
      99         168 :     compiler::TNode<Number> tmp12;
     100         168 :     USE(tmp12);
     101         168 :     tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
     102         168 :     compiler::TNode<Number> tmp13;
     103         168 :     USE(tmp13);
     104         168 :     tmp13 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Max(compiler::TNode<Number>{tmp11}, compiler::TNode<Number>{tmp12}));
     105         168 :     ca_.Goto(&block5, tmp9, tmp10, tmp13);
     106             :   }
     107             : 
     108         168 :   if (block3.is_used()) {
     109         168 :     compiler::TNode<Number> tmp14;
     110         168 :     compiler::TNode<Number> tmp15;
     111         168 :     ca_.Bind(&block3, &tmp14, &tmp15);
     112         168 :     compiler::TNode<Number> tmp16;
     113         168 :     USE(tmp16);
     114         168 :     tmp16 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Min(compiler::TNode<Number>{tmp14}, compiler::TNode<Number>{tmp15}));
     115         168 :     ca_.Goto(&block4, tmp14, tmp15, tmp16);
     116             :   }
     117             : 
     118         168 :   if (block5.is_used()) {
     119         168 :     compiler::TNode<Number> tmp17;
     120         168 :     compiler::TNode<Number> tmp18;
     121         168 :     compiler::TNode<Number> tmp19;
     122         168 :     ca_.Bind(&block5, &tmp17, &tmp18, &tmp19);
     123         168 :     ca_.Goto(&block4, tmp17, tmp18, tmp19);
     124             :   }
     125             : 
     126         168 :   if (block4.is_used()) {
     127         168 :     compiler::TNode<Number> tmp20;
     128         168 :     compiler::TNode<Number> tmp21;
     129         168 :     compiler::TNode<Number> tmp22;
     130         168 :     ca_.Bind(&block4, &tmp20, &tmp21, &tmp22);
     131         168 :     ca_.Goto(&block1, tmp20, tmp21, tmp22);
     132             :   }
     133             : 
     134         168 :   if (block1.is_used()) {
     135         168 :     compiler::TNode<Number> tmp23;
     136         168 :     compiler::TNode<Number> tmp24;
     137         168 :     compiler::TNode<Number> tmp25;
     138         168 :     ca_.Bind(&block1, &tmp23, &tmp24, &tmp25);
     139         168 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 6);
     140         168 :     ca_.Goto(&block8, tmp23, tmp24, tmp25);
     141             :   }
     142             : 
     143         168 :     compiler::TNode<Number> tmp26;
     144         168 :     compiler::TNode<Number> tmp27;
     145         168 :     compiler::TNode<Number> tmp28;
     146         168 :     ca_.Bind(&block8, &tmp26, &tmp27, &tmp28);
     147         336 :   return compiler::TNode<Number>{tmp28};
     148             : }
     149             : 
     150         336 : TF_BUILTIN(ArrayPrototypeCopyWithin, CodeStubAssembler) {
     151          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
     152          56 :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
     153          56 :   USE(parameter0);
     154          56 :   Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
     155          56 :   CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
     156          56 :   TNode<Object> parameter1 = arguments_impl.GetReceiver();
     157          56 : auto arguments = &arguments_impl;
     158          56 : USE(arguments);
     159          56 : USE(parameter1);
     160         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     161         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Number, Number, Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     162         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Number, Number, Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     163         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     164         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     165         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Number, Number, Number, Number, Number, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     166         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     167         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     168         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Number, Number, Number, Number, Number, Number, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     169         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Number, Number, Number, Number, Number, Number, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     170         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Number, Number, Number, Number, Number, Number, Number, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     171         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     172         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Number, Number, Number, Number, Number, Number, Number, Number, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     173         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Number, Number, Number, Number, Number, Number, Number, Number> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     174         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Number, Number, Number, Number, Number, Number, Number, Number, Oddball> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     175         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Number, Number, Number, Number, Number, Number, Number, Number, Oddball> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     176         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Number, Number, Number, Number, Number, Number, Number, Number, Oddball> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     177         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Number, Number, Number, Number, Number, Number, Number, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     178          56 :     ca_.Goto(&block0, parameter0, parameter1);
     179             : 
     180          56 :   if (block0.is_used()) {
     181          56 :     compiler::TNode<Context> tmp0;
     182          56 :     compiler::TNode<Object> tmp1;
     183          56 :     ca_.Bind(&block0, &tmp0, &tmp1);
     184          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 14);
     185          56 :     compiler::TNode<JSReceiver> tmp2;
     186          56 :     USE(tmp2);
     187          56 :     tmp2 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
     188          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 17);
     189          56 :     compiler::TNode<Number> tmp3;
     190          56 :     USE(tmp3);
     191          56 :     tmp3 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp2}));
     192          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 20);
     193          56 :     compiler::TNode<IntPtrT> tmp4;
     194          56 :     USE(tmp4);
     195          56 :     tmp4 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
     196          56 :     compiler::TNode<Object> tmp5;
     197          56 :     USE(tmp5);
     198          56 :     tmp5 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp4}));
     199          56 :     compiler::TNode<Number> tmp6;
     200          56 :     USE(tmp6);
     201          56 :     tmp6 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToInteger_Inline(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp5}));
     202          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 24);
     203          56 :     compiler::TNode<Number> tmp7;
     204          56 :     USE(tmp7);
     205          56 :     tmp7 = ca_.UncheckedCast<Number>(ArrayCopywithinBuiltinsFromDSLAssembler(state_).ConvertToRelativeIndex(compiler::TNode<Number>{tmp6}, compiler::TNode<Number>{tmp3}));
     206          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 27);
     207          56 :     compiler::TNode<IntPtrT> tmp8;
     208          56 :     USE(tmp8);
     209          56 :     tmp8 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
     210          56 :     compiler::TNode<Object> tmp9;
     211          56 :     USE(tmp9);
     212          56 :     tmp9 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp8}));
     213          56 :     compiler::TNode<Number> tmp10;
     214          56 :     USE(tmp10);
     215          56 :     tmp10 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToInteger_Inline(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp9}));
     216          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 31);
     217          56 :     compiler::TNode<Number> tmp11;
     218          56 :     USE(tmp11);
     219          56 :     tmp11 = ca_.UncheckedCast<Number>(ArrayCopywithinBuiltinsFromDSLAssembler(state_).ConvertToRelativeIndex(compiler::TNode<Number>{tmp10}, compiler::TNode<Number>{tmp3}));
     220          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 35);
     221          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 36);
     222          56 :     compiler::TNode<IntPtrT> tmp12;
     223          56 :     USE(tmp12);
     224          56 :     tmp12 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
     225          56 :     compiler::TNode<Object> tmp13;
     226          56 :     USE(tmp13);
     227          56 :     tmp13 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp12}));
     228          56 :     compiler::TNode<Oddball> tmp14;
     229          56 :     USE(tmp14);
     230          56 :     tmp14 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     231          56 :     compiler::TNode<BoolT> tmp15;
     232          56 :     USE(tmp15);
     233          56 :     tmp15 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<Object>{tmp13}, compiler::TNode<HeapObject>{tmp14}));
     234          56 :     ca_.Branch(tmp15, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp6, tmp7, tmp10, tmp11, tmp3);
     235             :   }
     236             : 
     237          56 :   if (block1.is_used()) {
     238          56 :     compiler::TNode<Context> tmp16;
     239          56 :     compiler::TNode<Object> tmp17;
     240          56 :     compiler::TNode<JSReceiver> tmp18;
     241          56 :     compiler::TNode<Number> tmp19;
     242          56 :     compiler::TNode<Number> tmp20;
     243          56 :     compiler::TNode<Number> tmp21;
     244          56 :     compiler::TNode<Number> tmp22;
     245          56 :     compiler::TNode<Number> tmp23;
     246          56 :     compiler::TNode<Number> tmp24;
     247          56 :     ca_.Bind(&block1, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
     248          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 37);
     249          56 :     compiler::TNode<IntPtrT> tmp25;
     250          56 :     USE(tmp25);
     251          56 :     tmp25 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(2));
     252          56 :     compiler::TNode<Object> tmp26;
     253          56 :     USE(tmp26);
     254          56 :     tmp26 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp25}));
     255          56 :     compiler::TNode<Number> tmp27;
     256          56 :     USE(tmp27);
     257          56 :     tmp27 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToInteger_Inline(compiler::TNode<Context>{tmp16}, compiler::TNode<Object>{tmp26}));
     258          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 36);
     259          56 :     ca_.Goto(&block2, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp27);
     260             :   }
     261             : 
     262          56 :   if (block2.is_used()) {
     263          56 :     compiler::TNode<Context> tmp28;
     264          56 :     compiler::TNode<Object> tmp29;
     265          56 :     compiler::TNode<JSReceiver> tmp30;
     266          56 :     compiler::TNode<Number> tmp31;
     267          56 :     compiler::TNode<Number> tmp32;
     268          56 :     compiler::TNode<Number> tmp33;
     269          56 :     compiler::TNode<Number> tmp34;
     270          56 :     compiler::TNode<Number> tmp35;
     271          56 :     compiler::TNode<Number> tmp36;
     272          56 :     ca_.Bind(&block2, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
     273          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 42);
     274          56 :     compiler::TNode<Number> tmp37;
     275          56 :     USE(tmp37);
     276          56 :     tmp37 = ca_.UncheckedCast<Number>(ArrayCopywithinBuiltinsFromDSLAssembler(state_).ConvertToRelativeIndex(compiler::TNode<Number>{tmp36}, compiler::TNode<Number>{tmp31}));
     277          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 45);
     278          56 :     compiler::TNode<Number> tmp38;
     279          56 :     USE(tmp38);
     280          56 :     tmp38 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp37}, compiler::TNode<Number>{tmp35}));
     281          56 :     compiler::TNode<Number> tmp39;
     282          56 :     USE(tmp39);
     283          56 :     tmp39 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp31}, compiler::TNode<Number>{tmp33}));
     284          56 :     compiler::TNode<Number> tmp40;
     285          56 :     USE(tmp40);
     286          56 :     tmp40 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).Min(compiler::TNode<Number>{tmp38}, compiler::TNode<Number>{tmp39}));
     287          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 48);
     288          56 :     compiler::TNode<Number> tmp41;
     289          56 :     USE(tmp41);
     290          56 :     tmp41 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
     291          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 50);
     292          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     293         112 :     compiler::CodeAssemblerLabel label1(&ca_);
     294          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp35}, compiler::TNode<Number>{tmp33}, &label0, &label1);
     295          56 :     if (label0.is_used()) {
     296          56 :       ca_.Bind(&label0);
     297          56 :       ca_.Goto(&block6, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp40, tmp41, tmp35, tmp33);
     298             :     }
     299          56 :     if (label1.is_used()) {
     300          56 :       ca_.Bind(&label1);
     301          56 :       ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp40, tmp41, tmp35, tmp33);
     302          56 :     }
     303             :   }
     304             : 
     305          56 :   if (block6.is_used()) {
     306          56 :     compiler::TNode<Context> tmp42;
     307          56 :     compiler::TNode<Object> tmp43;
     308          56 :     compiler::TNode<JSReceiver> tmp44;
     309          56 :     compiler::TNode<Number> tmp45;
     310          56 :     compiler::TNode<Number> tmp46;
     311          56 :     compiler::TNode<Number> tmp47;
     312          56 :     compiler::TNode<Number> tmp48;
     313          56 :     compiler::TNode<Number> tmp49;
     314          56 :     compiler::TNode<Number> tmp50;
     315          56 :     compiler::TNode<Number> tmp51;
     316          56 :     compiler::TNode<Number> tmp52;
     317          56 :     compiler::TNode<Number> tmp53;
     318          56 :     compiler::TNode<Number> tmp54;
     319          56 :     compiler::TNode<Number> tmp55;
     320          56 :     ca_.Bind(&block6, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
     321          56 :     ca_.Goto(&block5, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53);
     322             :   }
     323             : 
     324          56 :   if (block7.is_used()) {
     325          56 :     compiler::TNode<Context> tmp56;
     326          56 :     compiler::TNode<Object> tmp57;
     327          56 :     compiler::TNode<JSReceiver> tmp58;
     328          56 :     compiler::TNode<Number> tmp59;
     329          56 :     compiler::TNode<Number> tmp60;
     330          56 :     compiler::TNode<Number> tmp61;
     331          56 :     compiler::TNode<Number> tmp62;
     332          56 :     compiler::TNode<Number> tmp63;
     333          56 :     compiler::TNode<Number> tmp64;
     334          56 :     compiler::TNode<Number> tmp65;
     335          56 :     compiler::TNode<Number> tmp66;
     336          56 :     compiler::TNode<Number> tmp67;
     337          56 :     compiler::TNode<Number> tmp68;
     338          56 :     compiler::TNode<Number> tmp69;
     339          56 :     ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69);
     340          56 :     ca_.Goto(&block4, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67);
     341             :   }
     342             : 
     343          56 :   if (block5.is_used()) {
     344          56 :     compiler::TNode<Context> tmp70;
     345          56 :     compiler::TNode<Object> tmp71;
     346          56 :     compiler::TNode<JSReceiver> tmp72;
     347          56 :     compiler::TNode<Number> tmp73;
     348          56 :     compiler::TNode<Number> tmp74;
     349          56 :     compiler::TNode<Number> tmp75;
     350          56 :     compiler::TNode<Number> tmp76;
     351          56 :     compiler::TNode<Number> tmp77;
     352          56 :     compiler::TNode<Number> tmp78;
     353          56 :     compiler::TNode<Number> tmp79;
     354          56 :     compiler::TNode<Number> tmp80;
     355          56 :     compiler::TNode<Number> tmp81;
     356          56 :     ca_.Bind(&block5, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
     357          56 :     compiler::TNode<Number> tmp82;
     358          56 :     USE(tmp82);
     359          56 :     tmp82 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp77}, compiler::TNode<Number>{tmp80}));
     360          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     361         112 :     compiler::CodeAssemblerLabel label1(&ca_);
     362          56 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp75}, compiler::TNode<Number>{tmp82}, &label0, &label1);
     363          56 :     if (label0.is_used()) {
     364          56 :       ca_.Bind(&label0);
     365          56 :       ca_.Goto(&block8, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp75, tmp82);
     366             :     }
     367          56 :     if (label1.is_used()) {
     368          56 :       ca_.Bind(&label1);
     369          56 :       ca_.Goto(&block9, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp75, tmp82);
     370          56 :     }
     371             :   }
     372             : 
     373          56 :   if (block8.is_used()) {
     374          56 :     compiler::TNode<Context> tmp83;
     375          56 :     compiler::TNode<Object> tmp84;
     376          56 :     compiler::TNode<JSReceiver> tmp85;
     377          56 :     compiler::TNode<Number> tmp86;
     378          56 :     compiler::TNode<Number> tmp87;
     379          56 :     compiler::TNode<Number> tmp88;
     380          56 :     compiler::TNode<Number> tmp89;
     381          56 :     compiler::TNode<Number> tmp90;
     382          56 :     compiler::TNode<Number> tmp91;
     383          56 :     compiler::TNode<Number> tmp92;
     384          56 :     compiler::TNode<Number> tmp93;
     385          56 :     compiler::TNode<Number> tmp94;
     386          56 :     compiler::TNode<Number> tmp95;
     387          56 :     compiler::TNode<Number> tmp96;
     388          56 :     ca_.Bind(&block8, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
     389          56 :     ca_.Goto(&block3, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94);
     390             :   }
     391             : 
     392          56 :   if (block9.is_used()) {
     393          56 :     compiler::TNode<Context> tmp97;
     394          56 :     compiler::TNode<Object> tmp98;
     395          56 :     compiler::TNode<JSReceiver> tmp99;
     396          56 :     compiler::TNode<Number> tmp100;
     397          56 :     compiler::TNode<Number> tmp101;
     398          56 :     compiler::TNode<Number> tmp102;
     399          56 :     compiler::TNode<Number> tmp103;
     400          56 :     compiler::TNode<Number> tmp104;
     401          56 :     compiler::TNode<Number> tmp105;
     402          56 :     compiler::TNode<Number> tmp106;
     403          56 :     compiler::TNode<Number> tmp107;
     404          56 :     compiler::TNode<Number> tmp108;
     405          56 :     compiler::TNode<Number> tmp109;
     406          56 :     compiler::TNode<Number> tmp110;
     407          56 :     ca_.Bind(&block9, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110);
     408          56 :     ca_.Goto(&block4, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108);
     409             :   }
     410             : 
     411          56 :   if (block3.is_used()) {
     412          56 :     compiler::TNode<Context> tmp111;
     413          56 :     compiler::TNode<Object> tmp112;
     414          56 :     compiler::TNode<JSReceiver> tmp113;
     415          56 :     compiler::TNode<Number> tmp114;
     416          56 :     compiler::TNode<Number> tmp115;
     417          56 :     compiler::TNode<Number> tmp116;
     418          56 :     compiler::TNode<Number> tmp117;
     419          56 :     compiler::TNode<Number> tmp118;
     420          56 :     compiler::TNode<Number> tmp119;
     421          56 :     compiler::TNode<Number> tmp120;
     422          56 :     compiler::TNode<Number> tmp121;
     423          56 :     compiler::TNode<Number> tmp122;
     424          56 :     ca_.Bind(&block3, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122);
     425          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 52);
     426          56 :     compiler::TNode<Number> tmp123;
     427          56 :     USE(tmp123);
     428          56 :     tmp123 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(-1));
     429          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 55);
     430          56 :     compiler::TNode<Number> tmp124;
     431          56 :     USE(tmp124);
     432          56 :     tmp124 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp118}, compiler::TNode<Number>{tmp121}));
     433          56 :     compiler::TNode<Number> tmp125;
     434          56 :     USE(tmp125);
     435          56 :     tmp125 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
     436          56 :     compiler::TNode<Number> tmp126;
     437          56 :     USE(tmp126);
     438          56 :     tmp126 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp124}, compiler::TNode<Number>{tmp125}));
     439          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 58);
     440          56 :     compiler::TNode<Number> tmp127;
     441          56 :     USE(tmp127);
     442          56 :     tmp127 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp116}, compiler::TNode<Number>{tmp121}));
     443          56 :     compiler::TNode<Number> tmp128;
     444          56 :     USE(tmp128);
     445          56 :     tmp128 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
     446          56 :     compiler::TNode<Number> tmp129;
     447          56 :     USE(tmp129);
     448          56 :     tmp129 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp127}, compiler::TNode<Number>{tmp128}));
     449          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 50);
     450          56 :     ca_.Goto(&block4, tmp111, tmp112, tmp113, tmp114, tmp115, tmp129, tmp117, tmp126, tmp119, tmp120, tmp121, tmp123);
     451             :   }
     452             : 
     453          56 :   if (block4.is_used()) {
     454          56 :     compiler::TNode<Context> tmp130;
     455          56 :     compiler::TNode<Object> tmp131;
     456          56 :     compiler::TNode<JSReceiver> tmp132;
     457          56 :     compiler::TNode<Number> tmp133;
     458          56 :     compiler::TNode<Number> tmp134;
     459          56 :     compiler::TNode<Number> tmp135;
     460          56 :     compiler::TNode<Number> tmp136;
     461          56 :     compiler::TNode<Number> tmp137;
     462          56 :     compiler::TNode<Number> tmp138;
     463          56 :     compiler::TNode<Number> tmp139;
     464          56 :     compiler::TNode<Number> tmp140;
     465          56 :     compiler::TNode<Number> tmp141;
     466          56 :     ca_.Bind(&block4, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
     467          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 62);
     468          56 :     ca_.Goto(&block12, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141);
     469             :   }
     470             : 
     471          56 :   if (block12.is_used()) {
     472          56 :     compiler::TNode<Context> tmp142;
     473          56 :     compiler::TNode<Object> tmp143;
     474          56 :     compiler::TNode<JSReceiver> tmp144;
     475          56 :     compiler::TNode<Number> tmp145;
     476          56 :     compiler::TNode<Number> tmp146;
     477          56 :     compiler::TNode<Number> tmp147;
     478          56 :     compiler::TNode<Number> tmp148;
     479          56 :     compiler::TNode<Number> tmp149;
     480          56 :     compiler::TNode<Number> tmp150;
     481          56 :     compiler::TNode<Number> tmp151;
     482          56 :     compiler::TNode<Number> tmp152;
     483          56 :     compiler::TNode<Number> tmp153;
     484          56 :     ca_.Bind(&block12, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153);
     485          56 :     compiler::TNode<Number> tmp154;
     486          56 :     USE(tmp154);
     487          56 :     tmp154 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
     488          56 :     compiler::CodeAssemblerLabel label0(&ca_);
     489         112 :     compiler::CodeAssemblerLabel label1(&ca_);
     490          56 :     CodeStubAssembler(state_).BranchIfNumberGreaterThan(compiler::TNode<Number>{tmp152}, compiler::TNode<Number>{tmp154}, &label0, &label1);
     491          56 :     if (label0.is_used()) {
     492          56 :       ca_.Bind(&label0);
     493          56 :       ca_.Goto(&block13, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp152);
     494             :     }
     495          56 :     if (label1.is_used()) {
     496          56 :       ca_.Bind(&label1);
     497          56 :       ca_.Goto(&block14, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp152);
     498          56 :     }
     499             :   }
     500             : 
     501          56 :   if (block13.is_used()) {
     502          56 :     compiler::TNode<Context> tmp155;
     503          56 :     compiler::TNode<Object> tmp156;
     504          56 :     compiler::TNode<JSReceiver> tmp157;
     505          56 :     compiler::TNode<Number> tmp158;
     506          56 :     compiler::TNode<Number> tmp159;
     507          56 :     compiler::TNode<Number> tmp160;
     508          56 :     compiler::TNode<Number> tmp161;
     509          56 :     compiler::TNode<Number> tmp162;
     510          56 :     compiler::TNode<Number> tmp163;
     511          56 :     compiler::TNode<Number> tmp164;
     512          56 :     compiler::TNode<Number> tmp165;
     513          56 :     compiler::TNode<Number> tmp166;
     514          56 :     compiler::TNode<Number> tmp167;
     515          56 :     ca_.Bind(&block13, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167);
     516          56 :     ca_.Goto(&block10, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp165, tmp166);
     517             :   }
     518             : 
     519          56 :   if (block14.is_used()) {
     520          56 :     compiler::TNode<Context> tmp168;
     521          56 :     compiler::TNode<Object> tmp169;
     522          56 :     compiler::TNode<JSReceiver> tmp170;
     523          56 :     compiler::TNode<Number> tmp171;
     524          56 :     compiler::TNode<Number> tmp172;
     525          56 :     compiler::TNode<Number> tmp173;
     526          56 :     compiler::TNode<Number> tmp174;
     527          56 :     compiler::TNode<Number> tmp175;
     528          56 :     compiler::TNode<Number> tmp176;
     529          56 :     compiler::TNode<Number> tmp177;
     530          56 :     compiler::TNode<Number> tmp178;
     531          56 :     compiler::TNode<Number> tmp179;
     532          56 :     compiler::TNode<Number> tmp180;
     533          56 :     ca_.Bind(&block14, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180);
     534          56 :     ca_.Goto(&block11, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179);
     535             :   }
     536             : 
     537          56 :   if (block10.is_used()) {
     538          56 :     compiler::TNode<Context> tmp181;
     539          56 :     compiler::TNode<Object> tmp182;
     540          56 :     compiler::TNode<JSReceiver> tmp183;
     541          56 :     compiler::TNode<Number> tmp184;
     542          56 :     compiler::TNode<Number> tmp185;
     543          56 :     compiler::TNode<Number> tmp186;
     544          56 :     compiler::TNode<Number> tmp187;
     545          56 :     compiler::TNode<Number> tmp188;
     546          56 :     compiler::TNode<Number> tmp189;
     547          56 :     compiler::TNode<Number> tmp190;
     548          56 :     compiler::TNode<Number> tmp191;
     549          56 :     compiler::TNode<Number> tmp192;
     550          56 :     ca_.Bind(&block10, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192);
     551          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 66);
     552          56 :     compiler::TNode<Oddball> tmp193;
     553          56 :     tmp193 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kHasProperty, tmp181, tmp183, tmp188));
     554          56 :     USE(tmp193);
     555          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 69);
     556          56 :     compiler::TNode<Oddball> tmp194;
     557          56 :     USE(tmp194);
     558          56 :     tmp194 = BaseBuiltinsFromDSLAssembler(state_).True();
     559          56 :     compiler::TNode<BoolT> tmp195;
     560          56 :     USE(tmp195);
     561          56 :     tmp195 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp193}, compiler::TNode<HeapObject>{tmp194}));
     562          56 :     ca_.Branch(tmp195, &block15, &block16, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193);
     563             :   }
     564             : 
     565          56 :   if (block15.is_used()) {
     566          56 :     compiler::TNode<Context> tmp196;
     567          56 :     compiler::TNode<Object> tmp197;
     568          56 :     compiler::TNode<JSReceiver> tmp198;
     569          56 :     compiler::TNode<Number> tmp199;
     570          56 :     compiler::TNode<Number> tmp200;
     571          56 :     compiler::TNode<Number> tmp201;
     572          56 :     compiler::TNode<Number> tmp202;
     573          56 :     compiler::TNode<Number> tmp203;
     574          56 :     compiler::TNode<Number> tmp204;
     575          56 :     compiler::TNode<Number> tmp205;
     576          56 :     compiler::TNode<Number> tmp206;
     577          56 :     compiler::TNode<Number> tmp207;
     578          56 :     compiler::TNode<Oddball> tmp208;
     579          56 :     ca_.Bind(&block15, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208);
     580          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 71);
     581          56 :     compiler::TNode<Object> tmp209;
     582          56 :     USE(tmp209);
     583          56 :     tmp209 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp196}, compiler::TNode<Object>{tmp198}, compiler::TNode<Object>{tmp203}));
     584          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 74);
     585          56 :     CodeStubAssembler(state_).CallBuiltin(Builtins::kSetProperty, tmp196, tmp198, tmp201, tmp209);
     586          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 69);
     587          56 :     ca_.Goto(&block17, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208);
     588             :   }
     589             : 
     590          56 :   if (block16.is_used()) {
     591          56 :     compiler::TNode<Context> tmp211;
     592          56 :     compiler::TNode<Object> tmp212;
     593          56 :     compiler::TNode<JSReceiver> tmp213;
     594          56 :     compiler::TNode<Number> tmp214;
     595          56 :     compiler::TNode<Number> tmp215;
     596          56 :     compiler::TNode<Number> tmp216;
     597          56 :     compiler::TNode<Number> tmp217;
     598          56 :     compiler::TNode<Number> tmp218;
     599          56 :     compiler::TNode<Number> tmp219;
     600          56 :     compiler::TNode<Number> tmp220;
     601          56 :     compiler::TNode<Number> tmp221;
     602          56 :     compiler::TNode<Number> tmp222;
     603          56 :     compiler::TNode<Oddball> tmp223;
     604          56 :     ca_.Bind(&block16, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223);
     605          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 77);
     606          56 :     compiler::TNode<Smi> tmp224;
     607          56 :     USE(tmp224);
     608          56 :     tmp224 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATLanguageMode24ATconstexpr_LanguageMode(LanguageMode::kStrict));
     609          56 :     CodeStubAssembler(state_).CallBuiltin(Builtins::kDeleteProperty, tmp211, tmp213, tmp216, tmp224);
     610          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 69);
     611          56 :     ca_.Goto(&block17, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223);
     612             :   }
     613             : 
     614          56 :   if (block17.is_used()) {
     615          56 :     compiler::TNode<Context> tmp226;
     616          56 :     compiler::TNode<Object> tmp227;
     617          56 :     compiler::TNode<JSReceiver> tmp228;
     618          56 :     compiler::TNode<Number> tmp229;
     619          56 :     compiler::TNode<Number> tmp230;
     620          56 :     compiler::TNode<Number> tmp231;
     621          56 :     compiler::TNode<Number> tmp232;
     622          56 :     compiler::TNode<Number> tmp233;
     623          56 :     compiler::TNode<Number> tmp234;
     624          56 :     compiler::TNode<Number> tmp235;
     625          56 :     compiler::TNode<Number> tmp236;
     626          56 :     compiler::TNode<Number> tmp237;
     627          56 :     compiler::TNode<Oddball> tmp238;
     628          56 :     ca_.Bind(&block17, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238);
     629          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 81);
     630          56 :     compiler::TNode<Number> tmp239;
     631          56 :     USE(tmp239);
     632          56 :     tmp239 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp233}, compiler::TNode<Number>{tmp237}));
     633          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 84);
     634          56 :     compiler::TNode<Number> tmp240;
     635          56 :     USE(tmp240);
     636          56 :     tmp240 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp231}, compiler::TNode<Number>{tmp237}));
     637          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 87);
     638          56 :     compiler::TNode<Number> tmp241;
     639          56 :     USE(tmp241);
     640          56 :     tmp241 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
     641          56 :     compiler::TNode<Number> tmp242;
     642          56 :     USE(tmp242);
     643          56 :     tmp242 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberSub(compiler::TNode<Number>{tmp236}, compiler::TNode<Number>{tmp241}));
     644          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 62);
     645          56 :     ca_.Goto(&block12, tmp226, tmp227, tmp228, tmp229, tmp230, tmp240, tmp232, tmp239, tmp234, tmp235, tmp242, tmp237);
     646             :   }
     647             : 
     648          56 :   if (block11.is_used()) {
     649          56 :     compiler::TNode<Context> tmp243;
     650          56 :     compiler::TNode<Object> tmp244;
     651          56 :     compiler::TNode<JSReceiver> tmp245;
     652          56 :     compiler::TNode<Number> tmp246;
     653          56 :     compiler::TNode<Number> tmp247;
     654          56 :     compiler::TNode<Number> tmp248;
     655          56 :     compiler::TNode<Number> tmp249;
     656          56 :     compiler::TNode<Number> tmp250;
     657          56 :     compiler::TNode<Number> tmp251;
     658          56 :     compiler::TNode<Number> tmp252;
     659          56 :     compiler::TNode<Number> tmp253;
     660          56 :     compiler::TNode<Number> tmp254;
     661          56 :     ca_.Bind(&block11, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254);
     662          56 :     ca_.SetSourcePosition("../../src/builtins/array-copywithin.tq", 91);
     663          56 :     arguments->PopAndReturn(tmp245);
     664          56 :   }
     665          56 : }
     666             : 
     667             : }  // namespace internal
     668       86739 : }  // namespace v8
     669             : 

Generated by: LCOV version 1.10