From 881a89697e1604663cb76e32abab1c2419fbcbc8 Mon Sep 17 00:00:00 2001
From: Matthew Hiller <hiller@redhat.com>
Date: Fri, 10 Nov 2000 05:22:48 +0000
Subject: [PATCH] reload1.c (reload_combine): Fixed calculation of
 first_index_reg, last_index_reg.

	* reload1.c (reload_combine): Fixed calculation of
	first_index_reg, last_index_reg.

From-SVN: r37360
---
 gcc/ChangeLog | 5 +++++
 gcc/reload1.c | 6 +++---
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8c6ed0ea79dd..15ccecbd516f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 151529ada8e0..5219e8a09d2c 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -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
-- 
GitLab