Skip to content

Commit f37d25e

Browse files
Restore StubSecretArg from stack
Issue #100301 Co-authored-by: Jakob Botsch Nielsen <Jakob.botsch.nielsen@gmail.com>
1 parent d7c4f02 commit f37d25e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/coreclr/jit/lower.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5610,8 +5610,11 @@ void Lowering::InsertPInvokeMethodProlog()
56105610
call->gtArgs.PushBack(comp, frameAddrArg);
56115611
// for x86/arm32 don't pass the secretArg.
56125612
#if !defined(TARGET_X86) && !defined(TARGET_ARM)
5613+
if (comp->lvaStubArgumentVar == BAD_VAR_NUM)
5614+
comp->lvaStubArgumentVar = comp->lvaInlinedPInvokeFrameVar;
5615+
56135616
NewCallArg stubParamArg =
5614-
NewCallArg::Primitive(PhysReg(REG_SECRET_STUB_PARAM)).WellKnown(WellKnownArg::SecretStubParam);
5617+
NewCallArg::Primitive(comp->gtNewLclvNode(comp->lvaStubArgumentVar, TYP_I_IMPL)).WellKnown(WellKnownArg::SecretStubParam);
56155618
call->gtArgs.PushBack(comp, stubParamArg);
56165619
#endif
56175620

0 commit comments

Comments
 (0)