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, 2,
853 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
854 *callSign = signature;
855 // 2 : 2 input parameters
856 std::array<VariableType, 2> params = {
857 VariableType::NATIVE_POINTER(),
858 VariableType::JS_ANY(),
859 };
860 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
861 }
862
DEF_CALL_SIGNATURE(BaselineIsfalse)863 DEF_CALL_SIGNATURE(BaselineIsfalse)
864 {
865 // 2 : 2 input parameters
866 CallSignature signature("BaselineIsfalse", 0, 2,
867 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
868 *callSign = signature;
869 // 2 : 2 input parameters
870 std::array<VariableType, 2> params = {
871 VariableType::NATIVE_POINTER(),
872 VariableType::JS_ANY(),
873 };
874 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
875 }
876
DEF_CALL_SIGNATURE(BaselineCallthis3Imm8V8V8V8V8)877 DEF_CALL_SIGNATURE(BaselineCallthis3Imm8V8V8V8V8)
878 {
879 // 5 : 5 input parameters
880 CallSignature signature("BaselineCallthis3Imm8V8V8V8V8", 0, 5,
881 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
882 *callSign = signature;
883 // 5 : 5 input parameters
884 std::array<VariableType, 5> params = {
885 VariableType::NATIVE_POINTER(),
886 VariableType::NATIVE_POINTER(),
887 VariableType::INT32(),
888 VariableType::INT32(),
889 VariableType::INT32(),
890 };
891 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
892 }
893
DEF_CALL_SIGNATURE(BaselineCallthisrangeImm8Imm8V8)894 DEF_CALL_SIGNATURE(BaselineCallthisrangeImm8Imm8V8)
895 {
896 // 5 : 5 input parameters
897 CallSignature signature("BaselineCallthisrangeImm8Imm8V8", 0, 5,
898 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
899 *callSign = signature;
900 // 5 : 5 input parameters
901 std::array<VariableType, 5> params = {
902 VariableType::NATIVE_POINTER(),
903 VariableType::NATIVE_POINTER(),
904 VariableType::INT32(),
905 VariableType::INT8(),
906 VariableType::INT32(),
907 };
908 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
909 }
910
DEF_CALL_SIGNATURE(BaselineSupercallthisrangeImm8Imm8V8)911 DEF_CALL_SIGNATURE(BaselineSupercallthisrangeImm8Imm8V8)
912 {
913 // 5 : 5 input parameters
914 CallSignature signature("BaselineSupercallthisrangeImm8Imm8V8", 0, 5,
915 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
916 *callSign = signature;
917 // 5 : 5 input parameters
918 std::array<VariableType, 5> params = {
919 VariableType::NATIVE_POINTER(),
920 VariableType::NATIVE_POINTER(),
921 VariableType::INT16(),
922 VariableType::INT16(),
923 VariableType::INT32(),
924 };
925 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
926 }
927
DEF_CALL_SIGNATURE(BaselineSupercallarrowrangeImm8Imm8V8)928 DEF_CALL_SIGNATURE(BaselineSupercallarrowrangeImm8Imm8V8)
929 {
930 // 5 : 5 input parameters
931 CallSignature signature("BaselineSupercallarrowrangeImm8Imm8V8", 0, 5,
932 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
933 *callSign = signature;
934 // 5 : 5 input parameters
935 std::array<VariableType, 5> params = {
936 VariableType::NATIVE_POINTER(),
937 VariableType::NATIVE_POINTER(),
938 VariableType::JS_ANY(),
939 VariableType::INT8(),
940 VariableType::INT16(),
941 };
942 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
943 }
944
DEF_CALL_SIGNATURE(BaselineDefinefuncImm8Id16Imm8)945 DEF_CALL_SIGNATURE(BaselineDefinefuncImm8Id16Imm8)
946 {
947 // 5 : 5 input parameters
948 CallSignature signature("BaselineDefinefuncImm8Id16Imm8", 0, 5,
949 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
950 *callSign = signature;
951 // 5 : 5 input parameters
952 std::array<VariableType, 5> params = {
953 VariableType::NATIVE_POINTER(),
954 VariableType::NATIVE_POINTER(),
955 VariableType::INT32(),
956 VariableType::INT32(),
957 VariableType::INT32(),
958 };
959 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
960 }
961
DEF_CALL_SIGNATURE(BaselineDefinefuncImm16Id16Imm8)962 DEF_CALL_SIGNATURE(BaselineDefinefuncImm16Id16Imm8)
963 {
964 // 5 : 5 input parameters
965 CallSignature signature("BaselineDefinefuncImm16Id16Imm8", 0, 5,
966 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
967 *callSign = signature;
968 // 5 : 5 input parameters
969 std::array<VariableType, 5> params = {
970 VariableType::NATIVE_POINTER(),
971 VariableType::NATIVE_POINTER(),
972 VariableType::INT32(),
973 VariableType::INT32(),
974 VariableType::INT32(),
975 };
976 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
977 }
978
DEF_CALL_SIGNATURE(BaselineDefinemethodImm8Id16Imm8)979 DEF_CALL_SIGNATURE(BaselineDefinemethodImm8Id16Imm8)
980 {
981 // 5 : 5 input parameters
982 CallSignature signature("BaselineDefinemethodImm8Id16Imm8", 0, 5,
983 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
984 *callSign = signature;
985 // 5 : 5 input parameters
986 std::array<VariableType, 5> params = {
987 VariableType::NATIVE_POINTER(),
988 VariableType::JS_ANY(),
989 VariableType::INT32(),
990 VariableType::INT8(),
991 VariableType::NATIVE_POINTER(),
992 };
993 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
994 }
995
DEF_CALL_SIGNATURE(BaselineDefinemethodImm16Id16Imm8)996 DEF_CALL_SIGNATURE(BaselineDefinemethodImm16Id16Imm8)
997 {
998 // 5 : 5 input parameters
999 CallSignature signature("BaselineDefinemethodImm16Id16Imm8", 0, 5,
1000 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1001 *callSign = signature;
1002 // 5 : 5 input parameters
1003 std::array<VariableType, 5> params = {
1004 VariableType::NATIVE_POINTER(),
1005 VariableType::JS_ANY(),
1006 VariableType::INT32(),
1007 VariableType::INT8(),
1008 VariableType::NATIVE_POINTER(),
1009 };
1010 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1011 }
1012
DEF_CALL_SIGNATURE(BaselineCallarg0Imm8)1013 DEF_CALL_SIGNATURE(BaselineCallarg0Imm8)
1014 {
1015 // 3 : 3 input parameters
1016 CallSignature signature("BaselineCallarg0Imm8", 0, 3,
1017 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1018 *callSign = signature;
1019 // 3 : 3 input parameters
1020 std::array<VariableType, 3> params = {
1021 VariableType::NATIVE_POINTER(),
1022 VariableType::NATIVE_POINTER(),
1023 VariableType::INT32(),
1024 };
1025 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1026 }
1027
DEF_CALL_SIGNATURE(BaselineSupercallspreadImm8V8)1028 DEF_CALL_SIGNATURE(BaselineSupercallspreadImm8V8)
1029 {
1030 // 5 : 5 input parameters
1031 CallSignature signature("BaselineSupercallspreadImm8V8", 0, 5,
1032 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1033 *callSign = signature;
1034 // 5 : 5 input parameters
1035 std::array<VariableType, 5> params = {
1036 VariableType::NATIVE_POINTER(),
1037 VariableType::NATIVE_POINTER(),
1038 VariableType::JS_ANY(),
1039 VariableType::JS_ANY(),
1040 VariableType::INT32(),
1041 };
1042 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1043 }
1044
DEF_CALL_SIGNATURE(BaselineCallRuntimeSupercallforwardallargsPrefV8)1045 DEF_CALL_SIGNATURE(BaselineCallRuntimeSupercallforwardallargsPrefV8)
1046 {
1047 // 3 : 3 input parameters
1048 CallSignature signature("BaselineCallRuntimeSupercallforwardallargsPrefV8", 0, 3,
1049 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1050 *callSign = signature;
1051 // 3 : 3 input parameters
1052 std::array<VariableType, 3> params = {
1053 VariableType::NATIVE_POINTER(),
1054 VariableType::NATIVE_POINTER(),
1055 VariableType::INT32(),
1056 };
1057 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1058 }
1059
DEF_CALL_SIGNATURE(BaselineApplyImm8V8V8)1060 DEF_CALL_SIGNATURE(BaselineApplyImm8V8V8)
1061 {
1062 // 5 : 5 input parameters
1063 CallSignature signature("BaselineApplyImm8V8V8", 0, 5,
1064 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1065 *callSign = signature;
1066 // 5 : 5 input parameters
1067 std::array<VariableType, 5> params = {
1068 VariableType::NATIVE_POINTER(),
1069 VariableType::NATIVE_POINTER(),
1070 VariableType::JS_ANY(),
1071 VariableType::JS_ANY(),
1072 VariableType::JS_ANY(),
1073 };
1074 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1075 }
1076
DEF_CALL_SIGNATURE(BaselineCallargs2Imm8V8V8)1077 DEF_CALL_SIGNATURE(BaselineCallargs2Imm8V8V8)
1078 {
1079 // 5 : 5 input parameters
1080 CallSignature signature("BaselineCallargs2Imm8V8V8", 0, 5,
1081 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1082 *callSign = signature;
1083 // 5 : 5 input parameters
1084 std::array<VariableType, 5> params = {
1085 VariableType::NATIVE_POINTER(),
1086 VariableType::NATIVE_POINTER(),
1087 VariableType::INT32(),
1088 VariableType::INT32(),
1089 VariableType::INT32(),
1090 };
1091 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1092 }
1093
DEF_CALL_SIGNATURE(BaselineCallargs3Imm8V8V8V8)1094 DEF_CALL_SIGNATURE(BaselineCallargs3Imm8V8V8V8)
1095 {
1096 // 6 : 6 input parameters
1097 CallSignature signature("BaselineCallargs3Imm8V8V8V8", 0, 6,
1098 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1099 *callSign = signature;
1100 // 6 : 6 input parameters
1101 std::array<VariableType, 6> params = {
1102 VariableType::NATIVE_POINTER(),
1103 VariableType::NATIVE_POINTER(),
1104 VariableType::INT32(),
1105 VariableType::INT32(),
1106 VariableType::INT32(),
1107 VariableType::INT32(),
1108 };
1109 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1110 }
1111
DEF_CALL_SIGNATURE(BaselineCallrangeImm8Imm8V8)1112 DEF_CALL_SIGNATURE(BaselineCallrangeImm8Imm8V8)
1113 {
1114 // 5 : 5 input parameters
1115 CallSignature signature("BaselineCallrangeImm8Imm8V8", 0, 5,
1116 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1117 *callSign = signature;
1118 // 5 : 5 input parameters
1119 std::array<VariableType, 5> params = {
1120 VariableType::NATIVE_POINTER(),
1121 VariableType::NATIVE_POINTER(),
1122 VariableType::INT32(),
1123 VariableType::INT32(),
1124 VariableType::INT32(),
1125 };
1126 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1127 }
1128
DEF_CALL_SIGNATURE(BaselineLdexternalmodulevarImm8)1129 DEF_CALL_SIGNATURE(BaselineLdexternalmodulevarImm8)
1130 {
1131 // 2 : 2 input parameters
1132 CallSignature signature("BaselineLdexternalmodulevarImm8", 0, 2,
1133 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1134 *callSign = signature;
1135 // 2 : 2 input parameters
1136 std::array<VariableType, 2> params = {
1137 VariableType::NATIVE_POINTER(),
1138 VariableType::INT8(),
1139 };
1140 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1141 }
1142
DEF_CALL_SIGNATURE(BaselineLdthisbynameImm8Id16)1143 DEF_CALL_SIGNATURE(BaselineLdthisbynameImm8Id16)
1144 {
1145 // 4 : 4 input parameters
1146 CallSignature signature("BaselineLdthisbynameImm8Id16", 0, 4,
1147 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1148 *callSign = signature;
1149 // 4 : 4 input parameters
1150 std::array<VariableType, 4> params = {
1151 VariableType::NATIVE_POINTER(),
1152 VariableType::NATIVE_POINTER(),
1153 VariableType::INT32(),
1154 VariableType::INT32(),
1155 };
1156 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1157 }
1158
DEF_CALL_SIGNATURE(BaselineDefinegettersetterbyvalueV8V8V8V8)1159 DEF_CALL_SIGNATURE(BaselineDefinegettersetterbyvalueV8V8V8V8)
1160 {
1161 // 4 : 4 input parameters
1162 CallSignature signature("BaselineDefinegettersetterbyvalueV8V8V8V8", 0, 4,
1163 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1164 *callSign = signature;
1165 // 4 : 4 input parameters
1166 std::array<VariableType, 4> params = {
1167 VariableType::NATIVE_POINTER(),
1168 VariableType::NATIVE_POINTER(),
1169 VariableType::INT32(),
1170 VariableType::INT32(),
1171 };
1172 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1173 }
1174
DEF_CALL_SIGNATURE(BaselineLdthisbynameImm16Id16)1175 DEF_CALL_SIGNATURE(BaselineLdthisbynameImm16Id16)
1176 {
1177 // 4 : 4 input parameters
1178 CallSignature signature("BaselineLdthisbynameImm16Id16", 0, 4,
1179 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1180 *callSign = signature;
1181 // 4 : 4 input parameters
1182 std::array<VariableType, 4> params = {
1183 VariableType::NATIVE_POINTER(),
1184 VariableType::NATIVE_POINTER(),
1185 VariableType::INT32(),
1186 VariableType::INT32(),
1187 };
1188 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1189 }
1190
DEF_CALL_SIGNATURE(BaselineStthisbynameImm8Id16)1191 DEF_CALL_SIGNATURE(BaselineStthisbynameImm8Id16)
1192 {
1193 // 4 : 4 input parameters
1194 CallSignature signature("BaselineStthisbynameImm8Id16", 0, 4,
1195 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1196 *callSign = signature;
1197 // 4 : 4 input parameters
1198 std::array<VariableType, 4> params = {
1199 VariableType::NATIVE_POINTER(),
1200 VariableType::NATIVE_POINTER(),
1201 VariableType::INT32(),
1202 VariableType::INT32(),
1203 };
1204 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1205 }
1206
DEF_CALL_SIGNATURE(BaselineStthisbynameImm16Id16)1207 DEF_CALL_SIGNATURE(BaselineStthisbynameImm16Id16)
1208 {
1209 // 4 : 4 input parameters
1210 CallSignature signature("BaselineStthisbynameImm16Id16", 0, 4,
1211 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1212 *callSign = signature;
1213 // 4 : 4 input parameters
1214 std::array<VariableType, 4> params = {
1215 VariableType::NATIVE_POINTER(),
1216 VariableType::NATIVE_POINTER(),
1217 VariableType::INT32(),
1218 VariableType::INT32(),
1219 };
1220 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1221 }
1222
DEF_CALL_SIGNATURE(BaselineLdthisbyvalueImm8)1223 DEF_CALL_SIGNATURE(BaselineLdthisbyvalueImm8)
1224 {
1225 // 3 : 3 input parameters
1226 CallSignature signature("BaselineLdthisbyvalueImm8", 0, 3,
1227 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1228 *callSign = signature;
1229 // 3 : 3 input parameters
1230 std::array<VariableType, 3> params = {
1231 VariableType::NATIVE_POINTER(),
1232 VariableType::NATIVE_POINTER(),
1233 VariableType::INT32(),
1234 };
1235 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1236 }
1237
DEF_CALL_SIGNATURE(BaselineLdthisbyvalueImm16)1238 DEF_CALL_SIGNATURE(BaselineLdthisbyvalueImm16)
1239 {
1240 // 3 : 3 input parameters
1241 CallSignature signature("BaselineLdthisbyvalueImm16", 0, 3,
1242 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1243 *callSign = signature;
1244 // 3 : 3 input parameters
1245 std::array<VariableType, 3> params = {
1246 VariableType::NATIVE_POINTER(),
1247 VariableType::NATIVE_POINTER(),
1248 VariableType::INT32(),
1249 };
1250 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1251 }
1252
DEF_CALL_SIGNATURE(BaselineStthisbyvalueImm8V8)1253 DEF_CALL_SIGNATURE(BaselineStthisbyvalueImm8V8)
1254 {
1255 // 4 : 4 input parameters
1256 CallSignature signature("BaselineStthisbyvalueImm8V8", 0, 4,
1257 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1258 *callSign = signature;
1259 // 4 : 4 input parameters
1260 std::array<VariableType, 4> params = {
1261 VariableType::NATIVE_POINTER(),
1262 VariableType::NATIVE_POINTER(),
1263 VariableType::INT32(),
1264 VariableType::JS_ANY(),
1265 };
1266 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1267 }
1268
DEF_CALL_SIGNATURE(BaselineStthisbyvalueImm16V8)1269 DEF_CALL_SIGNATURE(BaselineStthisbyvalueImm16V8)
1270 {
1271 // 4 : 4 input parameters
1272 CallSignature signature("BaselineStthisbyvalueImm16V8", 0, 4,
1273 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1274 *callSign = signature;
1275 // 4 : 4 input parameters
1276 std::array<VariableType, 4> params = {
1277 VariableType::NATIVE_POINTER(),
1278 VariableType::NATIVE_POINTER(),
1279 VariableType::INT32(),
1280 VariableType::JS_ANY(),
1281 };
1282 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1283 }
1284
DEF_CALL_SIGNATURE(BaselineDynamicimport)1285 DEF_CALL_SIGNATURE(BaselineDynamicimport)
1286 {
1287 // 2 : 2 input parameters
1288 CallSignature signature("BaselineDynamicimport", 0, 2,
1289 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1290 *callSign = signature;
1291 // 2 : 2 input parameters
1292 std::array<VariableType, 2> params = {
1293 VariableType::NATIVE_POINTER(),
1294 VariableType::NATIVE_POINTER(),
1295 };
1296 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1297 }
1298
DEF_CALL_SIGNATURE(BaselineDefineclasswithbufferImm8Id16Id16Imm16V8)1299 DEF_CALL_SIGNATURE(BaselineDefineclasswithbufferImm8Id16Id16Imm16V8)
1300 {
1301 // 6 : 6 input parameters
1302 CallSignature signature("BaselineDefineclasswithbufferImm8Id16Id16Imm16V8", 0, 6,
1303 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1304 *callSign = signature;
1305 // 6 : 6 input parameters
1306 std::array<VariableType, 6> params = {
1307 VariableType::NATIVE_POINTER(),
1308 VariableType::NATIVE_POINTER(),
1309 VariableType::INT16(),
1310 VariableType::INT16(),
1311 VariableType::INT16(),
1312 VariableType::INT8(),
1313 };
1314 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1315 }
1316
DEF_CALL_SIGNATURE(BaselineDefineclasswithbufferImm16Id16Id16Imm16V8)1317 DEF_CALL_SIGNATURE(BaselineDefineclasswithbufferImm16Id16Id16Imm16V8)
1318 {
1319 // 5 : 5 input parameters
1320 CallSignature signature("BaselineDefineclasswithbufferImm16Id16Id16Imm16V8", 0, 5,
1321 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1322 *callSign = signature;
1323 // 5 : 5 input parameters
1324 std::array<VariableType, 5> params = {
1325 VariableType::NATIVE_POINTER(),
1326 VariableType::NATIVE_POINTER(),
1327 VariableType::INT32(),
1328 VariableType::INT32(),
1329 VariableType::INT32(),
1330 };
1331 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1332 }
1333
DEF_CALL_SIGNATURE(BaselineResumegenerator)1334 DEF_CALL_SIGNATURE(BaselineResumegenerator)
1335 {
1336 // 3 : 3 input parameters
1337 CallSignature signature("BaselineResumegenerator", 0, 3,
1338 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1339 *callSign = signature;
1340 // 3 : 3 input parameters
1341 std::array<VariableType, 3> params = {
1342 VariableType::NATIVE_POINTER(),
1343 VariableType::NATIVE_POINTER(),
1344 VariableType::JS_ANY(),
1345 };
1346 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1347 }
1348
DEF_CALL_SIGNATURE(BaselineGetresumemod)1349 DEF_CALL_SIGNATURE(BaselineGetresumemod)
1350 {
1351 // 2 : 2 input parameters
1352 CallSignature signature("BaselineGetresumemod", 0, 2,
1353 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1354 *callSign = signature;
1355 // 2 : 2 input parameters
1356 std::array<VariableType, 2> params = {
1357 VariableType::NATIVE_POINTER(),
1358 VariableType::JS_ANY(),
1359 };
1360 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1361 }
1362
DEF_CALL_SIGNATURE(BaselineGettemplateobjectImm8)1363 DEF_CALL_SIGNATURE(BaselineGettemplateobjectImm8)
1364 {
1365 // 3 : 3 input parameters
1366 CallSignature signature("BaselineGettemplateobjectImm8", 0, 3,
1367 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1368 *callSign = signature;
1369 // 3 : 3 input parameters
1370 std::array<VariableType, 3> params = {
1371 VariableType::NATIVE_POINTER(),
1372 VariableType::NATIVE_POINTER(),
1373 VariableType::JS_ANY(),
1374 };
1375 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1376 }
1377
DEF_CALL_SIGNATURE(BaselineGettemplateobjectImm16)1378 DEF_CALL_SIGNATURE(BaselineGettemplateobjectImm16)
1379 {
1380 // 3 : 3 input parameters
1381 CallSignature signature("BaselineGettemplateobjectImm16", 0, 3,
1382 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1383 *callSign = signature;
1384 // 3 : 3 input parameters
1385 std::array<VariableType, 3> params = {
1386 VariableType::NATIVE_POINTER(),
1387 VariableType::NATIVE_POINTER(),
1388 VariableType::JS_ANY(),
1389 };
1390 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1391 }
1392
DEF_CALL_SIGNATURE(BaselineGetnextpropnameV8)1393 DEF_CALL_SIGNATURE(BaselineGetnextpropnameV8)
1394 {
1395 // 3 : 3 input parameters
1396 CallSignature signature("BaselineGetnextpropnameV8", 0, 3,
1397 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1398 *callSign = signature;
1399 // 3 : 3 input parameters
1400 std::array<VariableType, 3> params = {
1401 VariableType::NATIVE_POINTER(),
1402 VariableType::NATIVE_POINTER(),
1403 VariableType::JS_ANY(),
1404 };
1405 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1406 }
1407
DEF_CALL_SIGNATURE(BaselineSetobjectwithprotoImm8V8)1408 DEF_CALL_SIGNATURE(BaselineSetobjectwithprotoImm8V8)
1409 {
1410 // 4 : 4 input parameters
1411 CallSignature signature("BaselineSetobjectwithprotoImm8V8", 0, 4,
1412 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1413 *callSign = signature;
1414 // 4 : 4 input parameters
1415 std::array<VariableType, 4> params = {
1416 VariableType::NATIVE_POINTER(),
1417 VariableType::NATIVE_POINTER(),
1418 VariableType::JS_ANY(),
1419 VariableType::JS_ANY(),
1420 };
1421 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1422 }
1423
DEF_CALL_SIGNATURE(BaselineDelobjpropV8)1424 DEF_CALL_SIGNATURE(BaselineDelobjpropV8)
1425 {
1426 // 4 : 4 input parameters
1427 CallSignature signature("BaselineDelobjpropV8", 0, 4,
1428 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1429 *callSign = signature;
1430 // 4 : 4 input parameters
1431 std::array<VariableType, 4> params = {
1432 VariableType::NATIVE_POINTER(),
1433 VariableType::NATIVE_POINTER(),
1434 VariableType::JS_ANY(),
1435 VariableType::JS_ANY(),
1436 };
1437 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1438 }
1439
DEF_CALL_SIGNATURE(BaselineAsyncfunctionawaituncaughtV8)1440 DEF_CALL_SIGNATURE(BaselineAsyncfunctionawaituncaughtV8)
1441 {
1442 // 4 : 4 input parameters
1443 CallSignature signature("BaselineAsyncfunctionawaituncaughtV8", 0, 4,
1444 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1445 *callSign = signature;
1446 // 4 : 4 input parameters
1447 std::array<VariableType, 4> params = {
1448 VariableType::NATIVE_POINTER(),
1449 VariableType::NATIVE_POINTER(),
1450 VariableType::JS_ANY(),
1451 VariableType::JS_ANY(),
1452 };
1453 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1454 }
1455
DEF_CALL_SIGNATURE(BaselineCopydatapropertiesV8)1456 DEF_CALL_SIGNATURE(BaselineCopydatapropertiesV8)
1457 {
1458 // 4 : 4 input parameters
1459 CallSignature signature("BaselineCopydatapropertiesV8", 0, 4,
1460 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1461 *callSign = signature;
1462 // 4 : 4 input parameters
1463 std::array<VariableType, 4> params = {
1464 VariableType::NATIVE_POINTER(),
1465 VariableType::NATIVE_POINTER(),
1466 VariableType::JS_ANY(),
1467 VariableType::JS_ANY(),
1468 };
1469 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1470 }
1471
DEF_CALL_SIGNATURE(BaselineStarrayspreadV8V8)1472 DEF_CALL_SIGNATURE(BaselineStarrayspreadV8V8)
1473 {
1474 // 5 : 5 input parameters
1475 CallSignature signature("BaselineStarrayspreadV8V8", 0, 5,
1476 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1477 *callSign = signature;
1478 // 5 : 5 input parameters
1479 std::array<VariableType, 5> params = {
1480 VariableType::NATIVE_POINTER(),
1481 VariableType::NATIVE_POINTER(),
1482 VariableType::JS_ANY(),
1483 VariableType::JS_ANY(),
1484 VariableType::JS_ANY(),
1485 };
1486 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1487 }
1488
DEF_CALL_SIGNATURE(BaselineSetobjectwithprotoImm16V8)1489 DEF_CALL_SIGNATURE(BaselineSetobjectwithprotoImm16V8)
1490 {
1491 // 4 : 4 input parameters
1492 CallSignature signature("BaselineSetobjectwithprotoImm16V8", 0, 4,
1493 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1494 *callSign = signature;
1495 // 4 : 4 input parameters
1496 std::array<VariableType, 4> params = {
1497 VariableType::NATIVE_POINTER(),
1498 VariableType::NATIVE_POINTER(),
1499 VariableType::JS_ANY(),
1500 VariableType::JS_ANY(),
1501 };
1502 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1503 }
1504
DEF_CALL_SIGNATURE(BaselineLdobjbyvalueImm8V8)1505 DEF_CALL_SIGNATURE(BaselineLdobjbyvalueImm8V8)
1506 {
1507 // 4 : 4 input parameters
1508 CallSignature signature("BaselineLdobjbyvalueImm8V8", 0, 4,
1509 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1510 *callSign = signature;
1511 // 4 : 4 input parameters
1512 std::array<VariableType, 4> params = {
1513 VariableType::NATIVE_POINTER(),
1514 VariableType::NATIVE_POINTER(),
1515 VariableType::JS_ANY(),
1516 VariableType::INT32(),
1517 };
1518 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1519 }
1520
DEF_CALL_SIGNATURE(BaselineLdobjbyvalueImm16V8)1521 DEF_CALL_SIGNATURE(BaselineLdobjbyvalueImm16V8)
1522 {
1523 // 4 : 4 input parameters
1524 CallSignature signature("BaselineLdobjbyvalueImm16V8", 0, 4,
1525 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1526 *callSign = signature;
1527 // 4 : 4 input parameters
1528 std::array<VariableType, 4> params = {
1529 VariableType::NATIVE_POINTER(),
1530 VariableType::NATIVE_POINTER(),
1531 VariableType::JS_ANY(),
1532 VariableType::INT32(),
1533 };
1534 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1535 }
1536
DEF_CALL_SIGNATURE(BaselineStobjbyvalueImm8V8V8)1537 DEF_CALL_SIGNATURE(BaselineStobjbyvalueImm8V8V8)
1538 {
1539 // 5 : 5 input parameters
1540 CallSignature signature("BaselineStobjbyvalueImm8V8V8", 0, 5,
1541 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1542 *callSign = signature;
1543 // 5 : 5 input parameters
1544 std::array<VariableType, 5> params = {
1545 VariableType::NATIVE_POINTER(),
1546 VariableType::NATIVE_POINTER(),
1547 VariableType::JS_ANY(),
1548 VariableType::INT32(),
1549 VariableType::JS_ANY(),
1550 };
1551 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1552 }
1553
DEF_CALL_SIGNATURE(BaselineStobjbyvalueImm16V8V8)1554 DEF_CALL_SIGNATURE(BaselineStobjbyvalueImm16V8V8)
1555 {
1556 // 5 : 5 input parameters
1557 CallSignature signature("BaselineStobjbyvalueImm16V8V8", 0, 5,
1558 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1559 *callSign = signature;
1560 // 5 : 5 input parameters
1561 std::array<VariableType, 5> params = {
1562 VariableType::NATIVE_POINTER(),
1563 VariableType::NATIVE_POINTER(),
1564 VariableType::JS_ANY(),
1565 VariableType::INT32(),
1566 VariableType::JS_ANY(),
1567 };
1568 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1569 }
1570
DEF_CALL_SIGNATURE(BaselineStownbyvalueImm8V8V8)1571 DEF_CALL_SIGNATURE(BaselineStownbyvalueImm8V8V8)
1572 {
1573 // 5 : 5 input parameters
1574 CallSignature signature("BaselineStownbyvalueImm8V8V8", 0, 5,
1575 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1576 *callSign = signature;
1577 // 5 : 5 input parameters
1578 std::array<VariableType, 5> params = {
1579 VariableType::NATIVE_POINTER(),
1580 VariableType::NATIVE_POINTER(),
1581 VariableType::INT32(),
1582 VariableType::INT32(),
1583 VariableType::INT32(),
1584 };
1585 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1586 }
1587
DEF_CALL_SIGNATURE(BaselineStownbyvalueImm16V8V8)1588 DEF_CALL_SIGNATURE(BaselineStownbyvalueImm16V8V8)
1589 {
1590 // 5 : 5 input parameters
1591 CallSignature signature("BaselineStownbyvalueImm16V8V8", 0, 5,
1592 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1593 *callSign = signature;
1594 // 5 : 5 input parameters
1595 std::array<VariableType, 5> params = {
1596 VariableType::NATIVE_POINTER(),
1597 VariableType::NATIVE_POINTER(),
1598 VariableType::JS_ANY(),
1599 VariableType::JS_ANY(),
1600 VariableType::INT32(),
1601 };
1602 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1603 }
1604
DEF_CALL_SIGNATURE(BaselineLdsuperbyvalueImm8V8)1605 DEF_CALL_SIGNATURE(BaselineLdsuperbyvalueImm8V8)
1606 {
1607 // 4 : 4 input parameters
1608 CallSignature signature("BaselineLdsuperbyvalueImm8V8", 0, 4,
1609 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1610 *callSign = signature;
1611 // 4 : 4 input parameters
1612 std::array<VariableType, 4> params = {
1613 VariableType::NATIVE_POINTER(),
1614 VariableType::NATIVE_POINTER(),
1615 VariableType::JS_ANY(),
1616 VariableType::JS_ANY(),
1617 };
1618 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1619 }
1620
DEF_CALL_SIGNATURE(BaselineLdsuperbyvalueImm16V8)1621 DEF_CALL_SIGNATURE(BaselineLdsuperbyvalueImm16V8)
1622 {
1623 // 4 : 4 input parameters
1624 CallSignature signature("BaselineLdsuperbyvalueImm16V8", 0, 4,
1625 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1626 *callSign = signature;
1627 // 4 : 4 input parameters
1628 std::array<VariableType, 4> params = {
1629 VariableType::NATIVE_POINTER(),
1630 VariableType::NATIVE_POINTER(),
1631 VariableType::JS_ANY(),
1632 VariableType::JS_ANY(),
1633 };
1634 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1635 }
1636
DEF_CALL_SIGNATURE(BaselineStsuperbyvalueImm8V8V8)1637 DEF_CALL_SIGNATURE(BaselineStsuperbyvalueImm8V8V8)
1638 {
1639 // 4 : 4 input parameters
1640 CallSignature signature("BaselineStsuperbyvalueImm8V8V8", 0, 4,
1641 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1642 *callSign = signature;
1643 // 4 : 4 input parameters
1644 std::array<VariableType, 4> params = {
1645 VariableType::NATIVE_POINTER(),
1646 VariableType::NATIVE_POINTER(),
1647 VariableType::JS_ANY(),
1648 VariableType::JS_ANY(),
1649 };
1650 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1651 }
1652
DEF_CALL_SIGNATURE(BaselineStsuperbyvalueImm16V8V8)1653 DEF_CALL_SIGNATURE(BaselineStsuperbyvalueImm16V8V8)
1654 {
1655 // 4 : 4 input parameters
1656 CallSignature signature("BaselineStsuperbyvalueImm16V8V8", 0, 4,
1657 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1658 *callSign = signature;
1659 // 4 : 4 input parameters
1660 std::array<VariableType, 4> params = {
1661 VariableType::NATIVE_POINTER(),
1662 VariableType::NATIVE_POINTER(),
1663 VariableType::JS_ANY(),
1664 VariableType::JS_ANY(),
1665 };
1666 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1667 }
1668
DEF_CALL_SIGNATURE(BaselineLdobjbyindexImm8Imm16)1669 DEF_CALL_SIGNATURE(BaselineLdobjbyindexImm8Imm16)
1670 {
1671 // 4 : 4 input parameters
1672 CallSignature signature("BaselineLdobjbyindexImm8Imm16", 0, 4,
1673 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1674 *callSign = signature;
1675 // 4 : 4 input parameters
1676 std::array<VariableType, 4> params = {
1677 VariableType::NATIVE_POINTER(),
1678 VariableType::NATIVE_POINTER(),
1679 VariableType::INT32(),
1680 VariableType::INT32(),
1681 };
1682 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1683 }
1684
DEF_CALL_SIGNATURE(BaselineLdobjbyindexImm16Imm16)1685 DEF_CALL_SIGNATURE(BaselineLdobjbyindexImm16Imm16)
1686 {
1687 // 4 : 4 input parameters
1688 CallSignature signature("BaselineLdobjbyindexImm16Imm16", 0, 4,
1689 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1690 *callSign = signature;
1691 // 4 : 4 input parameters
1692 std::array<VariableType, 4> params = {
1693 VariableType::NATIVE_POINTER(),
1694 VariableType::NATIVE_POINTER(),
1695 VariableType::INT32(),
1696 VariableType::INT32(),
1697 };
1698 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1699 }
1700
DEF_CALL_SIGNATURE(BaselineStobjbyindexImm8V8Imm16)1701 DEF_CALL_SIGNATURE(BaselineStobjbyindexImm8V8Imm16)
1702 {
1703 // 4 : 4 input parameters
1704 CallSignature signature("BaselineStobjbyindexImm8V8Imm16", 0, 4,
1705 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1706 *callSign = signature;
1707 // 4 : 4 input parameters
1708 std::array<VariableType, 4> params = {
1709 VariableType::NATIVE_POINTER(),
1710 VariableType::NATIVE_POINTER(),
1711 VariableType::JS_ANY(),
1712 VariableType::INT32(),
1713 };
1714 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1715 }
1716
DEF_CALL_SIGNATURE(BaselineStobjbyindexImm16V8Imm16)1717 DEF_CALL_SIGNATURE(BaselineStobjbyindexImm16V8Imm16)
1718 {
1719 // 5 : 5 input parameters
1720 CallSignature signature("BaselineStobjbyindexImm16V8Imm16", 0, 5,
1721 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1722 *callSign = signature;
1723 // 5 : 5 input parameters
1724 std::array<VariableType, 5> params = {
1725 VariableType::NATIVE_POINTER(),
1726 VariableType::NATIVE_POINTER(),
1727 VariableType::JS_ANY(),
1728 VariableType::INT32(),
1729 VariableType::INT32(),
1730 };
1731 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1732 }
1733
DEF_CALL_SIGNATURE(BaselineStownbyindexImm8V8Imm16)1734 DEF_CALL_SIGNATURE(BaselineStownbyindexImm8V8Imm16)
1735 {
1736 // 5 : 5 input parameters
1737 CallSignature signature("BaselineStownbyindexImm8V8Imm16", 0, 5,
1738 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1739 *callSign = signature;
1740 // 5 : 5 input parameters
1741 std::array<VariableType, 5> params = {
1742 VariableType::NATIVE_POINTER(),
1743 VariableType::NATIVE_POINTER(),
1744 VariableType::JS_ANY(),
1745 VariableType::INT32(),
1746 VariableType::INT32(),
1747 };
1748 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1749 }
1750
DEF_CALL_SIGNATURE(BaselineStownbyindexImm16V8Imm16)1751 DEF_CALL_SIGNATURE(BaselineStownbyindexImm16V8Imm16)
1752 {
1753 // 5 : 5 input parameters
1754 CallSignature signature("BaselineStownbyindexImm16V8Imm16", 0, 5,
1755 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1756 *callSign = signature;
1757 // 5 : 5 input parameters
1758 std::array<VariableType, 5> params = {
1759 VariableType::NATIVE_POINTER(),
1760 VariableType::NATIVE_POINTER(),
1761 VariableType::JS_ANY(),
1762 VariableType::INT32(),
1763 VariableType::INT32(),
1764 };
1765 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1766 }
1767
DEF_CALL_SIGNATURE(BaselineAsyncfunctionresolveV8)1768 DEF_CALL_SIGNATURE(BaselineAsyncfunctionresolveV8)
1769 {
1770 // 4 : 4 input parameters
1771 CallSignature signature("BaselineAsyncfunctionresolveV8", 0, 4,
1772 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1773 *callSign = signature;
1774 // 4 : 4 input parameters
1775 std::array<VariableType, 4> params = {
1776 VariableType::NATIVE_POINTER(),
1777 VariableType::NATIVE_POINTER(),
1778 VariableType::JS_ANY(),
1779 VariableType::JS_ANY(),
1780 };
1781 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1782 }
1783
DEF_CALL_SIGNATURE(BaselineAsyncfunctionrejectV8)1784 DEF_CALL_SIGNATURE(BaselineAsyncfunctionrejectV8)
1785 {
1786 // 4 : 4 input parameters
1787 CallSignature signature("BaselineAsyncfunctionrejectV8", 0, 4,
1788 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1789 *callSign = signature;
1790 // 4 : 4 input parameters
1791 std::array<VariableType, 4> params = {
1792 VariableType::NATIVE_POINTER(),
1793 VariableType::NATIVE_POINTER(),
1794 VariableType::JS_ANY(),
1795 VariableType::JS_ANY(),
1796 };
1797 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1798 }
1799
DEF_CALL_SIGNATURE(BaselineCopyrestargsImm8)1800 DEF_CALL_SIGNATURE(BaselineCopyrestargsImm8)
1801 {
1802 // 4 : 4 input parameters
1803 CallSignature signature("BaselineCopyrestargsImm8", 0, 4,
1804 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1805 *callSign = signature;
1806 // 4 : 4 input parameters
1807 std::array<VariableType, 4> params = {
1808 VariableType::NATIVE_POINTER(),
1809 VariableType::NATIVE_POINTER(),
1810 VariableType::JS_ANY(),
1811 VariableType::INT32(),
1812 };
1813 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1814 }
1815
DEF_CALL_SIGNATURE(BaselineLdlexvarImm4Imm4)1816 DEF_CALL_SIGNATURE(BaselineLdlexvarImm4Imm4)
1817 {
1818 // 4 : 4 input parameters
1819 CallSignature signature("BaselineLdlexvarImm4Imm4", 0, 4,
1820 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1821 *callSign = signature;
1822 // 4 : 4 input parameters
1823 std::array<VariableType, 4> params = {
1824 VariableType::NATIVE_POINTER(),
1825 VariableType::NATIVE_POINTER(),
1826 VariableType::INT32(),
1827 VariableType::INT32(),
1828 };
1829 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1830 }
1831
DEF_CALL_SIGNATURE(BaselineStlexvarImm4Imm4)1832 DEF_CALL_SIGNATURE(BaselineStlexvarImm4Imm4)
1833 {
1834 // 5 : 5 input parameters
1835 CallSignature signature("BaselineStlexvarImm4Imm4", 0, 5,
1836 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1837 *callSign = signature;
1838 // 5 : 5 input parameters
1839 std::array<VariableType, 5> params = {
1840 VariableType::NATIVE_POINTER(),
1841 VariableType::NATIVE_POINTER(),
1842 VariableType::JS_ANY(),
1843 VariableType::INT32(),
1844 VariableType::INT32(),
1845 };
1846 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1847 }
1848
DEF_CALL_SIGNATURE(BaselineGetmodulenamespaceImm8)1849 DEF_CALL_SIGNATURE(BaselineGetmodulenamespaceImm8)
1850 {
1851 // 2 : 2 input parameters
1852 CallSignature signature("BaselineGetmodulenamespaceImm8", 0, 2,
1853 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1854 *callSign = signature;
1855 // 2 : 2 input parameters
1856 std::array<VariableType, 2> params = {
1857 VariableType::NATIVE_POINTER(),
1858 VariableType::INT32(),
1859 };
1860 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1861 }
1862
DEF_CALL_SIGNATURE(BaselineStmodulevarImm8)1863 DEF_CALL_SIGNATURE(BaselineStmodulevarImm8)
1864 {
1865 // 3 : 3 input parameters
1866 CallSignature signature("BaselineStmodulevarImm8", 0, 3,
1867 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1868 *callSign = signature;
1869 // 3 : 3 input parameters
1870 std::array<VariableType, 3> params = {
1871 VariableType::NATIVE_POINTER(),
1872 VariableType::JS_ANY(),
1873 VariableType::INT8(),
1874 };
1875 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1876 }
1877
DEF_CALL_SIGNATURE(BaselineTrystglobalbynameImm8Id16)1878 DEF_CALL_SIGNATURE(BaselineTrystglobalbynameImm8Id16)
1879 {
1880 // 4 : 4 input parameters
1881 CallSignature signature("BaselineTrystglobalbynameImm8Id16", 0, 4,
1882 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1883 *callSign = signature;
1884 // 4 : 4 input parameters
1885 std::array<VariableType, 4> params = {
1886 VariableType::NATIVE_POINTER(),
1887 VariableType::NATIVE_POINTER(),
1888 VariableType::INT32(),
1889 VariableType::INT32(),
1890 };
1891 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1892 }
1893
DEF_CALL_SIGNATURE(BaselineTryldglobalbynameImm16Id16)1894 DEF_CALL_SIGNATURE(BaselineTryldglobalbynameImm16Id16)
1895 {
1896 // 4 : 4 input parameters
1897 CallSignature signature("BaselineTryldglobalbynameImm16Id16", 0, 4,
1898 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1899 *callSign = signature;
1900 // 4 : 4 input parameters
1901 std::array<VariableType, 4> params = {
1902 VariableType::NATIVE_POINTER(),
1903 VariableType::NATIVE_POINTER(),
1904 VariableType::INT32(),
1905 VariableType::INT32(),
1906 };
1907 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1908 }
1909
DEF_CALL_SIGNATURE(BaselineTrystglobalbynameImm16Id16)1910 DEF_CALL_SIGNATURE(BaselineTrystglobalbynameImm16Id16)
1911 {
1912 // 4 : 4 input parameters
1913 CallSignature signature("BaselineTrystglobalbynameImm16Id16", 0, 4,
1914 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1915 *callSign = signature;
1916 // 4 : 4 input parameters
1917 std::array<VariableType, 4> params = {
1918 VariableType::NATIVE_POINTER(),
1919 VariableType::NATIVE_POINTER(),
1920 VariableType::INT32(),
1921 VariableType::INT32(),
1922 };
1923 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1924 }
1925
DEF_CALL_SIGNATURE(BaselineLdglobalvarImm16Id16)1926 DEF_CALL_SIGNATURE(BaselineLdglobalvarImm16Id16)
1927 {
1928 // 4 : 4 input parameters
1929 CallSignature signature("BaselineLdglobalvarImm16Id16", 0, 4,
1930 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1931 *callSign = signature;
1932 // 4 : 4 input parameters
1933 std::array<VariableType, 4> params = {
1934 VariableType::NATIVE_POINTER(),
1935 VariableType::NATIVE_POINTER(),
1936 VariableType::INT32(),
1937 VariableType::INT32(),
1938 };
1939 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1940 }
1941
DEF_CALL_SIGNATURE(BaselineStglobalvarImm16Id16)1942 DEF_CALL_SIGNATURE(BaselineStglobalvarImm16Id16)
1943 {
1944 // 5 : 5 input parameters
1945 CallSignature signature("BaselineStglobalvarImm16Id16", 0, 5,
1946 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1947 *callSign = signature;
1948 // 5 : 5 input parameters
1949 std::array<VariableType, 5> params = {
1950 VariableType::NATIVE_POINTER(),
1951 VariableType::NATIVE_POINTER(),
1952 VariableType::JS_ANY(),
1953 VariableType::INT32(),
1954 VariableType::INT32(),
1955 };
1956 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1957 }
1958
DEF_CALL_SIGNATURE(BaselineLdobjbynameImm8Id16)1959 DEF_CALL_SIGNATURE(BaselineLdobjbynameImm8Id16)
1960 {
1961 // 4 : 4 input parameters
1962 CallSignature signature("BaselineLdobjbynameImm8Id16", 0, 4,
1963 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1964 *callSign = signature;
1965 // 4 : 4 input parameters
1966 std::array<VariableType, 4> params = {
1967 VariableType::NATIVE_POINTER(),
1968 VariableType::NATIVE_POINTER(),
1969 VariableType::INT32(),
1970 VariableType::INT32(),
1971 };
1972 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1973 }
1974
DEF_CALL_SIGNATURE(BaselineLdobjbynameImm16Id16)1975 DEF_CALL_SIGNATURE(BaselineLdobjbynameImm16Id16)
1976 {
1977 // 4 : 4 input parameters
1978 CallSignature signature("BaselineLdobjbynameImm16Id16", 0, 4,
1979 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
1980 *callSign = signature;
1981 // 4 : 4 input parameters
1982 std::array<VariableType, 4> params = {
1983 VariableType::NATIVE_POINTER(),
1984 VariableType::NATIVE_POINTER(),
1985 VariableType::INT32(),
1986 VariableType::INT32(),
1987 };
1988 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
1989 }
1990
DEF_CALL_SIGNATURE(BaselineStobjbynameImm8Id16V8)1991 DEF_CALL_SIGNATURE(BaselineStobjbynameImm8Id16V8)
1992 {
1993 // 5 : 5 input parameters
1994 CallSignature signature("BaselineStobjbynameImm8Id16V8", 0, 5,
1995 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
1996 *callSign = signature;
1997 // 5 : 5 input parameters
1998 std::array<VariableType, 5> params = {
1999 VariableType::NATIVE_POINTER(),
2000 VariableType::NATIVE_POINTER(),
2001 VariableType::INT32(),
2002 VariableType::INT32(),
2003 VariableType::JS_ANY(),
2004 };
2005 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2006 }
2007
DEF_CALL_SIGNATURE(BaselineStobjbynameImm16Id16V8)2008 DEF_CALL_SIGNATURE(BaselineStobjbynameImm16Id16V8)
2009 {
2010 // 5 : 5 input parameters
2011 CallSignature signature("BaselineStobjbynameImm16Id16V8", 0, 5,
2012 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2013 *callSign = signature;
2014 // 5 : 5 input parameters
2015 std::array<VariableType, 5> params = {
2016 VariableType::NATIVE_POINTER(),
2017 VariableType::NATIVE_POINTER(),
2018 VariableType::INT32(),
2019 VariableType::INT32(),
2020 VariableType::JS_ANY(),
2021 };
2022 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2023 }
2024
DEF_CALL_SIGNATURE(BaselineStownbynameImm8Id16V8)2025 DEF_CALL_SIGNATURE(BaselineStownbynameImm8Id16V8)
2026 {
2027 // 5 : 5 input parameters
2028 CallSignature signature("BaselineStownbynameImm8Id16V8", 0, 5,
2029 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2030 *callSign = signature;
2031 // 5 : 5 input parameters
2032 std::array<VariableType, 5> params = {
2033 VariableType::NATIVE_POINTER(),
2034 VariableType::NATIVE_POINTER(),
2035 VariableType::INT32(),
2036 VariableType::INT32(),
2037 VariableType::INT32(),
2038 };
2039 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2040 }
2041
DEF_CALL_SIGNATURE(BaselineStownbynameImm16Id16V8)2042 DEF_CALL_SIGNATURE(BaselineStownbynameImm16Id16V8)
2043 {
2044 // 5 : 5 input parameters
2045 CallSignature signature("BaselineStownbynameImm16Id16V8", 0, 5,
2046 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2047 *callSign = signature;
2048 // 5 : 5 input parameters
2049 std::array<VariableType, 5> params = {
2050 VariableType::NATIVE_POINTER(),
2051 VariableType::NATIVE_POINTER(),
2052 VariableType::JS_ANY(),
2053 VariableType::INT32(),
2054 VariableType::INT32(),
2055 };
2056 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2057 }
2058
DEF_CALL_SIGNATURE(BaselineLdsuperbynameImm8Id16)2059 DEF_CALL_SIGNATURE(BaselineLdsuperbynameImm8Id16)
2060 {
2061 // 3 : 3 input parameters
2062 CallSignature signature("BaselineLdsuperbynameImm8Id16", 0, 3,
2063 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2064 *callSign = signature;
2065 // 3 : 3 input parameters
2066 std::array<VariableType, 3> params = {
2067 VariableType::NATIVE_POINTER(),
2068 VariableType::NATIVE_POINTER(),
2069 VariableType::INT32(),
2070 };
2071 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2072 }
2073
DEF_CALL_SIGNATURE(BaselineLdsuperbynameImm16Id16)2074 DEF_CALL_SIGNATURE(BaselineLdsuperbynameImm16Id16)
2075 {
2076 // 3 : 3 input parameters
2077 CallSignature signature("BaselineLdsuperbynameImm16Id16", 0, 3,
2078 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2079 *callSign = signature;
2080 // 3 : 3 input parameters
2081 std::array<VariableType, 3> params = {
2082 VariableType::NATIVE_POINTER(),
2083 VariableType::NATIVE_POINTER(),
2084 VariableType::INT32(),
2085 };
2086 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2087 }
2088
DEF_CALL_SIGNATURE(BaselineStsuperbynameImm8Id16V8)2089 DEF_CALL_SIGNATURE(BaselineStsuperbynameImm8Id16V8)
2090 {
2091 // 5 : 5 input parameters
2092 CallSignature signature("BaselineStsuperbynameImm8Id16V8", 0, 5,
2093 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2094 *callSign = signature;
2095 // 5 : 5 input parameters
2096 std::array<VariableType, 5> params = {
2097 VariableType::NATIVE_POINTER(),
2098 VariableType::NATIVE_POINTER(),
2099 VariableType::JS_ANY(),
2100 VariableType::JS_ANY(),
2101 VariableType::INT32(),
2102 };
2103 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2104 }
2105
DEF_CALL_SIGNATURE(BaselineStsuperbynameImm16Id16V8)2106 DEF_CALL_SIGNATURE(BaselineStsuperbynameImm16Id16V8)
2107 {
2108 // 5 : 5 input parameters
2109 CallSignature signature("BaselineStsuperbynameImm16Id16V8", 0, 5,
2110 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2111 *callSign = signature;
2112 // 5 : 5 input parameters
2113 std::array<VariableType, 5> params = {
2114 VariableType::NATIVE_POINTER(),
2115 VariableType::NATIVE_POINTER(),
2116 VariableType::JS_ANY(),
2117 VariableType::JS_ANY(),
2118 VariableType::INT32(),
2119 };
2120 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2121 }
2122
DEF_CALL_SIGNATURE(BaselineLdlocalmodulevarImm8)2123 DEF_CALL_SIGNATURE(BaselineLdlocalmodulevarImm8)
2124 {
2125 // 3 : 3 input parameters
2126 CallSignature signature("BaselineLdlocalmodulevarImm8", 0, 3,
2127 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2128 *callSign = signature;
2129 // 3 : 3 input parameters
2130 std::array<VariableType, 3> params = {
2131 VariableType::NATIVE_POINTER(),
2132 VariableType::NATIVE_POINTER(),
2133 VariableType::INT8(),
2134 };
2135 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2136 }
2137
DEF_CALL_SIGNATURE(BaselineStconsttoglobalrecordImm16Id16)2138 DEF_CALL_SIGNATURE(BaselineStconsttoglobalrecordImm16Id16)
2139 {
2140 // 4 : 4 input parameters
2141 CallSignature signature("BaselineStconsttoglobalrecordImm16Id16", 0, 4,
2142 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2143 *callSign = signature;
2144 // 4 : 4 input parameters
2145 std::array<VariableType, 4> params = {
2146 VariableType::NATIVE_POINTER(),
2147 VariableType::NATIVE_POINTER(),
2148 VariableType::JS_ANY(),
2149 VariableType::INT32(),
2150 };
2151 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2152 }
2153
2154 // GLUE, ACC, RECEIVER, PROP_KEY
DEF_CALL_SIGNATURE(BaselineStownbyvaluewithnamesetImm8V8V8)2155 DEF_CALL_SIGNATURE(BaselineStownbyvaluewithnamesetImm8V8V8)
2156 {
2157 // 5 : 5 input parameters
2158 CallSignature signature("BaselineStownbyvaluewithnamesetImm8V8V8", 0, 5,
2159 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2160 *callSign = signature;
2161 // 5 : 5 input parameters
2162 std::array<VariableType, 5> params = {
2163 VariableType::NATIVE_POINTER(),
2164 VariableType::NATIVE_POINTER(),
2165 VariableType::INT32(),
2166 VariableType::INT32(),
2167 VariableType::INT32(),
2168 };
2169 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2170 }
2171
2172 // GLUE, ACC, RECEIVER, PROP_KEY
DEF_CALL_SIGNATURE(BaselineStownbyvaluewithnamesetImm16V8V8)2173 DEF_CALL_SIGNATURE(BaselineStownbyvaluewithnamesetImm16V8V8)
2174 {
2175 // 5 : 5 input parameters
2176 CallSignature signature("BaselineStownbyvaluewithnamesetImm16V8V8", 0, 5,
2177 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2178 *callSign = signature;
2179 // 5 : 5 input parameters
2180 std::array<VariableType, 5> params = {
2181 VariableType::NATIVE_POINTER(),
2182 VariableType::NATIVE_POINTER(),
2183 VariableType::JS_ANY(),
2184 VariableType::JS_ANY(),
2185 VariableType::INT32(),
2186 };
2187 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2188 }
2189
2190 // GLUE, ACC, CONST_POOL, STRING_ID, RECEIVER
DEF_CALL_SIGNATURE(BaselineStownbynamewithnamesetImm8Id16V8)2191 DEF_CALL_SIGNATURE(BaselineStownbynamewithnamesetImm8Id16V8)
2192 {
2193 // 5 : 5 input parameters
2194 CallSignature signature("BaselineStownbynamewithnamesetImm8Id16V8", 0, 5,
2195 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2196 *callSign = signature;
2197 // 5 : 5 input parameters
2198 std::array<VariableType, 5> params = {
2199 VariableType::NATIVE_POINTER(),
2200 VariableType::NATIVE_POINTER(),
2201 VariableType::INT32(),
2202 VariableType::INT32(),
2203 VariableType::INT32(),
2204 };
2205 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2206 }
2207
2208 // GLUE, ACC, CONST_POOL, STRING_ID, RECEIVER
DEF_CALL_SIGNATURE(BaselineStownbynamewithnamesetImm16Id16V8)2209 DEF_CALL_SIGNATURE(BaselineStownbynamewithnamesetImm16Id16V8)
2210 {
2211 // 5 : 5 input parameters
2212 CallSignature signature("BaselineStownbynamewithnamesetImm16Id16V8", 0, 5,
2213 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2214 *callSign = signature;
2215 // 5 : 5 input parameters
2216 std::array<VariableType, 5> params = {
2217 VariableType::NATIVE_POINTER(),
2218 VariableType::NATIVE_POINTER(),
2219 VariableType::INT32(),
2220 VariableType::JS_ANY(),
2221 VariableType::INT32(),
2222 };
2223 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2224 }
2225
2226 // GLUE, CONST_POOL, STRING_ID
DEF_CALL_SIGNATURE(BaselineLdbigintId16)2227 DEF_CALL_SIGNATURE(BaselineLdbigintId16)
2228 {
2229 // 3 : 3 input parameters
2230 CallSignature signature("BaselineLdbigintId16", 0, 3,
2231 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2232 *callSign = signature;
2233 // 3 : 3 input parameters
2234 std::array<VariableType, 3> params = {
2235 VariableType::NATIVE_POINTER(),
2236 VariableType::NATIVE_POINTER(),
2237 VariableType::INT32(),
2238 };
2239 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2240 }
2241
2242 // IMM
DEF_CALL_SIGNATURE(BaselineFldaiImm64)2243 DEF_CALL_SIGNATURE(BaselineFldaiImm64)
2244 {
2245 // 1 : 1 input parameters
2246 CallSignature signature("BaselineFldaiImm64", 0, 1,
2247 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2248 *callSign = signature;
2249 // 1 : 1 input parameters
2250 std::array<VariableType, 1> params = {
2251 VariableType::INT64(),
2252 };
2253 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2254 }
2255
2256 // GLUE, ACC, SP, PC, CONST_POOL, PROFILE_TYPE_INFO, HOTNESS_COUNTER
DEF_CALL_SIGNATURE(BaselineReturn)2257 DEF_CALL_SIGNATURE(BaselineReturn)
2258 {
2259 // 3 : 3 input parameters
2260 CallSignature signature("BaselineReturn", 0, 3,
2261 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2262 *callSign = signature;
2263 // 3 : 3 input parameters
2264 std::array<VariableType, 3> params = {
2265 VariableType::NATIVE_POINTER(),
2266 VariableType::NATIVE_POINTER(),
2267 VariableType::INT32(),
2268 };
2269 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2270 }
2271
2272
2273 // GLUE, LEVEL, SLOT, FRAME
DEF_CALL_SIGNATURE(BaselineLdlexvarImm8Imm8)2274 DEF_CALL_SIGNATURE(BaselineLdlexvarImm8Imm8)
2275 {
2276 // 4 : 4 input parameters
2277 CallSignature signature("BaselineLdlexvarImm8Imm8", 0, 4,
2278 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2279 *callSign = signature;
2280 // 4 : 4 input parameters
2281 std::array<VariableType, 4> params = {
2282 VariableType::NATIVE_POINTER(),
2283 VariableType::INT32(),
2284 VariableType::INT32(),
2285 VariableType::NATIVE_POINTER(),
2286 };
2287 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2288 }
2289
2290 // GLUE, ACC, LEVEL, SLOT, FRAME
DEF_CALL_SIGNATURE(BaselineStlexvarImm8Imm8)2291 DEF_CALL_SIGNATURE(BaselineStlexvarImm8Imm8)
2292 {
2293 // 5 : 5 input parameters
2294 CallSignature signature("BaselineStlexvarImm8Imm8", 0, 5,
2295 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2296 *callSign = signature;
2297 // 5 : 5 input parameters
2298 std::array<VariableType, 5> params = {
2299 VariableType::NATIVE_POINTER(),
2300 VariableType::JS_ANY(),
2301 VariableType::INT32(),
2302 VariableType::INT32(),
2303 VariableType::NATIVE_POINTER(),
2304 };
2305 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2306 }
2307
2308 // GLUE
DEF_CALL_SIGNATURE(BaselineJnstricteqV8Imm16)2309 DEF_CALL_SIGNATURE(BaselineJnstricteqV8Imm16)
2310 {
2311 // 1 : 1 input parameters
2312 CallSignature signature("BaselineJnstricteqV8Imm16", 0, 1,
2313 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2314 *callSign = signature;
2315 // 1 : 1 input parameters
2316 std::array<VariableType, 1> params = {
2317 VariableType::NATIVE_POINTER(),
2318 };
2319 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2320 }
2321
2322 // GLUE, SP, ACC, V0
DEF_CALL_SIGNATURE(BaselineAsyncgeneratorrejectV8)2323 DEF_CALL_SIGNATURE(BaselineAsyncgeneratorrejectV8)
2324 {
2325 // 4 : 4 input parameters
2326 CallSignature signature("BaselineAsyncgeneratorrejectV8", 0, 4,
2327 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2328 *callSign = signature;
2329 // 4 : 4 input parameters
2330 std::array<VariableType, 4> params = {
2331 VariableType::NATIVE_POINTER(),
2332 VariableType::NATIVE_POINTER(),
2333 VariableType::JS_ANY(),
2334 VariableType::INT8(),
2335 };
2336 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2337 }
2338
2339 // GLUE, ACC, INDEX
DEF_CALL_SIGNATURE(BaselineSetgeneratorstateImm8)2340 DEF_CALL_SIGNATURE(BaselineSetgeneratorstateImm8)
2341 {
2342 // 3 : 3 input parameters
2343 CallSignature signature("BaselineSetgeneratorstateImm8", 0, 3,
2344 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2345 *callSign = signature;
2346 // 3 : 3 input parameters
2347 std::array<VariableType, 3> params = {
2348 VariableType::NATIVE_POINTER(),
2349 VariableType::JS_ANY(),
2350 VariableType::INT32(),
2351 };
2352 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2353 }
2354
2355 // GLUE, SP, ACC
DEF_CALL_SIGNATURE(BaselineGetasynciteratorImm8)2356 DEF_CALL_SIGNATURE(BaselineGetasynciteratorImm8)
2357 {
2358 // 3 : 3 input parameters
2359 CallSignature signature("BaselineGetasynciteratorImm8", 0, 3,
2360 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2361 *callSign = signature;
2362 // 3 : 3 input parameters
2363 std::array<VariableType, 3> params = {
2364 VariableType::NATIVE_POINTER(),
2365 VariableType::NATIVE_POINTER(),
2366 VariableType::JS_ANY(),
2367 };
2368 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2369 }
2370
2371 // GLUE, SP, ACC, INDEX0, INDEX1, ENV
DEF_CALL_SIGNATURE(BaselineLdPrivatePropertyImm8Imm16Imm16)2372 DEF_CALL_SIGNATURE(BaselineLdPrivatePropertyImm8Imm16Imm16)
2373 {
2374 // 6 : 6 input parameters
2375 CallSignature signature("BaselineLdPrivatePropertyImm8Imm16Imm16", 0, 6,
2376 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2377 *callSign = signature;
2378 // 6 : 6 input parameters
2379 std::array<VariableType, 6> params = {
2380 VariableType::NATIVE_POINTER(),
2381 VariableType::NATIVE_POINTER(),
2382 VariableType::JS_ANY(),
2383 VariableType::INT32(),
2384 VariableType::INT32(),
2385 VariableType::JS_POINTER(),
2386 };
2387 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2388 }
2389
2390 // GLUE, SP, INDEX0, INDEX1, INDEX2
DEF_CALL_SIGNATURE(BaselineStPrivatePropertyImm8Imm16Imm16V8)2391 DEF_CALL_SIGNATURE(BaselineStPrivatePropertyImm8Imm16Imm16V8)
2392 {
2393 // 5 : 5 input parameters
2394 CallSignature signature("BaselineStPrivatePropertyImm8Imm16Imm16V8", 0, 5,
2395 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2396 *callSign = signature;
2397 // 5 : 5 input parameters
2398 std::array<VariableType, 5> params = {
2399 VariableType::NATIVE_POINTER(),
2400 VariableType::NATIVE_POINTER(),
2401 VariableType::INT32(),
2402 VariableType::INT32(),
2403 VariableType::INT8(),
2404 };
2405 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2406 }
2407
2408 // GLUE, SP, ACC, INDEX0, INDEX1, ENV
DEF_CALL_SIGNATURE(BaselineTestInImm8Imm16Imm16)2409 DEF_CALL_SIGNATURE(BaselineTestInImm8Imm16Imm16)
2410 {
2411 // 6 : 6 input parameters
2412 CallSignature signature("BaselineTestInImm8Imm16Imm16", 0, 6,
2413 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2414 *callSign = signature;
2415 // 6 : 6 input parameters
2416 std::array<VariableType, 6> params = {
2417 VariableType::NATIVE_POINTER(),
2418 VariableType::NATIVE_POINTER(),
2419 VariableType::JS_ANY(),
2420 VariableType::INT32(),
2421 VariableType::INT32(),
2422 VariableType::JS_POINTER(),
2423 };
2424 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2425 }
2426
2427 // GLUE, SP
DEF_CALL_SIGNATURE(BaselineDeprecatedLdlexenvPrefNone)2428 DEF_CALL_SIGNATURE(BaselineDeprecatedLdlexenvPrefNone)
2429 {
2430 // 2 : 2 input parameters
2431 CallSignature signature("BaselineDeprecatedLdlexenvPrefNone", 0, 2,
2432 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2433 *callSign = signature;
2434 // 2 : 2 input parameters
2435 std::array<VariableType, 2> params = {
2436 VariableType::NATIVE_POINTER(),
2437 VariableType::NATIVE_POINTER(),
2438 };
2439 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2440 }
2441
2442 // GLUE, SP, V0, V1, V2
DEF_CALL_SIGNATURE(BaselineWideCreateobjectwithexcludedkeysPrefImm16V8V8)2443 DEF_CALL_SIGNATURE(BaselineWideCreateobjectwithexcludedkeysPrefImm16V8V8)
2444 {
2445 // 5 : 5 input parameters
2446 CallSignature signature("BaselineWideCreateobjectwithexcludedkeysPrefImm16V8V8", 0, 5,
2447 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2448 *callSign = signature;
2449 // 5 : 5 input parameters
2450 std::array<VariableType, 5> params = {
2451 VariableType::NATIVE_POINTER(),
2452 VariableType::NATIVE_POINTER(),
2453 VariableType::INT16(),
2454 VariableType::INT8(),
2455 VariableType::INT16(),
2456 };
2457 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2458 }
2459
2460 // GLUE, SP, ACC
DEF_CALL_SIGNATURE(BaselineThrowPrefNone)2461 DEF_CALL_SIGNATURE(BaselineThrowPrefNone)
2462 {
2463 // 3 : 3 input parameters
2464 CallSignature signature("BaselineThrowPrefNone", 0, 3,
2465 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2466 *callSign = signature;
2467 // 3 : 3 input parameters
2468 std::array<VariableType, 3> params = {
2469 VariableType::NATIVE_POINTER(),
2470 VariableType::NATIVE_POINTER(),
2471 VariableType::JS_ANY(),
2472 };
2473 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2474 }
2475
2476 // GLUE, SP
DEF_CALL_SIGNATURE(BaselineDeprecatedPoplexenvPrefNone)2477 DEF_CALL_SIGNATURE(BaselineDeprecatedPoplexenvPrefNone)
2478 {
2479 // 2 : 2 input parameters
2480 CallSignature signature("BaselineDeprecatedPoplexenvPrefNone", 0, 2,
2481 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2482 *callSign = signature;
2483 // 2 : 2 input parameters
2484 std::array<VariableType, 2> params = {
2485 VariableType::NATIVE_POINTER(),
2486 VariableType::NATIVE_POINTER(),
2487 };
2488 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2489 }
2490
2491 // GLUE, SP, NUM_ARGS, IDX, HOTNESS_COUNTER, SLOT_ID
DEF_CALL_SIGNATURE(BaselineWideNewobjrangePrefImm16V8)2492 DEF_CALL_SIGNATURE(BaselineWideNewobjrangePrefImm16V8)
2493 {
2494 // 6 : 6 input parameters
2495 CallSignature signature("BaselineWideNewobjrangePrefImm16V8", 0, 6,
2496 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2497 *callSign = signature;
2498 /// 6 : 6 input parameters
2499 std::array<VariableType, 6> params = {
2500 VariableType::NATIVE_POINTER(),
2501 VariableType::NATIVE_POINTER(),
2502 VariableType::INT16(),
2503 VariableType::INT16(),
2504 VariableType::INT32(),
2505 VariableType::INT32(),
2506 };
2507 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2508 }
2509
2510 // GLUE, SP
DEF_CALL_SIGNATURE(BaselineThrowNotexistsPrefNone)2511 DEF_CALL_SIGNATURE(BaselineThrowNotexistsPrefNone)
2512 {
2513 // 2 : 2 input parameters
2514 CallSignature signature("BaselineThrowNotexistsPrefNone", 0, 2,
2515 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2516 *callSign = signature;
2517 // 2 : 2 input parameters
2518 std::array<VariableType, 2> params = {
2519 VariableType::NATIVE_POINTER(),
2520 VariableType::NATIVE_POINTER(),
2521 };
2522 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2523 }
2524
2525 // GLUE, SP, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedGetiteratornextPrefV8V8)2526 DEF_CALL_SIGNATURE(BaselineDeprecatedGetiteratornextPrefV8V8)
2527 {
2528 // 4 : 4 input parameters
2529 CallSignature signature("BaselineDeprecatedGetiteratornextPrefV8V8", 0, 4,
2530 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2531 *callSign = signature;
2532 // 4 : 4 input parameters
2533 std::array<VariableType, 4> params = {
2534 VariableType::NATIVE_POINTER(),
2535 VariableType::NATIVE_POINTER(),
2536 VariableType::INT8(),
2537 VariableType::INT8(),
2538 };
2539 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2540 }
2541
2542 // GLUE, SP, ACC, NUM_VARS
DEF_CALL_SIGNATURE(BaselineWideNewlexenvPrefImm16)2543 DEF_CALL_SIGNATURE(BaselineWideNewlexenvPrefImm16)
2544 {
2545 // 4 : 4 input parameters
2546 CallSignature signature("BaselineWideNewlexenvPrefImm16", 0, 4,
2547 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2548 *callSign = signature;
2549 // 4 : 4 input parameters
2550 std::array<VariableType, 4> params = {
2551 VariableType::NATIVE_POINTER(),
2552 VariableType::NATIVE_POINTER(),
2553 VariableType::JS_ANY(),
2554 VariableType::INT32(),
2555 };
2556 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2557 }
2558
2559 // GLUE, SP
DEF_CALL_SIGNATURE(BaselineThrowPatternnoncoerciblePrefNone)2560 DEF_CALL_SIGNATURE(BaselineThrowPatternnoncoerciblePrefNone)
2561 {
2562 // 2 : 2 input parameters
2563 CallSignature signature("BaselineThrowPatternnoncoerciblePrefNone", 0, 2,
2564 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2565 *callSign = signature;
2566 // 2 : 2 input parameters
2567 std::array<VariableType, 2> params = {
2568 VariableType::NATIVE_POINTER(),
2569 VariableType::NATIVE_POINTER(),
2570 };
2571 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2572 }
2573
2574 // GLUE, IMM_I16, FUNC, SLOT_ID, PROFILE_TYPE_INFO, PC
DEF_CALL_SIGNATURE(BaselineDeprecatedCreatearraywithbufferPrefImm16)2575 DEF_CALL_SIGNATURE(BaselineDeprecatedCreatearraywithbufferPrefImm16)
2576 {
2577 // 6 : 6 input parameters
2578 CallSignature signature("BaselineDeprecatedCreatearraywithbufferPrefImm16", 0, 6,
2579 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2580 *callSign = signature;
2581 /// 6 : 6 input parameters
2582 std::array<VariableType, 6> params = {
2583 VariableType::NATIVE_POINTER(),
2584 VariableType::NATIVE_POINTER(),
2585 VariableType::INT16(),
2586 VariableType::INT32(),
2587 VariableType::JS_POINTER(),
2588 VariableType::NATIVE_POINTER(),
2589 };
2590 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2591 }
2592
2593 // GLUE, SP, ACC, NUM_VARS, SCOPE_ID
DEF_CALL_SIGNATURE(BaselineWideNewlexenvwithnamePrefImm16Id16)2594 DEF_CALL_SIGNATURE(BaselineWideNewlexenvwithnamePrefImm16Id16)
2595 {
2596 // 5 : 5 input parameters
2597 CallSignature signature("BaselineWideNewlexenvwithnamePrefImm16Id16", 0, 5,
2598 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2599 *callSign = signature;
2600 // 5 : 5 input parameters
2601 std::array<VariableType, 5> params = {
2602 VariableType::NATIVE_POINTER(),
2603 VariableType::NATIVE_POINTER(),
2604 VariableType::JS_ANY(),
2605 VariableType::INT16(),
2606 VariableType::INT16(),
2607 };
2608 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2609 }
2610
2611 // GLUE, SP
DEF_CALL_SIGNATURE(BaselineThrowDeletesuperpropertyPrefNone)2612 DEF_CALL_SIGNATURE(BaselineThrowDeletesuperpropertyPrefNone)
2613 {
2614 // 2 : 2 input parameters
2615 CallSignature signature("BaselineThrowDeletesuperpropertyPrefNone", 0, 2,
2616 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2617 *callSign = signature;
2618 // 2 : 2 input parameters
2619 std::array<VariableType, 2> params = {
2620 VariableType::NATIVE_POINTER(),
2621 VariableType::NATIVE_POINTER(),
2622 };
2623 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2624 }
2625
2626 // GLUE, IMM_I16, CONST_POOL, FRAME
DEF_CALL_SIGNATURE(BaselineDeprecatedCreateobjectwithbufferPrefImm16)2627 DEF_CALL_SIGNATURE(BaselineDeprecatedCreateobjectwithbufferPrefImm16)
2628 {
2629 // 3 : 3 input parameters
2630 CallSignature signature("BaselineDeprecatedCreateobjectwithbufferPrefImm16", 0, 3,
2631 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2632 *callSign = signature;
2633 // 3 : 3 input parameters
2634 std::array<VariableType, 3> params = {
2635 VariableType::NATIVE_POINTER(),
2636 VariableType::INT16(),
2637 VariableType::NATIVE_POINTER(),
2638 };
2639 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2640 }
2641
DEF_CALL_SIGNATURE(BaselineNewobjrangeImm8Imm8V8)2642 DEF_CALL_SIGNATURE(BaselineNewobjrangeImm8Imm8V8)
2643 {
2644 // 5 : 5 input parameters
2645 CallSignature signature("BaselineNewobjrangeImm8Imm8V8", 0, 5,
2646 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2647 *callSign = signature;
2648 // 5 : 5 input parameters
2649 std::array<VariableType, 5> params = {
2650 VariableType::NATIVE_POINTER(),
2651 VariableType::NATIVE_POINTER(),
2652 VariableType::INT32(),
2653 VariableType::INT32(),
2654 VariableType::INT32(),
2655 };
2656 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2657 }
2658
DEF_CALL_SIGNATURE(BaselineNewobjrangeImm16Imm8V8)2659 DEF_CALL_SIGNATURE(BaselineNewobjrangeImm16Imm8V8)
2660 {
2661 // 5 : 5 input parameters
2662 CallSignature signature("BaselineNewobjrangeImm16Imm8V8", 0, 5,
2663 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2664 *callSign = signature;
2665 // 5 : 5 input parameters
2666 std::array<VariableType, 5> params = {
2667 VariableType::NATIVE_POINTER(),
2668 VariableType::NATIVE_POINTER(),
2669 VariableType::INT16(),
2670 VariableType::INT16(),
2671 VariableType::INT32(),
2672 };
2673 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2674 }
2675
2676 // GLUE, SP, ACC, ACTUAL_NUM_ARGS, VREG_ID, HOTNESS_COUNTER
DEF_CALL_SIGNATURE(BaselineWideCallrangePrefImm16V8)2677 DEF_CALL_SIGNATURE(BaselineWideCallrangePrefImm16V8)
2678 {
2679 // 6 : 6 input parameters
2680 CallSignature signature("BaselineWideCallrangePrefImm16V8", 0, 6,
2681 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2682 *callSign = signature;
2683 // 6 : 6 input parameters
2684 std::array<VariableType, 6> params = {
2685 VariableType::NATIVE_POINTER(),
2686 VariableType::NATIVE_POINTER(),
2687 VariableType::JS_ANY(),
2688 VariableType::INT32(),
2689 VariableType::INT8(),
2690 VariableType::INT32(),
2691 };
2692 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2693 }
2694
2695 // GLUE, SP, V0
DEF_CALL_SIGNATURE(BaselineThrowConstassignmentPrefV8)2696 DEF_CALL_SIGNATURE(BaselineThrowConstassignmentPrefV8)
2697 {
2698 // 3 : 3 input parameters
2699 CallSignature signature("BaselineThrowConstassignmentPrefV8", 0, 3,
2700 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2701 *callSign = signature;
2702 // 3 : 3 input parameters
2703 std::array<VariableType, 3> params = {
2704 VariableType::NATIVE_POINTER(),
2705 VariableType::NATIVE_POINTER(),
2706 VariableType::JS_ANY(),
2707 };
2708 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2709 }
2710
2711 // GLUE, SP, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedTonumberPrefV8)2712 DEF_CALL_SIGNATURE(BaselineDeprecatedTonumberPrefV8)
2713 {
2714 // 3 : 3 input parameters
2715 CallSignature signature("BaselineDeprecatedTonumberPrefV8", 0, 3,
2716 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2717 *callSign = signature;
2718 // 3 : 3 input parameters
2719 std::array<VariableType, 3> params = {
2720 VariableType::NATIVE_POINTER(),
2721 VariableType::NATIVE_POINTER(),
2722 VariableType::INT8(),
2723 };
2724 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2725 }
2726
2727 // GLUE, SP, ACC, ACTUAL_NUM_ARGS, VREG_ID, HOTNESS_COUNTER
DEF_CALL_SIGNATURE(BaselineWideCallthisrangePrefImm16V8)2728 DEF_CALL_SIGNATURE(BaselineWideCallthisrangePrefImm16V8)
2729 {
2730 // 6 : 6 input parameters
2731 CallSignature signature("BaselineWideCallthisrangePrefImm16V8", 0, 6,
2732 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2733 *callSign = signature;
2734 // 6 : 6 input parameters
2735 std::array<VariableType, 6> params = {
2736 VariableType::NATIVE_POINTER(),
2737 VariableType::NATIVE_POINTER(),
2738 VariableType::JS_ANY(),
2739 VariableType::INT32(),
2740 VariableType::INT8(),
2741 VariableType::INT32(),
2742 };
2743 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2744 }
2745
2746 // GLUE, SP, V0
DEF_CALL_SIGNATURE(BaselineThrowIfnotobjectPrefV8)2747 DEF_CALL_SIGNATURE(BaselineThrowIfnotobjectPrefV8)
2748 {
2749 // 3 : 3 input parameters
2750 CallSignature signature("BaselineThrowIfnotobjectPrefV8", 0, 3,
2751 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2752 *callSign = signature;
2753 // 3 : 3 input parameters
2754 std::array<VariableType, 3> params = {
2755 VariableType::NATIVE_POINTER(),
2756 VariableType::NATIVE_POINTER(),
2757 VariableType::JS_ANY(),
2758 };
2759 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2760 }
2761
2762 // GLUE, SP, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedTonumericPrefV8)2763 DEF_CALL_SIGNATURE(BaselineDeprecatedTonumericPrefV8)
2764 {
2765 // 3 : 3 input parameters
2766 CallSignature signature("BaselineDeprecatedTonumericPrefV8", 0, 3,
2767 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2768 *callSign = signature;
2769 // 3 : 3 input parameters
2770 std::array<VariableType, 3> params = {
2771 VariableType::NATIVE_POINTER(),
2772 VariableType::NATIVE_POINTER(),
2773 VariableType::INT8(),
2774 };
2775 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2776 }
2777
2778
2779 // GLUE, SP, RANGE, V0
DEF_CALL_SIGNATURE(BaselineWideSupercallthisrangePrefImm16V8)2780 DEF_CALL_SIGNATURE(BaselineWideSupercallthisrangePrefImm16V8)
2781 {
2782 // 4 : 4 input parameters
2783 CallSignature signature("BaselineWideSupercallthisrangePrefImm16V8", 0, 4,
2784 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2785 *callSign = signature;
2786 // 4 : 4 input parameters
2787 std::array<VariableType, 4> params = {
2788 VariableType::NATIVE_POINTER(),
2789 VariableType::NATIVE_POINTER(),
2790 VariableType::INT16(),
2791 VariableType::INT16(),
2792 };
2793 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2794 }
2795
2796 // GLUE, SP, V0, V1
DEF_CALL_SIGNATURE(BaselineThrowUndefinedifholePrefV8V8)2797 DEF_CALL_SIGNATURE(BaselineThrowUndefinedifholePrefV8V8)
2798 {
2799 // 4 : 4 input parameters
2800 CallSignature signature("BaselineThrowUndefinedifholePrefV8V8", 0, 4,
2801 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2802 *callSign = signature;
2803 // 4 : 4 input parameters
2804 std::array<VariableType, 4> params = {
2805 VariableType::NATIVE_POINTER(),
2806 VariableType::NATIVE_POINTER(),
2807 VariableType::INT8(),
2808 VariableType::INT8(),
2809 };
2810 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2811 }
2812
2813 // GLUE, CONST_POOL, STRING_ID
DEF_CALL_SIGNATURE(BaselineThrowUndefinedifholewithnamePrefId16)2814 DEF_CALL_SIGNATURE(BaselineThrowUndefinedifholewithnamePrefId16)
2815 {
2816 // 3 : 3 input parameters
2817 CallSignature signature("BaselineThrowUndefinedifholewithnamePrefId16", 0, 3,
2818 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2819 *callSign = signature;
2820 // 3 : 3 input parameters
2821 std::array<VariableType, 3> params = {
2822 VariableType::NATIVE_POINTER(),
2823 VariableType::NATIVE_POINTER(),
2824 VariableType::INT32(),
2825 };
2826 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2827 }
2828
2829 // GLUE, SP, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedNegPrefV8)2830 DEF_CALL_SIGNATURE(BaselineDeprecatedNegPrefV8)
2831 {
2832 // 3 : 3 input parameters
2833 CallSignature signature("BaselineDeprecatedNegPrefV8", 0, 3,
2834 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2835 *callSign = signature;
2836 // 3 : 3 input parameters
2837 std::array<VariableType, 3> params = {
2838 VariableType::NATIVE_POINTER(),
2839 VariableType::NATIVE_POINTER(),
2840 VariableType::INT8(),
2841 };
2842 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2843 }
2844
2845 // GLUE, SP, ACC, RANGE, V0
DEF_CALL_SIGNATURE(BaselineWideSupercallarrowrangePrefImm16V8)2846 DEF_CALL_SIGNATURE(BaselineWideSupercallarrowrangePrefImm16V8)
2847 {
2848 // 5 : 5 input parameters
2849 CallSignature signature("BaselineWideSupercallarrowrangePrefImm16V8", 0, 5,
2850 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2851 *callSign = signature;
2852 // 5 : 5 input parameters
2853 std::array<VariableType, 5> params = {
2854 VariableType::NATIVE_POINTER(),
2855 VariableType::NATIVE_POINTER(),
2856 VariableType::JS_ANY(),
2857 VariableType::INT16(),
2858 VariableType::INT16(),
2859 };
2860 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2861 }
2862
2863 // GLUE, SP, ACC, IMM
DEF_CALL_SIGNATURE(BaselineThrowIfsupernotcorrectcallPrefImm8)2864 DEF_CALL_SIGNATURE(BaselineThrowIfsupernotcorrectcallPrefImm8)
2865 {
2866 // 4 : 4 input parameters
2867 CallSignature signature("BaselineThrowIfsupernotcorrectcallPrefImm8", 0, 4,
2868 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2869 *callSign = signature;
2870 // 4 : 4 input parameters
2871 std::array<VariableType, 4> params = {
2872 VariableType::NATIVE_POINTER(),
2873 VariableType::NATIVE_POINTER(),
2874 VariableType::JS_ANY(),
2875 VariableType::INT8(),
2876 };
2877 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2878 }
2879
2880 // GLUE, SP, INDEX
DEF_CALL_SIGNATURE(BaselineDeprecatedNotPrefV8)2881 DEF_CALL_SIGNATURE(BaselineDeprecatedNotPrefV8)
2882 {
2883 // 3 : 3 input parameters
2884 CallSignature signature("BaselineDeprecatedNotPrefV8", 0, 3,
2885 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2886 *callSign = signature;
2887 // 3 : 3 input parameters
2888 std::array<VariableType, 3> params = {
2889 VariableType::NATIVE_POINTER(),
2890 VariableType::NATIVE_POINTER(),
2891 VariableType::INT8(),
2892 };
2893 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2894 }
2895
2896 // GLUE, ACC, INDEX
DEF_CALL_SIGNATURE(BaselineWideLdobjbyindexPrefImm32)2897 DEF_CALL_SIGNATURE(BaselineWideLdobjbyindexPrefImm32)
2898 {
2899 // 4 : 4 input parameters
2900 CallSignature signature("BaselineWideLdobjbyindexPrefImm32", 0, 4,
2901 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2902 *callSign = signature;
2903 // 4 : 4 input parameters
2904 std::array<VariableType, 4> params = {
2905 VariableType::NATIVE_POINTER(),
2906 VariableType::NATIVE_POINTER(),
2907 VariableType::INT32(),
2908 VariableType::INT32(),
2909 };
2910 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2911 }
2912
2913 // GLUE, SP, ACC, IMM
DEF_CALL_SIGNATURE(BaselineThrowIfsupernotcorrectcallPrefImm16)2914 DEF_CALL_SIGNATURE(BaselineThrowIfsupernotcorrectcallPrefImm16)
2915 {
2916 // 4 : 4 input parameters
2917 CallSignature signature("BaselineThrowIfsupernotcorrectcallPrefImm16", 0, 4,
2918 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2919 *callSign = signature;
2920 // 4 : 4 input parameters
2921 std::array<VariableType, 4> params = {
2922 VariableType::NATIVE_POINTER(),
2923 VariableType::NATIVE_POINTER(),
2924 VariableType::JS_ANY(),
2925 VariableType::INT16(),
2926 };
2927 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2928 }
2929
2930 // GLUE, SP, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedIncPrefV8)2931 DEF_CALL_SIGNATURE(BaselineDeprecatedIncPrefV8)
2932 {
2933 // 3 : 3 input parameters
2934 CallSignature signature("BaselineDeprecatedIncPrefV8", 0, 3,
2935 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2936 *callSign = signature;
2937 // 3 : 3 input parameters
2938 std::array<VariableType, 3> params = {
2939 VariableType::NATIVE_POINTER(),
2940 VariableType::NATIVE_POINTER(),
2941 VariableType::INT8(),
2942 };
2943 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2944 }
2945
2946 // GLUE, SP, ACC, V0, INDEX
DEF_CALL_SIGNATURE(BaselineWideStobjbyindexPrefV8Imm32)2947 DEF_CALL_SIGNATURE(BaselineWideStobjbyindexPrefV8Imm32)
2948 {
2949 // 5 : 5 input parameters
2950 CallSignature signature("BaselineWideStobjbyindexPrefV8Imm32", 0, 5,
2951 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2952 *callSign = signature;
2953 // 5 : 5 input parameters
2954 std::array<VariableType, 5> params = {
2955 VariableType::NATIVE_POINTER(),
2956 VariableType::NATIVE_POINTER(),
2957 VariableType::INT32(),
2958 VariableType::INT32(),
2959 VariableType::INT32(),
2960 };
2961 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2962 }
2963
2964 // GLUE, SP, INDEX
DEF_CALL_SIGNATURE(BaselineDeprecatedDecPrefV8)2965 DEF_CALL_SIGNATURE(BaselineDeprecatedDecPrefV8)
2966 {
2967 // 3 : 3 input parameters
2968 CallSignature signature("BaselineDeprecatedDecPrefV8", 0, 3,
2969 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
2970 *callSign = signature;
2971 // 3 : 3 input parameters
2972 std::array<VariableType, 3> params = {
2973 VariableType::NATIVE_POINTER(),
2974 VariableType::NATIVE_POINTER(),
2975 VariableType::INT8(),
2976 };
2977 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2978 }
2979
2980 // GLUE, SP, ACC, V0, INDEX
DEF_CALL_SIGNATURE(BaselineWideStownbyindexPrefV8Imm32)2981 DEF_CALL_SIGNATURE(BaselineWideStownbyindexPrefV8Imm32)
2982 {
2983 // 5 : 5 input parameters
2984 CallSignature signature("BaselineWideStownbyindexPrefV8Imm32", 0, 5,
2985 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
2986 *callSign = signature;
2987 // 5 : 5 input parameters
2988 std::array<VariableType, 5> params = {
2989 VariableType::NATIVE_POINTER(),
2990 VariableType::NATIVE_POINTER(),
2991 VariableType::INT32(),
2992 VariableType::INT32(),
2993 VariableType::INT32(),
2994 };
2995 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
2996 }
2997
2998 // GLUE, SP, FUNC_REG, HOTNESS_COUNTER
DEF_CALL_SIGNATURE(BaselineDeprecatedCallarg0PrefV8)2999 DEF_CALL_SIGNATURE(BaselineDeprecatedCallarg0PrefV8)
3000 {
3001 // 4 : 4 input parameters
3002 CallSignature signature("BaselineDeprecatedCallarg0PrefV8", 0, 4,
3003 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3004 *callSign = signature;
3005 // 4 : 4 input parameters
3006 std::array<VariableType, 4> params = {
3007 VariableType::NATIVE_POINTER(),
3008 VariableType::NATIVE_POINTER(),
3009 VariableType::INT8(),
3010 VariableType::INT32(),
3011 };
3012 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3013 }
3014
3015 // GLUE, SP, INDEX
DEF_CALL_SIGNATURE(BaselineWideCopyrestargsPrefImm16)3016 DEF_CALL_SIGNATURE(BaselineWideCopyrestargsPrefImm16)
3017 {
3018 // 3 : 3 input parameters
3019 CallSignature signature("BaselineWideCopyrestargsPrefImm16", 0, 3,
3020 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3021 *callSign = signature;
3022 // 3 : 3 input parameters
3023 std::array<VariableType, 3> params = {
3024 VariableType::NATIVE_POINTER(),
3025 VariableType::NATIVE_POINTER(),
3026 VariableType::INT32(),
3027 };
3028 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3029 }
3030
3031 // GLUE, SP, FUNC_REG, A0, HOTNESS_COUNTER
DEF_CALL_SIGNATURE(BaselineDeprecatedCallarg1PrefV8V8)3032 DEF_CALL_SIGNATURE(BaselineDeprecatedCallarg1PrefV8V8)
3033 {
3034 // 5 : 5 input parameters
3035 CallSignature signature("BaselineDeprecatedCallarg1PrefV8V8", 0, 5,
3036 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3037 *callSign = signature;
3038 // 5 : 5 input parameters
3039 std::array<VariableType, 5> params = {
3040 VariableType::NATIVE_POINTER(),
3041 VariableType::NATIVE_POINTER(),
3042 VariableType::INT8(),
3043 VariableType::INT8(),
3044 VariableType::INT32(),
3045 };
3046 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3047 }
3048
3049 // GLUE, SP, LEVEL, SLOT
DEF_CALL_SIGNATURE(BaselineWideLdlexvarPrefImm16Imm16)3050 DEF_CALL_SIGNATURE(BaselineWideLdlexvarPrefImm16Imm16)
3051 {
3052 // 4 : 4 input parameters
3053 CallSignature signature("BaselineWideLdlexvarPrefImm16Imm16", 0, 4,
3054 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3055 *callSign = signature;
3056 // 4 : 4 input parameters
3057 std::array<VariableType, 4> params = {
3058 VariableType::NATIVE_POINTER(),
3059 VariableType::NATIVE_POINTER(),
3060 VariableType::INT32(),
3061 VariableType::INT32(),
3062 };
3063 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3064 }
3065
3066 // GLUE, SP, FUNC_REG, A0, A1, HOTNESS_COUNTER
DEF_CALL_SIGNATURE(BaselineDeprecatedCallargs2PrefV8V8V8)3067 DEF_CALL_SIGNATURE(BaselineDeprecatedCallargs2PrefV8V8V8)
3068 {
3069 // 6 : 6 input parameters
3070 CallSignature signature("BaselineDeprecatedCallargs2PrefV8V8V8", 0, 6,
3071 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3072 *callSign = signature;
3073 // 6 : 6 input parameters
3074 std::array<VariableType, 6> params = {
3075 VariableType::NATIVE_POINTER(),
3076 VariableType::NATIVE_POINTER(),
3077 VariableType::INT8(),
3078 VariableType::INT8(),
3079 VariableType::INT8(),
3080 VariableType::INT32(),
3081 };
3082 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3083 }
3084
3085 // GLUE, SP, ACC, LEVEL, SLOT
DEF_CALL_SIGNATURE(BaselineWideStlexvarPrefImm16Imm16)3086 DEF_CALL_SIGNATURE(BaselineWideStlexvarPrefImm16Imm16)
3087 {
3088 // 5 : 5 input parameters
3089 CallSignature signature("BaselineWideStlexvarPrefImm16Imm16", 0, 5,
3090 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3091 *callSign = signature;
3092 // 5 : 5 input parameters
3093 std::array<VariableType, 5> params = {
3094 VariableType::NATIVE_POINTER(),
3095 VariableType::NATIVE_POINTER(),
3096 VariableType::JS_ANY(),
3097 VariableType::INT32(),
3098 VariableType::INT32(),
3099 };
3100 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3101 }
3102
3103 // GLUE, SP, FUNC_REG, A0, A1, A2
DEF_CALL_SIGNATURE(BaselineDeprecatedCallargs3PrefV8V8V8V8)3104 DEF_CALL_SIGNATURE(BaselineDeprecatedCallargs3PrefV8V8V8V8)
3105 {
3106 // 6 : 6 input parameters
3107 CallSignature signature("BaselineDeprecatedCallargs3PrefV8V8V8V8", 0, 6,
3108 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3109 *callSign = signature;
3110 // 6 : 6 input parameters
3111 std::array<VariableType, 6> params = {
3112 VariableType::NATIVE_POINTER(),
3113 VariableType::NATIVE_POINTER(),
3114 VariableType::INT8(),
3115 VariableType::INT8(),
3116 VariableType::INT8(),
3117 VariableType::INT8(),
3118 };
3119 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3120 }
3121
3122 // GLUE, INDEX
DEF_CALL_SIGNATURE(BaselineWideGetmodulenamespacePrefImm16)3123 DEF_CALL_SIGNATURE(BaselineWideGetmodulenamespacePrefImm16)
3124 {
3125 // 2 : 2 input parameters
3126 CallSignature signature("BaselineWideGetmodulenamespacePrefImm16", 0, 2,
3127 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3128 *callSign = signature;
3129 // 2 : 2 input parameters
3130 std::array<VariableType, 2> params = {
3131 VariableType::NATIVE_POINTER(),
3132 VariableType::INT16(),
3133 };
3134 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3135 }
3136
3137 // GLUE, SP, INDEX, FUNC_REG, HOTNESS_COUNTER
DEF_CALL_SIGNATURE(BaselineDeprecatedCallrangePrefImm16V8)3138 DEF_CALL_SIGNATURE(BaselineDeprecatedCallrangePrefImm16V8)
3139 {
3140 // 5 : 5 input parameters
3141 CallSignature signature("BaselineDeprecatedCallrangePrefImm16V8", 0, 5,
3142 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3143 *callSign = signature;
3144 // 5 : 5 input parameters
3145 std::array<VariableType, 5> params = {
3146 VariableType::NATIVE_POINTER(),
3147 VariableType::NATIVE_POINTER(),
3148 VariableType::INT32(),
3149 VariableType::INT8(),
3150 VariableType::INT32(),
3151 };
3152 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3153 }
3154
3155 // GLUE, ACC, INDEX
DEF_CALL_SIGNATURE(BaselineWideStmodulevarPrefImm16)3156 DEF_CALL_SIGNATURE(BaselineWideStmodulevarPrefImm16)
3157 {
3158 // 3 : 3 input parameters
3159 CallSignature signature("BaselineWideStmodulevarPrefImm16", 0, 3,
3160 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3161 *callSign = signature;
3162 // 3 : 3 input parameters
3163 std::array<VariableType, 3> params = {
3164 VariableType::NATIVE_POINTER(),
3165 VariableType::JS_ANY(),
3166 VariableType::INT16(),
3167 };
3168 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3169 }
3170
3171 // GLUE, SP, V0, V1, V2
DEF_CALL_SIGNATURE(BaselineDeprecatedCallspreadPrefV8V8V8)3172 DEF_CALL_SIGNATURE(BaselineDeprecatedCallspreadPrefV8V8V8)
3173 {
3174 // 5 : 5 input parameters
3175 CallSignature signature("BaselineDeprecatedCallspreadPrefV8V8V8", 0, 5,
3176 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3177 *callSign = signature;
3178 // 5 : 5 input parameters
3179 std::array<VariableType, 5> params = {
3180 VariableType::NATIVE_POINTER(),
3181 VariableType::NATIVE_POINTER(),
3182 VariableType::INT8(),
3183 VariableType::INT8(),
3184 VariableType::INT8(),
3185 };
3186 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3187 }
3188
3189 // GLUE, INDEX
DEF_CALL_SIGNATURE(BaselineWideLdlocalmodulevarPrefImm16)3190 DEF_CALL_SIGNATURE(BaselineWideLdlocalmodulevarPrefImm16)
3191 {
3192 // 2 : 2 input parameters
3193 CallSignature signature("BaselineWideLdlocalmodulevarPrefImm16", 0, 2,
3194 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3195 *callSign = signature;
3196 // 2 : 2 input parameters
3197 std::array<VariableType, 2> params = {
3198 VariableType::NATIVE_POINTER(),
3199 VariableType::INT16(),
3200 };
3201 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3202 }
3203
3204 // GLUE, SP, INDEX, FUNC_REG, HOTNESS_COUNTER
DEF_CALL_SIGNATURE(BaselineDeprecatedCallthisrangePrefImm16V8)3205 DEF_CALL_SIGNATURE(BaselineDeprecatedCallthisrangePrefImm16V8)
3206 {
3207 // 5 : 5 input parameters
3208 CallSignature signature("BaselineDeprecatedCallthisrangePrefImm16V8", 0, 5,
3209 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3210 *callSign = signature;
3211 // 5 : 5 input parameters
3212 std::array<VariableType, 5> params = {
3213 VariableType::NATIVE_POINTER(),
3214 VariableType::NATIVE_POINTER(),
3215 VariableType::INT32(),
3216 VariableType::INT8(),
3217 VariableType::INT32(),
3218 };
3219 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3220 }
3221
3222 // GLUE, INDEX
DEF_CALL_SIGNATURE(BaselineWideLdexternalmodulevarPrefImm16)3223 DEF_CALL_SIGNATURE(BaselineWideLdexternalmodulevarPrefImm16)
3224 {
3225 // 2 : 2 input parameters
3226 CallSignature signature("BaselineWideLdexternalmodulevarPrefImm16", 0, 2,
3227 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3228 *callSign = signature;
3229 // 2 : 2 input parameters
3230 std::array<VariableType, 2> params = {
3231 VariableType::NATIVE_POINTER(),
3232 VariableType::INT16(),
3233 };
3234 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3235 }
3236
3237 // GLUE, SP, METHOD_ID, LITERAL_ID, LENGTH, VREG_IDS
DEF_CALL_SIGNATURE(BaselineDeprecatedDefineclasswithbufferPrefId16Imm16Imm16V8V8)3238 DEF_CALL_SIGNATURE(BaselineDeprecatedDefineclasswithbufferPrefId16Imm16Imm16V8V8)
3239 {
3240 // 6 : 6 input parameters
3241 CallSignature signature("BaselineDeprecatedDefineclasswithbufferPrefId16Imm16Imm16V8V8", 0, 6,
3242 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3243 *callSign = signature;
3244 // 6 : 6 input parameters
3245 std::array<VariableType, 6> params = {
3246 VariableType::NATIVE_POINTER(),
3247 VariableType::NATIVE_POINTER(),
3248 VariableType::INT32(),
3249 VariableType::INT32(),
3250 VariableType::INT32(),
3251 VariableType::INT32(),
3252 };
3253 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3254 }
3255
3256 // GLUE, SP, INDEX
DEF_CALL_SIGNATURE(BaselineWideLdpatchvarPrefImm16)3257 DEF_CALL_SIGNATURE(BaselineWideLdpatchvarPrefImm16)
3258 {
3259 // 3 : 3 input parameters
3260 CallSignature signature("BaselineWideLdpatchvarPrefImm16", 0, 3,
3261 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3262 *callSign = signature;
3263 // 3 : 3 input parameters
3264 std::array<VariableType, 3> params = {
3265 VariableType::NATIVE_POINTER(),
3266 VariableType::NATIVE_POINTER(),
3267 VariableType::INT32(),
3268 };
3269 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3270 }
3271
3272 // GLUE, SP, ACC, V0, FUNC
DEF_CALL_SIGNATURE(BaselineDeprecatedResumegeneratorPrefV8)3273 DEF_CALL_SIGNATURE(BaselineDeprecatedResumegeneratorPrefV8)
3274 {
3275 // 4 : 4 input parameters
3276 CallSignature signature("BaselineDeprecatedResumegeneratorPrefV8", 0, 4,
3277 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3278 *callSign = signature;
3279 // 4 : 4 input parameters
3280 std::array<VariableType, 4> params = {
3281 VariableType::NATIVE_POINTER(),
3282 VariableType::NATIVE_POINTER(),
3283 VariableType::JS_ANY(),
3284 VariableType::INT8(),
3285 };
3286 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3287 }
3288
3289 // GLUE, SP, ACC, INDEX
DEF_CALL_SIGNATURE(BaselineWideStpatchvarPrefImm16)3290 DEF_CALL_SIGNATURE(BaselineWideStpatchvarPrefImm16)
3291 {
3292 // 4 : 4 input parameters
3293 CallSignature signature("BaselineWideStpatchvarPrefImm16", 0, 4,
3294 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3295 *callSign = signature;
3296 // 4 : 4 input parameters
3297 std::array<VariableType, 4> params = {
3298 VariableType::NATIVE_POINTER(),
3299 VariableType::NATIVE_POINTER(),
3300 VariableType::JS_ANY(),
3301 VariableType::INT32(),
3302 };
3303 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3304 }
3305
3306 // GLUE, SP, ACC, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedGetresumemodePrefV8)3307 DEF_CALL_SIGNATURE(BaselineDeprecatedGetresumemodePrefV8)
3308 {
3309 // 4 : 4 input parameters
3310 CallSignature signature("BaselineDeprecatedGetresumemodePrefV8", 0, 4,
3311 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3312 *callSign = signature;
3313 // 4 : 4 input parameters
3314 std::array<VariableType, 4> params = {
3315 VariableType::NATIVE_POINTER(),
3316 VariableType::NATIVE_POINTER(),
3317 VariableType::JS_ANY(),
3318 VariableType::INT8(),
3319 };
3320 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3321 }
3322
3323 // GLUE, SP, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedGettemplateobjectPrefV8)3324 DEF_CALL_SIGNATURE(BaselineDeprecatedGettemplateobjectPrefV8)
3325 {
3326 // 3 : 3 input parameters
3327 CallSignature signature("BaselineDeprecatedGettemplateobjectPrefV8", 0, 3,
3328 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3329 *callSign = signature;
3330 // 3 : 3 input parameters
3331 std::array<VariableType, 3> params = {
3332 VariableType::NATIVE_POINTER(),
3333 VariableType::NATIVE_POINTER(),
3334 VariableType::INT8(),
3335 };
3336 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3337 }
3338
3339 // GLUE, SP, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedDelobjpropPrefV8V8)3340 DEF_CALL_SIGNATURE(BaselineDeprecatedDelobjpropPrefV8V8)
3341 {
3342 // 4 : 4 input parameters
3343 CallSignature signature("BaselineDeprecatedDelobjpropPrefV8V8", 0, 4,
3344 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3345 *callSign = signature;
3346 // 4 : 4 input parameters
3347 std::array<VariableType, 4> params = {
3348 VariableType::NATIVE_POINTER(),
3349 VariableType::NATIVE_POINTER(),
3350 VariableType::INT8(),
3351 VariableType::INT8(),
3352 };
3353 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3354 }
3355
3356 // GLUE, SP, PC, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedSuspendgeneratorPrefV8V8)3357 DEF_CALL_SIGNATURE(BaselineDeprecatedSuspendgeneratorPrefV8V8)
3358 {
3359 // 5 : 5 input parameters
3360 CallSignature signature("BaselineDeprecatedSuspendgeneratorPrefV8V8", 0, 5,
3361 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3362 *callSign = signature;
3363 // 5 : 5 input parameters
3364 std::array<VariableType, 5> params = {
3365 VariableType::NATIVE_POINTER(),
3366 VariableType::NATIVE_POINTER(),
3367 VariableType::INT32(),
3368 VariableType::INT8(),
3369 VariableType::INT8(),
3370 };
3371 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3372 }
3373
3374 // GLUE, SP, PC, V0, V1
DEF_CALL_SIGNATURE(BaselineSuspendgeneratorV8)3375 DEF_CALL_SIGNATURE(BaselineSuspendgeneratorV8)
3376 {
3377 // 4 : 4 input parameters
3378 CallSignature signature("BaselineSuspendgeneratorV8", 0, 4,
3379 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3380 *callSign = signature;
3381 // 4 : 4 input parameters
3382 std::array<VariableType, 4> params = {
3383 VariableType::NATIVE_POINTER(),
3384 VariableType::NATIVE_POINTER(),
3385 VariableType::INT32(),
3386 VariableType::INT32(),
3387 };
3388 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3389 }
3390
3391 // GLUE, SP, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedAsyncfunctionawaituncaughtPrefV8V8)3392 DEF_CALL_SIGNATURE(BaselineDeprecatedAsyncfunctionawaituncaughtPrefV8V8)
3393 {
3394 // 4 : 4 input parameters
3395 CallSignature signature("BaselineDeprecatedAsyncfunctionawaituncaughtPrefV8V8", 0, 4,
3396 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3397 *callSign = signature;
3398 // 4 : 4 input parameters
3399 std::array<VariableType, 4> params = {
3400 VariableType::NATIVE_POINTER(),
3401 VariableType::NATIVE_POINTER(),
3402 VariableType::INT8(),
3403 VariableType::INT8(),
3404 };
3405 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3406 }
3407
3408 // GLUE, SP, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedCopydatapropertiesPrefV8V8)3409 DEF_CALL_SIGNATURE(BaselineDeprecatedCopydatapropertiesPrefV8V8)
3410 {
3411 // 4 : 4 input parameters
3412 CallSignature signature("BaselineDeprecatedCopydatapropertiesPrefV8V8", 0, 4,
3413 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3414 *callSign = signature;
3415 // 4 : 4 input parameters
3416 std::array<VariableType, 4> params = {
3417 VariableType::NATIVE_POINTER(),
3418 VariableType::NATIVE_POINTER(),
3419 VariableType::INT8(),
3420 VariableType::INT8(),
3421 };
3422 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3423 }
3424
3425 // GLUE, SP, ACC, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedSetobjectwithprotoPrefV8V8)3426 DEF_CALL_SIGNATURE(BaselineDeprecatedSetobjectwithprotoPrefV8V8)
3427 {
3428 // 5 : 5 input parameters
3429 CallSignature signature("BaselineDeprecatedSetobjectwithprotoPrefV8V8", 0, 5,
3430 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3431 *callSign = signature;
3432 // 5 : 5 input parameters
3433 std::array<VariableType, 5> params = {
3434 VariableType::NATIVE_POINTER(),
3435 VariableType::NATIVE_POINTER(),
3436 VariableType::JS_ANY(),
3437 VariableType::INT8(),
3438 VariableType::INT8(),
3439 };
3440 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3441 }
3442
3443 // GLUE, SP, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedLdobjbyvaluePrefV8V8)3444 DEF_CALL_SIGNATURE(BaselineDeprecatedLdobjbyvaluePrefV8V8)
3445 {
3446 // 4 : 4 input parameters
3447 CallSignature signature("BaselineDeprecatedLdobjbyvaluePrefV8V8", 0, 4,
3448 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3449 *callSign = signature;
3450 // 4 : 4 input parameters
3451 std::array<VariableType, 4> params = {
3452 VariableType::NATIVE_POINTER(),
3453 VariableType::NATIVE_POINTER(),
3454 VariableType::INT8(),
3455 VariableType::INT8(),
3456 };
3457 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3458 }
3459
3460 // GLUE, SP, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedLdsuperbyvaluePrefV8V8)3461 DEF_CALL_SIGNATURE(BaselineDeprecatedLdsuperbyvaluePrefV8V8)
3462 {
3463 // 4 : 4 input parameters
3464 CallSignature signature("BaselineDeprecatedLdsuperbyvaluePrefV8V8", 0, 4,
3465 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3466 *callSign = signature;
3467 // 4 : 4 input parameters
3468 std::array<VariableType, 4> params = {
3469 VariableType::NATIVE_POINTER(),
3470 VariableType::NATIVE_POINTER(),
3471 VariableType::INT8(),
3472 VariableType::INT8(),
3473 };
3474 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3475 }
3476
3477 // GLUE, SP, V0, INDEX
DEF_CALL_SIGNATURE(BaselineDeprecatedLdobjbyindexPrefV8Imm32)3478 DEF_CALL_SIGNATURE(BaselineDeprecatedLdobjbyindexPrefV8Imm32)
3479 {
3480 // 4 : 4 input parameters
3481 CallSignature signature("BaselineDeprecatedLdobjbyindexPrefV8Imm32", 0, 4,
3482 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3483 *callSign = signature;
3484 // 4 : 4 input parameters
3485 std::array<VariableType, 4> params = {
3486 VariableType::NATIVE_POINTER(),
3487 VariableType::NATIVE_POINTER(),
3488 VariableType::INT8(),
3489 VariableType::INT32(),
3490 };
3491 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3492 }
3493
3494 // GLUE, SP, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedAsyncfunctionresolvePrefV8V8V8)3495 DEF_CALL_SIGNATURE(BaselineDeprecatedAsyncfunctionresolvePrefV8V8V8)
3496 {
3497 // 4 : 4 input parameters
3498 CallSignature signature("BaselineDeprecatedAsyncfunctionresolvePrefV8V8V8", 0, 4,
3499 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3500 *callSign = signature;
3501 // 4 : 4 input parameters
3502 std::array<VariableType, 4> params = {
3503 VariableType::NATIVE_POINTER(),
3504 VariableType::NATIVE_POINTER(),
3505 VariableType::INT8(),
3506 VariableType::INT8(),
3507 };
3508 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3509 }
3510
3511 // GLUE, SP, V0, V1
DEF_CALL_SIGNATURE(BaselineDeprecatedAsyncfunctionrejectPrefV8V8V8)3512 DEF_CALL_SIGNATURE(BaselineDeprecatedAsyncfunctionrejectPrefV8V8V8)
3513 {
3514 // 4 : 4 input parameters
3515 CallSignature signature("BaselineDeprecatedAsyncfunctionrejectPrefV8V8V8", 0, 4,
3516 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3517 *callSign = signature;
3518 // 4 : 4 input parameters
3519 std::array<VariableType, 4> params = {
3520 VariableType::NATIVE_POINTER(),
3521 VariableType::NATIVE_POINTER(),
3522 VariableType::INT8(),
3523 VariableType::INT8(),
3524 };
3525 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3526 }
3527
3528 // GLUE, SP, LEVEL, SLOT, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedStlexvarPrefImm4Imm4V8)3529 DEF_CALL_SIGNATURE(BaselineDeprecatedStlexvarPrefImm4Imm4V8)
3530 {
3531 // 5 : 5 input parameters
3532 CallSignature signature("BaselineDeprecatedStlexvarPrefImm4Imm4V8", 0, 5,
3533 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3534 *callSign = signature;
3535 // 5 : 5 input parameters
3536 std::array<VariableType, 5> params = {
3537 VariableType::NATIVE_POINTER(),
3538 VariableType::NATIVE_POINTER(),
3539 VariableType::INT32(),
3540 VariableType::INT32(),
3541 VariableType::INT8(),
3542 };
3543 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3544 }
3545
3546 // GLUE, SP, LEVEL, SLOT, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedStlexvarPrefImm8Imm8V8)3547 DEF_CALL_SIGNATURE(BaselineDeprecatedStlexvarPrefImm8Imm8V8)
3548 {
3549 // 5 : 5 input parameters
3550 CallSignature signature("BaselineDeprecatedStlexvarPrefImm8Imm8V8", 0, 5,
3551 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3552 *callSign = signature;
3553 // 5 : 5 input parameters
3554 std::array<VariableType, 5> params = {
3555 VariableType::NATIVE_POINTER(),
3556 VariableType::NATIVE_POINTER(),
3557 VariableType::INT32(),
3558 VariableType::INT32(),
3559 VariableType::INT8(),
3560 };
3561 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3562 }
3563
3564 // GLUE, SP, LEVEL, SLOT, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedStlexvarPrefImm16Imm16V8)3565 DEF_CALL_SIGNATURE(BaselineDeprecatedStlexvarPrefImm16Imm16V8)
3566 {
3567 // 5 : 5 input parameters
3568 CallSignature signature("BaselineDeprecatedStlexvarPrefImm16Imm16V8", 0, 5,
3569 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3570 *callSign = signature;
3571 // 5 : 5 input parameters
3572 std::array<VariableType, 5> params = {
3573 VariableType::NATIVE_POINTER(),
3574 VariableType::NATIVE_POINTER(),
3575 VariableType::INT32(),
3576 VariableType::INT32(),
3577 VariableType::INT8(),
3578 };
3579 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3580 }
3581
3582 // GLUE, STRING_ID, CONST_POOL
DEF_CALL_SIGNATURE(BaselineDeprecatedGetmodulenamespacePrefId32)3583 DEF_CALL_SIGNATURE(BaselineDeprecatedGetmodulenamespacePrefId32)
3584 {
3585 // 3 : 3 input parameters
3586 CallSignature signature("BaselineDeprecatedGetmodulenamespacePrefId32", 0, 3,
3587 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3588 *callSign = signature;
3589 // 3 : 3 input parameters
3590 std::array<VariableType, 3> params = {
3591 VariableType::NATIVE_POINTER(),
3592 VariableType::INT32(),
3593 VariableType::NATIVE_POINTER(),
3594 };
3595 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3596 }
3597
3598 // GLUE, ACC, STRING_ID, CONST_POOL
DEF_CALL_SIGNATURE(BaselineDeprecatedStmodulevarPrefId32)3599 DEF_CALL_SIGNATURE(BaselineDeprecatedStmodulevarPrefId32)
3600 {
3601 // 4 : 4 input parameters
3602 CallSignature signature("BaselineDeprecatedStmodulevarPrefId32", 0, 4,
3603 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3604 *callSign = signature;
3605 // 4 : 4 input parameters
3606 std::array<VariableType, 4> params = {
3607 VariableType::NATIVE_POINTER(),
3608 VariableType::JS_ANY(),
3609 VariableType::INT32(),
3610 VariableType::NATIVE_POINTER(),
3611 };
3612 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3613 }
3614
3615 // GLUE, SP, V0, STRING_ID, CONST_POOL
DEF_CALL_SIGNATURE(BaselineDeprecatedLdobjbynamePrefId32V8)3616 DEF_CALL_SIGNATURE(BaselineDeprecatedLdobjbynamePrefId32V8)
3617 {
3618 // 4 : 4 input parameters
3619 CallSignature signature("BaselineDeprecatedLdobjbynamePrefId32V8", 0, 4,
3620 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3621 *callSign = signature;
3622 // 4 : 4 input parameters
3623 std::array<VariableType, 4> params = {
3624 VariableType::NATIVE_POINTER(),
3625 VariableType::NATIVE_POINTER(),
3626 VariableType::INT8(),
3627 VariableType::INT32(),
3628 };
3629 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3630 }
3631
3632 // GLUE, SP, STRING_ID, V0
DEF_CALL_SIGNATURE(BaselineDeprecatedLdsuperbynamePrefId32V8)3633 DEF_CALL_SIGNATURE(BaselineDeprecatedLdsuperbynamePrefId32V8)
3634 {
3635 // 4 : 4 input parameters
3636 CallSignature signature("BaselineDeprecatedLdsuperbynamePrefId32V8", 0, 4,
3637 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3638 *callSign = signature;
3639 // 4 : 4 input parameters
3640 std::array<VariableType, 4> params = {
3641 VariableType::NATIVE_POINTER(),
3642 VariableType::NATIVE_POINTER(),
3643 VariableType::INT32(),
3644 VariableType::INT8(),
3645 };
3646 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3647 }
3648
3649 // GLUE, STRING_ID, FLAG_I8, CONST_POOL
DEF_CALL_SIGNATURE(BaselineDeprecatedLdmodulevarPrefId32Imm8)3650 DEF_CALL_SIGNATURE(BaselineDeprecatedLdmodulevarPrefId32Imm8)
3651 {
3652 // 4 : 4 input parameters
3653 CallSignature signature("BaselineDeprecatedLdmodulevarPrefId32Imm8", 0, 4,
3654 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3655 *callSign = signature;
3656 // 4 : 4 input parameters
3657 std::array<VariableType, 4> params = {
3658 VariableType::NATIVE_POINTER(),
3659 VariableType::INT32(),
3660 VariableType::INT8(),
3661 VariableType::NATIVE_POINTER(),
3662 };
3663 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3664 }
3665
3666 // GLUE, ACC, STRING_ID, CONST_POOL
DEF_CALL_SIGNATURE(BaselineDeprecatedStconsttoglobalrecordPrefId32)3667 DEF_CALL_SIGNATURE(BaselineDeprecatedStconsttoglobalrecordPrefId32)
3668 {
3669 // 4 : 4 input parameters
3670 CallSignature signature("BaselineDeprecatedStconsttoglobalrecordPrefId32", 0, 4,
3671 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3672 *callSign = signature;
3673 // 4 : 4 input parameters
3674 std::array<VariableType, 4> params = {
3675 VariableType::NATIVE_POINTER(),
3676 VariableType::JS_ANY(),
3677 VariableType::INT32(),
3678 VariableType::NATIVE_POINTER(),
3679 };
3680 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3681 }
3682
3683 // GLUE, ACC, STRING_ID, CONST_POOL
DEF_CALL_SIGNATURE(BaselineDeprecatedStlettoglobalrecordPrefId32)3684 DEF_CALL_SIGNATURE(BaselineDeprecatedStlettoglobalrecordPrefId32)
3685 {
3686 // 4 : 4 input parameters
3687 CallSignature signature("BaselineDeprecatedStlettoglobalrecordPrefId32", 0, 4,
3688 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3689 *callSign = signature;
3690 // 4 : 4 input parameters
3691 std::array<VariableType, 4> params = {
3692 VariableType::NATIVE_POINTER(),
3693 VariableType::JS_ANY(),
3694 VariableType::INT32(),
3695 VariableType::NATIVE_POINTER(),
3696 };
3697 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3698 }
3699
3700 // GLUE, ACC, STRING_ID, CONST_POOL
DEF_CALL_SIGNATURE(BaselineDeprecatedStclasstoglobalrecordPrefId32)3701 DEF_CALL_SIGNATURE(BaselineDeprecatedStclasstoglobalrecordPrefId32)
3702 {
3703 // 4 : 4 input parameters
3704 CallSignature signature("BaselineDeprecatedStclasstoglobalrecordPrefId32", 0, 4,
3705 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3706 *callSign = signature;
3707 // 4 : 4 input parameters
3708 std::array<VariableType, 4> params = {
3709 VariableType::NATIVE_POINTER(),
3710 VariableType::JS_ANY(),
3711 VariableType::INT32(),
3712 VariableType::NATIVE_POINTER(),
3713 };
3714 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3715 }
3716
3717 // GLUE, SP
DEF_CALL_SIGNATURE(BaselineDeprecatedLdhomeobjectPrefNone)3718 DEF_CALL_SIGNATURE(BaselineDeprecatedLdhomeobjectPrefNone)
3719 {
3720 // 2 : 2 input parameters
3721 CallSignature signature("BaselineDeprecatedLdhomeobjectPrefNone", 0, 2,
3722 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3723 *callSign = signature;
3724 // 2 : 2 input parameters
3725 std::array<VariableType, 2> params = {
3726 VariableType::NATIVE_POINTER(),
3727 VariableType::NATIVE_POINTER(),
3728 };
3729 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3730 }
3731
3732 // GLUE, ACC, CONSTPOOL, IMM_I16, FUNC
DEF_CALL_SIGNATURE(BaselineDeprecatedCreateobjecthavingmethodPrefImm16)3733 DEF_CALL_SIGNATURE(BaselineDeprecatedCreateobjecthavingmethodPrefImm16)
3734 {
3735 // 4 : 4 input parameters
3736 CallSignature signature("BaselineDeprecatedCreateobjecthavingmethodPrefImm16", 0, 4,
3737 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3738 *callSign = signature;
3739 // 4 : 4 input parameters
3740 std::array<VariableType, 4> params = {
3741 VariableType::NATIVE_POINTER(),
3742 VariableType::JS_ANY(),
3743 VariableType::NATIVE_POINTER(),
3744 VariableType::INT16(),
3745 };
3746 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3747 }
3748
3749 // GLUE, ACC, VREG, FUNC
DEF_CALL_SIGNATURE(BaselineDeprecatedDynamicimportPrefV8)3750 DEF_CALL_SIGNATURE(BaselineDeprecatedDynamicimportPrefV8)
3751 {
3752 // 4 : 4 input parameters
3753 CallSignature signature("BaselineDeprecatedDynamicimportPrefV8", 0, 4,
3754 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3755 *callSign = signature;
3756 // 4 : 4 input parameters
3757 std::array<VariableType, 4> params = {
3758 VariableType::NATIVE_POINTER(),
3759 VariableType::NATIVE_POINTER(),
3760 VariableType::JS_ANY(),
3761 VariableType::JS_ANY(),
3762 };
3763 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3764 }
3765
3766 // GLUE, ACC, FUNC
DEF_CALL_SIGNATURE(BaselineCallRuntimeNotifyConcurrentResultPrefNone)3767 DEF_CALL_SIGNATURE(BaselineCallRuntimeNotifyConcurrentResultPrefNone)
3768 {
3769 // 3 : 3 input parameters
3770 CallSignature signature("BaselineCallRuntimeNotifyConcurrentResultPrefNone", 0, 3,
3771 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3772 *callSign = signature;
3773 // 3 : 3 input parameters
3774 std::array<VariableType, 3> params = {
3775 VariableType::NATIVE_POINTER(),
3776 VariableType::NATIVE_POINTER(),
3777 VariableType::JS_ANY(),
3778 };
3779 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3780 }
3781
3782 // GLUE, SP, SLOT_ID, STRING_ID, V0
DEF_CALL_SIGNATURE(BaselineDefineFieldByNameImm8Id16V8)3783 DEF_CALL_SIGNATURE(BaselineDefineFieldByNameImm8Id16V8)
3784 {
3785 // 5 : 5 input parameters
3786 CallSignature signature("BaselineDefineFieldByNameImm8Id16V8", 0, 5,
3787 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3788 *callSign = signature;
3789 // 5 : 5 input parameters
3790 std::array<VariableType, 5> params = {
3791 VariableType::NATIVE_POINTER(),
3792 VariableType::NATIVE_POINTER(),
3793 VariableType::INT32(),
3794 VariableType::INT32(),
3795 VariableType::INT32(),
3796 };
3797 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3798 }
3799
DEF_CALL_SIGNATURE(BaselineDefinePropertyByNameImm8Id16V8)3800 DEF_CALL_SIGNATURE(BaselineDefinePropertyByNameImm8Id16V8)
3801 {
3802 // 5 : 5 input parameters
3803 CallSignature signature("BaselineDefinePropertyByNameImm8Id16V8", 0, 5,
3804 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3805 *callSign = signature;
3806 // 5 : 5 input parameters
3807 std::array<VariableType, 5> params = {
3808 VariableType::NATIVE_POINTER(),
3809 VariableType::NATIVE_POINTER(),
3810 VariableType::INT32(),
3811 VariableType::INT32(),
3812 VariableType::INT32(),
3813 };
3814 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3815 }
3816
3817 // GLUE, SP, ACC, V0, V1
DEF_CALL_SIGNATURE(BaselineCallRuntimeDefineFieldByValuePrefImm8V8V8)3818 DEF_CALL_SIGNATURE(BaselineCallRuntimeDefineFieldByValuePrefImm8V8V8)
3819 {
3820 // 5 : 5 input parameters
3821 CallSignature signature("BaselineCallRuntimeDefineFieldByValuePrefImm8V8V8", 0, 5,
3822 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3823 *callSign = signature;
3824 // 5 : 5 input parameters
3825 std::array<VariableType, 5> params = {
3826 VariableType::NATIVE_POINTER(),
3827 VariableType::NATIVE_POINTER(),
3828 VariableType::JS_ANY(),
3829 VariableType::INT8(),
3830 VariableType::INT8(),
3831 };
3832 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3833 }
3834
3835 // GLUE, ACC, INDEX, V0
DEF_CALL_SIGNATURE(BaselineCallRuntimeDefineFieldByIndexPrefImm8Imm32V8)3836 DEF_CALL_SIGNATURE(BaselineCallRuntimeDefineFieldByIndexPrefImm8Imm32V8)
3837 {
3838 // 5 : 5 input parameters
3839 CallSignature signature("BaselineCallRuntimeDefineFieldByIndexPrefImm8Imm32V8", 0, 5,
3840 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3841 *callSign = signature;
3842 // 5 : 5 input parameters
3843 std::array<VariableType, 5> params = {
3844 VariableType::NATIVE_POINTER(),
3845 VariableType::NATIVE_POINTER(),
3846 VariableType::JS_ANY(),
3847 VariableType::INT32(),
3848 VariableType::INT8(),
3849 };
3850 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3851 }
3852
DEF_CALL_SIGNATURE(BaselineCallRuntimeToPropertyKeyPrefNone)3853 DEF_CALL_SIGNATURE(BaselineCallRuntimeToPropertyKeyPrefNone)
3854 {
3855 // 3 : 3 input parameters
3856 CallSignature signature("BaselineCallRuntimeToPropertyKeyPrefNone", 0, 3,
3857 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3858 *callSign = signature;
3859 // 3 : 3 input parameters
3860 std::array<VariableType, 3> params = {
3861 VariableType::NATIVE_POINTER(),
3862 VariableType::NATIVE_POINTER(),
3863 VariableType::JS_ANY(),
3864 };
3865 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3866 }
3867
3868 // GLUE, SP, COUNT, LITERAL_ID
DEF_CALL_SIGNATURE(BaselineCallRuntimeCreatePrivatePropertyPrefImm16Id16)3869 DEF_CALL_SIGNATURE(BaselineCallRuntimeCreatePrivatePropertyPrefImm16Id16)
3870 {
3871 // 4 : 4 input parameters
3872 CallSignature signature("BaselineCallRuntimeCreatePrivatePropertyPrefImm16Id16", 0, 4,
3873 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3874 *callSign = signature;
3875 // 4 : 4 input parameters
3876 std::array<VariableType, 4> params = {
3877 VariableType::NATIVE_POINTER(),
3878 VariableType::NATIVE_POINTER(),
3879 VariableType::INT32(),
3880 VariableType::INT32(),
3881 };
3882 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3883 }
3884
3885 // GLUE, SP, ACC, LEVEL_INDEX, SLOT_INDEX, V0
DEF_CALL_SIGNATURE(BaselineCallRuntimeDefinePrivatePropertyPrefImm8Imm16Imm16V8)3886 DEF_CALL_SIGNATURE(BaselineCallRuntimeDefinePrivatePropertyPrefImm8Imm16Imm16V8)
3887 {
3888 // 6 : 6 input parameters
3889 CallSignature signature("BaselineCallRuntimeDefinePrivatePropertyPrefImm8Imm16Imm16V8", 0, 6,
3890 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3891 *callSign = signature;
3892 // 6 : 6 input parameters
3893 std::array<VariableType, 6> params = {
3894 VariableType::NATIVE_POINTER(),
3895 VariableType::NATIVE_POINTER(),
3896 VariableType::JS_ANY(),
3897 VariableType::INT32(),
3898 VariableType::INT32(),
3899 VariableType::INT8(),
3900 };
3901 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3902 }
3903
3904 // GLUE, SP, ACC, V0, HOTNESS_COUNTER, SLOT_ID
DEF_CALL_SIGNATURE(BaselineCallRuntimeCallInitPrefImm8V8)3905 DEF_CALL_SIGNATURE(BaselineCallRuntimeCallInitPrefImm8V8)
3906 {
3907 // 6 : 6 input parameters
3908 CallSignature signature("BaselineCallRuntimeCallInitPrefImm8V8", 0, 6,
3909 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3910 *callSign = signature;
3911 // 6 : 6 input parameters
3912 std::array<VariableType, 6> params = {
3913 VariableType::NATIVE_POINTER(),
3914 VariableType::NATIVE_POINTER(),
3915 VariableType::JS_ANY(),
3916 VariableType::INT8(),
3917 VariableType::INT32(),
3918 VariableType::INT32(),
3919 };
3920 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3921 }
3922
3923 // GLUE, SP, METHOD_ID, LITERAL_ID, LENGTH, V0
DEF_CALL_SIGNATURE(BaselineCallRuntimeDefineSendableClassPrefImm16Id16Id16Imm16V8)3924 DEF_CALL_SIGNATURE(BaselineCallRuntimeDefineSendableClassPrefImm16Id16Id16Imm16V8)
3925 {
3926 // 6 : 6 input parameters
3927 CallSignature signature("BaselineCallRuntimeDefineSendableClassPrefImm16Id16Id16Imm16V8", 0, 6,
3928 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3929 *callSign = signature;
3930 // 6 : 6 input parameters
3931 std::array<VariableType, 6> params = {
3932 VariableType::NATIVE_POINTER(),
3933 VariableType::NATIVE_POINTER(),
3934 VariableType::INT16(),
3935 VariableType::INT16(),
3936 VariableType::INT16(),
3937 VariableType::INT8(),
3938 };
3939 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3940 }
3941
DEF_CALL_SIGNATURE(BaselineCallRuntimeLdSendableClassPrefImm16)3942 DEF_CALL_SIGNATURE(BaselineCallRuntimeLdSendableClassPrefImm16)
3943 {
3944 // 3 : 3 input parameters
3945 CallSignature signature("BaselineCallRuntimeLdSendableClassPrefImm16", 0, 3,
3946 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3947 *callSign = signature;
3948 // 3 : 3 input parameters
3949 std::array<VariableType, 3> params = {
3950 VariableType::NATIVE_POINTER(),
3951 VariableType::NATIVE_POINTER(),
3952 VariableType::INT16(),
3953 };
3954 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3955 }
3956
DEF_CALL_SIGNATURE(BaselineCallRuntimeIstruePrefImm8)3957 DEF_CALL_SIGNATURE(BaselineCallRuntimeIstruePrefImm8)
3958 {
3959 // 4 : 4 input parameters
3960 CallSignature signature("BaselineCallRuntimeIstruePrefImm8", 0, 4,
3961 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3962 *callSign = signature;
3963 // 4 : 4 input parameters
3964 std::array<VariableType, 4> params = {
3965 VariableType::NATIVE_POINTER(),
3966 VariableType::NATIVE_POINTER(),
3967 VariableType::JS_ANY(),
3968 VariableType::INT32(),
3969 };
3970 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3971 }
3972
DEF_CALL_SIGNATURE(BaselineCallRuntimeIsfalsePrefImm8)3973 DEF_CALL_SIGNATURE(BaselineCallRuntimeIsfalsePrefImm8)
3974 {
3975 // 4 : 4 input parameters
3976 CallSignature signature("BaselineCallRuntimeIsfalsePrefImm8", 0, 4,
3977 ArgumentsOrder::DEFAULT_ORDER, VariableType::JS_ANY());
3978 *callSign = signature;
3979 // 4 : 4 input parameters
3980 std::array<VariableType, 4> params = {
3981 VariableType::NATIVE_POINTER(),
3982 VariableType::NATIVE_POINTER(),
3983 VariableType::JS_ANY(),
3984 VariableType::INT32(),
3985 };
3986 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
3987 }
3988
3989 // GLUE, ACC, SP
DEF_CALL_SIGNATURE(BaselineReturnundefined)3990 DEF_CALL_SIGNATURE(BaselineReturnundefined)
3991 {
3992 // 3 : 3 input parameters
3993 CallSignature signature("BaselineReturnundefined", 0, 3,
3994 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
3995 *callSign = signature;
3996 // 3 : 3 input parameters
3997 std::array<VariableType, 3> params = {
3998 VariableType::NATIVE_POINTER(),
3999 VariableType::NATIVE_POINTER(),
4000 VariableType::INT32(),
4001 };
4002
4003 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
4004 }
4005
4006 // GLUE, SP, ACC
DEF_CALL_SIGNATURE(BaselineExceptionHandler)4007 DEF_CALL_SIGNATURE(BaselineExceptionHandler)
4008 {
4009 // 3 : 3 input parameters
4010 CallSignature signature("BaselineExceptionHandler", 0, 3,
4011 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
4012 *callSign = signature;
4013 // 3 : 3 input parameters
4014 std::array<VariableType, 3> params = {
4015 VariableType::NATIVE_POINTER(),
4016 VariableType::NATIVE_POINTER(),
4017 VariableType::JS_ANY(),
4018 };
4019 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
4020 }
4021
4022 // GLUE, SP, OFFSET
DEF_CALL_SIGNATURE(BaselineUpdateHotness)4023 DEF_CALL_SIGNATURE(BaselineUpdateHotness)
4024 {
4025 // 3 : 3 input parameters
4026 CallSignature signature("BaselineUpdateHotness", 0, 3,
4027 ArgumentsOrder::DEFAULT_ORDER, VariableType::VOID());
4028 *callSign = signature;
4029 // 3 : 3 input parameters
4030 std::array<VariableType, 3> params = {
4031 VariableType::NATIVE_POINTER(),
4032 VariableType::NATIVE_POINTER(),
4033 VariableType::INT32(),
4034 };
4035 BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();
4036 }
4037 } // namespace panda::ecmascript::kungfu
4038