Commit c110c53d by Richard Stallman

(assign_parms): Clear STACK_PARM when we have a

pass-by-pointer parm that we load into a pseudo.

From-SVN: r6098
parent a3579a47
...@@ -3412,6 +3412,9 @@ assign_parms (fndecl, second_time) ...@@ -3412,6 +3412,9 @@ assign_parms (fndecl, second_time)
parmreg = gen_reg_rtx (TYPE_MODE (TREE_TYPE (parm))); parmreg = gen_reg_rtx (TYPE_MODE (TREE_TYPE (parm)));
emit_move_insn (parmreg, DECL_RTL (parm)); emit_move_insn (parmreg, DECL_RTL (parm));
DECL_RTL (parm) = parmreg; DECL_RTL (parm) = parmreg;
/* STACK_PARM is the pointer, not the parm, and PARMREG is
now the parm. */
stack_parm = 0;
} }
#ifdef FUNCTION_ARG_CALLEE_COPIES #ifdef FUNCTION_ARG_CALLEE_COPIES
/* If we are passed an arg by reference and it is our responsibility /* If we are passed an arg by reference and it is our responsibility
......
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