From 894d0fd00826c79e253a45b469536d153c1c6f63 Mon Sep 17 00:00:00 2001 From: Jan Kotas Date: Fri, 6 Mar 2015 08:52:41 -0800 Subject: Fix trashing of P/Invoke return value by GC probe --- src/jit/codegenxarch.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/jit') diff --git a/src/jit/codegenxarch.cpp b/src/jit/codegenxarch.cpp index 1149836466..064e10fc3c 100644 --- a/src/jit/codegenxarch.cpp +++ b/src/jit/codegenxarch.cpp @@ -2274,7 +2274,13 @@ CodeGen::genCodeForTreeNode(GenTreePtr treeNode) inst_JMP(genJumpKindForOper(GT_EQ, true), skipLabel); // emit the call to the EE-helper that stops for GC (or other reasons) - genEmitHelperCall(CORINFO_HELP_STOP_FOR_GC, 0, EA_UNKNOWN); + + genEmitHelperCall(CORINFO_HELP_STOP_FOR_GC, 0, EA_UNKNOWN +#ifdef _TARGET_AMD64_ + , REG_ECX +#endif + ); + genDefineTempLabel(skipLabel); } break; -- cgit v1.2.3