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