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 :
|