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