diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/jit/importer.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/jit/importer.cpp b/src/jit/importer.cpp index c1b879041d..743cae2e76 100644 --- a/src/jit/importer.cpp +++ b/src/jit/importer.cpp @@ -6464,7 +6464,10 @@ var_types Compiler::impImportCall(OPCODE opcode, if (IsTargetAbi(CORINFO_CORERT_ABI)) { - bool managedCall = (calliSig.callConv & GTF_CALL_UNMANAGED) == 0; + bool managedCall = (((calliSig.callConv & CORINFO_CALLCONV_MASK) != CORINFO_CALLCONV_STDCALL) && + ((calliSig.callConv & CORINFO_CALLCONV_MASK) != CORINFO_CALLCONV_C) && + ((calliSig.callConv & CORINFO_CALLCONV_MASK) != CORINFO_CALLCONV_THISCALL) && + ((calliSig.callConv & CORINFO_CALLCONV_MASK) != CORINFO_CALLCONV_FASTCALL)); if (managedCall) { addFatPointerCandidate(call->AsCall()); |