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