File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -5610,8 +5610,17 @@ void Lowering::InsertPInvokeMethodProlog()
5610
5610
call->gtArgs .PushBack (comp, frameAddrArg);
5611
5611
// for x86/arm32 don't pass the secretArg.
5612
5612
#if !defined(TARGET_X86) && !defined(TARGET_ARM)
5613
- NewCallArg stubParamArg =
5614
- NewCallArg::Primitive (PhysReg (REG_SECRET_STUB_PARAM)).WellKnown (WellKnownArg::SecretStubParam);
5613
+ NewCallArg stubParamArg;
5614
+
5615
+ if (comp->lvaStubArgumentVar == BAD_VAR_NUM)
5616
+ {
5617
+ stubParamArg = NewCallArg::Primitive (PhysReg (REG_SECRET_STUB_PARAM)).WellKnown (WellKnownArg::SecretStubParam);
5618
+ }
5619
+ else
5620
+ {
5621
+ stubParamArg = NewCallArg::Primitive (comp->gtNewLclvNode (comp->lvaStubArgumentVar , TYP_I_IMPL))
5622
+ .WellKnown (WellKnownArg::SecretStubParam);
5623
+ }
5615
5624
call->gtArgs .PushBack (comp, stubParamArg);
5616
5625
#endif
5617
5626
You can’t perform that action at this time.
0 commit comments