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