Commit 38b610ed by Ian Lance Taylor

Add a REG_EQUIV note when a register parameter has a stack location

From-SVN: r13734
parent 63d93f7c
...@@ -3957,11 +3957,11 @@ assign_parms (fndecl, second_time) ...@@ -3957,11 +3957,11 @@ assign_parms (fndecl, second_time)
as we make here would screw up life analysis for it. */ as we make here would screw up life analysis for it. */
if (nominal_mode == passed_mode if (nominal_mode == passed_mode
&& ! did_conversion && ! did_conversion
&& GET_CODE (entry_parm) == MEM && stack_parm != 0
&& entry_parm == stack_parm && GET_CODE (stack_parm) == MEM
&& stack_offset.var == 0 && stack_offset.var == 0
&& reg_mentioned_p (virtual_incoming_args_rtx, && reg_mentioned_p (virtual_incoming_args_rtx,
XEXP (entry_parm, 0))) XEXP (stack_parm, 0)))
{ {
rtx linsn = get_last_insn (); rtx linsn = get_last_insn ();
rtx sinsn, set; rtx sinsn, set;
...@@ -3991,7 +3991,7 @@ assign_parms (fndecl, second_time) ...@@ -3991,7 +3991,7 @@ assign_parms (fndecl, second_time)
&& SET_DEST (set) == parmreg) && SET_DEST (set) == parmreg)
REG_NOTES (linsn) REG_NOTES (linsn)
= gen_rtx (EXPR_LIST, REG_EQUIV, = gen_rtx (EXPR_LIST, REG_EQUIV,
entry_parm, REG_NOTES (linsn)); stack_parm, REG_NOTES (linsn));
} }
/* For pointer data type, suggest pointer register. */ /* For pointer data type, suggest pointer register. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment