summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/jit/importer.cpp5
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());