• Home
  • Raw
  • Download

Lines Matching +full:input +full:-

7  *     http://www.apache.org/licenses/LICENSE-2.0
21 #pragma clang diagnostic ignored "-Wshadow"
22 #pragma clang diagnostic ignored "-Wunused-parameter"
25 #pragma GCC diagnostic ignored "-Wshadow"
26 #pragma GCC diagnostic ignored "-Wunused-parameter"
29 #include "llvm-c/Core.h"
40 /* 3 : 3 input parameters */ \
44 /* 3 : 3 input parameters */ \
50 callSign->SetParameters(params.data()); \
51 callSign->SetCallConv(CallSignature::CallConv::CCallConv);
151 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
154 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
160 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
161 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
168 /* 2 : 2 input parameters */ \
172 /* 2 : 2 input parameters */ \
177 callSign->SetParameters(params.data()); \
178 callSign->SetCallConv(CallSignature::CallConv::CCallConv);
212 // 2 input parameters in DEF_CALL_SIGNATURE()
215 // 2 input parameters in DEF_CALL_SIGNATURE()
220 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
221 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
226 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
229 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
238 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
239 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
244 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
248 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
255 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
256 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
261 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
265 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
272 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
273 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
278 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
282 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
291 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
292 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
297 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
301 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
310 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
311 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
316 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
320 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
327 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
328 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
333 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
337 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
342 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
343 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
348 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
352 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
357 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
358 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
363 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
367 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
374 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
375 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
380 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
384 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
391 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
392 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
397 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
400 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
408 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
409 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
414 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
417 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
425 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
426 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
431 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
435 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
441 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
442 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
447 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
450 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
457 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
458 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 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
483 // 4 : 4 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 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
499 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
507 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
508 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
512 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
516 // 4 : 4 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()
528 // 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()
544 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
548 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
555 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
556 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
560 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
564 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
571 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
572 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
576 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
580 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
587 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
588 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
592 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
596 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
603 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
604 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
608 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
612 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
618 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
619 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
624 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
628 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
634 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
635 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
640 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
644 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
651 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
652 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
657 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
661 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
668 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
669 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
674 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
678 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
686 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
687 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
692 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
696 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
702 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
703 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
708 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
712 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
719 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
720 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
725 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
729 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
737 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
738 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
743 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
747 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
755 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
756 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
761 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
765 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
774 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
775 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
779 /* 6 : 4 input parameters + 2 fake parameter */ \
783 /* 6 : 4 input parameters + 2 fake parameter */ \
792 callSign->SetParameters(params.data()); \
793 callSign->SetGCLeafFunction(true); \
794 callSign->SetCallConv(CallSignature::CallConv::CCallConv); \
804 callSign->SetParamAttr(std::move(paramAttrs))
834 callSign->SetTargetKind(CallSignature::TargetKind::ASM_CALL_BARRIER_STUB); in DEF_CALL_SIGNATURE()
840 callSign->SetTargetKind(CallSignature::TargetKind::ASM_CALL_BARRIER_STUB); in DEF_CALL_SIGNATURE()
847 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
851 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
856 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
857 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
862 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
866 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
873 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
874 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
879 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
883 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
891 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
892 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
897 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
901 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
910 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
911 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
916 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
920 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
928 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
929 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
934 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
938 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
943 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
944 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
949 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
953 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
959 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
960 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
965 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
969 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
976 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
977 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
982 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
986 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
991 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
992 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
997 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1001 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1006 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1007 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB); in DEF_CALL_SIGNATURE()
1012 // 9 : 9 input parameters in DEF_CALL_SIGNATURE()
1016 std::array<VariableType, 9> params = { // 9 : 9 input parameters in DEF_CALL_SIGNATURE()
1027 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
1028 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1029 callSign->SetTargetKind(CallSignature::TargetKind::BUILTINS_STUB); in DEF_CALL_SIGNATURE()
1030 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1035 // 7 : 7 input parameters in DEF_CALL_SIGNATURE()
1039 std::array<VariableType, 7> params = { // 7 : 7 input parameters in DEF_CALL_SIGNATURE()
1048 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1049 callSign->SetTargetKind(CallSignature::TargetKind::BUILTINS_WITH_ARGV_STUB); in DEF_CALL_SIGNATURE()
1050 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1055 // 7 : 7 input parameters in DEF_CALL_SIGNATURE()
1059 // 7 : 7 input parameters in DEF_CALL_SIGNATURE()
1069 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1070 callSign->SetTargetKind(CallSignature::TargetKind::BYTECODE_HANDLER); in DEF_CALL_SIGNATURE()
1071 callSign->SetCallConv(CallSignature::CallConv::GHCCallConv); in DEF_CALL_SIGNATURE()
1076 // 7 : 7 input parameters in DEF_CALL_SIGNATURE()
1080 // 7 : 7 input parameters in DEF_CALL_SIGNATURE()
1088 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1089 callSign->SetTargetKind(CallSignature::TargetKind::BYTECODE_DEBUGGER_HANDLER); in DEF_CALL_SIGNATURE()
1094 /* 3 : 3 input parameters */ in DEF_CALL_SIGNATURE()
1098 /* 3 : 3 input parameters */ in DEF_CALL_SIGNATURE()
1104 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
1105 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1106 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB); in DEF_CALL_SIGNATURE()
1107 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1112 /* 3 : 3 input parameters */ in DEF_CALL_SIGNATURE()
1116 /* 3 : 3 input parameters */ in DEF_CALL_SIGNATURE()
1122 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1123 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1124 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1128 /* 1 : 1 input parameters */ \
1132 std::array<VariableType, 1> params = { /* 1: 1 input parameters */ \
1135 callSign->SetVariadicArgs(true); \
1136 callSign->SetParameters(params.data()); \
1137 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); \
1138 callSign->SetCallConv(CallSignature::CallConv::GHCCallConv);
1322 /* 1 : 1 input parameters */ in DEF_CALL_SIGNATURE()
1326 std::array<VariableType, 1> params = { /* 1 : 1 input parameters */ in DEF_CALL_SIGNATURE()
1329 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
1330 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1331 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1332 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1337 /* 2 : 2 input parameters */ in DEF_CALL_SIGNATURE()
1341 std::array<VariableType, 2> params = { /* 2 : 2 input parameters */ in DEF_CALL_SIGNATURE()
1345 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1346 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1347 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1352 /* 4 : 4 input parameters */ in DEF_CALL_SIGNATURE()
1356 std::array<VariableType, 4> params = { /* 4 : 4 input parameters */ in DEF_CALL_SIGNATURE()
1362 callSign->SetVariadicArgs(false); in DEF_CALL_SIGNATURE()
1363 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1364 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_VARARGS); in DEF_CALL_SIGNATURE()
1365 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1369 /* 6 : 6 input parameters */ \
1373 std::array<VariableType, 6> params = { /* 6 : 6 input parameters */ \
1381 callSign->SetVariadicArgs(true); \
1382 callSign->SetParameters(params.data()); \
1383 callSign->SetCallConv(CallSignature::CallConv::WebKitJSCallConv);
1386 /* 3 : 3 input parameters */ \
1390 std::array<VariableType, 3> params = { /* 3 : 3 input parameters */ \
1395 callSign->SetVariadicArgs(true); \
1396 callSign->SetParameters(params.data()); \
1397 callSign->SetCallConv(CallSignature::CallConv::CCallConv);
1402 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1407 /* 6 : 6 input parameters */ in DEF_CALL_SIGNATURE()
1411 std::array<VariableType, 6> params = { /* 6 : 6 input parameters */ in DEF_CALL_SIGNATURE()
1419 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
1420 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1421 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1422 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1428 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1434 callSign->SetTargetKind(CallSignature::TargetKind::OPTIMIZED_STUB); in DEF_CALL_SIGNATURE()
1440 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1446 callSign->SetTargetKind(CallSignature::TargetKind::OPTIMIZED_FAST_CALL_STUB); in DEF_CALL_SIGNATURE()
1452 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1458 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1463 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1467 std::array<VariableType, 2> params = { // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1471 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1472 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1473 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1474 callSign->SetTailCall(true); in DEF_CALL_SIGNATURE()
1479 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
1483 std::array<VariableType, 5> params = { // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
1490 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1491 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1492 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1497 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
1501 std::array<VariableType, 4> params = { // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
1507 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1508 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1509 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1514 // 8 : 8 input parameters in DEF_CALL_SIGNATURE()
1518 std::array<VariableType, 8> params = { // 8 : 8 input parameters in DEF_CALL_SIGNATURE()
1528 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1529 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1530 callSign->SetCallConv(CallSignature::CallConv::GHCCallConv); in DEF_CALL_SIGNATURE()
1535 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1539 std::array<VariableType, 3> params = { // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1544 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1545 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1546 callSign->SetCallConv(CallSignature::CallConv::GHCCallConv); in DEF_CALL_SIGNATURE()
1551 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
1555 std::array<VariableType, 4> params = { // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
1556 VariableType::JS_ANY(), // %r13 - acc in DEF_CALL_SIGNATURE()
1557 VariableType::NATIVE_POINTER(), // %rbp - prevSp in DEF_CALL_SIGNATURE()
1558 VariableType::NATIVE_POINTER(), // %r12 - sp in DEF_CALL_SIGNATURE()
1559 VariableType::NATIVE_POINTER(), // %rbx - jumpSizeAfterCall in DEF_CALL_SIGNATURE()
1561 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1562 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1563 callSign->SetCallConv(CallSignature::CallConv::GHCCallConv); in DEF_CALL_SIGNATURE()
1568 // 7 : 7 input parameters in DEF_CALL_SIGNATURE()
1572 // 7 : 7 input parameters in DEF_CALL_SIGNATURE()
1582 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1583 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1584 callSign->SetCallConv(CallSignature::CallConv::GHCCallConv); in DEF_CALL_SIGNATURE()
1589 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1593 std::array<VariableType, 3> params = { // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1598 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1599 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1600 callSign->SetCallConv(CallSignature::CallConv::GHCCallConv); in DEF_CALL_SIGNATURE()
1605 // 8 : 8 input parameters in DEF_CALL_SIGNATURE()
1609 std::array<VariableType, 8> params = { // 8 : 8 input parameters 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 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1630 std::array<VariableType, 2> params = { // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1634 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1635 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1636 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1641 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1645 std::array<VariableType, 3> params = { // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1650 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1651 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1652 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1657 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
1661 std::array<VariableType, 1> params = { // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
1664 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1665 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1666 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1671 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1675 std::array<VariableType, 2> params = { // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1679 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1680 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1681 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1686 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1690 std::array<VariableType, 2> params = { // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1694 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1695 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1696 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1701 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
1705 std::array<VariableType, 1> params = { // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
1708 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1709 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1710 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1715 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1719 std::array<VariableType, 2> params = { // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1723 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1724 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1725 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1730 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1733 std::array<VariableType, 2> params = { // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1737 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1738 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1739 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1744 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
1748 std::array<VariableType, 2> params = { // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1752 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1753 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1754 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1759 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1762 std::array<VariableType, 3> params = { // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
1767 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1768 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1769 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1774 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
1778 std::array<VariableType, 2> params = { // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
1782 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1783 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1784 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1791 std::array<VariableType, 4> params = { // 4 : four input parameters in DEF_CALL_SIGNATURE()
1797 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1798 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1799 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1806 std::array<VariableType, 5> params = { // 5 : five input parameters in DEF_CALL_SIGNATURE()
1813 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1814 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
1815 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1819 /* 1 : 1 input parameters */ \
1823 std::array<VariableType, 1> params = { /* 1: 1 input parameters */ \
1826 callSign->SetVariadicArgs(true); \
1827 callSign->SetParameters(params.data()); \
1828 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC);
1832 callSign->SetCallConv(CallSignature::CallConv::GHCCallConv);
1836 callSign->SetCallConv(CallSignature::CallConv::WebKitJSCallConv);
1840 callSign->SetCallConv(CallSignature::CallConv::CCallConv);
1949 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
1953 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
1961 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
1962 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1963 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1964 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1969 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
1973 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
1980 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
1981 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
1982 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
1983 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
1988 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
1992 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
1999 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2000 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2001 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2002 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2007 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
2011 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
2019 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2020 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2021 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2022 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2027 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
2031 std::array<VariableType, 6> params = { // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
2039 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2040 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2041 callSign->SetCallConv(CallSignature::CallConv::WebKitJSCallConv); in DEF_CALL_SIGNATURE()
2042 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2047 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
2051 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
2059 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2060 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2061 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2062 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2074 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2075 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2076 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2088 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2089 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2090 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2103 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2104 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2105 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2118 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2119 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2120 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2125 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2129 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2133 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2134 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2135 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2136 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2141 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2145 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2149 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2150 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2151 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2152 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2157 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2161 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2166 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2167 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2168 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2169 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2174 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2178 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2183 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2184 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2185 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2186 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2191 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2195 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2199 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2200 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2201 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2206 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2210 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2214 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2215 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2216 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2217 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2222 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2226 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2230 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2231 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2232 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2233 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2243 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2244 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2245 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2250 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2253 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2259 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2260 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2261 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2266 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2269 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2275 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2276 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2277 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2282 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2285 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2291 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2292 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2293 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2298 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2301 // 3 : 3 input parameters 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()
2315 /* 1 : 1 input parameters */ \
2318 /* 1 : 1 input parameters */ \
2322 callSign->SetParameters(params.data()); \
2323 callSign->SetGCLeafFunction(true); \
2324 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); \
2356 /* 2 : 2 input parameters */ \ in DEF_FLOAT_UNARY_CALL_SIGNATURE_BY_NAME()
2359 /* 2 : 2 input parameters */ \ in DEF_FLOAT_UNARY_CALL_SIGNATURE_BY_NAME()
2364 callSign->SetParameters(params.data()); \ in DEF_FLOAT_UNARY_CALL_SIGNATURE_BY_NAME()
2365 callSign->SetGCLeafFunction(true); \ in DEF_FLOAT_UNARY_CALL_SIGNATURE_BY_NAME()
2366 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); \ in DEF_FLOAT_UNARY_CALL_SIGNATURE_BY_NAME()
2380 callSign->SetGCLeafFunction(true);
2381 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC);
2386 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2389 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2396 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2397 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2398 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2403 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2406 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2411 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2412 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2413 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2418 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2421 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2425 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2426 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2427 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2432 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2435 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2440 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2441 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2442 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2447 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2450 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2454 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2455 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2456 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2461 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2464 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2471 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2472 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2473 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2478 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2481 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2488 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2489 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2490 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2495 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2498 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2503 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2504 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2505 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2510 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2513 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2520 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2521 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2522 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2527 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2531 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2536 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2537 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB); in DEF_CALL_SIGNATURE()
2542 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2546 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2552 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2553 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB); in DEF_CALL_SIGNATURE()
2558 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2562 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2569 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2570 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB); in DEF_CALL_SIGNATURE()
2575 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
2579 // 5 : 5 input parameters in DEF_CALL_SIGNATURE()
2587 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2588 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB); in DEF_CALL_SIGNATURE()
2593 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2597 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2603 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2604 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2605 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB); in DEF_CALL_SIGNATURE()
2610 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2614 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2619 callSign->SetVariadicArgs(true); in DEF_CALL_SIGNATURE()
2620 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2621 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB); in DEF_CALL_SIGNATURE()
2626 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2630 // 4 : 4 input parameters in DEF_CALL_SIGNATURE()
2637 callSign->SetVariadicArgs(false); in DEF_CALL_SIGNATURE()
2638 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2639 callSign->SetTailCall(true); in DEF_CALL_SIGNATURE()
2640 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2641 callSign->SetTargetKind(CallSignature::TargetKind::COMMON_STUB); in DEF_CALL_SIGNATURE()
2642 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2647 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
2651 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
2660 callSign->SetVariadicArgs(false); in DEF_CALL_SIGNATURE()
2661 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2662 callSign->SetTailCall(true); in DEF_CALL_SIGNATURE()
2663 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2664 callSign->SetTargetKind(CallSignature::TargetKind::COMMON_STUB); in DEF_CALL_SIGNATURE()
2665 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2670 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2674 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2681 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2682 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_VARARGS); in DEF_CALL_SIGNATURE()
2687 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2691 std::array<VariableType, 3> params = { // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2696 callSign->SetVariadicArgs(false); in DEF_CALL_SIGNATURE()
2697 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2698 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2699 callSign->SetTargetKind(CallSignature::TargetKind::DEOPT_STUB); in DEF_CALL_SIGNATURE()
2704 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2707 // 1 : 1 input parameters in DEF_CALL_SIGNATURE()
2711 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2712 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2713 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2718 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2721 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2727 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2728 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2729 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2736 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2742 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2743 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2744 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2751 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2756 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2757 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2758 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2763 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2767 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2773 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2774 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2779 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2783 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2788 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2789 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2794 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2798 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2803 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2804 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2809 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2813 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2818 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2819 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2909 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2913 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2919 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2924 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2928 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2934 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2935 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2940 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2944 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2950 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2951 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2956 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
2960 // 6 : 6 input parameters in DEF_CALL_SIGNATURE()
2969 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2970 callSign->SetGCLeafFunction(true); in DEF_CALL_SIGNATURE()
2971 callSign->SetTargetKind(CallSignature::TargetKind::RUNTIME_STUB_NO_GC); in DEF_CALL_SIGNATURE()
2976 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2980 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
2985 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
2986 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
2991 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
2995 // 3 : 3 input parameters in DEF_CALL_SIGNATURE()
3001 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3002 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
3007 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
3011 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
3016 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3017 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()
3022 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
3026 // 2 : 2 input parameters in DEF_CALL_SIGNATURE()
3031 callSign->SetParameters(params.data()); in DEF_CALL_SIGNATURE()
3032 callSign->SetCallConv(CallSignature::CallConv::CCallConv); in DEF_CALL_SIGNATURE()