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