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 45cc71d779b624ada5c80de45a9f54fad763d175..8322877536ccde69b643bcd00d0f741c1fd3779f 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 f11caebeb81c09be4371561d753fec8158c97575..b4623224cb7903d920aa8ac4eb108559a24b5459 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