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

Generated by: LCOV version 1.10