1 /*
2 * Copyright (c) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "ecmascript/compiler/baseline/baseline_call_signature.h"
17
18 namespace panda::ecmascript::kungfu {
19
20 #define BINARY_OP_SIGNATURE_DESC(name) \
21 CallSignature signature(name, 0, 4, \
22 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY()); \
23 *callSign = signature; \
24 std::array<VariableType, 4> params = { \
25 VariableType::NATIVE_POINTER(), \
26 VariableType::NATIVE_POINTER(), \
27 VariableType::JS_ANY(), \
28 VariableType::INT32(), \
29 }
30
31 #define SINGLE_OP_SIGNATURE_DESC(name) \
32 CallSignature signature(name, 0, 3, \
33 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY()); \
34 *callSign = signature; \
35 std::array<VariableType, 3> params = { \
36 VariableType::NATIVE_POINTER(), \
37 VariableType::NATIVE_POINTER(), \
38 VariableType::INT32(), \
39 }
40
DEF_CALL_SIGNATURE(BaselineTryLdGLobalByNameImm8ID16)41 DEF_CALL_SIGNATURE(BaselineTryLdGLobalByNameImm8ID16)
42 {
43 // 4 : 4 input parameters
44 CallSignature signature("BaselineTryLdGLobalByNameImm8ID16", 0, 4,
45 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
46 *callSign = signature;
47 // 4 : 4 input parameters
48 std::array<VariableType, 4> params = {
49 VariableType::NATIVE_POINTER(),
50 VariableType::NATIVE_POINTER(),
51 VariableType::INT32(),
52 VariableType::INT32(),
53 };
54 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
55 }
56
DEF_CALL_SIGNATURE(BaselineStToGlobalRecordImm16ID16)57 DEF_CALL_SIGNATURE(BaselineStToGlobalRecordImm16ID16)
58 {
59 // 4 : 4 input parameters
60 CallSignature signature("BaselineStToGlobalRecordImm16ID16", 0, 4,
61 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
62 *callSign = signature;
63 // 4 : 4 input parameters
64 std::array<VariableType, 4> params = {
65 VariableType::NATIVE_POINTER(),
66 VariableType::NATIVE_POINTER(),
67 VariableType::JS_ANY(),
68 VariableType::INT32(),
69 };
70 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
71 }
72
DEF_CALL_SIGNATURE(BaselineLdaStrID16)73 DEF_CALL_SIGNATURE(BaselineLdaStrID16)
74 {
75 // 3 : 3 input parameters
76 CallSignature signature("BaselineLdaStrID16", 0, 3,
77 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
78 *callSign = signature;
79 // 3 : 3 input parameters
80 std::array<VariableType, 3> params = {
81 VariableType::NATIVE_POINTER(),
82 VariableType::NATIVE_POINTER(),
83 VariableType::INT32(),
84 };
85 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
86 }
87
DEF_CALL_SIGNATURE(BaselineCallArg1Imm8V8)88 DEF_CALL_SIGNATURE(BaselineCallArg1Imm8V8)
89 {
90 // 4 : 4 input parameters
91 CallSignature signature("BaselineCallArg1Imm8V8", 0, 4,
92 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
93 *callSign = signature;
94 // 4 : 4 input parameters
95 std::array<VariableType, 4> params = {
96 VariableType::NATIVE_POINTER(),
97 VariableType::NATIVE_POINTER(),
98 VariableType::INT32(),
99 VariableType::INT32(),
100 };
101 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
102 }
103
DEF_CALL_SIGNATURE(BaselineLdsymbol)104 DEF_CALL_SIGNATURE(BaselineLdsymbol)
105 {
106 // 1 : 1 input parameters
107 CallSignature signature("BaselineLdsymbol", 0, 1,
108 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
109 *callSign = signature;
110 // 1 : 1 input parameters
111 std::array<VariableType, 1> params = {
112 VariableType::NATIVE_POINTER(),
113 };
114 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
115 }
116
DEF_CALL_SIGNATURE(BaselineLdglobal)117 DEF_CALL_SIGNATURE(BaselineLdglobal)
118 {
119 // 1 : 1 input parameters
120 CallSignature signature("BaselineLdglobal", 0, 1,
121 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
122 *callSign = signature;
123 // 1 : 1 input parameters
124 std::array<VariableType, 1> params = {
125 VariableType::NATIVE_POINTER(),
126 };
127 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
128 }
129
DEF_CALL_SIGNATURE(BaselinePoplexenv)130 DEF_CALL_SIGNATURE(BaselinePoplexenv)
131 {
132 // 2 : 2 input parameters
133 CallSignature signature("BaselinePoplexenv", 0, 2,
134 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
135 *callSign = signature;
136 // 2 : 2 input parameters
137 std::array<VariableType, 2> params = {
138 VariableType::NATIVE_POINTER(),
139 VariableType::NATIVE_POINTER(),
140 };
141 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
142 }
143
DEF_CALL_SIGNATURE(BaselineGetunmappedargs)144 DEF_CALL_SIGNATURE(BaselineGetunmappedargs)
145 {
146 // 3 : 3 input parameters
147 CallSignature signature("BaselineGetunmappedargs", 0, 3,
148 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
149 *callSign = signature;
150 // 3 : 3 input parameters
151 std::array<VariableType, 3> params = {
152 VariableType::NATIVE_POINTER(),
153 VariableType::NATIVE_POINTER(),
154 VariableType::JS_ANY(),
155 };
156 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
157 }
158
DEF_CALL_SIGNATURE(BaselineAsyncfunctionenter)159 DEF_CALL_SIGNATURE(BaselineAsyncfunctionenter)
160 {
161 // 2 : 2 input parameters
162 CallSignature signature("BaselineAsyncfunctionenter", 0, 2,
163 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
164 *callSign = signature;
165 // 2 : 2 input parameters
166 std::array<VariableType, 2> params = {
167 VariableType::NATIVE_POINTER(),
168 VariableType::NATIVE_POINTER(),
169 };
170 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
171 }
172
DEF_CALL_SIGNATURE(BaselineCreateasyncgeneratorobjV8)173 DEF_CALL_SIGNATURE(BaselineCreateasyncgeneratorobjV8)
174 {
175 // 4 : 4 input parameters
176 CallSignature signature("BaselineCreateasyncgeneratorobjV8", 0, 4,
177 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
178 *callSign = signature;
179 // 4 : 4 input parameters
180 std::array<VariableType, 4> params = {
181 VariableType::NATIVE_POINTER(),
182 VariableType::NATIVE_POINTER(),
183 VariableType::JS_ANY(),
184 VariableType::JS_ANY(),
185 };
186 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
187 }
188
DEF_CALL_SIGNATURE(BaselineDebugger)189 DEF_CALL_SIGNATURE(BaselineDebugger)
190 {
191 // 1 : 1 input parameters
192 CallSignature signature("BaselineDebugger", 0, 1,
193 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
194 *callSign = signature;
195 // 1 : 1 input parameters
196 std::array<VariableType, 1> params = {
197 VariableType::NATIVE_POINTER(),
198 };
199 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
200 }
201
DEF_CALL_SIGNATURE(BaselineGetpropiterator)202 DEF_CALL_SIGNATURE(BaselineGetpropiterator)
203 {
204 // 3 : 3 input parameters
205 CallSignature signature("BaselineGetpropiterator", 0, 3,
206 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
207 *callSign = signature;
208 // 3 : 3 input parameters
209 std::array<VariableType, 3> params = {
210 VariableType::NATIVE_POINTER(),
211 VariableType::NATIVE_POINTER(),
212 VariableType::JS_ANY(),
213 };
214 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
215 }
216
DEF_CALL_SIGNATURE(BaselineGetiteratorImm8)217 DEF_CALL_SIGNATURE(BaselineGetiteratorImm8)
218 {
219 // 3 : 3 input parameters
220 CallSignature signature("BaselineGetiteratorImm8", 0, 3,
221 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
222 *callSign = signature;
223 // 3 : 3 input parameters
224 std::array<VariableType, 3> params = {
225 VariableType::NATIVE_POINTER(),
226 VariableType::NATIVE_POINTER(),
227 VariableType::INT32(),
228 };
229 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
230 }
231
DEF_CALL_SIGNATURE(BaselineGetiteratorImm16)232 DEF_CALL_SIGNATURE(BaselineGetiteratorImm16)
233 {
234 // 3 : 3 input parameters
235 CallSignature signature("BaselineGetiteratorImm16", 0, 3,
236 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
237 *callSign = signature;
238 // 3 : 3 input parameters
239 std::array<VariableType, 3> params = {
240 VariableType::NATIVE_POINTER(),
241 VariableType::NATIVE_POINTER(),
242 VariableType::INT32(),
243 };
244 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
245 }
246
DEF_CALL_SIGNATURE(BaselineCloseiteratorImm8V8)247 DEF_CALL_SIGNATURE(BaselineCloseiteratorImm8V8)
248 {
249 // 3 : 3 input parameters
250 CallSignature signature("BaselineCloseiteratorImm8V8", 0, 3,
251 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
252 *callSign = signature;
253 // 3 : 3 input parameters
254 std::array<VariableType, 3> params = {
255 VariableType::NATIVE_POINTER(),
256 VariableType::NATIVE_POINTER(),
257 VariableType::JS_ANY(),
258 };
259 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
260 }
261
DEF_CALL_SIGNATURE(BaselineCloseiteratorImm16V8)262 DEF_CALL_SIGNATURE(BaselineCloseiteratorImm16V8)
263 {
264 // 3 : 3 input parameters
265 CallSignature signature("BaselineCloseiteratorImm16V8", 0, 3,
266 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
267 *callSign = signature;
268 // 3 : 3 input parameters
269 std::array<VariableType, 3> params = {
270 VariableType::NATIVE_POINTER(),
271 VariableType::NATIVE_POINTER(),
272 VariableType::JS_ANY(),
273 };
274 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
275 }
276
277 // GLUE, SP, OFFSET, V0, V1, V2
DEF_CALL_SIGNATURE(BaselineAsyncgeneratorresolveV8V8V8)278 DEF_CALL_SIGNATURE(BaselineAsyncgeneratorresolveV8V8V8)
279 {
280 // 6 : 6 input parameters
281 CallSignature signature("BaselineAsyncgeneratorresolveV8V8V8", 0, 6,
282 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
283 *callSign = signature;
284 // 6 : 6 input parameters
285 std::array<VariableType, 6> params = {
286 VariableType::NATIVE_POINTER(),
287 VariableType::NATIVE_POINTER(),
288 VariableType::INT32(),
289 VariableType::INT8(),
290 VariableType::INT8(),
291 VariableType::INT8(),
292 };
293 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
294 }
295
DEF_CALL_SIGNATURE(BaselineCreateemptyobject)296 DEF_CALL_SIGNATURE(BaselineCreateemptyobject)
297 {
298 // 3 : 3 input parameters
299 CallSignature signature("BaselineCreateemptyobject", 0, 3,
300 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
301 *callSign = signature;
302 // 3 : 3 input parameters
303 std::array<VariableType, 3> params = {
304 VariableType::NATIVE_POINTER(),
305 VariableType::NATIVE_POINTER(),
306 VariableType::INT32(),
307 };
308 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
309 }
310
DEF_CALL_SIGNATURE(BaselineCreateemptyarrayImm8)311 DEF_CALL_SIGNATURE(BaselineCreateemptyarrayImm8)
312 {
313 // 4 : 4 input parameters
314 CallSignature signature("BaselineCreateemptyarrayImm8", 0, 4,
315 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
316 *callSign = signature;
317 // 4 : 4 input parameters
318 std::array<VariableType, 4> params = {
319 VariableType::NATIVE_POINTER(),
320 VariableType::NATIVE_POINTER(),
321 VariableType::INT32(),
322 VariableType::INT32(),
323 };
324 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
325 }
326
DEF_CALL_SIGNATURE(BaselineCreateemptyarrayImm16)327 DEF_CALL_SIGNATURE(BaselineCreateemptyarrayImm16)
328 {
329 // 4 : 4 input parameters
330 CallSignature signature("BaselineCreateemptyarrayImm16", 0, 4,
331 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
332 *callSign = signature;
333 // 4 : 4 input parameters
334 std::array<VariableType, 4> params = {
335 VariableType::NATIVE_POINTER(),
336 VariableType::NATIVE_POINTER(),
337 VariableType::INT32(),
338 VariableType::INT32(),
339 };
340 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
341 }
342
DEF_CALL_SIGNATURE(BaselineCreategeneratorobjV8)343 DEF_CALL_SIGNATURE(BaselineCreategeneratorobjV8)
344 {
345 // 3 : 3 input parameters
346 CallSignature signature("BaselineCreategeneratorobjV8", 0, 3,
347 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
348 *callSign = signature;
349 // 3 : 3 input parameters
350 std::array<VariableType, 3> params = {
351 VariableType::NATIVE_POINTER(),
352 VariableType::NATIVE_POINTER(),
353 VariableType::JS_ANY(),
354 };
355 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
356 }
357
358
DEF_CALL_SIGNATURE(BaselineCreateiterresultobjV8V8)359 DEF_CALL_SIGNATURE(BaselineCreateiterresultobjV8V8)
360 {
361 // 4 : 4 input parameters
362 CallSignature signature("BaselineCreateiterresultobjV8V8", 0, 4,
363 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
364 *callSign = signature;
365 // 4 : 4 input parameters
366 std::array<VariableType, 4> params = {
367 VariableType::NATIVE_POINTER(),
368 VariableType::NATIVE_POINTER(),
369 VariableType::JS_ANY(),
370 VariableType::JS_ANY(),
371 };
372 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
373 }
374
DEF_CALL_SIGNATURE(BaselineCreateobjectwithexcludedkeysImm8V8V8)375 DEF_CALL_SIGNATURE(BaselineCreateobjectwithexcludedkeysImm8V8V8)
376 {
377 // 5 : 5 input parameters
378 CallSignature signature("BaselineCreateobjectwithexcludedkeysImm8V8V8", 0, 5,
379 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
380 *callSign = signature;
381 // 5 : 5 input parameters
382 std::array<VariableType, 5> params = {
383 VariableType::NATIVE_POINTER(),
384 VariableType::NATIVE_POINTER(),
385 VariableType::INT16(),
386 VariableType::JS_ANY(),
387 VariableType::INT16(),
388 };
389 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
390 }
391
DEF_CALL_SIGNATURE(BaselineCallthis0Imm8V8)392 DEF_CALL_SIGNATURE(BaselineCallthis0Imm8V8)
393 {
394 // 4 : 4 input parameters
395 CallSignature signature("BaselineCallthis0Imm8V8", 0, 4,
396 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
397 *callSign = signature;
398 // 4 : 4 input parameters
399 std::array<VariableType, 4> params = {
400 VariableType::NATIVE_POINTER(),
401 VariableType::NATIVE_POINTER(),
402 VariableType::INT32(),
403 VariableType::INT32(),
404 };
405 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
406 }
407
DEF_CALL_SIGNATURE(BaselineCreatearraywithbufferImm8Id16)408 DEF_CALL_SIGNATURE(BaselineCreatearraywithbufferImm8Id16)
409 {
410 // 5 : 5 input parameters
411 CallSignature signature("BaselineCreatearraywithbufferImm8Id16", 0, 5,
412 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
413 *callSign = signature;
414 // 5 : 5 input parameters
415 std::array<VariableType, 5> params = {
416 VariableType::NATIVE_POINTER(),
417 VariableType::NATIVE_POINTER(),
418 VariableType::INT32(),
419 VariableType::INT32(),
420 VariableType::INT32(),
421 };
422 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
423 }
424
DEF_CALL_SIGNATURE(BaselineCreatearraywithbufferImm16Id16)425 DEF_CALL_SIGNATURE(BaselineCreatearraywithbufferImm16Id16)
426 {
427 // 5 : 5 input parameters
428 CallSignature signature("BaselineCreatearraywithbufferImm16Id16", 0, 5,
429 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
430 *callSign = signature;
431 // 5 : 5 input parameters
432 std::array<VariableType, 5> params = {
433 VariableType::NATIVE_POINTER(),
434 VariableType::NATIVE_POINTER(),
435 VariableType::INT32(),
436 VariableType::INT32(),
437 VariableType::INT32(),
438 };
439 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
440 }
441
DEF_CALL_SIGNATURE(BaselineCallthis1Imm8V8V8)442 DEF_CALL_SIGNATURE(BaselineCallthis1Imm8V8V8)
443 {
444 // 5 : 5 input parameters
445 CallSignature signature("BaselineCallthis1Imm8V8V8", 0, 5,
446 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
447 *callSign = signature;
448 // 5 : 5 input parameters
449 std::array<VariableType, 5> params = {
450 VariableType::NATIVE_POINTER(),
451 VariableType::NATIVE_POINTER(),
452 VariableType::INT32(),
453 VariableType::INT32(),
454 VariableType::INT32(),
455 };
456 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
457 }
458
DEF_CALL_SIGNATURE(BaselineCallthis2Imm8V8V8V8)459 DEF_CALL_SIGNATURE(BaselineCallthis2Imm8V8V8V8)
460 {
461 // 6 : 6 input parameters
462 CallSignature signature("BaselineCallthis2Imm8V8V8V8", 0, 6,
463 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
464 *callSign = signature;
465 // 6 : 6 input parameters
466 std::array<VariableType, 6> params = {
467 VariableType::NATIVE_POINTER(),
468 VariableType::NATIVE_POINTER(),
469 VariableType::INT32(),
470 VariableType::INT32(),
471 VariableType::INT32(),
472 VariableType::INT32(),
473 };
474 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
475 }
476
DEF_CALL_SIGNATURE(BaselineCreateobjectwithbufferImm8Id16)477 DEF_CALL_SIGNATURE(BaselineCreateobjectwithbufferImm8Id16)
478 {
479 // 4 : 4 input parameters
480 CallSignature signature("BaselineCreateobjectwithbufferImm8Id16", 0, 4,
481 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
482 *callSign = signature;
483 // 4 : 4 input parameters
484 std::array<VariableType, 4> params = {
485 VariableType::NATIVE_POINTER(),
486 VariableType::NATIVE_POINTER(),
487 VariableType::INT32(),
488 VariableType::INT32(),
489 };
490 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
491 }
492
DEF_CALL_SIGNATURE(BaselineCreateobjectwithbufferImm16Id16)493 DEF_CALL_SIGNATURE(BaselineCreateobjectwithbufferImm16Id16)
494 {
495 // 4 : 4 input parameters
496 CallSignature signature("BaselineCreateobjectwithbufferImm16Id16", 0, 4,
497 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
498 *callSign = signature;
499 // 4 : 4 input parameters
500 std::array<VariableType, 4> params = {
501 VariableType::NATIVE_POINTER(),
502 VariableType::NATIVE_POINTER(),
503 VariableType::INT32(),
504 VariableType::INT32(),
505 };
506 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
507 }
508
DEF_CALL_SIGNATURE(BaselineCreateregexpwithliteralImm8Id16Imm8)509 DEF_CALL_SIGNATURE(BaselineCreateregexpwithliteralImm8Id16Imm8)
510 {
511 // 4 : 4 input parameters
512 CallSignature signature("BaselineCreateregexpwithliteralImm8Id16Imm8", 0, 4,
513 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
514 *callSign = signature;
515 // 4 : 4 input parameters
516 std::array<VariableType, 4> params = {
517 VariableType::NATIVE_POINTER(),
518 VariableType::NATIVE_POINTER(),
519 VariableType::INT32(),
520 VariableType::INT32(),
521 };
522 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
523 }
524
DEF_CALL_SIGNATURE(BaselineCreateregexpwithliteralImm16Id16Imm8)525 DEF_CALL_SIGNATURE(BaselineCreateregexpwithliteralImm16Id16Imm8)
526 {
527 // 4 : 4 input parameters
528 CallSignature signature("BaselineCreateregexpwithliteralImm16Id16Imm8", 0, 4,
529 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
530 *callSign = signature;
531 // 4 : 4 input parameters
532 std::array<VariableType, 4> params = {
533 VariableType::NATIVE_POINTER(),
534 VariableType::NATIVE_POINTER(),
535 VariableType::INT32(),
536 VariableType::INT32(),
537 };
538 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
539 }
540
DEF_CALL_SIGNATURE(BaselineNewobjapplyImm8V8)541 DEF_CALL_SIGNATURE(BaselineNewobjapplyImm8V8)
542 {
543 // 4 : 4 input parameters
544 CallSignature signature("BaselineNewobjapplyImm8V8", 0, 4,
545 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
546 *callSign = signature;
547 // 4 : 4 input parameters
548 std::array<VariableType, 4> params = {
549 VariableType::NATIVE_POINTER(),
550 VariableType::NATIVE_POINTER(),
551 VariableType::JS_ANY(),
552 VariableType::JS_ANY(),
553 };
554 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
555 }
556
DEF_CALL_SIGNATURE(BaselineNewobjapplyImm16V8)557 DEF_CALL_SIGNATURE(BaselineNewobjapplyImm16V8)
558 {
559 // 4 : 4 input parameters
560 CallSignature signature("BaselineNewobjapplyImm16V8", 0, 4,
561 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
562 *callSign = signature;
563 // 4 : 4 input parameters
564 std::array<VariableType, 4> params = {
565 VariableType::NATIVE_POINTER(),
566 VariableType::NATIVE_POINTER(),
567 VariableType::JS_ANY(),
568 VariableType::JS_ANY(),
569 };
570 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
571 }
572
DEF_CALL_SIGNATURE(BaselineNewlexenvImm8)573 DEF_CALL_SIGNATURE(BaselineNewlexenvImm8)
574 {
575 // 4 : 4 input parameters
576 CallSignature signature("BaselineNewlexenvImm8", 0, 4,
577 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
578 *callSign = signature;
579 // 4 : 4 input parameters
580 std::array<VariableType, 4> params = {
581 VariableType::NATIVE_POINTER(),
582 VariableType::JS_ANY(),
583 VariableType::INT32(),
584 VariableType::NATIVE_POINTER(),
585 };
586 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
587 }
588
DEF_CALL_SIGNATURE(BaselineNewlexenvwithnameImm8Id16)589 DEF_CALL_SIGNATURE(BaselineNewlexenvwithnameImm8Id16)
590 {
591 // 5 : 5 input parameters
592 CallSignature signature("BaselineNewlexenvwithnameImm8Id16", 0, 5,
593 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
594 *callSign = signature;
595 // 5 : 5 input parameters
596 std::array<VariableType, 5> params = {
597 VariableType::NATIVE_POINTER(),
598 VariableType::NATIVE_POINTER(),
599 VariableType::JS_ANY(),
600 VariableType::INT16(),
601 VariableType::INT16(),
602 };
603 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
604 }
605
DEF_CALL_SIGNATURE(BaselineAdd2Imm8V8)606 DEF_CALL_SIGNATURE(BaselineAdd2Imm8V8)
607 {
608 BINARY_OP_SIGNATURE_DESC("BaselineAdd2Imm8V8");
609 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
610 }
611
DEF_CALL_SIGNATURE(BaselineSub2Imm8V8)612 DEF_CALL_SIGNATURE(BaselineSub2Imm8V8)
613 {
614 BINARY_OP_SIGNATURE_DESC("BaselineSub2Imm8V8");
615 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
616 }
617
DEF_CALL_SIGNATURE(BaselineMul2Imm8V8)618 DEF_CALL_SIGNATURE(BaselineMul2Imm8V8)
619 {
620 BINARY_OP_SIGNATURE_DESC("BaselineMul2Imm8V8");
621 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
622 }
623
DEF_CALL_SIGNATURE(BaselineDiv2Imm8V8)624 DEF_CALL_SIGNATURE(BaselineDiv2Imm8V8)
625 {
626 BINARY_OP_SIGNATURE_DESC("BaselineDiv2Imm8V8");
627 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
628 }
629
DEF_CALL_SIGNATURE(BaselineMod2Imm8V8)630 DEF_CALL_SIGNATURE(BaselineMod2Imm8V8)
631 {
632 BINARY_OP_SIGNATURE_DESC("BaselineMod2Imm8V8");
633 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
634 }
635
DEF_CALL_SIGNATURE(BaselineEqImm8V8)636 DEF_CALL_SIGNATURE(BaselineEqImm8V8)
637 {
638 BINARY_OP_SIGNATURE_DESC("BaselineEqImm8V8");
639 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
640 }
641
DEF_CALL_SIGNATURE(BaselineNoteqImm8V8)642 DEF_CALL_SIGNATURE(BaselineNoteqImm8V8)
643 {
644 BINARY_OP_SIGNATURE_DESC("BaselineNoteqImm8V8");
645 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
646 }
647
DEF_CALL_SIGNATURE(BaselineLessImm8V8)648 DEF_CALL_SIGNATURE(BaselineLessImm8V8)
649 {
650 BINARY_OP_SIGNATURE_DESC("BaselineLessImm8V8");
651 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
652 }
653
DEF_CALL_SIGNATURE(BaselineLesseqImm8V8)654 DEF_CALL_SIGNATURE(BaselineLesseqImm8V8)
655 {
656 BINARY_OP_SIGNATURE_DESC("BaselineLesseqImm8V8");
657 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
658 }
659
DEF_CALL_SIGNATURE(BaselineGreaterImm8V8)660 DEF_CALL_SIGNATURE(BaselineGreaterImm8V8)
661 {
662 BINARY_OP_SIGNATURE_DESC("BaselineGreaterImm8V8");
663 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
664 }
665
DEF_CALL_SIGNATURE(BaselineGreatereqImm8V8)666 DEF_CALL_SIGNATURE(BaselineGreatereqImm8V8)
667 {
668 BINARY_OP_SIGNATURE_DESC("BaselineGreatereqImm8V8");
669 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
670 }
671
DEF_CALL_SIGNATURE(BaselineShl2Imm8V8)672 DEF_CALL_SIGNATURE(BaselineShl2Imm8V8)
673 {
674 BINARY_OP_SIGNATURE_DESC("BaselineShl2Imm8V8");
675 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
676 }
677
DEF_CALL_SIGNATURE(BaselineShr2Imm8V8)678 DEF_CALL_SIGNATURE(BaselineShr2Imm8V8)
679 {
680 BINARY_OP_SIGNATURE_DESC("BaselineShr2Imm8V8");
681 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
682 }
683
DEF_CALL_SIGNATURE(BaselineAshr2Imm8V8)684 DEF_CALL_SIGNATURE(BaselineAshr2Imm8V8)
685 {
686 BINARY_OP_SIGNATURE_DESC("BaselineAshr2Imm8V8");
687 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
688 }
689
DEF_CALL_SIGNATURE(BaselineAnd2Imm8V8)690 DEF_CALL_SIGNATURE(BaselineAnd2Imm8V8)
691 {
692 BINARY_OP_SIGNATURE_DESC("BaselineAnd2Imm8V8");
693 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
694 }
695
DEF_CALL_SIGNATURE(BaselineOr2Imm8V8)696 DEF_CALL_SIGNATURE(BaselineOr2Imm8V8)
697 {
698 BINARY_OP_SIGNATURE_DESC("BaselineOr2Imm8V8");
699 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
700 }
701
DEF_CALL_SIGNATURE(BaselineXor2Imm8V8)702 DEF_CALL_SIGNATURE(BaselineXor2Imm8V8)
703 {
704 BINARY_OP_SIGNATURE_DESC("BaselineXor2Imm8V8");
705 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
706 }
707
DEF_CALL_SIGNATURE(BaselineExpImm8V8)708 DEF_CALL_SIGNATURE(BaselineExpImm8V8)
709 {
710 // 3 : 3 input parameters
711 CallSignature signature("BaselineExpImm8V8", 0, 3,
712 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
713 *callSign = signature;
714 // 3 : 3 input parameters
715 std::array<VariableType, 3> params = {
716 VariableType::NATIVE_POINTER(),
717 VariableType::NATIVE_POINTER(),
718 VariableType::JS_ANY(),
719 };
720 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
721 }
722
DEF_CALL_SIGNATURE(BaselineTypeofImm8)723 DEF_CALL_SIGNATURE(BaselineTypeofImm8)
724 {
725 // 2 : 2 input parameters
726 CallSignature signature("BaselineTypeofImm8", 0, 2,
727 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
728 *callSign = signature;
729 // 2 : 2 input parameters
730 std::array<VariableType, 2> params = {
731 VariableType::NATIVE_POINTER(),
732 VariableType::JS_ANY(),
733 };
734 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
735 }
736
DEF_CALL_SIGNATURE(BaselineTypeofImm16)737 DEF_CALL_SIGNATURE(BaselineTypeofImm16)
738 {
739 // 2 : 2 input parameters
740 CallSignature signature("BaselineTypeofImm16", 0, 2,
741 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
742 *callSign = signature;
743 // 2 : 2 input parameters
744 std::array<VariableType, 2> params = {
745 VariableType::NATIVE_POINTER(),
746 VariableType::JS_ANY(),
747 };
748 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
749 }
750
DEF_CALL_SIGNATURE(BaselineTonumberImm8)751 DEF_CALL_SIGNATURE(BaselineTonumberImm8)
752 {
753 // 3 : 3 input parameters
754 CallSignature signature("BaselineTonumberImm8", 0, 3,
755 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
756 *callSign = signature;
757 // 3 : 3 input parameters
758 std::array<VariableType, 3> params = {
759 VariableType::NATIVE_POINTER(),
760 VariableType::NATIVE_POINTER(),
761 VariableType::JS_ANY(),
762 };
763 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
764 }
765
DEF_CALL_SIGNATURE(BaselineTonumericImm8)766 DEF_CALL_SIGNATURE(BaselineTonumericImm8)
767 {
768 // 3 : 3 input parameters
769 CallSignature signature("BaselineTonumericImm8", 0, 3,
770 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
771 *callSign = signature;
772 // 3 : 3 input parameters
773 std::array<VariableType, 3> params = {
774 VariableType::NATIVE_POINTER(),
775 VariableType::NATIVE_POINTER(),
776 VariableType::JS_ANY(),
777 };
778 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
779 }
780
DEF_CALL_SIGNATURE(BaselineNegImm8)781 DEF_CALL_SIGNATURE(BaselineNegImm8)
782 {
783 SINGLE_OP_SIGNATURE_DESC("BaselineNegImm8");
784 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
785 }
786
DEF_CALL_SIGNATURE(BaselineNotImm8)787 DEF_CALL_SIGNATURE(BaselineNotImm8)
788 {
789 SINGLE_OP_SIGNATURE_DESC("BaselineNotImm8");
790 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
791 }
792
DEF_CALL_SIGNATURE(BaselineIncImm8)793 DEF_CALL_SIGNATURE(BaselineIncImm8)
794 {
795 SINGLE_OP_SIGNATURE_DESC("BaselineIncImm8");
796 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
797 }
798
DEF_CALL_SIGNATURE(BaselineDecImm8)799 DEF_CALL_SIGNATURE(BaselineDecImm8)
800 {
801 SINGLE_OP_SIGNATURE_DESC("BaselineDecImm8");
802 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
803 }
804
DEF_CALL_SIGNATURE(BaselineIsinImm8V8)805 DEF_CALL_SIGNATURE(BaselineIsinImm8V8)
806 {
807 // 4 : 4 input parameters
808 CallSignature signature("BaselineIsinImm8V8", 0, 4,
809 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
810 *callSign = signature;
811 // 4 : 4 input parameters
812 std::array<VariableType, 4> params = {
813 VariableType::NATIVE_POINTER(),
814 VariableType::NATIVE_POINTER(),
815 VariableType::JS_ANY(),
816 VariableType::JS_ANY(),
817 };
818 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
819 }
820
DEF_CALL_SIGNATURE(BaselineInstanceofImm8V8)821 DEF_CALL_SIGNATURE(BaselineInstanceofImm8V8)
822 {
823 // 4 : 4 input parameters
824 CallSignature signature("BaselineInstanceofImm8V8", 0, 4,
825 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
826 *callSign = signature;
827 // 4 : 4 input parameters
828 std::array<VariableType, 4> params = {
829 VariableType::NATIVE_POINTER(),
830 VariableType::NATIVE_POINTER(),
831 VariableType::INT32(),
832 VariableType::INT32(),
833 };
834 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
835 }
836
DEF_CALL_SIGNATURE(BaselineStrictnoteqImm8V8)837 DEF_CALL_SIGNATURE(BaselineStrictnoteqImm8V8)
838 {
839 BINARY_OP_SIGNATURE_DESC("BaselineStrictnoteqImm8V8");
840 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
841 }
842
DEF_CALL_SIGNATURE(BaselineStricteqImm8V8)843 DEF_CALL_SIGNATURE(BaselineStricteqImm8V8)
844 {
845 BINARY_OP_SIGNATURE_DESC("BaselineStricteqImm8V8");
846 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
847 }
848
DEF_CALL_SIGNATURE(BaselineIstrue)849 DEF_CALL_SIGNATURE(BaselineIstrue)
850 {
851 // 1 : 1 input parameters
852 CallSignature signature("BaselineIstrue", 0, 1,
853 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
854 *callSign = signature;
855 // 1 : 1 input parameters
856 std::array<VariableType, 1> params = {
857 VariableType::JS_ANY(),
858 };
859 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
860 }
861
DEF_CALL_SIGNATURE(BaselineIsfalse)862 DEF_CALL_SIGNATURE(BaselineIsfalse)
863 {
864 // 1 : 1 input parameters
865 CallSignature signature("BaselineIsfalse", 0, 1,
866 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
867 *callSign = signature;
868 // 1 : 1 input parameters
869 std::array<VariableType, 1> params = {
870 VariableType::JS_ANY(),
871 };
872 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
873 }
874
DEF_CALL_SIGNATURE(BaselineCallthis3Imm8V8V8V8V8)875 DEF_CALL_SIGNATURE(BaselineCallthis3Imm8V8V8V8V8)
876 {
877 // 5 : 5 input parameters
878 CallSignature signature("BaselineCallthis3Imm8V8V8V8V8", 0, 5,
879 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
880 *callSign = signature;
881 // 5 : 5 input parameters
882 std::array<VariableType, 5> params = {
883 VariableType::NATIVE_POINTER(),
884 VariableType::NATIVE_POINTER(),
885 VariableType::INT32(),
886 VariableType::INT32(),
887 VariableType::INT32(),
888 };
889 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
890 }
891
DEF_CALL_SIGNATURE(BaselineCallthisrangeImm8Imm8V8)892 DEF_CALL_SIGNATURE(BaselineCallthisrangeImm8Imm8V8)
893 {
894 // 5 : 5 input parameters
895 CallSignature signature("BaselineCallthisrangeImm8Imm8V8", 0, 5,
896 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
897 *callSign = signature;
898 // 5 : 5 input parameters
899 std::array<VariableType, 5> params = {
900 VariableType::NATIVE_POINTER(),
901 VariableType::NATIVE_POINTER(),
902 VariableType::INT32(),
903 VariableType::INT8(),
904 VariableType::INT32(),
905 };
906 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
907 }
908
DEF_CALL_SIGNATURE(BaselineSupercallthisrangeImm8Imm8V8)909 DEF_CALL_SIGNATURE(BaselineSupercallthisrangeImm8Imm8V8)
910 {
911 // 5 : 5 input parameters
912 CallSignature signature("BaselineSupercallthisrangeImm8Imm8V8", 0, 5,
913 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
914 *callSign = signature;
915 // 5 : 5 input parameters
916 std::array<VariableType, 5> params = {
917 VariableType::NATIVE_POINTER(),
918 VariableType::NATIVE_POINTER(),
919 VariableType::INT16(),
920 VariableType::INT16(),
921 VariableType::INT32(),
922 };
923 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
924 }
925
DEF_CALL_SIGNATURE(BaselineSupercallarrowrangeImm8Imm8V8)926 DEF_CALL_SIGNATURE(BaselineSupercallarrowrangeImm8Imm8V8)
927 {
928 // 5 : 5 input parameters
929 CallSignature signature("BaselineSupercallarrowrangeImm8Imm8V8", 0, 5,
930 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
931 *callSign = signature;
932 // 5 : 5 input parameters
933 std::array<VariableType, 5> params = {
934 VariableType::NATIVE_POINTER(),
935 VariableType::NATIVE_POINTER(),
936 VariableType::JS_ANY(),
937 VariableType::INT8(),
938 VariableType::INT16(),
939 };
940 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
941 }
942
DEF_CALL_SIGNATURE(BaselineDefinefuncImm8Id16Imm8)943 DEF_CALL_SIGNATURE(BaselineDefinefuncImm8Id16Imm8)
944 {
945 // 5 : 5 input parameters
946 CallSignature signature("BaselineDefinefuncImm8Id16Imm8", 0, 5,
947 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
948 *callSign = signature;
949 // 5 : 5 input parameters
950 std::array<VariableType, 5> params = {
951 VariableType::NATIVE_POINTER(),
952 VariableType::NATIVE_POINTER(),
953 VariableType::INT32(),
954 VariableType::INT32(),
955 VariableType::INT32(),
956 };
957 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
958 }
959
DEF_CALL_SIGNATURE(BaselineDefinefuncImm16Id16Imm8)960 DEF_CALL_SIGNATURE(BaselineDefinefuncImm16Id16Imm8)
961 {
962 // 5 : 5 input parameters
963 CallSignature signature("BaselineDefinefuncImm16Id16Imm8", 0, 5,
964 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
965 *callSign = signature;
966 // 5 : 5 input parameters
967 std::array<VariableType, 5> params = {
968 VariableType::NATIVE_POINTER(),
969 VariableType::NATIVE_POINTER(),
970 VariableType::INT32(),
971 VariableType::INT32(),
972 VariableType::INT32(),
973 };
974 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
975 }
976
DEF_CALL_SIGNATURE(BaselineDefinemethodImm8Id16Imm8)977 DEF_CALL_SIGNATURE(BaselineDefinemethodImm8Id16Imm8)
978 {
979 // 5 : 5 input parameters
980 CallSignature signature("BaselineDefinemethodImm8Id16Imm8", 0, 5,
981 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
982 *callSign = signature;
983 // 5 : 5 input parameters
984 std::array<VariableType, 5> params = {
985 VariableType::NATIVE_POINTER(),
986 VariableType::JS_ANY(),
987 VariableType::INT32(),
988 VariableType::INT8(),
989 VariableType::NATIVE_POINTER(),
990 };
991 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
992 }
993
DEF_CALL_SIGNATURE(BaselineDefinemethodImm16Id16Imm8)994 DEF_CALL_SIGNATURE(BaselineDefinemethodImm16Id16Imm8)
995 {
996 // 5 : 5 input parameters
997 CallSignature signature("BaselineDefinemethodImm16Id16Imm8", 0, 5,
998 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
999 *callSign = signature;
1000 // 5 : 5 input parameters
1001 std::array<VariableType, 5> params = {
1002 VariableType::NATIVE_POINTER(),
1003 VariableType::JS_ANY(),
1004 VariableType::INT32(),
1005 VariableType::INT8(),
1006 VariableType::NATIVE_POINTER(),
1007 };
1008 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1009 }
1010
DEF_CALL_SIGNATURE(BaselineCallarg0Imm8)1011 DEF_CALL_SIGNATURE(BaselineCallarg0Imm8)
1012 {
1013 // 3 : 3 input parameters
1014 CallSignature signature("BaselineCallarg0Imm8", 0, 3,
1015 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1016 *callSign = signature;
1017 // 3 : 3 input parameters
1018 std::array<VariableType, 3> params = {
1019 VariableType::NATIVE_POINTER(),
1020 VariableType::NATIVE_POINTER(),
1021 VariableType::INT32(),
1022 };
1023 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1024 }
1025
DEF_CALL_SIGNATURE(BaselineSupercallspreadImm8V8)1026 DEF_CALL_SIGNATURE(BaselineSupercallspreadImm8V8)
1027 {
1028 // 5 : 5 input parameters
1029 CallSignature signature("BaselineSupercallspreadImm8V8", 0, 5,
1030 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1031 *callSign = signature;
1032 // 5 : 5 input parameters
1033 std::array<VariableType, 5> params = {
1034 VariableType::NATIVE_POINTER(),
1035 VariableType::NATIVE_POINTER(),
1036 VariableType::JS_ANY(),
1037 VariableType::JS_ANY(),
1038 VariableType::INT32(),
1039 };
1040 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1041 }
1042
DEF_CALL_SIGNATURE(BaselineCallRuntimeSupercallforwardallargsPrefV8)1043 DEF_CALL_SIGNATURE(BaselineCallRuntimeSupercallforwardallargsPrefV8)
1044 {
1045 // 3 : 3 input parameters
1046 CallSignature signature("BaselineCallRuntimeSupercallforwardallargsPrefV8", 0, 3,
1047 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1048 *callSign = signature;
1049 // 3 : 3 input parameters
1050 std::array<VariableType, 3> params = {
1051 VariableType::NATIVE_POINTER(),
1052 VariableType::NATIVE_POINTER(),
1053 VariableType::INT32(),
1054 };
1055 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1056 }
1057
DEF_CALL_SIGNATURE(BaselineApplyImm8V8V8)1058 DEF_CALL_SIGNATURE(BaselineApplyImm8V8V8)
1059 {
1060 // 5 : 5 input parameters
1061 CallSignature signature("BaselineApplyImm8V8V8", 0, 5,
1062 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1063 *callSign = signature;
1064 // 5 : 5 input parameters
1065 std::array<VariableType, 5> params = {
1066 VariableType::NATIVE_POINTER(),
1067 VariableType::NATIVE_POINTER(),
1068 VariableType::JS_ANY(),
1069 VariableType::JS_ANY(),
1070 VariableType::JS_ANY(),
1071 };
1072 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1073 }
1074
DEF_CALL_SIGNATURE(BaselineCallargs2Imm8V8V8)1075 DEF_CALL_SIGNATURE(BaselineCallargs2Imm8V8V8)
1076 {
1077 // 5 : 5 input parameters
1078 CallSignature signature("BaselineCallargs2Imm8V8V8", 0, 5,
1079 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1080 *callSign = signature;
1081 // 5 : 5 input parameters
1082 std::array<VariableType, 5> params = {
1083 VariableType::NATIVE_POINTER(),
1084 VariableType::NATIVE_POINTER(),
1085 VariableType::INT32(),
1086 VariableType::INT32(),
1087 VariableType::INT32(),
1088 };
1089 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1090 }
1091
DEF_CALL_SIGNATURE(BaselineCallargs3Imm8V8V8V8)1092 DEF_CALL_SIGNATURE(BaselineCallargs3Imm8V8V8V8)
1093 {
1094 // 6 : 6 input parameters
1095 CallSignature signature("BaselineCallargs3Imm8V8V8V8", 0, 6,
1096 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1097 *callSign = signature;
1098 // 6 : 6 input parameters
1099 std::array<VariableType, 6> params = {
1100 VariableType::NATIVE_POINTER(),
1101 VariableType::NATIVE_POINTER(),
1102 VariableType::INT32(),
1103 VariableType::INT32(),
1104 VariableType::INT32(),
1105 VariableType::INT32(),
1106 };
1107 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1108 }
1109
DEF_CALL_SIGNATURE(BaselineCallrangeImm8Imm8V8)1110 DEF_CALL_SIGNATURE(BaselineCallrangeImm8Imm8V8)
1111 {
1112 // 5 : 5 input parameters
1113 CallSignature signature("BaselineCallrangeImm8Imm8V8", 0, 5,
1114 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1115 *callSign = signature;
1116 // 5 : 5 input parameters
1117 std::array<VariableType, 5> params = {
1118 VariableType::NATIVE_POINTER(),
1119 VariableType::NATIVE_POINTER(),
1120 VariableType::INT32(),
1121 VariableType::INT32(),
1122 VariableType::INT32(),
1123 };
1124 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1125 }
1126
DEF_CALL_SIGNATURE(BaselineLdexternalmodulevarImm8)1127 DEF_CALL_SIGNATURE(BaselineLdexternalmodulevarImm8)
1128 {
1129 // 2 : 2 input parameters
1130 CallSignature signature("BaselineLdexternalmodulevarImm8", 0, 2,
1131 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1132 *callSign = signature;
1133 // 2 : 2 input parameters
1134 std::array<VariableType, 2> params = {
1135 VariableType::NATIVE_POINTER(),
1136 VariableType::INT8(),
1137 };
1138 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1139 }
1140
DEF_CALL_SIGNATURE(BaselineLdthisbynameImm8Id16)1141 DEF_CALL_SIGNATURE(BaselineLdthisbynameImm8Id16)
1142 {
1143 // 4 : 4 input parameters
1144 CallSignature signature("BaselineLdthisbynameImm8Id16", 0, 4,
1145 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1146 *callSign = signature;
1147 // 4 : 4 input parameters
1148 std::array<VariableType, 4> params = {
1149 VariableType::NATIVE_POINTER(),
1150 VariableType::NATIVE_POINTER(),
1151 VariableType::INT32(),
1152 VariableType::INT32(),
1153 };
1154 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1155 }
1156
DEF_CALL_SIGNATURE(BaselineDefinegettersetterbyvalueV8V8V8V8)1157 DEF_CALL_SIGNATURE(BaselineDefinegettersetterbyvalueV8V8V8V8)
1158 {
1159 // 4 : 4 input parameters
1160 CallSignature signature("BaselineDefinegettersetterbyvalueV8V8V8V8", 0, 4,
1161 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1162 *callSign = signature;
1163 // 4 : 4 input parameters
1164 std::array<VariableType, 4> params = {
1165 VariableType::NATIVE_POINTER(),
1166 VariableType::NATIVE_POINTER(),
1167 VariableType::INT32(),
1168 VariableType::INT32(),
1169 };
1170 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1171 }
1172
DEF_CALL_SIGNATURE(BaselineLdthisbynameImm16Id16)1173 DEF_CALL_SIGNATURE(BaselineLdthisbynameImm16Id16)
1174 {
1175 // 4 : 4 input parameters
1176 CallSignature signature("BaselineLdthisbynameImm16Id16", 0, 4,
1177 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1178 *callSign = signature;
1179 // 4 : 4 input parameters
1180 std::array<VariableType, 4> params = {
1181 VariableType::NATIVE_POINTER(),
1182 VariableType::NATIVE_POINTER(),
1183 VariableType::INT32(),
1184 VariableType::INT32(),
1185 };
1186 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1187 }
1188
DEF_CALL_SIGNATURE(BaselineStthisbynameImm8Id16)1189 DEF_CALL_SIGNATURE(BaselineStthisbynameImm8Id16)
1190 {
1191 // 4 : 4 input parameters
1192 CallSignature signature("BaselineStthisbynameImm8Id16", 0, 4,
1193 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1194 *callSign = signature;
1195 // 4 : 4 input parameters
1196 std::array<VariableType, 4> params = {
1197 VariableType::NATIVE_POINTER(),
1198 VariableType::NATIVE_POINTER(),
1199 VariableType::INT32(),
1200 VariableType::INT32(),
1201 };
1202 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1203 }
1204
DEF_CALL_SIGNATURE(BaselineStthisbynameImm16Id16)1205 DEF_CALL_SIGNATURE(BaselineStthisbynameImm16Id16)
1206 {
1207 // 4 : 4 input parameters
1208 CallSignature signature("BaselineStthisbynameImm16Id16", 0, 4,
1209 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1210 *callSign = signature;
1211 // 4 : 4 input parameters
1212 std::array<VariableType, 4> params = {
1213 VariableType::NATIVE_POINTER(),
1214 VariableType::NATIVE_POINTER(),
1215 VariableType::INT32(),
1216 VariableType::INT32(),
1217 };
1218 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1219 }
1220
DEF_CALL_SIGNATURE(BaselineLdthisbyvalueImm8)1221 DEF_CALL_SIGNATURE(BaselineLdthisbyvalueImm8)
1222 {
1223 // 3 : 3 input parameters
1224 CallSignature signature("BaselineLdthisbyvalueImm8", 0, 3,
1225 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1226 *callSign = signature;
1227 // 3 : 3 input parameters
1228 std::array<VariableType, 3> params = {
1229 VariableType::NATIVE_POINTER(),
1230 VariableType::NATIVE_POINTER(),
1231 VariableType::INT32(),
1232 };
1233 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1234 }
1235
DEF_CALL_SIGNATURE(BaselineLdthisbyvalueImm16)1236 DEF_CALL_SIGNATURE(BaselineLdthisbyvalueImm16)
1237 {
1238 // 3 : 3 input parameters
1239 CallSignature signature("BaselineLdthisbyvalueImm16", 0, 3,
1240 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1241 *callSign = signature;
1242 // 3 : 3 input parameters
1243 std::array<VariableType, 3> params = {
1244 VariableType::NATIVE_POINTER(),
1245 VariableType::NATIVE_POINTER(),
1246 VariableType::INT32(),
1247 };
1248 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1249 }
1250
DEF_CALL_SIGNATURE(BaselineStthisbyvalueImm8V8)1251 DEF_CALL_SIGNATURE(BaselineStthisbyvalueImm8V8)
1252 {
1253 // 4 : 4 input parameters
1254 CallSignature signature("BaselineStthisbyvalueImm8V8", 0, 4,
1255 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1256 *callSign = signature;
1257 // 4 : 4 input parameters
1258 std::array<VariableType, 4> params = {
1259 VariableType::NATIVE_POINTER(),
1260 VariableType::NATIVE_POINTER(),
1261 VariableType::INT32(),
1262 VariableType::JS_ANY(),
1263 };
1264 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1265 }
1266
DEF_CALL_SIGNATURE(BaselineStthisbyvalueImm16V8)1267 DEF_CALL_SIGNATURE(BaselineStthisbyvalueImm16V8)
1268 {
1269 // 4 : 4 input parameters
1270 CallSignature signature("BaselineStthisbyvalueImm16V8", 0, 4,
1271 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1272 *callSign = signature;
1273 // 4 : 4 input parameters
1274 std::array<VariableType, 4> params = {
1275 VariableType::NATIVE_POINTER(),
1276 VariableType::NATIVE_POINTER(),
1277 VariableType::INT32(),
1278 VariableType::JS_ANY(),
1279 };
1280 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1281 }
1282
DEF_CALL_SIGNATURE(BaselineDynamicimport)1283 DEF_CALL_SIGNATURE(BaselineDynamicimport)
1284 {
1285 // 2 : 2 input parameters
1286 CallSignature signature("BaselineDynamicimport", 0, 2,
1287 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1288 *callSign = signature;
1289 // 2 : 2 input parameters
1290 std::array<VariableType, 2> params = {
1291 VariableType::NATIVE_POINTER(),
1292 VariableType::NATIVE_POINTER(),
1293 };
1294 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1295 }
1296
DEF_CALL_SIGNATURE(BaselineDefineclasswithbufferImm8Id16Id16Imm16V8)1297 DEF_CALL_SIGNATURE(BaselineDefineclasswithbufferImm8Id16Id16Imm16V8)
1298 {
1299 // 6 : 6 input parameters
1300 CallSignature signature("BaselineDefineclasswithbufferImm8Id16Id16Imm16V8", 0, 6,
1301 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1302 *callSign = signature;
1303 // 6 : 6 input parameters
1304 std::array<VariableType, 6> params = {
1305 VariableType::NATIVE_POINTER(),
1306 VariableType::NATIVE_POINTER(),
1307 VariableType::INT32(),
1308 VariableType::INT16(),
1309 VariableType::INT8(),
1310 VariableType::INT32(),
1311 };
1312 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1313 }
1314
DEF_CALL_SIGNATURE(BaselineDefineclasswithbufferImm16Id16Id16Imm16V8)1315 DEF_CALL_SIGNATURE(BaselineDefineclasswithbufferImm16Id16Id16Imm16V8)
1316 {
1317 // 5 : 5 input parameters
1318 CallSignature signature("BaselineDefineclasswithbufferImm16Id16Id16Imm16V8", 0, 5,
1319 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1320 *callSign = signature;
1321 // 5 : 5 input parameters
1322 std::array<VariableType, 5> params = {
1323 VariableType::NATIVE_POINTER(),
1324 VariableType::NATIVE_POINTER(),
1325 VariableType::INT32(),
1326 VariableType::INT32(),
1327 VariableType::INT32(),
1328 };
1329 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1330 }
1331
DEF_CALL_SIGNATURE(BaselineResumegenerator)1332 DEF_CALL_SIGNATURE(BaselineResumegenerator)
1333 {
1334 // 3 : 3 input parameters
1335 CallSignature signature("BaselineResumegenerator", 0, 3,
1336 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1337 *callSign = signature;
1338 // 3 : 3 input parameters
1339 std::array<VariableType, 3> params = {
1340 VariableType::NATIVE_POINTER(),
1341 VariableType::NATIVE_POINTER(),
1342 VariableType::JS_ANY(),
1343 };
1344 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1345 }
1346
DEF_CALL_SIGNATURE(BaselineGetresumemod)1347 DEF_CALL_SIGNATURE(BaselineGetresumemod)
1348 {
1349 // 1 : 1 input parameters
1350 CallSignature signature("BaselineGetresumemod", 0, 1,
1351 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1352 *callSign = signature;
1353 // 1 : 1 input parameters
1354 std::array<VariableType, 1> params = {
1355 VariableType::JS_ANY(),
1356 };
1357 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1358 }
1359
DEF_CALL_SIGNATURE(BaselineGettemplateobjectImm8)1360 DEF_CALL_SIGNATURE(BaselineGettemplateobjectImm8)
1361 {
1362 // 3 : 3 input parameters
1363 CallSignature signature("BaselineGettemplateobjectImm8", 0, 3,
1364 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1365 *callSign = signature;
1366 // 3 : 3 input parameters
1367 std::array<VariableType, 3> params = {
1368 VariableType::NATIVE_POINTER(),
1369 VariableType::NATIVE_POINTER(),
1370 VariableType::JS_ANY(),
1371 };
1372 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1373 }
1374
DEF_CALL_SIGNATURE(BaselineGettemplateobjectImm16)1375 DEF_CALL_SIGNATURE(BaselineGettemplateobjectImm16)
1376 {
1377 // 3 : 3 input parameters
1378 CallSignature signature("BaselineGettemplateobjectImm16", 0, 3,
1379 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1380 *callSign = signature;
1381 // 3 : 3 input parameters
1382 std::array<VariableType, 3> params = {
1383 VariableType::NATIVE_POINTER(),
1384 VariableType::NATIVE_POINTER(),
1385 VariableType::JS_ANY(),
1386 };
1387 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1388 }
1389
DEF_CALL_SIGNATURE(BaselineGetnextpropnameV8)1390 DEF_CALL_SIGNATURE(BaselineGetnextpropnameV8)
1391 {
1392 // 3 : 3 input parameters
1393 CallSignature signature("BaselineGetnextpropnameV8", 0, 3,
1394 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1395 *callSign = signature;
1396 // 3 : 3 input parameters
1397 std::array<VariableType, 3> params = {
1398 VariableType::NATIVE_POINTER(),
1399 VariableType::NATIVE_POINTER(),
1400 VariableType::JS_ANY(),
1401 };
1402 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1403 }
1404
DEF_CALL_SIGNATURE(BaselineSetobjectwithprotoImm8V8)1405 DEF_CALL_SIGNATURE(BaselineSetobjectwithprotoImm8V8)
1406 {
1407 // 4 : 4 input parameters
1408 CallSignature signature("BaselineSetobjectwithprotoImm8V8", 0, 4,
1409 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1410 *callSign = signature;
1411 // 4 : 4 input parameters
1412 std::array<VariableType, 4> params = {
1413 VariableType::NATIVE_POINTER(),
1414 VariableType::NATIVE_POINTER(),
1415 VariableType::JS_ANY(),
1416 VariableType::JS_ANY(),
1417 };
1418 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1419 }
1420
DEF_CALL_SIGNATURE(BaselineDelobjpropV8)1421 DEF_CALL_SIGNATURE(BaselineDelobjpropV8)
1422 {
1423 // 4 : 4 input parameters
1424 CallSignature signature("BaselineDelobjpropV8", 0, 4,
1425 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1426 *callSign = signature;
1427 // 4 : 4 input parameters
1428 std::array<VariableType, 4> params = {
1429 VariableType::NATIVE_POINTER(),
1430 VariableType::NATIVE_POINTER(),
1431 VariableType::JS_ANY(),
1432 VariableType::JS_ANY(),
1433 };
1434 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1435 }
1436
DEF_CALL_SIGNATURE(BaselineAsyncfunctionawaituncaughtV8)1437 DEF_CALL_SIGNATURE(BaselineAsyncfunctionawaituncaughtV8)
1438 {
1439 // 4 : 4 input parameters
1440 CallSignature signature("BaselineAsyncfunctionawaituncaughtV8", 0, 4,
1441 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1442 *callSign = signature;
1443 // 4 : 4 input parameters
1444 std::array<VariableType, 4> params = {
1445 VariableType::NATIVE_POINTER(),
1446 VariableType::NATIVE_POINTER(),
1447 VariableType::JS_ANY(),
1448 VariableType::JS_ANY(),
1449 };
1450 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1451 }
1452
DEF_CALL_SIGNATURE(BaselineCopydatapropertiesV8)1453 DEF_CALL_SIGNATURE(BaselineCopydatapropertiesV8)
1454 {
1455 // 4 : 4 input parameters
1456 CallSignature signature("BaselineCopydatapropertiesV8", 0, 4,
1457 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1458 *callSign = signature;
1459 // 4 : 4 input parameters
1460 std::array<VariableType, 4> params = {
1461 VariableType::NATIVE_POINTER(),
1462 VariableType::NATIVE_POINTER(),
1463 VariableType::JS_ANY(),
1464 VariableType::JS_ANY(),
1465 };
1466 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1467 }
1468
DEF_CALL_SIGNATURE(BaselineStarrayspreadV8V8)1469 DEF_CALL_SIGNATURE(BaselineStarrayspreadV8V8)
1470 {
1471 // 5 : 5 input parameters
1472 CallSignature signature("BaselineStarrayspreadV8V8", 0, 5,
1473 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1474 *callSign = signature;
1475 // 5 : 5 input parameters
1476 std::array<VariableType, 5> params = {
1477 VariableType::NATIVE_POINTER(),
1478 VariableType::NATIVE_POINTER(),
1479 VariableType::JS_ANY(),
1480 VariableType::JS_ANY(),
1481 VariableType::JS_ANY(),
1482 };
1483 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1484 }
1485
DEF_CALL_SIGNATURE(BaselineSetobjectwithprotoImm16V8)1486 DEF_CALL_SIGNATURE(BaselineSetobjectwithprotoImm16V8)
1487 {
1488 // 4 : 4 input parameters
1489 CallSignature signature("BaselineSetobjectwithprotoImm16V8", 0, 4,
1490 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1491 *callSign = signature;
1492 // 4 : 4 input parameters
1493 std::array<VariableType, 4> params = {
1494 VariableType::NATIVE_POINTER(),
1495 VariableType::NATIVE_POINTER(),
1496 VariableType::JS_ANY(),
1497 VariableType::JS_ANY(),
1498 };
1499 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1500 }
1501
DEF_CALL_SIGNATURE(BaselineLdobjbyvalueImm8V8)1502 DEF_CALL_SIGNATURE(BaselineLdobjbyvalueImm8V8)
1503 {
1504 // 4 : 4 input parameters
1505 CallSignature signature("BaselineLdobjbyvalueImm8V8", 0, 4,
1506 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1507 *callSign = signature;
1508 // 4 : 4 input parameters
1509 std::array<VariableType, 4> params = {
1510 VariableType::NATIVE_POINTER(),
1511 VariableType::NATIVE_POINTER(),
1512 VariableType::JS_ANY(),
1513 VariableType::INT32(),
1514 };
1515 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1516 }
1517
DEF_CALL_SIGNATURE(BaselineLdobjbyvalueImm16V8)1518 DEF_CALL_SIGNATURE(BaselineLdobjbyvalueImm16V8)
1519 {
1520 // 4 : 4 input parameters
1521 CallSignature signature("BaselineLdobjbyvalueImm16V8", 0, 4,
1522 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1523 *callSign = signature;
1524 // 4 : 4 input parameters
1525 std::array<VariableType, 4> params = {
1526 VariableType::NATIVE_POINTER(),
1527 VariableType::NATIVE_POINTER(),
1528 VariableType::JS_ANY(),
1529 VariableType::INT32(),
1530 };
1531 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1532 }
1533
DEF_CALL_SIGNATURE(BaselineStobjbyvalueImm8V8V8)1534 DEF_CALL_SIGNATURE(BaselineStobjbyvalueImm8V8V8)
1535 {
1536 // 5 : 5 input parameters
1537 CallSignature signature("BaselineStobjbyvalueImm8V8V8", 0, 5,
1538 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1539 *callSign = signature;
1540 // 5 : 5 input parameters
1541 std::array<VariableType, 5> params = {
1542 VariableType::NATIVE_POINTER(),
1543 VariableType::NATIVE_POINTER(),
1544 VariableType::JS_ANY(),
1545 VariableType::INT32(),
1546 VariableType::JS_ANY(),
1547 };
1548 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1549 }
1550
DEF_CALL_SIGNATURE(BaselineStobjbyvalueImm16V8V8)1551 DEF_CALL_SIGNATURE(BaselineStobjbyvalueImm16V8V8)
1552 {
1553 // 5 : 5 input parameters
1554 CallSignature signature("BaselineStobjbyvalueImm16V8V8", 0, 5,
1555 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1556 *callSign = signature;
1557 // 5 : 5 input parameters
1558 std::array<VariableType, 5> params = {
1559 VariableType::NATIVE_POINTER(),
1560 VariableType::NATIVE_POINTER(),
1561 VariableType::JS_ANY(),
1562 VariableType::INT32(),
1563 VariableType::JS_ANY(),
1564 };
1565 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1566 }
1567
DEF_CALL_SIGNATURE(BaselineStownbyvalueImm8V8V8)1568 DEF_CALL_SIGNATURE(BaselineStownbyvalueImm8V8V8)
1569 {
1570 // 5 : 5 input parameters
1571 CallSignature signature("BaselineStownbyvalueImm8V8V8", 0, 5,
1572 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1573 *callSign = signature;
1574 // 5 : 5 input parameters
1575 std::array<VariableType, 5> params = {
1576 VariableType::NATIVE_POINTER(),
1577 VariableType::NATIVE_POINTER(),
1578 VariableType::INT32(),
1579 VariableType::INT32(),
1580 VariableType::INT32(),
1581 };
1582 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1583 }
1584
DEF_CALL_SIGNATURE(BaselineStownbyvalueImm16V8V8)1585 DEF_CALL_SIGNATURE(BaselineStownbyvalueImm16V8V8)
1586 {
1587 // 5 : 5 input parameters
1588 CallSignature signature("BaselineStownbyvalueImm16V8V8", 0, 5,
1589 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1590 *callSign = signature;
1591 // 5 : 5 input parameters
1592 std::array<VariableType, 5> params = {
1593 VariableType::NATIVE_POINTER(),
1594 VariableType::NATIVE_POINTER(),
1595 VariableType::JS_ANY(),
1596 VariableType::JS_ANY(),
1597 VariableType::INT32(),
1598 };
1599 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1600 }
1601
DEF_CALL_SIGNATURE(BaselineLdsuperbyvalueImm8V8)1602 DEF_CALL_SIGNATURE(BaselineLdsuperbyvalueImm8V8)
1603 {
1604 // 4 : 4 input parameters
1605 CallSignature signature("BaselineLdsuperbyvalueImm8V8", 0, 4,
1606 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1607 *callSign = signature;
1608 // 4 : 4 input parameters
1609 std::array<VariableType, 4> params = {
1610 VariableType::NATIVE_POINTER(),
1611 VariableType::NATIVE_POINTER(),
1612 VariableType::JS_ANY(),
1613 VariableType::JS_ANY(),
1614 };
1615 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1616 }
1617
DEF_CALL_SIGNATURE(BaselineLdsuperbyvalueImm16V8)1618 DEF_CALL_SIGNATURE(BaselineLdsuperbyvalueImm16V8)
1619 {
1620 // 4 : 4 input parameters
1621 CallSignature signature("BaselineLdsuperbyvalueImm16V8", 0, 4,
1622 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1623 *callSign = signature;
1624 // 4 : 4 input parameters
1625 std::array<VariableType, 4> params = {
1626 VariableType::NATIVE_POINTER(),
1627 VariableType::NATIVE_POINTER(),
1628 VariableType::JS_ANY(),
1629 VariableType::JS_ANY(),
1630 };
1631 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1632 }
1633
DEF_CALL_SIGNATURE(BaselineStsuperbyvalueImm8V8V8)1634 DEF_CALL_SIGNATURE(BaselineStsuperbyvalueImm8V8V8)
1635 {
1636 // 4 : 4 input parameters
1637 CallSignature signature("BaselineStsuperbyvalueImm8V8V8", 0, 4,
1638 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1639 *callSign = signature;
1640 // 4 : 4 input parameters
1641 std::array<VariableType, 4> params = {
1642 VariableType::NATIVE_POINTER(),
1643 VariableType::NATIVE_POINTER(),
1644 VariableType::JS_ANY(),
1645 VariableType::JS_ANY(),
1646 };
1647 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1648 }
1649
DEF_CALL_SIGNATURE(BaselineStsuperbyvalueImm16V8V8)1650 DEF_CALL_SIGNATURE(BaselineStsuperbyvalueImm16V8V8)
1651 {
1652 // 4 : 4 input parameters
1653 CallSignature signature("BaselineStsuperbyvalueImm16V8V8", 0, 4,
1654 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1655 *callSign = signature;
1656 // 4 : 4 input parameters
1657 std::array<VariableType, 4> params = {
1658 VariableType::NATIVE_POINTER(),
1659 VariableType::NATIVE_POINTER(),
1660 VariableType::JS_ANY(),
1661 VariableType::JS_ANY(),
1662 };
1663 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1664 }
1665
DEF_CALL_SIGNATURE(BaselineLdobjbyindexImm8Imm16)1666 DEF_CALL_SIGNATURE(BaselineLdobjbyindexImm8Imm16)
1667 {
1668 // 4 : 4 input parameters
1669 CallSignature signature("BaselineLdobjbyindexImm8Imm16", 0, 4,
1670 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1671 *callSign = signature;
1672 // 4 : 4 input parameters
1673 std::array<VariableType, 4> params = {
1674 VariableType::NATIVE_POINTER(),
1675 VariableType::NATIVE_POINTER(),
1676 VariableType::INT32(),
1677 VariableType::INT32(),
1678 };
1679 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1680 }
1681
DEF_CALL_SIGNATURE(BaselineLdobjbyindexImm16Imm16)1682 DEF_CALL_SIGNATURE(BaselineLdobjbyindexImm16Imm16)
1683 {
1684 // 4 : 4 input parameters
1685 CallSignature signature("BaselineLdobjbyindexImm16Imm16", 0, 4,
1686 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1687 *callSign = signature;
1688 // 4 : 4 input parameters
1689 std::array<VariableType, 4> params = {
1690 VariableType::NATIVE_POINTER(),
1691 VariableType::NATIVE_POINTER(),
1692 VariableType::INT32(),
1693 VariableType::INT32(),
1694 };
1695 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1696 }
1697
DEF_CALL_SIGNATURE(BaselineStobjbyindexImm8V8Imm16)1698 DEF_CALL_SIGNATURE(BaselineStobjbyindexImm8V8Imm16)
1699 {
1700 // 4 : 4 input parameters
1701 CallSignature signature("BaselineStobjbyindexImm8V8Imm16", 0, 4,
1702 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1703 *callSign = signature;
1704 // 4 : 4 input parameters
1705 std::array<VariableType, 4> params = {
1706 VariableType::NATIVE_POINTER(),
1707 VariableType::NATIVE_POINTER(),
1708 VariableType::JS_ANY(),
1709 VariableType::INT32(),
1710 };
1711 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1712 }
1713
DEF_CALL_SIGNATURE(BaselineStobjbyindexImm16V8Imm16)1714 DEF_CALL_SIGNATURE(BaselineStobjbyindexImm16V8Imm16)
1715 {
1716 // 5 : 5 input parameters
1717 CallSignature signature("BaselineStobjbyindexImm16V8Imm16", 0, 5,
1718 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1719 *callSign = signature;
1720 // 5 : 5 input parameters
1721 std::array<VariableType, 5> params = {
1722 VariableType::NATIVE_POINTER(),
1723 VariableType::NATIVE_POINTER(),
1724 VariableType::JS_ANY(),
1725 VariableType::INT32(),
1726 VariableType::INT32(),
1727 };
1728 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1729 }
1730
DEF_CALL_SIGNATURE(BaselineStownbyindexImm8V8Imm16)1731 DEF_CALL_SIGNATURE(BaselineStownbyindexImm8V8Imm16)
1732 {
1733 // 5 : 5 input parameters
1734 CallSignature signature("BaselineStownbyindexImm8V8Imm16", 0, 5,
1735 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1736 *callSign = signature;
1737 // 5 : 5 input parameters
1738 std::array<VariableType, 5> params = {
1739 VariableType::NATIVE_POINTER(),
1740 VariableType::NATIVE_POINTER(),
1741 VariableType::JS_ANY(),
1742 VariableType::INT32(),
1743 VariableType::INT32(),
1744 };
1745 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1746 }
1747
DEF_CALL_SIGNATURE(BaselineStownbyindexImm16V8Imm16)1748 DEF_CALL_SIGNATURE(BaselineStownbyindexImm16V8Imm16)
1749 {
1750 // 5 : 5 input parameters
1751 CallSignature signature("BaselineStownbyindexImm16V8Imm16", 0, 5,
1752 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1753 *callSign = signature;
1754 // 5 : 5 input parameters
1755 std::array<VariableType, 5> params = {
1756 VariableType::NATIVE_POINTER(),
1757 VariableType::NATIVE_POINTER(),
1758 VariableType::JS_ANY(),
1759 VariableType::INT32(),
1760 VariableType::INT32(),
1761 };
1762 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1763 }
1764
DEF_CALL_SIGNATURE(BaselineAsyncfunctionresolveV8)1765 DEF_CALL_SIGNATURE(BaselineAsyncfunctionresolveV8)
1766 {
1767 // 4 : 4 input parameters
1768 CallSignature signature("BaselineAsyncfunctionresolveV8", 0, 4,
1769 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1770 *callSign = signature;
1771 // 4 : 4 input parameters
1772 std::array<VariableType, 4> params = {
1773 VariableType::NATIVE_POINTER(),
1774 VariableType::NATIVE_POINTER(),
1775 VariableType::JS_ANY(),
1776 VariableType::JS_ANY(),
1777 };
1778 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1779 }
1780
DEF_CALL_SIGNATURE(BaselineAsyncfunctionrejectV8)1781 DEF_CALL_SIGNATURE(BaselineAsyncfunctionrejectV8)
1782 {
1783 // 4 : 4 input parameters
1784 CallSignature signature("BaselineAsyncfunctionrejectV8", 0, 4,
1785 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1786 *callSign = signature;
1787 // 4 : 4 input parameters
1788 std::array<VariableType, 4> params = {
1789 VariableType::NATIVE_POINTER(),
1790 VariableType::NATIVE_POINTER(),
1791 VariableType::JS_ANY(),
1792 VariableType::JS_ANY(),
1793 };
1794 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1795 }
1796
DEF_CALL_SIGNATURE(BaselineCopyrestargsImm8)1797 DEF_CALL_SIGNATURE(BaselineCopyrestargsImm8)
1798 {
1799 // 4 : 4 input parameters
1800 CallSignature signature("BaselineCopyrestargsImm8", 0, 4,
1801 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1802 *callSign = signature;
1803 // 4 : 4 input parameters
1804 std::array<VariableType, 4> params = {
1805 VariableType::NATIVE_POINTER(),
1806 VariableType::NATIVE_POINTER(),
1807 VariableType::JS_ANY(),
1808 VariableType::INT32(),
1809 };
1810 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1811 }
1812
DEF_CALL_SIGNATURE(BaselineLdlexvarImm4Imm4)1813 DEF_CALL_SIGNATURE(BaselineLdlexvarImm4Imm4)
1814 {
1815 // 3 : 3 input parameters
1816 CallSignature signature("BaselineLdlexvarImm4Imm4", 0, 3,
1817 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1818 *callSign = signature;
1819 // 3 : 3 input parameters
1820 std::array<VariableType, 3> params = {
1821 VariableType::NATIVE_POINTER(),
1822 VariableType::INT32(),
1823 VariableType::INT32(),
1824 };
1825 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1826 }
1827
DEF_CALL_SIGNATURE(BaselineStlexvarImm4Imm4)1828 DEF_CALL_SIGNATURE(BaselineStlexvarImm4Imm4)
1829 {
1830 // 5 : 5 input parameters
1831 CallSignature signature("BaselineStlexvarImm4Imm4", 0, 5,
1832 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1833 *callSign = signature;
1834 // 5 : 5 input parameters
1835 std::array<VariableType, 5> params = {
1836 VariableType::NATIVE_POINTER(),
1837 VariableType::NATIVE_POINTER(),
1838 VariableType::JS_ANY(),
1839 VariableType::INT32(),
1840 VariableType::INT32(),
1841 };
1842 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1843 }
1844
DEF_CALL_SIGNATURE(BaselineGetmodulenamespaceImm8)1845 DEF_CALL_SIGNATURE(BaselineGetmodulenamespaceImm8)
1846 {
1847 // 2 : 2 input parameters
1848 CallSignature signature("BaselineGetmodulenamespaceImm8", 0, 2,
1849 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1850 *callSign = signature;
1851 // 2 : 2 input parameters
1852 std::array<VariableType, 2> params = {
1853 VariableType::NATIVE_POINTER(),
1854 VariableType::INT32(),
1855 };
1856 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1857 }
1858
DEF_CALL_SIGNATURE(BaselineStmodulevarImm8)1859 DEF_CALL_SIGNATURE(BaselineStmodulevarImm8)
1860 {
1861 // 3 : 3 input parameters
1862 CallSignature signature("BaselineStmodulevarImm8", 0, 3,
1863 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1864 *callSign = signature;
1865 // 3 : 3 input parameters
1866 std::array<VariableType, 3> params = {
1867 VariableType::NATIVE_POINTER(),
1868 VariableType::JS_ANY(),
1869 VariableType::INT8(),
1870 };
1871 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1872 }
1873
DEF_CALL_SIGNATURE(BaselineTrystglobalbynameImm8Id16)1874 DEF_CALL_SIGNATURE(BaselineTrystglobalbynameImm8Id16)
1875 {
1876 // 4 : 4 input parameters
1877 CallSignature signature("BaselineTrystglobalbynameImm8Id16", 0, 4,
1878 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1879 *callSign = signature;
1880 // 4 : 4 input parameters
1881 std::array<VariableType, 4> params = {
1882 VariableType::NATIVE_POINTER(),
1883 VariableType::NATIVE_POINTER(),
1884 VariableType::INT32(),
1885 VariableType::INT32(),
1886 };
1887 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1888 }
1889
DEF_CALL_SIGNATURE(BaselineTryldglobalbynameImm16Id16)1890 DEF_CALL_SIGNATURE(BaselineTryldglobalbynameImm16Id16)
1891 {
1892 // 4 : 4 input parameters
1893 CallSignature signature("BaselineTryldglobalbynameImm16Id16", 0, 4,
1894 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1895 *callSign = signature;
1896 // 4 : 4 input parameters
1897 std::array<VariableType, 4> params = {
1898 VariableType::NATIVE_POINTER(),
1899 VariableType::NATIVE_POINTER(),
1900 VariableType::INT32(),
1901 VariableType::INT32(),
1902 };
1903 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1904 }
1905
DEF_CALL_SIGNATURE(BaselineTrystglobalbynameImm16Id16)1906 DEF_CALL_SIGNATURE(BaselineTrystglobalbynameImm16Id16)
1907 {
1908 // 4 : 4 input parameters
1909 CallSignature signature("BaselineTrystglobalbynameImm16Id16", 0, 4,
1910 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1911 *callSign = signature;
1912 // 4 : 4 input parameters
1913 std::array<VariableType, 4> params = {
1914 VariableType::NATIVE_POINTER(),
1915 VariableType::NATIVE_POINTER(),
1916 VariableType::INT32(),
1917 VariableType::INT32(),
1918 };
1919 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1920 }
1921
DEF_CALL_SIGNATURE(BaselineLdglobalvarImm16Id16)1922 DEF_CALL_SIGNATURE(BaselineLdglobalvarImm16Id16)
1923 {
1924 // 4 : 4 input parameters
1925 CallSignature signature("BaselineLdglobalvarImm16Id16", 0, 4,
1926 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1927 *callSign = signature;
1928 // 4 : 4 input parameters
1929 std::array<VariableType, 4> params = {
1930 VariableType::NATIVE_POINTER(),
1931 VariableType::NATIVE_POINTER(),
1932 VariableType::INT32(),
1933 VariableType::INT32(),
1934 };
1935 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1936 }
1937
DEF_CALL_SIGNATURE(BaselineStglobalvarImm16Id16)1938 DEF_CALL_SIGNATURE(BaselineStglobalvarImm16Id16)
1939 {
1940 // 5 : 5 input parameters
1941 CallSignature signature("BaselineStglobalvarImm16Id16", 0, 5,
1942 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1943 *callSign = signature;
1944 // 5 : 5 input parameters
1945 std::array<VariableType, 5> params = {
1946 VariableType::NATIVE_POINTER(),
1947 VariableType::NATIVE_POINTER(),
1948 VariableType::JS_ANY(),
1949 VariableType::INT32(),
1950 VariableType::INT32(),
1951 };
1952 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1953 }
1954
DEF_CALL_SIGNATURE(BaselineLdobjbynameImm8Id16)1955 DEF_CALL_SIGNATURE(BaselineLdobjbynameImm8Id16)
1956 {
1957 // 4 : 4 input parameters
1958 CallSignature signature("BaselineLdobjbynameImm8Id16", 0, 4,
1959 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1960 *callSign = signature;
1961 // 4 : 4 input parameters
1962 std::array<VariableType, 4> params = {
1963 VariableType::NATIVE_POINTER(),
1964 VariableType::NATIVE_POINTER(),
1965 VariableType::INT32(),
1966 VariableType::INT32(),
1967 };
1968 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1969 }
1970
DEF_CALL_SIGNATURE(BaselineLdobjbynameImm16Id16)1971 DEF_CALL_SIGNATURE(BaselineLdobjbynameImm16Id16)
1972 {
1973 // 4 : 4 input parameters
1974 CallSignature signature("BaselineLdobjbynameImm16Id16", 0, 4,
1975 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1976 *callSign = signature;
1977 // 4 : 4 input parameters
1978 std::array<VariableType, 4> params = {
1979 VariableType::NATIVE_POINTER(),
1980 VariableType::NATIVE_POINTER(),
1981 VariableType::INT32(),
1982 VariableType::INT32(),
1983 };
1984 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1985 }
1986
DEF_CALL_SIGNATURE(BaselineStobjbynameImm8Id16V8)1987 DEF_CALL_SIGNATURE(BaselineStobjbynameImm8Id16V8)
1988 {
1989 // 5 : 5 input parameters
1990 CallSignature signature("BaselineStobjbynameImm8Id16V8", 0, 5,
1991 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1992 *callSign = signature;
1993 // 5 : 5 input parameters
1994 std::array<VariableType, 5> params = {
1995 VariableType::NATIVE_POINTER(),
1996 VariableType::NATIVE_POINTER(),
1997 VariableType::INT32(),
1998 VariableType::INT32(),
1999 VariableType::JS_ANY(),
2000 };
2001 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2002 }
2003
DEF_CALL_SIGNATURE(BaselineStobjbynameImm16Id16V8)2004 DEF_CALL_SIGNATURE(BaselineStobjbynameImm16Id16V8)
2005 {
2006 // 5 : 5 input parameters
2007 CallSignature signature("BaselineStobjbynameImm16Id16V8", 0, 5,
2008 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2009 *callSign = signature;
2010 // 5 : 5 input parameters
2011 std::array<VariableType, 5> params = {
2012 VariableType::NATIVE_POINTER(),
2013 VariableType::NATIVE_POINTER(),
2014 VariableType::INT32(),
2015 VariableType::INT32(),
2016 VariableType::JS_ANY(),
2017 };
2018 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2019 }
2020
DEF_CALL_SIGNATURE(BaselineStownbynameImm8Id16V8)2021 DEF_CALL_SIGNATURE(BaselineStownbynameImm8Id16V8)
2022 {
2023 // 5 : 5 input parameters
2024 CallSignature signature("BaselineStownbynameImm8Id16V8", 0, 5,
2025 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2026 *callSign = signature;
2027 // 5 : 5 input parameters
2028 std::array<VariableType, 5> params = {
2029 VariableType::NATIVE_POINTER(),
2030 VariableType::NATIVE_POINTER(),
2031 VariableType::INT32(),
2032 VariableType::INT32(),
2033 VariableType::INT32(),
2034 };
2035 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2036 }
2037
DEF_CALL_SIGNATURE(BaselineStownbynameImm16Id16V8)2038 DEF_CALL_SIGNATURE(BaselineStownbynameImm16Id16V8)
2039 {
2040 // 5 : 5 input parameters
2041 CallSignature signature("BaselineStownbynameImm16Id16V8", 0, 5,
2042 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2043 *callSign = signature;
2044 // 5 : 5 input parameters
2045 std::array<VariableType, 5> params = {
2046 VariableType::NATIVE_POINTER(),
2047 VariableType::NATIVE_POINTER(),
2048 VariableType::JS_ANY(),
2049 VariableType::INT32(),
2050 VariableType::INT32(),
2051 };
2052 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2053 }
2054
DEF_CALL_SIGNATURE(BaselineLdsuperbynameImm8Id16)2055 DEF_CALL_SIGNATURE(BaselineLdsuperbynameImm8Id16)
2056 {
2057 // 3 : 3 input parameters
2058 CallSignature signature("BaselineLdsuperbynameImm8Id16", 0, 3,
2059 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2060 *callSign = signature;
2061 // 3 : 3 input parameters
2062 std::array<VariableType, 3> params = {
2063 VariableType::NATIVE_POINTER(),
2064 VariableType::NATIVE_POINTER(),
2065 VariableType::INT32(),
2066 };
2067 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2068 }
2069
DEF_CALL_SIGNATURE(BaselineLdsuperbynameImm16Id16)2070 DEF_CALL_SIGNATURE(BaselineLdsuperbynameImm16Id16)
2071 {
2072 // 3 : 3 input parameters
2073 CallSignature signature("BaselineLdsuperbynameImm16Id16", 0, 3,
2074 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2075 *callSign = signature;
2076 // 3 : 3 input parameters
2077 std::array<VariableType, 3> params = {
2078 VariableType::NATIVE_POINTER(),
2079 VariableType::NATIVE_POINTER(),
2080 VariableType::INT32(),
2081 };
2082 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2083 }
2084
DEF_CALL_SIGNATURE(BaselineStsuperbynameImm8Id16V8)2085 DEF_CALL_SIGNATURE(BaselineStsuperbynameImm8Id16V8)
2086 {
2087 // 5 : 5 input parameters
2088 CallSignature signature("BaselineStsuperbynameImm8Id16V8", 0, 5,
2089 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2090 *callSign = signature;
2091 // 5 : 5 input parameters
2092 std::array<VariableType, 5> params = {
2093 VariableType::NATIVE_POINTER(),
2094 VariableType::NATIVE_POINTER(),
2095 VariableType::JS_ANY(),
2096 VariableType::JS_ANY(),
2097 VariableType::INT32(),
2098 };
2099 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2100 }
2101
DEF_CALL_SIGNATURE(BaselineStsuperbynameImm16Id16V8)2102 DEF_CALL_SIGNATURE(BaselineStsuperbynameImm16Id16V8)
2103 {
2104 // 5 : 5 input parameters
2105 CallSignature signature("BaselineStsuperbynameImm16Id16V8", 0, 5,
2106 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2107 *callSign = signature;
2108 // 5 : 5 input parameters
2109 std::array<VariableType, 5> params = {
2110 VariableType::NATIVE_POINTER(),
2111 VariableType::NATIVE_POINTER(),
2112 VariableType::JS_ANY(),
2113 VariableType::JS_ANY(),
2114 VariableType::INT32(),
2115 };
2116 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2117 }
2118
DEF_CALL_SIGNATURE(BaselineLdlocalmodulevarImm8)2119 DEF_CALL_SIGNATURE(BaselineLdlocalmodulevarImm8)
2120 {
2121 // 3 : 3 input parameters
2122 CallSignature signature("BaselineLdlocalmodulevarImm8", 0, 3,
2123 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2124 *callSign = signature;
2125 // 3 : 3 input parameters
2126 std::array<VariableType, 3> params = {
2127 VariableType::NATIVE_POINTER(),
2128 VariableType::NATIVE_POINTER(),
2129 VariableType::INT8(),
2130 };
2131 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2132 }
2133
DEF_CALL_SIGNATURE(BaselineStconsttoglobalrecordImm16Id16)2134 DEF_CALL_SIGNATURE(BaselineStconsttoglobalrecordImm16Id16)
2135 {
2136 // 4 : 4 input parameters
2137 CallSignature signature("BaselineStconsttoglobalrecordImm16Id16", 0, 4,
2138 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2139 *callSign = signature;
2140 // 4 : 4 input parameters
2141 std::array<VariableType, 4> params = {
2142 VariableType::NATIVE_POINTER(),
2143 VariableType::NATIVE_POINTER(),
2144 VariableType::JS_ANY(),
2145 VariableType::INT32(),
2146 };
2147 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2148 }
2149
2150 // GLUE, ACC, RECEIVER, PROP_KEY
DEF_CALL_SIGNATURE(BaselineStownbyvaluewithnamesetImm8V8V8)2151 DEF_CALL_SIGNATURE(BaselineStownbyvaluewithnamesetImm8V8V8)
2152 {
2153 // 5 : 5 input parameters
2154 CallSignature signature("BaselineStownbyvaluewithnamesetImm8V8V8", 0, 5,
2155 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2156 *callSign = signature;
2157 // 5 : 5 input parameters
2158 std::array<VariableType, 5> params = {
2159 VariableType::NATIVE_POINTER(),
2160 VariableType::NATIVE_POINTER(),
2161 VariableType::INT32(),
2162 VariableType::INT32(),
2163 VariableType::INT32(),
2164 };
2165 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2166 }
2167
2168 // GLUE, ACC, RECEIVER, PROP_KEY
DEF_CALL_SIGNATURE(BaselineStownbyvaluewithnamesetImm16V8V8)2169 DEF_CALL_SIGNATURE(BaselineStownbyvaluewithnamesetImm16V8V8)
2170 {
2171 // 5 : 5 input parameters
2172 CallSignature signature("BaselineStownbyvaluewithnamesetImm16V8V8", 0, 5,
2173 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2174 *callSign = signature;
2175 // 5 : 5 input parameters
2176 std::array<VariableType, 5> params = {
2177 VariableType::NATIVE_POINTER(),
2178 VariableType::NATIVE_POINTER(),
2179 VariableType::JS_ANY(),
2180 VariableType::JS_ANY(),
2181 VariableType::INT32(),
2182 };
2183 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2184 }
2185
2186 // GLUE, ACC, CONST_POOL, STRING_ID, RECEIVER
DEF_CALL_SIGNATURE(BaselineStownbynamewithnamesetImm8Id16V8)2187 DEF_CALL_SIGNATURE(BaselineStownbynamewithnamesetImm8Id16V8)
2188 {
2189 // 5 : 5 input parameters
2190 CallSignature signature("BaselineStownbynamewithnamesetImm8Id16V8", 0, 5,
2191 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2192 *callSign = signature;
2193 // 5 : 5 input parameters
2194 std::array<VariableType, 5> params = {
2195 VariableType::NATIVE_POINTER(),
2196 VariableType::NATIVE_POINTER(),
2197 VariableType::INT32(),
2198 VariableType::INT32(),
2199 VariableType::INT32(),
2200 };
2201 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2202 }
2203
2204 // GLUE, ACC, CONST_POOL, STRING_ID, RECEIVER
DEF_CALL_SIGNATURE(BaselineStownbynamewithnamesetImm16Id16V8)2205 DEF_CALL_SIGNATURE(BaselineStownbynamewithnamesetImm16Id16V8)
2206 {
2207 // 5 : 5 input parameters
2208 CallSignature signature("BaselineStownbynamewithnamesetImm16Id16V8", 0, 5,
2209 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2210 *callSign = signature;
2211 // 5 : 5 input parameters
2212 std::array<VariableType, 5> params = {
2213 VariableType::NATIVE_POINTER(),
2214 VariableType::NATIVE_POINTER(),
2215 VariableType::INT32(),
2216 VariableType::JS_ANY(),
2217 VariableType::INT32(),
2218 };
2219 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2220 }
2221
2222 // GLUE, CONST_POOL, STRING_ID
DEF_CALL_SIGNATURE(BaselineLdbigintId16)2223 DEF_CALL_SIGNATURE(BaselineLdbigintId16)
2224 {
2225 // 3 : 3 input parameters
2226 CallSignature signature("BaselineLdbigintId16", 0, 3,
2227 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2228 *callSign = signature;
2229 // 3 : 3 input parameters
2230 std::array<VariableType, 3> params = {
2231 VariableType::NATIVE_POINTER(),
2232 VariableType::NATIVE_POINTER(),
2233 VariableType::INT32(),
2234 };
2235 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2236 }
2237
2238 // IMM
DEF_CALL_SIGNATURE(BaselineFldaiImm64)2239 DEF_CALL_SIGNATURE(BaselineFldaiImm64)
2240 {
2241 // 1 : 1 input parameters
2242 CallSignature signature("BaselineFldaiImm64", 0, 1,
2243 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2244 *callSign = signature;
2245 // 1 : 1 input parameters
2246 std::array<VariableType, 1> params = {
2247 VariableType::INT64(),
2248 };
2249 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2250 }
2251
2252 // GLUE, ACC, SP, PC, CONST_POOL, PROFILE_TYPE_INFO, HOTNESS_COUNTER
DEF_CALL_SIGNATURE(BaselineReturn)2253 DEF_CALL_SIGNATURE(BaselineReturn)
2254 {
2255 // 3 : 3 input parameters
2256 CallSignature signature("BaselineReturn", 0, 3,
2257 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2258 *callSign = signature;
2259 // 3 : 3 input parameters
2260 std::array<VariableType, 3> params = {
2261 VariableType::NATIVE_POINTER(),
2262 VariableType::NATIVE_POINTER(),
2263 VariableType::INT32(),
2264 };
2265 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2266 }
2267
2268
2269 // ACC, LEVEL, SLOT, FRAME
DEF_CALL_SIGNATURE(BaselineLdlexvarImm8Imm8)2270 DEF_CALL_SIGNATURE(BaselineLdlexvarImm8Imm8)
2271 {
2272 // 3 : 3 input parameters
2273 CallSignature signature("BaselineLdlexvarImm8Imm8", 0, 3,
2274 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2275 *callSign = signature;
2276 // 3 : 3 input parameters
2277 std::array<VariableType, 3> params = {
2278 VariableType::INT32(),
2279 VariableType::INT32(),
2280 VariableType::NATIVE_POINTER(),
2281 };
2282 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2283 }
2284
2285 // GLUE, ACC, LEVEL, SLOT, FRAME
DEF_CALL_SIGNATURE(BaselineStlexvarImm8Imm8)2286 DEF_CALL_SIGNATURE(BaselineStlexvarImm8Imm8)
2287 {
2288 // 5 : 5 input parameters
2289 CallSignature signature("BaselineStlexvarImm8Imm8", 0, 5,
2290 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2291 *callSign = signature;
2292 // 5 : 5 input parameters
2293 std::array<VariableType, 5> params = {
2294 VariableType::NATIVE_POINTER(),
2295 VariableType::JS_ANY(),
2296 VariableType::INT32(),
2297 VariableType::INT32(),
2298 VariableType::NATIVE_POINTER(),
2299 };
2300 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2301 }
2302
2303 // GLUE
DEF_CALL_SIGNATURE(BaselineJnstricteqV8Imm16)2304 DEF_CALL_SIGNATURE(BaselineJnstricteqV8Imm16)
2305 {
2306 // 1 : 1 input parameters
2307 CallSignature signature("BaselineJnstricteqV8Imm16", 0, 1,
2308 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2309 *callSign = signature;
2310 // 1 : 1 input parameters
2311 std::array<VariableType, 1> params = {
2312 VariableType::NATIVE_POINTER(),
2313 };
2314 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2315 }
2316
2317 // GLUE, SP, ACC, V0
DEF_CALL_SIGNATURE(BaselineAsyncgeneratorrejectV8)2318 DEF_CALL_SIGNATURE(BaselineAsyncgeneratorrejectV8)
2319 {
2320 // 4 : 4 input parameters
2321 CallSignature signature("BaselineAsyncgeneratorrejectV8", 0, 4,
2322 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2323 *callSign = signature;
2324 // 4 : 4 input parameters
2325 std::array<VariableType, 4> params = {
2326 VariableType::NATIVE_POINTER(),
2327 VariableType::NATIVE_POINTER(),
2328 VariableType::JS_ANY(),
2329 VariableType::INT8(),
2330 };
2331 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2332 }
2333
2334 // GLUE, ACC, INDEX
DEF_CALL_SIGNATURE(BaselineSetgeneratorstateImm8)2335 DEF_CALL_SIGNATURE(BaselineSetgeneratorstateImm8)
2336 {
2337 // 3 : 3 input parameters
2338 CallSignature signature("BaselineSetgeneratorstateImm8", 0, 3,
2339 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2340 *callSign = signature;
2341 // 3 : 3 input parameters
2342 std::array<VariableType, 3> params = {
2343 VariableType::NATIVE_POINTER(),
2344 VariableType::JS_ANY(),
2345 VariableType::INT32(),
2346 };
2347 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2348 }
2349
2350 // GLUE, SP, ACC
DEF_CALL_SIGNATURE(BaselineGetasynciteratorImm8)2351 DEF_CALL_SIGNATURE(BaselineGetasynciteratorImm8)
2352 {
2353 // 3 : 3 input parameters
2354 CallSignature signature("BaselineGetasynciteratorImm8", 0, 3,
2355 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2356 *callSign = signature;
2357 // 3 : 3 input parameters
2358 std::array<VariableType, 3> params = {
2359 VariableType::NATIVE_POINTER(),
2360 VariableType::NATIVE_POINTER(),
2361 VariableType::JS_ANY(),
2362 };
2363 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2364 }
2365
2366 // GLUE, SP, ACC, INDEX0, INDEX1, ENV
DEF_CALL_SIGNATURE(BaselineLdPrivatePropertyImm8Imm16Imm16)2367 DEF_CALL_SIGNATURE(BaselineLdPrivatePropertyImm8Imm16Imm16)
2368 {
2369 // 6 : 6 input parameters
2370 CallSignature signature("BaselineLdPrivatePropertyImm8Imm16Imm16", 0, 6,
2371 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2372 *callSign = signature;
2373 // 6 : 6 input parameters
2374 std::array<VariableType, 6> params = {
2375 VariableType::NATIVE_POINTER(),
2376 VariableType::NATIVE_POINTER(),
2377 VariableType::JS_ANY(),
2378 VariableType::INT32(),
2379 VariableType::INT32(),
2380 VariableType::JS_POINTER(),
2381 };
2382 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2383 }
2384
2385 // GLUE, SP, INDEX0, INDEX1, INDEX2
DEF_CALL_SIGNATURE(BaselineStPrivatePropertyImm8Imm16Imm16V8)2386 DEF_CALL_SIGNATURE(BaselineStPrivatePropertyImm8Imm16Imm16V8)
2387 {
2388 // 5 : 5 input parameters
2389 CallSignature signature("BaselineStPrivatePropertyImm8Imm16Imm16V8", 0, 5,
2390 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2391 *callSign = signature;
2392 // 5 : 5 input parameters
2393 std::array<VariableType, 5> params = {
2394 VariableType::NATIVE_POINTER(),
2395 VariableType::NATIVE_POINTER(),
2396 VariableType::INT32(),
2397 VariableType::INT32(),
2398 VariableType::INT8(),
2399 };
2400 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2401 }
2402
2403 // GLUE, SP, ACC, INDEX0, INDEX1, ENV
DEF_CALL_SIGNATURE(BaselineTestInImm8Imm16Imm16)2404 DEF_CALL_SIGNATURE(BaselineTestInImm8Imm16Imm16)
2405 {
2406 // 6 : 6 input parameters
2407 CallSignature signature("BaselineTestInImm8Imm16Imm16", 0, 6,
2408 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2409 *callSign = signature;
2410 // 6 : 6 input parameters
2411 std::array<VariableType, 6> params = {
2412 VariableType::NATIVE_POINTER(),
2413 VariableType::NATIVE_POINTER(),
2414 VariableType::JS_ANY(),
2415 VariableType::INT32(),
2416 VariableType::INT32(),
2417 VariableType::JS_POINTER(),
2418 };
2419 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2420 }
2421
2422 // SP
DEF_CALL_SIGNATURE(BaselineDeprecatedLdlexenvPrefNone)2423 DEF_CALL_SIGNATURE(BaselineDeprecatedLdlexenvPrefNone)
2424 {
2425 // 1 : 1 input parameters
2426 CallSignature signature("BaselineDeprecatedLdlexenvPrefNone", 0, 1,
2427 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2428 *callSign = signature;
2429 // 1 : 1 input parameters
2430 std::array<VariableType, 1> params = {
2431 VariableType::NATIVE_POINTER(),
2432 };
2433 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2434 }
2435
2436 // GLUE, SP, V0, V1, V2
DEF_CALL_SIGNATURE(BaselineWideCreateobjectwithexcludedkeysPrefImm16V8V8)2437 DEF_CALL_SIGNATURE(BaselineWideCreateobjectwithexcludedkeysPrefImm16V8V8)
2438 {
2439 // 5 : 5 input parameters
2440 CallSignature signature("BaselineWideCreateobjectwithexcludedkeysPrefImm16V8V8", 0, 5,
2441 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2442 *callSign = signature;
2443 // 5 : 5 input parameters
2444 std::array<VariableType, 5> params = {
2445 VariableType::NATIVE_POINTER(),
2446 VariableType::NATIVE_POINTER(),
2447 VariableType::INT16(),
2448 VariableType::INT8(),
2449 VariableType::INT16(),
2450 };
2451 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2452 }
2453
2454 // GLUE, SP, ACC
DEF_CALL_SIGNATURE(BaselineThrowPrefNone)2455 DEF_CALL_SIGNATURE(BaselineThrowPrefNone)
2456 {
2457 // 3 : 3 input parameters
2458 CallSignature signature("BaselineThrowPrefNone", 0, 3,
2459 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2460 *callSign = signature;
2461 // 3 : 3 input parameters
2462 std::array<VariableType, 3> params = {
2463 VariableType::NATIVE_POINTER(),
2464 VariableType::NATIVE_POINTER(),
2465 VariableType::JS_ANY(),
2466 };
2467 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2468 }
2469
2470 // GLUE, SP
DEF_CALL_SIGNATURE(BaselineDeprecatedPoplexenvPrefNone)2471 DEF_CALL_SIGNATURE(BaselineDeprecatedPoplexenvPrefNone)
2472 {
2473 // 2 : 2 input parameters
2474 CallSignature signature("BaselineDeprecatedPoplexenvPrefNone", 0, 2,
2475 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2476 *callSign = signature;
2477 // 2 : 2 input parameters
2478 std::array<VariableType, 2> params = {
2479 VariableType::NATIVE_POINTER(),
2480 VariableType::NATIVE_POINTER(),
2481 };
2482 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2483 }
2484
2485 // GLUE, SP, NUM_ARGS, IDX, HOTNESS_COUNTER, SLOT_ID
DEF_CALL_SIGNATURE(BaselineWideNewobjrangePrefImm16V8)2486 DEF_CALL_SIGNATURE(BaselineWideNewobjrangePrefImm16V8)
2487 {
2488 // 6 : 6 input parameters
2489 CallSignature signature("BaselineWideNewobjrangePrefImm16V8", 0, 6,
2490 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2491 *callSign = signature;
2492 /// 6 : 6 input parameters
2493 std::array<VariableType, 6> params = {
2494 VariableType::NATIVE_POINTER(),
2495 VariableType::NATIVE_POINTER(),
2496 VariableType::INT16(),
2497 VariableType::INT16(),
2498 VariableType::INT32(),
2499 VariableType::INT32(),
2500 };
2501 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2502 }
2503
2504 // GLUE, SP
DEF_CALL_SIGNATURE(BaselineThrowNotexistsPrefNone)2505 DEF_CALL_SIGNATURE(BaselineThrowNotexistsPrefNone)
2506 {
2507 // 2 : 2 input parameters
2508 CallSignature signature("BaselineThrowNotexistsPrefNone", 0, 2,
2509 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2510 *callSign = signature;
2511 // 2 : 2 input parameters
2512 std::array<VariableType, 2> params = {
2513 VariableType::NATIVE_POINTER(),
2514 VariableType::NATIVE_POINTER(),
2515 };
2516 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2517 }
2518
2519 // GLUE, SP, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedGetiteratornextPrefV8V8)2520 DEF_CALL_SIGNATURE(BaselineDeprecatedGetiteratornextPrefV8V8)
2521 {
2522 // 4 : 4 input parameters
2523 CallSignature signature("BaselineDeprecatedGetiteratornextPrefV8V8", 0, 4,
2524 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2525 *callSign = signature;
2526 // 4 : 4 input parameters
2527 std::array<VariableType, 4> params = {
2528 VariableType::NATIVE_POINTER(),
2529 VariableType::NATIVE_POINTER(),
2530 VariableType::INT8(),
2531 VariableType::INT8(),
2532 };
2533 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2534 }
2535
2536 // GLUE, SP, ACC, NUM_VARS
DEF_CALL_SIGNATURE(BaselineWideNewlexenvPrefImm16)2537 DEF_CALL_SIGNATURE(BaselineWideNewlexenvPrefImm16)
2538 {
2539 // 4 : 4 input parameters
2540 CallSignature signature("BaselineWideNewlexenvPrefImm16", 0, 4,
2541 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2542 *callSign = signature;
2543 // 4 : 4 input parameters
2544 std::array<VariableType, 4> params = {
2545 VariableType::NATIVE_POINTER(),
2546 VariableType::NATIVE_POINTER(),
2547 VariableType::JS_ANY(),
2548 VariableType::INT32(),
2549 };
2550 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2551 }
2552
2553 // GLUE, SP
DEF_CALL_SIGNATURE(BaselineThrowPatternnoncoerciblePrefNone)2554 DEF_CALL_SIGNATURE(BaselineThrowPatternnoncoerciblePrefNone)
2555 {
2556 // 2 : 2 input parameters
2557 CallSignature signature("BaselineThrowPatternnoncoerciblePrefNone", 0, 2,
2558 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2559 *callSign = signature;
2560 // 2 : 2 input parameters
2561 std::array<VariableType, 2> params = {
2562 VariableType::NATIVE_POINTER(),
2563 VariableType::NATIVE_POINTER(),
2564 };
2565 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2566 }
2567
2568 // GLUE, IMM_I16, FUNC, SLOT_ID, PROFILE_TYPE_INFO, PC
DEF_CALL_SIGNATURE(BaselineDeprecatedCreatearraywithbufferPrefImm16)2569 DEF_CALL_SIGNATURE(BaselineDeprecatedCreatearraywithbufferPrefImm16)
2570 {
2571 // 6 : 6 input parameters
2572 CallSignature signature("BaselineDeprecatedCreatearraywithbufferPrefImm16", 0, 6,
2573 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2574 *callSign = signature;
2575 /// 6 : 6 input parameters
2576 std::array<VariableType, 6> params = {
2577 VariableType::NATIVE_POINTER(),
2578 VariableType::NATIVE_POINTER(),
2579 VariableType::INT16(),
2580 VariableType::INT32(),
2581 VariableType::JS_POINTER(),
2582 VariableType::NATIVE_POINTER(),
2583 };
2584 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2585 }
2586
2587 // GLUE, SP, ACC, NUM_VARS, SCOPE_ID
DEF_CALL_SIGNATURE(BaselineWideNewlexenvwithnamePrefImm16Id16)2588 DEF_CALL_SIGNATURE(BaselineWideNewlexenvwithnamePrefImm16Id16)
2589 {
2590 // 5 : 5 input parameters
2591 CallSignature signature("BaselineWideNewlexenvwithnamePrefImm16Id16", 0, 5,
2592 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2593 *callSign = signature;
2594 // 5 : 5 input parameters
2595 std::array<VariableType, 5> params = {
2596 VariableType::NATIVE_POINTER(),
2597 VariableType::NATIVE_POINTER(),
2598 VariableType::JS_ANY(),
2599 VariableType::INT16(),
2600 VariableType::INT16(),
2601 };
2602 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2603 }
2604
2605 // GLUE, SP
DEF_CALL_SIGNATURE(BaselineThrowDeletesuperpropertyPrefNone)2606 DEF_CALL_SIGNATURE(BaselineThrowDeletesuperpropertyPrefNone)
2607 {
2608 // 2 : 2 input parameters
2609 CallSignature signature("BaselineThrowDeletesuperpropertyPrefNone", 0, 2,
2610 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2611 *callSign = signature;
2612 // 2 : 2 input parameters
2613 std::array<VariableType, 2> params = {
2614 VariableType::NATIVE_POINTER(),
2615 VariableType::NATIVE_POINTER(),
2616 };
2617 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2618 }
2619
2620 // GLUE, IMM_I16, CONST_POOL, FRAME
DEF_CALL_SIGNATURE(BaselineDeprecatedCreateobjectwithbufferPrefImm16)2621 DEF_CALL_SIGNATURE(BaselineDeprecatedCreateobjectwithbufferPrefImm16)
2622 {
2623 // 3 : 3 input parameters
2624 CallSignature signature("BaselineDeprecatedCreateobjectwithbufferPrefImm16", 0, 3,
2625 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2626 *callSign = signature;
2627 // 3 : 3 input parameters
2628 std::array<VariableType, 3> params = {
2629 VariableType::NATIVE_POINTER(),
2630 VariableType::INT16(),
2631 VariableType::NATIVE_POINTER(),
2632 };
2633 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2634 }
2635
DEF_CALL_SIGNATURE(BaselineNewobjrangeImm8Imm8V8)2636 DEF_CALL_SIGNATURE(BaselineNewobjrangeImm8Imm8V8)
2637 {
2638 // 5 : 5 input parameters
2639 CallSignature signature("BaselineNewobjrangeImm8Imm8V8", 0, 5,
2640 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2641 *callSign = signature;
2642 // 5 : 5 input parameters
2643 std::array<VariableType, 5> params = {
2644 VariableType::NATIVE_POINTER(),
2645 VariableType::NATIVE_POINTER(),
2646 VariableType::INT32(),
2647 VariableType::INT32(),
2648 VariableType::INT32(),
2649 };
2650 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2651 }
2652
DEF_CALL_SIGNATURE(BaselineNewobjrangeImm16Imm8V8)2653 DEF_CALL_SIGNATURE(BaselineNewobjrangeImm16Imm8V8)
2654 {
2655 // 5 : 5 input parameters
2656 CallSignature signature("BaselineNewobjrangeImm16Imm8V8", 0, 5,
2657 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2658 *callSign = signature;
2659 // 5 : 5 input parameters
2660 std::array<VariableType, 5> params = {
2661 VariableType::NATIVE_POINTER(),
2662 VariableType::NATIVE_POINTER(),
2663 VariableType::INT16(),
2664 VariableType::INT16(),
2665 VariableType::INT32(),
2666 };
2667 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2668 }
2669
2670 // GLUE, SP, ACC, ACTUAL_NUM_ARGS, VREG_ID, HOTNESS_COUNTER
DEF_CALL_SIGNATURE(BaselineWideCallrangePrefImm16V8)2671 DEF_CALL_SIGNATURE(BaselineWideCallrangePrefImm16V8)
2672 {
2673 // 6 : 6 input parameters
2674 CallSignature signature("BaselineWideCallrangePrefImm16V8", 0, 6,
2675 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2676 *callSign = signature;
2677 // 6 : 6 input parameters
2678 std::array<VariableType, 6> params = {
2679 VariableType::NATIVE_POINTER(),
2680 VariableType::NATIVE_POINTER(),
2681 VariableType::JS_ANY(),
2682 VariableType::INT32(),
2683 VariableType::INT8(),
2684 VariableType::INT32(),
2685 };
2686 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2687 }
2688
2689 // GLUE, SP, V0
DEF_CALL_SIGNATURE(BaselineThrowConstassignmentPrefV8)2690 DEF_CALL_SIGNATURE(BaselineThrowConstassignmentPrefV8)
2691 {
2692 // 3 : 3 input parameters
2693 CallSignature signature("BaselineThrowConstassignmentPrefV8", 0, 3,
2694 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2695 *callSign = signature;
2696 // 3 : 3 input parameters
2697 std::array<VariableType, 3> params = {
2698 VariableType::NATIVE_POINTER(),
2699 VariableType::NATIVE_POINTER(),
2700 VariableType::JS_ANY(),
2701 };
2702 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2703 }
2704
2705 // GLUE, SP, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedTonumberPrefV8)2706 DEF_CALL_SIGNATURE(BaselineDeprecatedTonumberPrefV8)
2707 {
2708 // 3 : 3 input parameters
2709 CallSignature signature("BaselineDeprecatedTonumberPrefV8", 0, 3,
2710 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2711 *callSign = signature;
2712 // 3 : 3 input parameters
2713 std::array<VariableType, 3> params = {
2714 VariableType::NATIVE_POINTER(),
2715 VariableType::NATIVE_POINTER(),
2716 VariableType::INT8(),
2717 };
2718 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2719 }
2720
2721 // GLUE, SP, ACC, ACTUAL_NUM_ARGS, VREG_ID, HOTNESS_COUNTER
DEF_CALL_SIGNATURE(BaselineWideCallthisrangePrefImm16V8)2722 DEF_CALL_SIGNATURE(BaselineWideCallthisrangePrefImm16V8)
2723 {
2724 // 6 : 6 input parameters
2725 CallSignature signature("BaselineWideCallthisrangePrefImm16V8", 0, 6,
2726 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2727 *callSign = signature;
2728 // 6 : 6 input parameters
2729 std::array<VariableType, 6> params = {
2730 VariableType::NATIVE_POINTER(),
2731 VariableType::NATIVE_POINTER(),
2732 VariableType::JS_ANY(),
2733 VariableType::INT32(),
2734 VariableType::INT8(),
2735 VariableType::INT32(),
2736 };
2737 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2738 }
2739
2740 // GLUE, SP, V0
DEF_CALL_SIGNATURE(BaselineThrowIfnotobjectPrefV8)2741 DEF_CALL_SIGNATURE(BaselineThrowIfnotobjectPrefV8)
2742 {
2743 // 3 : 3 input parameters
2744 CallSignature signature("BaselineThrowIfnotobjectPrefV8", 0, 3,
2745 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2746 *callSign = signature;
2747 // 3 : 3 input parameters
2748 std::array<VariableType, 3> params = {
2749 VariableType::NATIVE_POINTER(),
2750 VariableType::NATIVE_POINTER(),
2751 VariableType::JS_ANY(),
2752 };
2753 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2754 }
2755
2756 // GLUE, SP, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedTonumericPrefV8)2757 DEF_CALL_SIGNATURE(BaselineDeprecatedTonumericPrefV8)
2758 {
2759 // 3 : 3 input parameters
2760 CallSignature signature("BaselineDeprecatedTonumericPrefV8", 0, 3,
2761 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2762 *callSign = signature;
2763 // 3 : 3 input parameters
2764 std::array<VariableType, 3> params = {
2765 VariableType::NATIVE_POINTER(),
2766 VariableType::NATIVE_POINTER(),
2767 VariableType::INT8(),
2768 };
2769 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2770 }
2771
2772
2773 // GLUE, SP, RANGE, V0
DEF_CALL_SIGNATURE(BaselineWideSupercallthisrangePrefImm16V8)2774 DEF_CALL_SIGNATURE(BaselineWideSupercallthisrangePrefImm16V8)
2775 {
2776 // 4 : 4 input parameters
2777 CallSignature signature("BaselineWideSupercallthisrangePrefImm16V8", 0, 4,
2778 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2779 *callSign = signature;
2780 // 4 : 4 input parameters
2781 std::array<VariableType, 4> params = {
2782 VariableType::NATIVE_POINTER(),
2783 VariableType::NATIVE_POINTER(),
2784 VariableType::INT16(),
2785 VariableType::INT16(),
2786 };
2787 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2788 }
2789
2790 // GLUE, SP, V0, V1
DEF_CALL_SIGNATURE(BaselineThrowUndefinedifholePrefV8V8)2791 DEF_CALL_SIGNATURE(BaselineThrowUndefinedifholePrefV8V8)
2792 {
2793 // 4 : 4 input parameters
2794 CallSignature signature("BaselineThrowUndefinedifholePrefV8V8", 0, 4,
2795 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2796 *callSign = signature;
2797 // 4 : 4 input parameters
2798 std::array<VariableType, 4> params = {
2799 VariableType::NATIVE_POINTER(),
2800 VariableType::NATIVE_POINTER(),
2801 VariableType::INT8(),
2802 VariableType::INT8(),
2803 };
2804 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2805 }
2806
2807 // GLUE, CONST_POOL, STRING_ID
DEF_CALL_SIGNATURE(BaselineThrowUndefinedifholewithnamePrefId16)2808 DEF_CALL_SIGNATURE(BaselineThrowUndefinedifholewithnamePrefId16)
2809 {
2810 // 3 : 3 input parameters
2811 CallSignature signature("BaselineThrowUndefinedifholewithnamePrefId16", 0, 3,
2812 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2813 *callSign = signature;
2814 // 3 : 3 input parameters
2815 std::array<VariableType, 3> params = {
2816 VariableType::NATIVE_POINTER(),
2817 VariableType::NATIVE_POINTER(),
2818 VariableType::INT32(),
2819 };
2820 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2821 }
2822
2823 // GLUE, SP, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedNegPrefV8)2824 DEF_CALL_SIGNATURE(BaselineDeprecatedNegPrefV8)
2825 {
2826 // 3 : 3 input parameters
2827 CallSignature signature("BaselineDeprecatedNegPrefV8", 0, 3,
2828 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2829 *callSign = signature;
2830 // 3 : 3 input parameters
2831 std::array<VariableType, 3> params = {
2832 VariableType::NATIVE_POINTER(),
2833 VariableType::NATIVE_POINTER(),
2834 VariableType::INT8(),
2835 };
2836 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2837 }
2838
2839 // GLUE, SP, ACC, RANGE, V0
DEF_CALL_SIGNATURE(BaselineWideSupercallarrowrangePrefImm16V8)2840 DEF_CALL_SIGNATURE(BaselineWideSupercallarrowrangePrefImm16V8)
2841 {
2842 // 5 : 5 input parameters
2843 CallSignature signature("BaselineWideSupercallarrowrangePrefImm16V8", 0, 5,
2844 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2845 *callSign = signature;
2846 // 5 : 5 input parameters
2847 std::array<VariableType, 5> params = {
2848 VariableType::NATIVE_POINTER(),
2849 VariableType::NATIVE_POINTER(),
2850 VariableType::JS_ANY(),
2851 VariableType::INT16(),
2852 VariableType::INT16(),
2853 };
2854 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2855 }
2856
2857 // GLUE, SP, ACC, IMM
DEF_CALL_SIGNATURE(BaselineThrowIfsupernotcorrectcallPrefImm8)2858 DEF_CALL_SIGNATURE(BaselineThrowIfsupernotcorrectcallPrefImm8)
2859 {
2860 // 4 : 4 input parameters
2861 CallSignature signature("BaselineThrowIfsupernotcorrectcallPrefImm8", 0, 4,
2862 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2863 *callSign = signature;
2864 // 4 : 4 input parameters
2865 std::array<VariableType, 4> params = {
2866 VariableType::NATIVE_POINTER(),
2867 VariableType::NATIVE_POINTER(),
2868 VariableType::JS_ANY(),
2869 VariableType::INT8(),
2870 };
2871 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2872 }
2873
2874 // GLUE, SP, INDEX
DEF_CALL_SIGNATURE(BaselineDeprecatedNotPrefV8)2875 DEF_CALL_SIGNATURE(BaselineDeprecatedNotPrefV8)
2876 {
2877 // 3 : 3 input parameters
2878 CallSignature signature("BaselineDeprecatedNotPrefV8", 0, 3,
2879 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2880 *callSign = signature;
2881 // 3 : 3 input parameters
2882 std::array<VariableType, 3> params = {
2883 VariableType::NATIVE_POINTER(),
2884 VariableType::NATIVE_POINTER(),
2885 VariableType::INT8(),
2886 };
2887 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2888 }
2889
2890 // GLUE, ACC, INDEX
DEF_CALL_SIGNATURE(BaselineWideLdobjbyindexPrefImm32)2891 DEF_CALL_SIGNATURE(BaselineWideLdobjbyindexPrefImm32)
2892 {
2893 // 4 : 4 input parameters
2894 CallSignature signature("BaselineWideLdobjbyindexPrefImm32", 0, 4,
2895 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2896 *callSign = signature;
2897 // 4 : 4 input parameters
2898 std::array<VariableType, 4> params = {
2899 VariableType::NATIVE_POINTER(),
2900 VariableType::NATIVE_POINTER(),
2901 VariableType::INT32(),
2902 VariableType::INT32(),
2903 };
2904 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2905 }
2906
2907 // GLUE, SP, ACC, IMM
DEF_CALL_SIGNATURE(BaselineThrowIfsupernotcorrectcallPrefImm16)2908 DEF_CALL_SIGNATURE(BaselineThrowIfsupernotcorrectcallPrefImm16)
2909 {
2910 // 4 : 4 input parameters
2911 CallSignature signature("BaselineThrowIfsupernotcorrectcallPrefImm16", 0, 4,
2912 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2913 *callSign = signature;
2914 // 4 : 4 input parameters
2915 std::array<VariableType, 4> params = {
2916 VariableType::NATIVE_POINTER(),
2917 VariableType::NATIVE_POINTER(),
2918 VariableType::JS_ANY(),
2919 VariableType::INT16(),
2920 };
2921 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2922 }
2923
2924 // GLUE, SP, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedIncPrefV8)2925 DEF_CALL_SIGNATURE(BaselineDeprecatedIncPrefV8)
2926 {
2927 // 3 : 3 input parameters
2928 CallSignature signature("BaselineDeprecatedIncPrefV8", 0, 3,
2929 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2930 *callSign = signature;
2931 // 3 : 3 input parameters
2932 std::array<VariableType, 3> params = {
2933 VariableType::NATIVE_POINTER(),
2934 VariableType::NATIVE_POINTER(),
2935 VariableType::INT8(),
2936 };
2937 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2938 }
2939
2940 // GLUE, SP, ACC, V0, INDEX
DEF_CALL_SIGNATURE(BaselineWideStobjbyindexPrefV8Imm32)2941 DEF_CALL_SIGNATURE(BaselineWideStobjbyindexPrefV8Imm32)
2942 {
2943 // 5 : 5 input parameters
2944 CallSignature signature("BaselineWideStobjbyindexPrefV8Imm32", 0, 5,
2945 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2946 *callSign = signature;
2947 // 5 : 5 input parameters
2948 std::array<VariableType, 5> params = {
2949 VariableType::NATIVE_POINTER(),
2950 VariableType::NATIVE_POINTER(),
2951 VariableType::INT32(),
2952 VariableType::INT32(),
2953 VariableType::INT32(),
2954 };
2955 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2956 }
2957
2958 // GLUE, SP, INDEX
DEF_CALL_SIGNATURE(BaselineDeprecatedDecPrefV8)2959 DEF_CALL_SIGNATURE(BaselineDeprecatedDecPrefV8)
2960 {
2961 // 3 : 3 input parameters
2962 CallSignature signature("BaselineDeprecatedDecPrefV8", 0, 3,
2963 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2964 *callSign = signature;
2965 // 3 : 3 input parameters
2966 std::array<VariableType, 3> params = {
2967 VariableType::NATIVE_POINTER(),
2968 VariableType::NATIVE_POINTER(),
2969 VariableType::INT8(),
2970 };
2971 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2972 }
2973
2974 // GLUE, SP, ACC, V0, INDEX
DEF_CALL_SIGNATURE(BaselineWideStownbyindexPrefV8Imm32)2975 DEF_CALL_SIGNATURE(BaselineWideStownbyindexPrefV8Imm32)
2976 {
2977 // 5 : 5 input parameters
2978 CallSignature signature("BaselineWideStownbyindexPrefV8Imm32", 0, 5,
2979 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2980 *callSign = signature;
2981 // 5 : 5 input parameters
2982 std::array<VariableType, 5> params = {
2983 VariableType::NATIVE_POINTER(),
2984 VariableType::NATIVE_POINTER(),
2985 VariableType::INT32(),
2986 VariableType::INT32(),
2987 VariableType::INT32(),
2988 };
2989 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2990 }
2991
2992 // GLUE, SP, FUNC_REG, HOTNESS_COUNTER
DEF_CALL_SIGNATURE(BaselineDeprecatedCallarg0PrefV8)2993 DEF_CALL_SIGNATURE(BaselineDeprecatedCallarg0PrefV8)
2994 {
2995 // 4 : 4 input parameters
2996 CallSignature signature("BaselineDeprecatedCallarg0PrefV8", 0, 4,
2997 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2998 *callSign = signature;
2999 // 4 : 4 input parameters
3000 std::array<VariableType, 4> params = {
3001 VariableType::NATIVE_POINTER(),
3002 VariableType::NATIVE_POINTER(),
3003 VariableType::INT8(),
3004 VariableType::INT32(),
3005 };
3006 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3007 }
3008
3009 // GLUE, SP, INDEX
DEF_CALL_SIGNATURE(BaselineWideCopyrestargsPrefImm16)3010 DEF_CALL_SIGNATURE(BaselineWideCopyrestargsPrefImm16)
3011 {
3012 // 3 : 3 input parameters
3013 CallSignature signature("BaselineWideCopyrestargsPrefImm16", 0, 3,
3014 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3015 *callSign = signature;
3016 // 3 : 3 input parameters
3017 std::array<VariableType, 3> params = {
3018 VariableType::NATIVE_POINTER(),
3019 VariableType::NATIVE_POINTER(),
3020 VariableType::INT32(),
3021 };
3022 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3023 }
3024
3025 // GLUE, SP, FUNC_REG, A0, HOTNESS_COUNTER
DEF_CALL_SIGNATURE(BaselineDeprecatedCallarg1PrefV8V8)3026 DEF_CALL_SIGNATURE(BaselineDeprecatedCallarg1PrefV8V8)
3027 {
3028 // 5 : 5 input parameters
3029 CallSignature signature("BaselineDeprecatedCallarg1PrefV8V8", 0, 5,
3030 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3031 *callSign = signature;
3032 // 5 : 5 input parameters
3033 std::array<VariableType, 5> params = {
3034 VariableType::NATIVE_POINTER(),
3035 VariableType::NATIVE_POINTER(),
3036 VariableType::INT8(),
3037 VariableType::INT8(),
3038 VariableType::INT32(),
3039 };
3040 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3041 }
3042
3043 // SP, LEVEL, SLOT
DEF_CALL_SIGNATURE(BaselineWideLdlexvarPrefImm16Imm16)3044 DEF_CALL_SIGNATURE(BaselineWideLdlexvarPrefImm16Imm16)
3045 {
3046 // 3 : 3 input parameters
3047 CallSignature signature("BaselineWideLdlexvarPrefImm16Imm16", 0, 3,
3048 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3049 *callSign = signature;
3050 // 3 : 3 input parameters
3051 std::array<VariableType, 3> params = {
3052 VariableType::NATIVE_POINTER(),
3053 VariableType::INT32(),
3054 VariableType::INT32(),
3055 };
3056 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3057 }
3058
3059 // GLUE, SP, FUNC_REG, A0, A1, HOTNESS_COUNTER
DEF_CALL_SIGNATURE(BaselineDeprecatedCallargs2PrefV8V8V8)3060 DEF_CALL_SIGNATURE(BaselineDeprecatedCallargs2PrefV8V8V8)
3061 {
3062 // 6 : 6 input parameters
3063 CallSignature signature("BaselineDeprecatedCallargs2PrefV8V8V8", 0, 6,
3064 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3065 *callSign = signature;
3066 // 6 : 6 input parameters
3067 std::array<VariableType, 6> params = {
3068 VariableType::NATIVE_POINTER(),
3069 VariableType::NATIVE_POINTER(),
3070 VariableType::INT8(),
3071 VariableType::INT8(),
3072 VariableType::INT8(),
3073 VariableType::INT32(),
3074 };
3075 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3076 }
3077
3078 // GLUE, SP, ACC, LEVEL, SLOT
DEF_CALL_SIGNATURE(BaselineWideStlexvarPrefImm16Imm16)3079 DEF_CALL_SIGNATURE(BaselineWideStlexvarPrefImm16Imm16)
3080 {
3081 // 5 : 5 input parameters
3082 CallSignature signature("BaselineWideStlexvarPrefImm16Imm16", 0, 5,
3083 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3084 *callSign = signature;
3085 // 5 : 5 input parameters
3086 std::array<VariableType, 5> params = {
3087 VariableType::NATIVE_POINTER(),
3088 VariableType::NATIVE_POINTER(),
3089 VariableType::JS_ANY(),
3090 VariableType::INT32(),
3091 VariableType::INT32(),
3092 };
3093 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3094 }
3095
3096 // GLUE, SP, FUNC_REG, A0, A1, A2
DEF_CALL_SIGNATURE(BaselineDeprecatedCallargs3PrefV8V8V8V8)3097 DEF_CALL_SIGNATURE(BaselineDeprecatedCallargs3PrefV8V8V8V8)
3098 {
3099 // 6 : 6 input parameters
3100 CallSignature signature("BaselineDeprecatedCallargs3PrefV8V8V8V8", 0, 6,
3101 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3102 *callSign = signature;
3103 // 6 : 6 input parameters
3104 std::array<VariableType, 6> params = {
3105 VariableType::NATIVE_POINTER(),
3106 VariableType::NATIVE_POINTER(),
3107 VariableType::INT8(),
3108 VariableType::INT8(),
3109 VariableType::INT8(),
3110 VariableType::INT8(),
3111 };
3112 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3113 }
3114
3115 // GLUE, INDEX
DEF_CALL_SIGNATURE(BaselineWideGetmodulenamespacePrefImm16)3116 DEF_CALL_SIGNATURE(BaselineWideGetmodulenamespacePrefImm16)
3117 {
3118 // 2 : 2 input parameters
3119 CallSignature signature("BaselineWideGetmodulenamespacePrefImm16", 0, 2,
3120 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3121 *callSign = signature;
3122 // 2 : 2 input parameters
3123 std::array<VariableType, 2> params = {
3124 VariableType::NATIVE_POINTER(),
3125 VariableType::INT16(),
3126 };
3127 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3128 }
3129
3130 // GLUE, SP, INDEX, FUNC_REG, HOTNESS_COUNTER
DEF_CALL_SIGNATURE(BaselineDeprecatedCallrangePrefImm16V8)3131 DEF_CALL_SIGNATURE(BaselineDeprecatedCallrangePrefImm16V8)
3132 {
3133 // 5 : 5 input parameters
3134 CallSignature signature("BaselineDeprecatedCallrangePrefImm16V8", 0, 5,
3135 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3136 *callSign = signature;
3137 // 5 : 5 input parameters
3138 std::array<VariableType, 5> params = {
3139 VariableType::NATIVE_POINTER(),
3140 VariableType::NATIVE_POINTER(),
3141 VariableType::INT32(),
3142 VariableType::INT8(),
3143 VariableType::INT32(),
3144 };
3145 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3146 }
3147
3148 // GLUE, ACC, INDEX
DEF_CALL_SIGNATURE(BaselineWideStmodulevarPrefImm16)3149 DEF_CALL_SIGNATURE(BaselineWideStmodulevarPrefImm16)
3150 {
3151 // 3 : 3 input parameters
3152 CallSignature signature("BaselineWideStmodulevarPrefImm16", 0, 3,
3153 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3154 *callSign = signature;
3155 // 3 : 3 input parameters
3156 std::array<VariableType, 3> params = {
3157 VariableType::NATIVE_POINTER(),
3158 VariableType::JS_ANY(),
3159 VariableType::INT16(),
3160 };
3161 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3162 }
3163
3164 // GLUE, SP, V0, V1, V2
DEF_CALL_SIGNATURE(BaselineDeprecatedCallspreadPrefV8V8V8)3165 DEF_CALL_SIGNATURE(BaselineDeprecatedCallspreadPrefV8V8V8)
3166 {
3167 // 5 : 5 input parameters
3168 CallSignature signature("BaselineDeprecatedCallspreadPrefV8V8V8", 0, 5,
3169 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3170 *callSign = signature;
3171 // 5 : 5 input parameters
3172 std::array<VariableType, 5> params = {
3173 VariableType::NATIVE_POINTER(),
3174 VariableType::NATIVE_POINTER(),
3175 VariableType::INT8(),
3176 VariableType::INT8(),
3177 VariableType::INT8(),
3178 };
3179 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3180 }
3181
3182 // GLUE, INDEX
DEF_CALL_SIGNATURE(BaselineWideLdlocalmodulevarPrefImm16)3183 DEF_CALL_SIGNATURE(BaselineWideLdlocalmodulevarPrefImm16)
3184 {
3185 // 2 : 2 input parameters
3186 CallSignature signature("BaselineWideLdlocalmodulevarPrefImm16", 0, 2,
3187 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3188 *callSign = signature;
3189 // 2 : 2 input parameters
3190 std::array<VariableType, 2> params = {
3191 VariableType::NATIVE_POINTER(),
3192 VariableType::INT16(),
3193 };
3194 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3195 }
3196
3197 // GLUE, SP, INDEX, FUNC_REG, HOTNESS_COUNTER
DEF_CALL_SIGNATURE(BaselineDeprecatedCallthisrangePrefImm16V8)3198 DEF_CALL_SIGNATURE(BaselineDeprecatedCallthisrangePrefImm16V8)
3199 {
3200 // 5 : 5 input parameters
3201 CallSignature signature("BaselineDeprecatedCallthisrangePrefImm16V8", 0, 5,
3202 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3203 *callSign = signature;
3204 // 5 : 5 input parameters
3205 std::array<VariableType, 5> params = {
3206 VariableType::NATIVE_POINTER(),
3207 VariableType::NATIVE_POINTER(),
3208 VariableType::INT32(),
3209 VariableType::INT8(),
3210 VariableType::INT32(),
3211 };
3212 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3213 }
3214
3215 // GLUE, INDEX
DEF_CALL_SIGNATURE(BaselineWideLdexternalmodulevarPrefImm16)3216 DEF_CALL_SIGNATURE(BaselineWideLdexternalmodulevarPrefImm16)
3217 {
3218 // 2 : 2 input parameters
3219 CallSignature signature("BaselineWideLdexternalmodulevarPrefImm16", 0, 2,
3220 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3221 *callSign = signature;
3222 // 2 : 2 input parameters
3223 std::array<VariableType, 2> params = {
3224 VariableType::NATIVE_POINTER(),
3225 VariableType::INT16(),
3226 };
3227 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3228 }
3229
3230 // GLUE, SP, METHOD_ID, LITERAL_ID, LENGTH, VREG_IDS
DEF_CALL_SIGNATURE(BaselineDeprecatedDefineclasswithbufferPrefId16Imm16Imm16V8V8)3231 DEF_CALL_SIGNATURE(BaselineDeprecatedDefineclasswithbufferPrefId16Imm16Imm16V8V8)
3232 {
3233 // 6 : 6 input parameters
3234 CallSignature signature("BaselineDeprecatedDefineclasswithbufferPrefId16Imm16Imm16V8V8", 0, 6,
3235 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3236 *callSign = signature;
3237 // 6 : 6 input parameters
3238 std::array<VariableType, 6> params = {
3239 VariableType::NATIVE_POINTER(),
3240 VariableType::NATIVE_POINTER(),
3241 VariableType::INT32(),
3242 VariableType::INT32(),
3243 VariableType::INT32(),
3244 VariableType::INT32(),
3245 };
3246 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3247 }
3248
3249 // GLUE, SP, INDEX
DEF_CALL_SIGNATURE(BaselineWideLdpatchvarPrefImm16)3250 DEF_CALL_SIGNATURE(BaselineWideLdpatchvarPrefImm16)
3251 {
3252 // 3 : 3 input parameters
3253 CallSignature signature("BaselineWideLdpatchvarPrefImm16", 0, 3,
3254 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3255 *callSign = signature;
3256 // 3 : 3 input parameters
3257 std::array<VariableType, 3> params = {
3258 VariableType::NATIVE_POINTER(),
3259 VariableType::NATIVE_POINTER(),
3260 VariableType::INT32(),
3261 };
3262 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3263 }
3264
3265 // GLUE, SP, ACC, V0, FUNC
DEF_CALL_SIGNATURE(BaselineDeprecatedResumegeneratorPrefV8)3266 DEF_CALL_SIGNATURE(BaselineDeprecatedResumegeneratorPrefV8)
3267 {
3268 // 4 : 4 input parameters
3269 CallSignature signature("BaselineDeprecatedResumegeneratorPrefV8", 0, 4,
3270 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3271 *callSign = signature;
3272 // 4 : 4 input parameters
3273 std::array<VariableType, 4> params = {
3274 VariableType::NATIVE_POINTER(),
3275 VariableType::NATIVE_POINTER(),
3276 VariableType::JS_ANY(),
3277 VariableType::INT8(),
3278 };
3279 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3280 }
3281
3282 // GLUE, SP, ACC, INDEX
DEF_CALL_SIGNATURE(BaselineWideStpatchvarPrefImm16)3283 DEF_CALL_SIGNATURE(BaselineWideStpatchvarPrefImm16)
3284 {
3285 // 4 : 4 input parameters
3286 CallSignature signature("BaselineWideStpatchvarPrefImm16", 0, 4,
3287 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3288 *callSign = signature;
3289 // 4 : 4 input parameters
3290 std::array<VariableType, 4> params = {
3291 VariableType::NATIVE_POINTER(),
3292 VariableType::NATIVE_POINTER(),
3293 VariableType::JS_ANY(),
3294 VariableType::INT32(),
3295 };
3296 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3297 }
3298
3299 // SP, ACC, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedGetresumemodePrefV8)3300 DEF_CALL_SIGNATURE(BaselineDeprecatedGetresumemodePrefV8)
3301 {
3302 // 3 : 3 input parameters
3303 CallSignature signature("BaselineDeprecatedGetresumemodePrefV8", 0, 3,
3304 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3305 *callSign = signature;
3306 // 3 : 3 input parameters
3307 std::array<VariableType, 3> params = {
3308 VariableType::NATIVE_POINTER(),
3309 VariableType::JS_ANY(),
3310 VariableType::INT8(),
3311 };
3312 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3313 }
3314
3315 // GLUE, SP, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedGettemplateobjectPrefV8)3316 DEF_CALL_SIGNATURE(BaselineDeprecatedGettemplateobjectPrefV8)
3317 {
3318 // 3 : 3 input parameters
3319 CallSignature signature("BaselineDeprecatedGettemplateobjectPrefV8", 0, 3,
3320 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3321 *callSign = signature;
3322 // 3 : 3 input parameters
3323 std::array<VariableType, 3> params = {
3324 VariableType::NATIVE_POINTER(),
3325 VariableType::NATIVE_POINTER(),
3326 VariableType::INT8(),
3327 };
3328 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3329 }
3330
3331 // GLUE, SP, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedDelobjpropPrefV8V8)3332 DEF_CALL_SIGNATURE(BaselineDeprecatedDelobjpropPrefV8V8)
3333 {
3334 // 4 : 4 input parameters
3335 CallSignature signature("BaselineDeprecatedDelobjpropPrefV8V8", 0, 4,
3336 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3337 *callSign = signature;
3338 // 4 : 4 input parameters
3339 std::array<VariableType, 4> params = {
3340 VariableType::NATIVE_POINTER(),
3341 VariableType::NATIVE_POINTER(),
3342 VariableType::INT8(),
3343 VariableType::INT8(),
3344 };
3345 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3346 }
3347
3348 // GLUE, SP, PC, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedSuspendgeneratorPrefV8V8)3349 DEF_CALL_SIGNATURE(BaselineDeprecatedSuspendgeneratorPrefV8V8)
3350 {
3351 // 5 : 5 input parameters
3352 CallSignature signature("BaselineDeprecatedSuspendgeneratorPrefV8V8", 0, 5,
3353 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3354 *callSign = signature;
3355 // 5 : 5 input parameters
3356 std::array<VariableType, 5> params = {
3357 VariableType::NATIVE_POINTER(),
3358 VariableType::NATIVE_POINTER(),
3359 VariableType::INT32(),
3360 VariableType::INT8(),
3361 VariableType::INT8(),
3362 };
3363 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3364 }
3365
3366 // GLUE, SP, PC, V0, V1
DEF_CALL_SIGNATURE(BaselineSuspendgeneratorV8)3367 DEF_CALL_SIGNATURE(BaselineSuspendgeneratorV8)
3368 {
3369 // 4 : 4 input parameters
3370 CallSignature signature("BaselineSuspendgeneratorV8", 0, 4,
3371 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3372 *callSign = signature;
3373 // 4 : 4 input parameters
3374 std::array<VariableType, 4> params = {
3375 VariableType::NATIVE_POINTER(),
3376 VariableType::NATIVE_POINTER(),
3377 VariableType::INT32(),
3378 VariableType::INT32(),
3379 };
3380 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3381 }
3382
3383 // GLUE, SP, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedAsyncfunctionawaituncaughtPrefV8V8)3384 DEF_CALL_SIGNATURE(BaselineDeprecatedAsyncfunctionawaituncaughtPrefV8V8)
3385 {
3386 // 4 : 4 input parameters
3387 CallSignature signature("BaselineDeprecatedAsyncfunctionawaituncaughtPrefV8V8", 0, 4,
3388 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3389 *callSign = signature;
3390 // 4 : 4 input parameters
3391 std::array<VariableType, 4> params = {
3392 VariableType::NATIVE_POINTER(),
3393 VariableType::NATIVE_POINTER(),
3394 VariableType::INT8(),
3395 VariableType::INT8(),
3396 };
3397 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3398 }
3399
3400 // GLUE, SP, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedCopydatapropertiesPrefV8V8)3401 DEF_CALL_SIGNATURE(BaselineDeprecatedCopydatapropertiesPrefV8V8)
3402 {
3403 // 4 : 4 input parameters
3404 CallSignature signature("BaselineDeprecatedCopydatapropertiesPrefV8V8", 0, 4,
3405 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3406 *callSign = signature;
3407 // 4 : 4 input parameters
3408 std::array<VariableType, 4> params = {
3409 VariableType::NATIVE_POINTER(),
3410 VariableType::NATIVE_POINTER(),
3411 VariableType::INT8(),
3412 VariableType::INT8(),
3413 };
3414 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3415 }
3416
3417 // GLUE, SP, ACC, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedSetobjectwithprotoPrefV8V8)3418 DEF_CALL_SIGNATURE(BaselineDeprecatedSetobjectwithprotoPrefV8V8)
3419 {
3420 // 5 : 5 input parameters
3421 CallSignature signature("BaselineDeprecatedSetobjectwithprotoPrefV8V8", 0, 5,
3422 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3423 *callSign = signature;
3424 // 5 : 5 input parameters
3425 std::array<VariableType, 5> params = {
3426 VariableType::NATIVE_POINTER(),
3427 VariableType::NATIVE_POINTER(),
3428 VariableType::JS_ANY(),
3429 VariableType::INT8(),
3430 VariableType::INT8(),
3431 };
3432 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3433 }
3434
3435 // GLUE, SP, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedLdobjbyvaluePrefV8V8)3436 DEF_CALL_SIGNATURE(BaselineDeprecatedLdobjbyvaluePrefV8V8)
3437 {
3438 // 4 : 4 input parameters
3439 CallSignature signature("BaselineDeprecatedLdobjbyvaluePrefV8V8", 0, 4,
3440 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3441 *callSign = signature;
3442 // 4 : 4 input parameters
3443 std::array<VariableType, 4> params = {
3444 VariableType::NATIVE_POINTER(),
3445 VariableType::NATIVE_POINTER(),
3446 VariableType::INT8(),
3447 VariableType::INT8(),
3448 };
3449 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3450 }
3451
3452 // GLUE, SP, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedLdsuperbyvaluePrefV8V8)3453 DEF_CALL_SIGNATURE(BaselineDeprecatedLdsuperbyvaluePrefV8V8)
3454 {
3455 // 4 : 4 input parameters
3456 CallSignature signature("BaselineDeprecatedLdsuperbyvaluePrefV8V8", 0, 4,
3457 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3458 *callSign = signature;
3459 // 4 : 4 input parameters
3460 std::array<VariableType, 4> params = {
3461 VariableType::NATIVE_POINTER(),
3462 VariableType::NATIVE_POINTER(),
3463 VariableType::INT8(),
3464 VariableType::INT8(),
3465 };
3466 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3467 }
3468
3469 // GLUE, SP, V0, INDEX
DEF_CALL_SIGNATURE(BaselineDeprecatedLdobjbyindexPrefV8Imm32)3470 DEF_CALL_SIGNATURE(BaselineDeprecatedLdobjbyindexPrefV8Imm32)
3471 {
3472 // 4 : 4 input parameters
3473 CallSignature signature("BaselineDeprecatedLdobjbyindexPrefV8Imm32", 0, 4,
3474 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3475 *callSign = signature;
3476 // 4 : 4 input parameters
3477 std::array<VariableType, 4> params = {
3478 VariableType::NATIVE_POINTER(),
3479 VariableType::NATIVE_POINTER(),
3480 VariableType::INT8(),
3481 VariableType::INT32(),
3482 };
3483 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3484 }
3485
3486 // GLUE, SP, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedAsyncfunctionresolvePrefV8V8V8)3487 DEF_CALL_SIGNATURE(BaselineDeprecatedAsyncfunctionresolvePrefV8V8V8)
3488 {
3489 // 4 : 4 input parameters
3490 CallSignature signature("BaselineDeprecatedAsyncfunctionresolvePrefV8V8V8", 0, 4,
3491 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3492 *callSign = signature;
3493 // 4 : 4 input parameters
3494 std::array<VariableType, 4> params = {
3495 VariableType::NATIVE_POINTER(),
3496 VariableType::NATIVE_POINTER(),
3497 VariableType::INT8(),
3498 VariableType::INT8(),
3499 };
3500 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3501 }
3502
3503 // GLUE, SP, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedAsyncfunctionrejectPrefV8V8V8)3504 DEF_CALL_SIGNATURE(BaselineDeprecatedAsyncfunctionrejectPrefV8V8V8)
3505 {
3506 // 4 : 4 input parameters
3507 CallSignature signature("BaselineDeprecatedAsyncfunctionrejectPrefV8V8V8", 0, 4,
3508 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3509 *callSign = signature;
3510 // 4 : 4 input parameters
3511 std::array<VariableType, 4> params = {
3512 VariableType::NATIVE_POINTER(),
3513 VariableType::NATIVE_POINTER(),
3514 VariableType::INT8(),
3515 VariableType::INT8(),
3516 };
3517 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3518 }
3519
3520 // GLUE, SP, LEVEL, SLOT, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedStlexvarPrefImm4Imm4V8)3521 DEF_CALL_SIGNATURE(BaselineDeprecatedStlexvarPrefImm4Imm4V8)
3522 {
3523 // 5 : 5 input parameters
3524 CallSignature signature("BaselineDeprecatedStlexvarPrefImm4Imm4V8", 0, 5,
3525 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3526 *callSign = signature;
3527 // 5 : 5 input parameters
3528 std::array<VariableType, 5> params = {
3529 VariableType::NATIVE_POINTER(),
3530 VariableType::NATIVE_POINTER(),
3531 VariableType::INT32(),
3532 VariableType::INT32(),
3533 VariableType::INT8(),
3534 };
3535 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3536 }
3537
3538 // GLUE, SP, LEVEL, SLOT, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedStlexvarPrefImm8Imm8V8)3539 DEF_CALL_SIGNATURE(BaselineDeprecatedStlexvarPrefImm8Imm8V8)
3540 {
3541 // 5 : 5 input parameters
3542 CallSignature signature("BaselineDeprecatedStlexvarPrefImm8Imm8V8", 0, 5,
3543 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3544 *callSign = signature;
3545 // 5 : 5 input parameters
3546 std::array<VariableType, 5> params = {
3547 VariableType::NATIVE_POINTER(),
3548 VariableType::NATIVE_POINTER(),
3549 VariableType::INT32(),
3550 VariableType::INT32(),
3551 VariableType::INT8(),
3552 };
3553 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3554 }
3555
3556 // GLUE, SP, LEVEL, SLOT, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedStlexvarPrefImm16Imm16V8)3557 DEF_CALL_SIGNATURE(BaselineDeprecatedStlexvarPrefImm16Imm16V8)
3558 {
3559 // 5 : 5 input parameters
3560 CallSignature signature("BaselineDeprecatedStlexvarPrefImm16Imm16V8", 0, 5,
3561 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3562 *callSign = signature;
3563 // 5 : 5 input parameters
3564 std::array<VariableType, 5> params = {
3565 VariableType::NATIVE_POINTER(),
3566 VariableType::NATIVE_POINTER(),
3567 VariableType::INT32(),
3568 VariableType::INT32(),
3569 VariableType::INT8(),
3570 };
3571 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3572 }
3573
3574 // GLUE, STRING_ID, CONST_POOL
DEF_CALL_SIGNATURE(BaselineDeprecatedGetmodulenamespacePrefId32)3575 DEF_CALL_SIGNATURE(BaselineDeprecatedGetmodulenamespacePrefId32)
3576 {
3577 // 3 : 3 input parameters
3578 CallSignature signature("BaselineDeprecatedGetmodulenamespacePrefId32", 0, 3,
3579 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3580 *callSign = signature;
3581 // 3 : 3 input parameters
3582 std::array<VariableType, 3> params = {
3583 VariableType::NATIVE_POINTER(),
3584 VariableType::INT32(),
3585 VariableType::NATIVE_POINTER(),
3586 };
3587 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3588 }
3589
3590 // GLUE, ACC, STRING_ID, CONST_POOL
DEF_CALL_SIGNATURE(BaselineDeprecatedStmodulevarPrefId32)3591 DEF_CALL_SIGNATURE(BaselineDeprecatedStmodulevarPrefId32)
3592 {
3593 // 4 : 4 input parameters
3594 CallSignature signature("BaselineDeprecatedStmodulevarPrefId32", 0, 4,
3595 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3596 *callSign = signature;
3597 // 4 : 4 input parameters
3598 std::array<VariableType, 4> params = {
3599 VariableType::NATIVE_POINTER(),
3600 VariableType::JS_ANY(),
3601 VariableType::INT32(),
3602 VariableType::NATIVE_POINTER(),
3603 };
3604 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3605 }
3606
3607 // GLUE, SP, V0, STRING_ID, CONST_POOL
DEF_CALL_SIGNATURE(BaselineDeprecatedLdobjbynamePrefId32V8)3608 DEF_CALL_SIGNATURE(BaselineDeprecatedLdobjbynamePrefId32V8)
3609 {
3610 // 4 : 4 input parameters
3611 CallSignature signature("BaselineDeprecatedLdobjbynamePrefId32V8", 0, 4,
3612 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3613 *callSign = signature;
3614 // 4 : 4 input parameters
3615 std::array<VariableType, 4> params = {
3616 VariableType::NATIVE_POINTER(),
3617 VariableType::NATIVE_POINTER(),
3618 VariableType::INT8(),
3619 VariableType::INT32(),
3620 };
3621 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3622 }
3623
3624 // GLUE, SP, STRING_ID, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedLdsuperbynamePrefId32V8)3625 DEF_CALL_SIGNATURE(BaselineDeprecatedLdsuperbynamePrefId32V8)
3626 {
3627 // 4 : 4 input parameters
3628 CallSignature signature("BaselineDeprecatedLdsuperbynamePrefId32V8", 0, 4,
3629 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3630 *callSign = signature;
3631 // 4 : 4 input parameters
3632 std::array<VariableType, 4> params = {
3633 VariableType::NATIVE_POINTER(),
3634 VariableType::NATIVE_POINTER(),
3635 VariableType::INT32(),
3636 VariableType::INT8(),
3637 };
3638 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3639 }
3640
3641 // GLUE, STRING_ID, FLAG_I8, CONST_POOL
DEF_CALL_SIGNATURE(BaselineDeprecatedLdmodulevarPrefId32Imm8)3642 DEF_CALL_SIGNATURE(BaselineDeprecatedLdmodulevarPrefId32Imm8)
3643 {
3644 // 4 : 4 input parameters
3645 CallSignature signature("BaselineDeprecatedLdmodulevarPrefId32Imm8", 0, 4,
3646 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3647 *callSign = signature;
3648 // 4 : 4 input parameters
3649 std::array<VariableType, 4> params = {
3650 VariableType::NATIVE_POINTER(),
3651 VariableType::INT32(),
3652 VariableType::INT8(),
3653 VariableType::NATIVE_POINTER(),
3654 };
3655 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3656 }
3657
3658 // GLUE, ACC, STRING_ID, CONST_POOL
DEF_CALL_SIGNATURE(BaselineDeprecatedStconsttoglobalrecordPrefId32)3659 DEF_CALL_SIGNATURE(BaselineDeprecatedStconsttoglobalrecordPrefId32)
3660 {
3661 // 4 : 4 input parameters
3662 CallSignature signature("BaselineDeprecatedStconsttoglobalrecordPrefId32", 0, 4,
3663 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3664 *callSign = signature;
3665 // 4 : 4 input parameters
3666 std::array<VariableType, 4> params = {
3667 VariableType::NATIVE_POINTER(),
3668 VariableType::JS_ANY(),
3669 VariableType::INT32(),
3670 VariableType::NATIVE_POINTER(),
3671 };
3672 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3673 }
3674
3675 // GLUE, ACC, STRING_ID, CONST_POOL
DEF_CALL_SIGNATURE(BaselineDeprecatedStlettoglobalrecordPrefId32)3676 DEF_CALL_SIGNATURE(BaselineDeprecatedStlettoglobalrecordPrefId32)
3677 {
3678 // 4 : 4 input parameters
3679 CallSignature signature("BaselineDeprecatedStlettoglobalrecordPrefId32", 0, 4,
3680 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3681 *callSign = signature;
3682 // 4 : 4 input parameters
3683 std::array<VariableType, 4> params = {
3684 VariableType::NATIVE_POINTER(),
3685 VariableType::JS_ANY(),
3686 VariableType::INT32(),
3687 VariableType::NATIVE_POINTER(),
3688 };
3689 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3690 }
3691
3692 // GLUE, ACC, STRING_ID, CONST_POOL
DEF_CALL_SIGNATURE(BaselineDeprecatedStclasstoglobalrecordPrefId32)3693 DEF_CALL_SIGNATURE(BaselineDeprecatedStclasstoglobalrecordPrefId32)
3694 {
3695 // 4 : 4 input parameters
3696 CallSignature signature("BaselineDeprecatedStclasstoglobalrecordPrefId32", 0, 4,
3697 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3698 *callSign = signature;
3699 // 4 : 4 input parameters
3700 std::array<VariableType, 4> params = {
3701 VariableType::NATIVE_POINTER(),
3702 VariableType::JS_ANY(),
3703 VariableType::INT32(),
3704 VariableType::NATIVE_POINTER(),
3705 };
3706 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3707 }
3708
3709 // SP
DEF_CALL_SIGNATURE(BaselineDeprecatedLdhomeobjectPrefNone)3710 DEF_CALL_SIGNATURE(BaselineDeprecatedLdhomeobjectPrefNone)
3711 {
3712 // 1 : 1 input parameters
3713 CallSignature signature("BaselineDeprecatedLdhomeobjectPrefNone", 0, 1,
3714 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3715 *callSign = signature;
3716 // 1 : 1 input parameters
3717 std::array<VariableType, 1> params = {
3718 VariableType::NATIVE_POINTER(),
3719 };
3720 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3721 }
3722
3723 // GLUE, ACC, CONSTPOOL, IMM_I16, FUNC
DEF_CALL_SIGNATURE(BaselineDeprecatedCreateobjecthavingmethodPrefImm16)3724 DEF_CALL_SIGNATURE(BaselineDeprecatedCreateobjecthavingmethodPrefImm16)
3725 {
3726 // 4 : 4 input parameters
3727 CallSignature signature("BaselineDeprecatedCreateobjecthavingmethodPrefImm16", 0, 4,
3728 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3729 *callSign = signature;
3730 // 4 : 4 input parameters
3731 std::array<VariableType, 4> params = {
3732 VariableType::NATIVE_POINTER(),
3733 VariableType::JS_ANY(),
3734 VariableType::NATIVE_POINTER(),
3735 VariableType::INT16(),
3736 };
3737 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3738 }
3739
3740 // GLUE, ACC, VREG, FUNC
DEF_CALL_SIGNATURE(BaselineDeprecatedDynamicimportPrefV8)3741 DEF_CALL_SIGNATURE(BaselineDeprecatedDynamicimportPrefV8)
3742 {
3743 // 4 : 4 input parameters
3744 CallSignature signature("BaselineDeprecatedDynamicimportPrefV8", 0, 4,
3745 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3746 *callSign = signature;
3747 // 4 : 4 input parameters
3748 std::array<VariableType, 4> params = {
3749 VariableType::NATIVE_POINTER(),
3750 VariableType::NATIVE_POINTER(),
3751 VariableType::JS_ANY(),
3752 VariableType::JS_ANY(),
3753 };
3754 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3755 }
3756
3757 // GLUE, ACC, FUNC
DEF_CALL_SIGNATURE(BaselineCallRuntimeNotifyConcurrentResultPrefNone)3758 DEF_CALL_SIGNATURE(BaselineCallRuntimeNotifyConcurrentResultPrefNone)
3759 {
3760 // 3 : 3 input parameters
3761 CallSignature signature("BaselineCallRuntimeNotifyConcurrentResultPrefNone", 0, 3,
3762 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3763 *callSign = signature;
3764 // 3 : 3 input parameters
3765 std::array<VariableType, 3> params = {
3766 VariableType::NATIVE_POINTER(),
3767 VariableType::NATIVE_POINTER(),
3768 VariableType::JS_ANY(),
3769 };
3770 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3771 }
3772
3773 // GLUE, SP, SLOT_ID, STRING_ID, V0
DEF_CALL_SIGNATURE(BaselineDefineFieldByNameImm8Id16V8)3774 DEF_CALL_SIGNATURE(BaselineDefineFieldByNameImm8Id16V8)
3775 {
3776 // 5 : 5 input parameters
3777 CallSignature signature("BaselineDefineFieldByNameImm8Id16V8", 0, 5,
3778 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3779 *callSign = signature;
3780 // 5 : 5 input parameters
3781 std::array<VariableType, 5> params = {
3782 VariableType::NATIVE_POINTER(),
3783 VariableType::NATIVE_POINTER(),
3784 VariableType::INT32(),
3785 VariableType::INT32(),
3786 VariableType::INT32(),
3787 };
3788 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3789 }
3790
DEF_CALL_SIGNATURE(BaselineDefinePropertyByNameImm8Id16V8)3791 DEF_CALL_SIGNATURE(BaselineDefinePropertyByNameImm8Id16V8)
3792 {
3793 // 5 : 5 input parameters
3794 CallSignature signature("BaselineDefinePropertyByNameImm8Id16V8", 0, 5,
3795 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3796 *callSign = signature;
3797 // 5 : 5 input parameters
3798 std::array<VariableType, 5> params = {
3799 VariableType::NATIVE_POINTER(),
3800 VariableType::NATIVE_POINTER(),
3801 VariableType::INT32(),
3802 VariableType::INT32(),
3803 VariableType::INT32(),
3804 };
3805 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3806 }
3807
3808 // GLUE, SP, ACC, V0, V1
DEF_CALL_SIGNATURE(BaselineCallRuntimeDefineFieldByValuePrefImm8V8V8)3809 DEF_CALL_SIGNATURE(BaselineCallRuntimeDefineFieldByValuePrefImm8V8V8)
3810 {
3811 // 5 : 5 input parameters
3812 CallSignature signature("BaselineCallRuntimeDefineFieldByValuePrefImm8V8V8", 0, 5,
3813 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3814 *callSign = signature;
3815 // 5 : 5 input parameters
3816 std::array<VariableType, 5> params = {
3817 VariableType::NATIVE_POINTER(),
3818 VariableType::NATIVE_POINTER(),
3819 VariableType::JS_ANY(),
3820 VariableType::INT8(),
3821 VariableType::INT8(),
3822 };
3823 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3824 }
3825
3826 // GLUE, ACC, INDEX, V0
DEF_CALL_SIGNATURE(BaselineCallRuntimeDefineFieldByIndexPrefImm8Imm32V8)3827 DEF_CALL_SIGNATURE(BaselineCallRuntimeDefineFieldByIndexPrefImm8Imm32V8)
3828 {
3829 // 5 : 5 input parameters
3830 CallSignature signature("BaselineCallRuntimeDefineFieldByIndexPrefImm8Imm32V8", 0, 5,
3831 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3832 *callSign = signature;
3833 // 5 : 5 input parameters
3834 std::array<VariableType, 5> params = {
3835 VariableType::NATIVE_POINTER(),
3836 VariableType::NATIVE_POINTER(),
3837 VariableType::JS_ANY(),
3838 VariableType::INT32(),
3839 VariableType::INT8(),
3840 };
3841 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3842 }
3843
DEF_CALL_SIGNATURE(BaselineCallRuntimeToPropertyKeyPrefNone)3844 DEF_CALL_SIGNATURE(BaselineCallRuntimeToPropertyKeyPrefNone)
3845 {
3846 // 3 : 3 input parameters
3847 CallSignature signature("BaselineCallRuntimeToPropertyKeyPrefNone", 0, 3,
3848 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3849 *callSign = signature;
3850 // 3 : 3 input parameters
3851 std::array<VariableType, 3> params = {
3852 VariableType::NATIVE_POINTER(),
3853 VariableType::NATIVE_POINTER(),
3854 VariableType::JS_ANY(),
3855 };
3856 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3857 }
3858
3859 // GLUE, SP, COUNT, LITERAL_ID
DEF_CALL_SIGNATURE(BaselineCallRuntimeCreatePrivatePropertyPrefImm16Id16)3860 DEF_CALL_SIGNATURE(BaselineCallRuntimeCreatePrivatePropertyPrefImm16Id16)
3861 {
3862 // 4 : 4 input parameters
3863 CallSignature signature("BaselineCallRuntimeCreatePrivatePropertyPrefImm16Id16", 0, 4,
3864 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3865 *callSign = signature;
3866 // 4 : 4 input parameters
3867 std::array<VariableType, 4> params = {
3868 VariableType::NATIVE_POINTER(),
3869 VariableType::NATIVE_POINTER(),
3870 VariableType::INT32(),
3871 VariableType::INT32(),
3872 };
3873 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3874 }
3875
3876 // GLUE, SP, ACC, LEVEL_INDEX, SLOT_INDEX, V0
DEF_CALL_SIGNATURE(BaselineCallRuntimeDefinePrivatePropertyPrefImm8Imm16Imm16V8)3877 DEF_CALL_SIGNATURE(BaselineCallRuntimeDefinePrivatePropertyPrefImm8Imm16Imm16V8)
3878 {
3879 // 6 : 6 input parameters
3880 CallSignature signature("BaselineCallRuntimeDefinePrivatePropertyPrefImm8Imm16Imm16V8", 0, 6,
3881 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3882 *callSign = signature;
3883 // 6 : 6 input parameters
3884 std::array<VariableType, 6> params = {
3885 VariableType::NATIVE_POINTER(),
3886 VariableType::NATIVE_POINTER(),
3887 VariableType::JS_ANY(),
3888 VariableType::INT32(),
3889 VariableType::INT32(),
3890 VariableType::INT8(),
3891 };
3892 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3893 }
3894
3895 // GLUE, SP, ACC, V0, HOTNESS_COUNTER, SLOT_ID
DEF_CALL_SIGNATURE(BaselineCallRuntimeCallInitPrefImm8V8)3896 DEF_CALL_SIGNATURE(BaselineCallRuntimeCallInitPrefImm8V8)
3897 {
3898 // 6 : 6 input parameters
3899 CallSignature signature("BaselineCallRuntimeCallInitPrefImm8V8", 0, 6,
3900 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3901 *callSign = signature;
3902 // 6 : 6 input parameters
3903 std::array<VariableType, 6> params = {
3904 VariableType::NATIVE_POINTER(),
3905 VariableType::NATIVE_POINTER(),
3906 VariableType::JS_ANY(),
3907 VariableType::INT8(),
3908 VariableType::INT32(),
3909 VariableType::INT32(),
3910 };
3911 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3912 }
3913
3914 // GLUE, SP, METHOD_ID, LITERAL_ID, LENGTH, V0
DEF_CALL_SIGNATURE(BaselineCallRuntimeDefineSendableClassPrefImm16Id16Id16Imm16V8)3915 DEF_CALL_SIGNATURE(BaselineCallRuntimeDefineSendableClassPrefImm16Id16Id16Imm16V8)
3916 {
3917 // 6 : 6 input parameters
3918 CallSignature signature("BaselineCallRuntimeDefineSendableClassPrefImm16Id16Id16Imm16V8", 0, 6,
3919 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3920 *callSign = signature;
3921 // 6 : 6 input parameters
3922 std::array<VariableType, 6> params = {
3923 VariableType::NATIVE_POINTER(),
3924 VariableType::NATIVE_POINTER(),
3925 VariableType::INT16(),
3926 VariableType::INT16(),
3927 VariableType::INT16(),
3928 VariableType::INT8(),
3929 };
3930 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3931 }
3932
DEF_CALL_SIGNATURE(BaselineCallRuntimeLdSendableClassPrefImm16)3933 DEF_CALL_SIGNATURE(BaselineCallRuntimeLdSendableClassPrefImm16)
3934 {
3935 // 3 : 3 input parameters
3936 CallSignature signature("BaselineCallRuntimeLdSendableClassPrefImm16", 0, 3,
3937 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3938 *callSign = signature;
3939 // 3 : 3 input parameters
3940 std::array<VariableType, 3> params = {
3941 VariableType::NATIVE_POINTER(),
3942 VariableType::NATIVE_POINTER(),
3943 VariableType::INT16(),
3944 };
3945 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3946 }
3947
DEF_CALL_SIGNATURE(BaselineCallRuntimeIstruePrefImm8)3948 DEF_CALL_SIGNATURE(BaselineCallRuntimeIstruePrefImm8)
3949 {
3950 // 4 : 4 input parameters
3951 CallSignature signature("BaselineCallRuntimeIstruePrefImm8", 0, 4,
3952 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3953 *callSign = signature;
3954 // 4 : 4 input parameters
3955 std::array<VariableType, 4> params = {
3956 VariableType::NATIVE_POINTER(),
3957 VariableType::NATIVE_POINTER(),
3958 VariableType::JS_ANY(),
3959 VariableType::INT32(),
3960 };
3961 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3962 }
3963
DEF_CALL_SIGNATURE(BaselineCallRuntimeIsfalsePrefImm8)3964 DEF_CALL_SIGNATURE(BaselineCallRuntimeIsfalsePrefImm8)
3965 {
3966 // 4 : 4 input parameters
3967 CallSignature signature("BaselineCallRuntimeIsfalsePrefImm8", 0, 4,
3968 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3969 *callSign = signature;
3970 // 4 : 4 input parameters
3971 std::array<VariableType, 4> params = {
3972 VariableType::NATIVE_POINTER(),
3973 VariableType::NATIVE_POINTER(),
3974 VariableType::JS_ANY(),
3975 VariableType::INT32(),
3976 };
3977 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3978 }
3979
3980 // GLUE, ACC, SP
DEF_CALL_SIGNATURE(BaselineReturnundefined)3981 DEF_CALL_SIGNATURE(BaselineReturnundefined)
3982 {
3983 // 3 : 3 input parameters
3984 CallSignature signature("BaselineReturnundefined", 0, 3,
3985 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3986 *callSign = signature;
3987 // 3 : 3 input parameters
3988 std::array<VariableType, 3> params = {
3989 VariableType::NATIVE_POINTER(),
3990 VariableType::NATIVE_POINTER(),
3991 VariableType::INT32(),
3992 };
3993
3994 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3995 }
3996
3997 // GLUE, SP, ACC
DEF_CALL_SIGNATURE(BaselineExceptionHandler)3998 DEF_CALL_SIGNATURE(BaselineExceptionHandler)
3999 {
4000 // 3 : 3 input parameters
4001 CallSignature signature("BaselineExceptionHandler", 0, 3,
4002 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
4003 *callSign = signature;
4004 // 3 : 3 input parameters
4005 std::array<VariableType, 3> params = {
4006 VariableType::NATIVE_POINTER(),
4007 VariableType::NATIVE_POINTER(),
4008 VariableType::JS_ANY(),
4009 };
4010 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
4011 }
4012
4013 // GLUE, SP, OFFSET
DEF_CALL_SIGNATURE(BaselineUpdateHotness)4014 DEF_CALL_SIGNATURE(BaselineUpdateHotness)
4015 {
4016 // 3 : 3 input parameters
4017 CallSignature signature("BaselineUpdateHotness", 0, 3,
4018 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
4019 *callSign = signature;
4020 // 3 : 3 input parameters
4021 std::array<VariableType, 3> params = {
4022 VariableType::NATIVE_POINTER(),
4023 VariableType::NATIVE_POINTER(),
4024 VariableType::INT32(),
4025 };
4026 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
4027 }
4028 } // namespace panda::ecmascript::kungfu
4029