• Home
  • Raw
  • Download

Lines Matching +full:input +full:-

7  *     http://www.apache.org/licenses/LICENSE-2.0
20 #pragma clang diagnostic ignored "-Wshadow"
21 #pragma clang diagnostic ignored "-Wunused-parameter"
24 #pragma GCC diagnostic ignored "-Wshadow"
25 #pragma GCC diagnostic ignored "-Wunused-parameter"
37 /* 3 : 3 input parameters */ \
41 /* 3 : 3 input parameters */ \
47 callSign->SetParameters(params.data()); \
48 callSign->SetCallConv(CallSignature::CallConv::CCallConv);
148 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
151 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
157 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
158 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
165 /* 2 : 2 input parameters */ \
169 /* 2 : 2 input parameters */ \
174 callSign->SetParameters(params.data()); \
175 callSign->SetCallConv(CallSignature::CallConv::CCallConv);
209 // 2 input parameters in DEF_CALL_SIGNATURE()
212 // 2 input parameters in DEF_CALL_SIGNATURE()
217 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
218 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
228 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
231 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
240 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
241 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
246 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
250 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
257 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
258 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
263 // 7 : 7 input parameters in DEF_CALL_SIGNATURE()
267 // 7 : 7 input parameters in DEF_CALL_SIGNATURE()
277 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
278 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
283 // 8 : 8 input parameters in DEF_CALL_SIGNATURE()
287 // 8 : 8 input parameters in DEF_CALL_SIGNATURE()
298 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
299 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
305 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
309 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
316 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
317 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
322 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
326 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
335 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
336 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
341 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
345 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
354 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
355 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
360 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
364 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
371 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
372 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
377 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
381 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
386 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
387 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
392 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
396 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
401 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
402 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
407 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
411 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
418 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
419 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
424 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
428 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
435 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
436 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
441 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
444 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
452 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
453 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
463 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
466 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
474 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
475 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
480 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
484 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
490 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
491 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
496 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
499 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
506 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
507 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
512 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
515 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
523 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
524 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
529 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
532 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
539 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
540 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
545 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
548 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
556 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
557 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
561 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
565 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
572 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
573 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
577 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
581 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
588 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
589 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
593 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
597 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
604 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
605 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
609 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
613 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
620 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
621 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
625 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
629 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
636 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
637 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
641 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
645 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
652 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
653 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
657 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
661 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
667 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
668 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
673 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
677 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
683 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
684 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
689 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
693 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
700 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
701 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
706 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
710 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
717 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
718 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
723 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
727 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
735 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
736 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
741 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
745 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
751 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
752 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
757 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
761 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
768 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
769 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
774 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
778 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
786 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
787 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
792 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
796 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
804 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
805 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
810 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
814 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
823 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
824 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
828 /* 6 : 4 input parameters + 2 fake parameter */ \
832 /* 6 : 4 input parameters + 2 fake parameter */ \
841 callSign->SetParameters(params.data()); \
842 callSign->SetGCLeafFunction(true); \
843 callSign->SetCallConv(CallSignature::CallConv::CCallConv); \
853 callSign->SetParamAttr(std::move(paramAttrs))
873 callSign->SetTargetKind(CallSignature::TargetKind::ASM_CALL_BARRIER_STUB); in DEF_CALL_SIGNATURE()
885 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
889 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
894 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
895 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
900 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
904 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
911 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
912 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
917 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
921 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
929 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
930 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
935 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
939 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
948 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
949 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
954 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
958 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
964 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
965 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
970 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
974 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
982 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
983 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
988 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
992 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
997 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
998 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1003 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1007 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1013 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1014 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1019 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
1023 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
1030 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1031 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1036 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1040 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1045 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1046 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1051 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1055 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1060 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1061 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB); in DEF_CALL_SIGNATURE()
1066 // 9 : 9 input parameters in DEF_CALL_SIGNATURE()
1070 std::array<VariableType, 9> params = { // 9 : 9 input parameters in DEF_CALL_SIGNATURE()
1082 callSign->SetVariadicArgs(false); in DEF_CALL_SIGNATURE()
1084 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
1086 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1087 callSign->SetTargetKind(CallSignature::TargetKind::BUILTINS_STUB); in DEF_CALL_SIGNATURE()
1088 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1093 // 7 : 7 input parameters in DEF_CALL_SIGNATURE()
1097 std::array<VariableType, 7> params = { // 7 : 7 input parameters in DEF_CALL_SIGNATURE()
1106 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1107 callSign->SetTargetKind(CallSignature::TargetKind::BUILTINS_WITH_ARGV_STUB); in DEF_CALL_SIGNATURE()
1108 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1113 // 7 : 7 input parameters in DEF_CALL_SIGNATURE()
1117 // 7 : 7 input parameters in DEF_CALL_SIGNATURE()
1127 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1128 callSign->SetTargetKind(CallSignature::TargetKind::BYTECODE_HANDLER); in DEF_CALL_SIGNATURE()
1129 callSign->SetCallConv(CallSignature::CallConv::GHCCallConv); in DEF_CALL_SIGNATURE()
1134 // 7 : 7 input parameters in DEF_CALL_SIGNATURE()
1138 // 7 : 7 input parameters in DEF_CALL_SIGNATURE()
1146 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1147 callSign->SetTargetKind(CallSignature::TargetKind::BYTECODE_DEBUGGER_HANDLER); in DEF_CALL_SIGNATURE()
1152 /* 3 : 3 input parameters */ in DEF_CALL_SIGNATURE()
1156 /* 3 : 3 input parameters */ in DEF_CALL_SIGNATURE()
1162 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
1163 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1164 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB); in DEF_CALL_SIGNATURE()
1165 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1170 /* 3 : 3 input parameters */ in DEF_CALL_SIGNATURE()
1174 /* 3 : 3 input parameters */ in DEF_CALL_SIGNATURE()
1180 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1181 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1182 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1186 /* 1 : 1 input parameters */ \
1190 std::array<VariableType, 1> params = { /* 1: 1 input parameters */ \
1193 callSign->SetVariadicArgs(true); \
1194 callSign->SetParameters(params.data()); \
1195 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); \
1196 callSign->SetCallConv(CallSignature::CallConv::GHCCallConv);
1380 /* 1 : 1 input parameters */ in DEF_CALL_SIGNATURE()
1384 std::array<VariableType, 1> params = { /* 1 : 1 input parameters */ in DEF_CALL_SIGNATURE()
1387 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
1388 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1389 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1390 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1395 /* 2 : 2 input parameters */ in DEF_CALL_SIGNATURE()
1399 std::array<VariableType, 2> params = { /* 2 : 2 input parameters */ in DEF_CALL_SIGNATURE()
1403 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1404 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1405 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1410 /* 4 : 4 input parameters */ in DEF_CALL_SIGNATURE()
1414 std::array<VariableType, 4> params = { /* 4 : 4 input parameters */ in DEF_CALL_SIGNATURE()
1420 callSign->SetVariadicArgs(false); in DEF_CALL_SIGNATURE()
1421 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1422 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_VARARGS); in DEF_CALL_SIGNATURE()
1423 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1427 /* 6 : 6 input parameters */ \
1431 std::array<VariableType, 6> params = { /* 6 : 6 input parameters */ \
1439 callSign->SetVariadicArgs(true); \
1440 callSign->SetParameters(params.data()); \
1441 callSign->SetCallConv(CallSignature::CallConv::WebKitJSCallConv);
1444 /* 3 : 3 input parameters */ \
1448 std::array<VariableType, 3> params = { /* 3 : 3 input parameters */ \
1453 callSign->SetVariadicArgs(true); \
1454 callSign->SetParameters(params.data()); \
1455 callSign->SetCallConv(CallSignature::CallConv::CCallConv);
1460 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1465 /* 6 : 6 input parameters */ in DEF_CALL_SIGNATURE()
1469 std::array<VariableType, 6> params = { /* 6 : 6 input parameters */ in DEF_CALL_SIGNATURE()
1477 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
1478 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1479 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1480 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1486 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1492 callSign->SetTargetKind(CallSignature::TargetKind::OPTIMIZED_STUB); in DEF_CALL_SIGNATURE()
1498 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1504 callSign->SetTargetKind(CallSignature::TargetKind::OPTIMIZED_FAST_CALL_STUB); in DEF_CALL_SIGNATURE()
1510 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1516 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1521 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1525 std::array<VariableType, 2> params = { // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1529 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1530 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1531 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1532 callSign->SetTailCall(true); in DEF_CALL_SIGNATURE()
1537 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
1541 std::array<VariableType, 5> params = { // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
1548 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1549 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1550 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1555 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
1559 std::array<VariableType, 4> params = { // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
1565 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1566 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1567 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1572 // 8 : 8 input parameters in DEF_CALL_SIGNATURE()
1576 std::array<VariableType, 8> params = { // 8 : 8 input parameters in DEF_CALL_SIGNATURE()
1586 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1587 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1588 callSign->SetCallConv(CallSignature::CallConv::GHCCallConv); in DEF_CALL_SIGNATURE()
1593 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1597 std::array<VariableType, 3> params = { // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1602 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1603 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1604 callSign->SetCallConv(CallSignature::CallConv::GHCCallConv); in DEF_CALL_SIGNATURE()
1609 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
1613 std::array<VariableType, 4> params = { // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
1614 VariableType::JS_ANY(), // %r13 - acc in DEF_CALL_SIGNATURE()
1615 VariableType::NATIVE_POINTER(), // %rbp - prevSp in DEF_CALL_SIGNATURE()
1616 VariableType::NATIVE_POINTER(), // %r12 - sp in DEF_CALL_SIGNATURE()
1617 VariableType::NATIVE_POINTER(), // %rbx - jumpSizeAfterCall in DEF_CALL_SIGNATURE()
1619 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1620 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1621 callSign->SetCallConv(CallSignature::CallConv::GHCCallConv); in DEF_CALL_SIGNATURE()
1626 // 7 : 7 input parameters in DEF_CALL_SIGNATURE()
1630 // 7 : 7 input parameters in DEF_CALL_SIGNATURE()
1640 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1641 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1642 callSign->SetCallConv(CallSignature::CallConv::GHCCallConv); in DEF_CALL_SIGNATURE()
1647 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1651 std::array<VariableType, 3> params = { // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1656 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1657 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1658 callSign->SetCallConv(CallSignature::CallConv::GHCCallConv); in DEF_CALL_SIGNATURE()
1663 // 8 : 8 input parameters in DEF_CALL_SIGNATURE()
1667 std::array<VariableType, 8> params = { // 8 : 8 input parameters in DEF_CALL_SIGNATURE()
1677 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1678 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1679 callSign->SetCallConv(CallSignature::CallConv::GHCCallConv); in DEF_CALL_SIGNATURE()
1684 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1688 std::array<VariableType, 3> params = { // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1693 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1694 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1695 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1700 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
1704 std::array<VariableType, 1> params = { // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
1707 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1708 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1709 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1714 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
1718 std::array<VariableType, 1> params = { // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
1721 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1722 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1723 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1728 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1732 std::array<VariableType, 2> params = { // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1736 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1737 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1738 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1743 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1747 std::array<VariableType, 2> params = { // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1751 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1752 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1753 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1758 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
1762 std::array<VariableType, 1> params = { // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
1765 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1766 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1767 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1772 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1776 std::array<VariableType, 2> params = { // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1780 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1781 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1782 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1787 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1791 std::array<VariableType, 2> params = { // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1795 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1796 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1797 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1802 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1806 std::array<VariableType, 2> params = { // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1810 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1811 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1812 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1817 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1821 std::array<VariableType, 3> params = { // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1826 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1827 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1828 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1833 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
1837 std::array<VariableType, 2> params = { // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1841 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1842 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1843 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1848 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1851 std::array<VariableType, 3> params = { // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1856 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1857 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1858 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1863 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
1867 std::array<VariableType, 2> params = { // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1871 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1872 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1873 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1880 std::array<VariableType, 4> params = { // 4 : four input parameters in DEF_CALL_SIGNATURE()
1886 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1887 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1888 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1895 std::array<VariableType, 5> params = { // 5 : five input parameters in DEF_CALL_SIGNATURE()
1902 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1903 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1904 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1915 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1916 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1917 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1923 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1927 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1932 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1933 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1934 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1945 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1946 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1947 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1953 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1957 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1963 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1964 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1965 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1970 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1974 std::array<VariableType, 2> params = { // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1978 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1979 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1980 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1986 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
1992 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1993 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1994 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1998 /* 1 : 1 input parameters */ \
2002 std::array<VariableType, 1> params = { /* 1: 1 input parameters */ \
2005 callSign->SetVariadicArgs(true); \
2006 callSign->SetParameters(params.data()); \
2007 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC);
2011 callSign->SetCallConv(CallSignature::CallConv::GHCCallConv);
2015 callSign->SetCallConv(CallSignature::CallConv::WebKitJSCallConv);
2019 callSign->SetCallConv(CallSignature::CallConv::CCallConv);
2153 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
2157 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
2165 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2166 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2167 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2168 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2173 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2177 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2184 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2185 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2186 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2187 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2192 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2196 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2203 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2204 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2205 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2206 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2211 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
2215 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
2223 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2224 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2225 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2226 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2231 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
2235 std::array<VariableType, 6> params = { // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
2243 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2244 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2245 callSign->SetCallConv(CallSignature::CallConv::WebKitJSCallConv); in DEF_CALL_SIGNATURE()
2246 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2251 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
2255 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
2263 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2264 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2265 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2266 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2278 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2279 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2280 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2292 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2293 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2294 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2307 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2308 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2309 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2322 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2323 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2324 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2329 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2333 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2337 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2338 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2339 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2340 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2345 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2349 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2353 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2354 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2355 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2356 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2361 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2365 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2370 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2371 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2372 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2373 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2378 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2382 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2387 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2388 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2389 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2390 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2395 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2399 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2404 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2405 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2406 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2407 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2412 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2416 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2420 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2421 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2422 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2427 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2431 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2435 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2436 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2437 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2438 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2443 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2447 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2451 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2452 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2453 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2454 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2464 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2465 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2466 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2471 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2474 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2480 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2481 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2482 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2487 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2490 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2496 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2497 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2498 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2503 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2506 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2512 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2513 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2514 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2520 /* 1 : 1 input parameters */ \
2523 /* 1 : 1 input parameters */ \
2527 callSign->SetParameters(params.data()); \
2528 callSign->SetGCLeafFunction(true); \
2529 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); \
2561 /* 2 : 2 input parameters */ \ in DEF_FLOAT_UNARY_CALL_SIGNATURE_BY_NAME()
2564 /* 2 : 2 input parameters */ \ in DEF_FLOAT_UNARY_CALL_SIGNATURE_BY_NAME()
2569 callSign->SetParameters(params.data()); \ in DEF_FLOAT_UNARY_CALL_SIGNATURE_BY_NAME()
2570 callSign->SetGCLeafFunction(true); \ in DEF_FLOAT_UNARY_CALL_SIGNATURE_BY_NAME()
2571 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); \ in DEF_FLOAT_UNARY_CALL_SIGNATURE_BY_NAME()
2585 callSign->SetGCLeafFunction(true);
2586 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC);
2591 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2594 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2599 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2600 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2601 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2606 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2609 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2614 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2615 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2616 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2621 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2624 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2628 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2629 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2630 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2635 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2638 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2645 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2646 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2647 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2652 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2655 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2662 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2663 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2664 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2669 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2673 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2678 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2683 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2687 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2693 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2698 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2702 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2709 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2714 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
2718 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
2726 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2731 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2735 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2741 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2746 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2750 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2757 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2762 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
2766 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
2774 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2779 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
2783 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
2792 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2797 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2801 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2806 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2807 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB); in DEF_CALL_SIGNATURE()
2812 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2816 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2822 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2823 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB); in DEF_CALL_SIGNATURE()
2828 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2832 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2839 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2840 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB); in DEF_CALL_SIGNATURE()
2845 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
2849 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
2857 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2858 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB); in DEF_CALL_SIGNATURE()
2863 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2867 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2873 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2874 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2875 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB); in DEF_CALL_SIGNATURE()
2880 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2884 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2889 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2890 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2891 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB); in DEF_CALL_SIGNATURE()
2896 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2900 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2907 callSign->SetVariadicArgs(false); in DEF_CALL_SIGNATURE()
2908 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2909 callSign->SetTailCall(true); in DEF_CALL_SIGNATURE()
2910 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2911 callSign->SetTargetKind(CallSignature::TargetKind::COMMON_STUB); in DEF_CALL_SIGNATURE()
2912 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2917 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
2921 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
2930 callSign->SetVariadicArgs(false); in DEF_CALL_SIGNATURE()
2931 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2932 callSign->SetTailCall(true); in DEF_CALL_SIGNATURE()
2933 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2934 callSign->SetTargetKind(CallSignature::TargetKind::COMMON_STUB); in DEF_CALL_SIGNATURE()
2935 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2940 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2944 std::array<VariableType, 3> params = { // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2949 callSign->SetVariadicArgs(false); in DEF_CALL_SIGNATURE()
2950 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2951 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2952 callSign->SetTargetKind(CallSignature::TargetKind::DEOPT_STUB); in DEF_CALL_SIGNATURE()
2957 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2960 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2964 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2965 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2966 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2971 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2974 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2980 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2981 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2982 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2989 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2995 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2996 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2997 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
3004 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
3009 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3010 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
3011 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
3016 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
3020 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
3026 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3027 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
3032 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
3036 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
3041 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3042 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
3047 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
3051 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
3056 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3057 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
3062 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
3066 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
3071 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3072 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
3182 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
3186 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
3192 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3197 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
3201 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
3207 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3208 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
3213 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
3217 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
3224 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3225 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
3230 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
3234 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
3240 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3241 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
3246 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
3250 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
3259 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3260 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
3261 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
3266 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
3270 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
3275 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3276 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
3281 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
3285 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
3291 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3292 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
3297 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
3301 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
3306 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3307 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
3312 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
3316 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
3321 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3322 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
3327 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
3331 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
3332 std::array<VariableType, 3> params = { // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
3337 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3338 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
3347 callSign->SetParameters(params.data()); \
3348 callSign->SetGCLeafFunction(true); \
3349 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC)
3374 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3375 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
3376 callSign->SetCallConv(CallSignature::CallConv::CCallConv);; in DEF_CALL_SIGNATURE()
3389 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3390 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
3391 callSign->SetCallConv(CallSignature::CallConv::CCallConv);; in DEF_CALL_SIGNATURE()
3397 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
3401 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
3407 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3408 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
3409 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
3424 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3425 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
3426 callSign->SetCallConv(CallSignature::CallConv::CCallConv);; in DEF_CALL_SIGNATURE()
3443 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3444 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
3445 callSign->SetCallConv(CallSignature::CallConv::CCallConv);; in DEF_CALL_SIGNATURE()
3459 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3460 callSign->SetCallConv(CallSignature::CallConv::CCallConv);; in DEF_CALL_SIGNATURE()