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