loop.c (scan_loop): Count down from max_reg_num - 1 to FIRST_PSEUDO_REGISTER to avoid...
authorJeffrey A Law <law@cygnus.com>
Thu, 27 Aug 1998 23:11:32 +0000 (23:11 +0000)
committerJeff Law <law@gcc.gnu.org>
Thu, 27 Aug 1998 23:11:32 +0000 (17:11 -0600)
        * loop.c (scan_loop): Count down from max_reg_num - 1 to
        FIRST_PSEUDO_REGISTER to avoid calilng max_reg_num each iteration
        of the loop.

From-SVN: r22043

gcc/ChangeLog
gcc/loop.c

index 45cc71d..8322877 100644 (file)
@@ -1,5 +1,9 @@
 Thu Aug 27 20:10:46 1998  Jeffrey A Law  (law@cygnus.com)
 
+       * loop.c (scan_loop): Count down from max_reg_num - 1 to
+       FIRST_PSEUDO_REGISTER to avoid calilng max_reg_num each iteration
+       of the loop.
+
        * i386.c (print_operand): Remove obsolete 'c' docs.
 
 Wed Aug 26 17:13:37 1998  Tom Tromey  <tromey@cygnus.com>
index f11caeb..b462322 100644 (file)
@@ -788,7 +788,7 @@ scan_loop (loop_start, end, unroll_p)
 #ifdef AVOID_CCMODE_COPIES
   /* Don't try to move insns which set CC registers if we should not
      create CCmode register copies.  */
-  for (i = FIRST_PSEUDO_REGISTER; i < max_reg_num (); i++)
+  for (i = max_reg_num () - 1; i >= FIRST_PSEUDO_REGISTER; i--)
     if (GET_MODE_CLASS (GET_MODE (regno_reg_rtx[i])) == MODE_CC)
       VARRAY_CHAR (may_not_optimize, i) = 1;
 #endif