2
0
mirror of git://gcc.gnu.org/git/gcc.git synced 2025-04-10 09:30:36 +08:00

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
This commit is contained in:
Josef Zlomek 2004-04-20 08:06:08 +02:00 committed by Josef Zlomek
parent 6f615a287e
commit c6ca23fb14
2 changed files with 11 additions and 0 deletions

@ -1,3 +1,8 @@
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

@ -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);
}