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:
parent
6f615a287e
commit
c6ca23fb14
@ -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);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user