OSDN Git Service

* reload1.c (reload_combine): Fixed calculation of
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 10 Nov 2000 05:22:48 +0000 (05:22 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 10 Nov 2000 05:22:48 +0000 (05:22 +0000)
first_index_reg, last_index_reg.

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

gcc/ChangeLog
gcc/reload1.c

index 8c6ed0e..15ccecb 100644 (file)
@@ -1,3 +1,8 @@
+2000-11-09  Matthew Hiller <hiller@redhat.com>
+
+       * reload1.c (reload_combine): Fixed calculation of
+       first_index_reg, last_index_reg.
+
 2000-11-09  Mark Mitchell  <mark@codesourcery.com>
 
        * c-dump.c (dequeue_and_dump): Dump function bodies.
index 151529a..5219e8a 100644 (file)
@@ -8363,7 +8363,7 @@ static void
 reload_combine ()
 {
   rtx insn, set;
-  int first_index_reg = 1, last_index_reg = 0;
+  int first_index_reg = -1, last_index_reg;
   int i;
   unsigned int r;
   int last_label_ruid;
@@ -8381,14 +8381,14 @@ reload_combine ()
   for (r = 0; r < FIRST_PSEUDO_REGISTER; r++)
     if (TEST_HARD_REG_BIT (reg_class_contents[INDEX_REG_CLASS], r))
       {
-       if (! first_index_reg)
+       if (first_index_reg == -1)
          first_index_reg = r;
 
        last_index_reg = r;
       }
 
   /* If no index register is available, we can quit now.  */
-  if (first_index_reg > last_index_reg)
+  if (first_index_reg == -1)
     return;
 
   /* Set up LABEL_LIVE and EVER_LIVE_AT_START.  The register lifetime