From 6acbe7b74eea85149eb000cd71984384c9db15f8 Mon Sep 17 00:00:00 2001 From: Andy Ayers Date: Wed, 4 Apr 2018 12:24:58 -0700 Subject: [PATCH] JIT: refine x86 gc reg kill set for CORINFO_HELP_INIT_PINVOKE_FRAME This helper only kills EAX/ESI on x86, so make sure that is reflected in the gc kill set. Resolves #17404. --- src/jit/codegencommon.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/jit/codegencommon.cpp b/src/jit/codegencommon.cpp index c1bcff0eeb47..6264ddacbac9 100644 --- a/src/jit/codegencommon.cpp +++ b/src/jit/codegencommon.cpp @@ -752,6 +752,11 @@ regMaskTP Compiler::compNoGCHelperCallKillSet(CorInfoHelpFunc helper) return RBM_CALLEE_TRASH_NOGC; #endif // defined(_TARGET_AMD64_) +#if defined(_TARGET_X86_) + case CORINFO_HELP_INIT_PINVOKE_FRAME: + return RBM_INIT_PINVOKE_FRAME_TRASH; +#endif // defined(_TARGET_X86_) + default: return RBM_CALLEE_TRASH_NOGC; }