Commit c6ca23fb by Josef Zlomek Committed by Josef Zlomek

function.c (assign_parms): Force MEM_EXPR (DECL_INCOMING_RTL (parm)) == parm.

	* function.c (assign_parms): Force
	MEM_EXPR (DECL_INCOMING_RTL (parm)) == parm.

From-SVN: r80882
parent 6f615a28
2004-04-20 Josef Zlomek <zlomekj@suse.cz>
* function.c (assign_parms): Force
MEM_EXPR (DECL_INCOMING_RTL (parm)) == parm.
2004-04-20 Josef Zlomek <zlomekj@suse.cz>
* var-tracking.c (variable_part_different_p): Variable parts differ
when the most recent locations differ.
......
......@@ -5267,6 +5267,12 @@ assign_parms (tree fndecl)
{
SET_DECL_RTL (parm, DECL_RTL (fnargs));
set_decl_incoming_rtl (parm, DECL_INCOMING_RTL (fnargs));
/* Set MEM_EXPR to the original decl, i.e. to PARM,
instead of the copy of decl, i.e. FNARGS. */
if (DECL_INCOMING_RTL (parm)
&& GET_CODE (DECL_INCOMING_RTL (parm)) == MEM)
set_mem_expr (DECL_INCOMING_RTL (parm), parm);
}
fnargs = TREE_CHAIN (fnargs);
}
......
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