OSDN Git Service

* rtlanal.c (simplify_subreg_regno): Don't treat
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 30 Jul 2010 23:50:00 +0000 (23:50 +0000)
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 30 Jul 2010 23:50:00 +0000 (23:50 +0000)
HARD_FRAME_POINTER_REGNUM specially.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162726 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/rtlanal.c

index 30ae24e..582ad92 100644 (file)
@@ -1,3 +1,8 @@
+2010-07-30  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * rtlanal.c (simplify_subreg_regno): Don't treat
+       HARD_FRAME_POINTER_REGNUM specially.
+
 2010-07-30  Joseph Myers  <joseph@codesourcery.com>
 
        * common.opt (-G): Don't define option here.
index d242a9a..ac78633 100644 (file)
@@ -3297,8 +3297,7 @@ simplify_subreg_regno (unsigned int xregno, enum machine_mode xmode,
 
   /* We shouldn't simplify stack-related registers.  */
   if ((!reload_completed || frame_pointer_needed)
-      && (xregno == FRAME_POINTER_REGNUM
-         || xregno == HARD_FRAME_POINTER_REGNUM))
+      && xregno == FRAME_POINTER_REGNUM)
     return -1;
 
   if (FRAME_POINTER_REGNUM != ARG_POINTER_REGNUM