OSDN Git Service

* Disable the following change from gcc2. Not appropriate for egcs:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 6 Jul 1998 20:33:33 +0000 (20:33 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 6 Jul 1998 20:33:33 +0000 (20:33 +0000)
        Sun Jun  7 09:30:31 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        * reload.c (find_reloads): Give preference to pseudo that was the
        reloaded output of previous insn.

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

gcc/ChangeLog
gcc/reload.c

index cc0455c..62f27b0 100644 (file)
@@ -1,3 +1,11 @@
+Mon Jul  6 21:28:14 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * Disable the following change from gcc2.  Not appropriate for egcs:
+
+       Sun Jun  7 09:30:31 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+        * reload.c (find_reloads): Give preference to pseudo that was the
+        reloaded output of previous insn.
+
 Mon Jul  6 21:07:14 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * aclocal.m4 (GCC_FUNC_PRINTF_PTR): Don't define HOST_PTR_PRINTF.
index c010943..ab04ae3 100644 (file)
@@ -3222,14 +3222,20 @@ find_reloads (insn, replace, ind_levels, live_known, reload_reg_p)
                  && this_alternative_matches[i] < 0)
                bad = 1;
 
+#if 0
              /* If this is a pseudo-register that is set in the previous
                 insns, there's a good chance that it will already be in a
                 spill register and we can use that spill register.  So
-                make this case cheaper.  */
+                make this case cheaper. 
+
+                Disabled for egcs.  egcs has better inheritance code and
+                this change causes problems with the improved reload
+                inheritance code.  */
              if (GET_CODE (operand) == REG
                  && REGNO (operand) >= FIRST_PSEUDO_REGISTER
                  && REGNO (operand) == last_output_reload_regno)
                reject--;
+#endif
 
              /* If this is a constant that is reloaded into the desired
                 class by copying it to memory first, count that as another