diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1992-03-28 17:46:26 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1992-03-28 17:46:26 -0500 |
commit | 5c8bab4ab90f9dfbb65a5da313b5bba2222f2fa4 (patch) | |
tree | e39b9fa04de1cdd307e879ef5d7e2d651353f328 /gcc | |
parent | 842eb20e8cc1937563a8d190a1f6fd2883a6c98f (diff) | |
download | gcc-5c8bab4ab90f9dfbb65a5da313b5bba2222f2fa4.zip gcc-5c8bab4ab90f9dfbb65a5da313b5bba2222f2fa4.tar.gz gcc-5c8bab4ab90f9dfbb65a5da313b5bba2222f2fa4.tar.bz2 |
*** empty log message ***
From-SVN: r618
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/integrate.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/integrate.c b/gcc/integrate.c index d326ac1..0faf079 100644 --- a/gcc/integrate.c +++ b/gcc/integrate.c @@ -268,7 +268,11 @@ initialize_for_inline (fndecl, min_labelno, max_labelno, max_reg, copy) rtx new = copy_rtx (p); /* Don't leave the old copy anywhere in this decl. */ - if (DECL_RTL (parms) == DECL_INCOMING_RTL (parms)) + if (DECL_RTL (parms) == DECL_INCOMING_RTL (parms) + || (GET_CODE (DECL_RTL (parms)) == MEM + && GET_CODE (DECL_INCOMING_RTL (parms)) == MEM + && (XEXP (DECL_RTL (parms), 0) + == XEXP (DECL_INCOMING_RTL (parms), 0)))) DECL_INCOMING_RTL (parms) = new; DECL_RTL (parms) = new; } |