OSDN Git Service

* regclass.c (scan_one_insn): Set loop_cost to 1 when
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Dec 1999 12:56:06 +0000 (12:56 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Dec 1999 12:56:06 +0000 (12:56 +0000)
optimizing for size.

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

gcc/ChangeLog
gcc/regclass.c

index 5dbd9a6..62f0734 100644 (file)
@@ -1,3 +1,8 @@
+Tue Dec 14 13:51:38 MET 1999  Jan Hubicka  <hubicka@freesoft.cz>
+
+       * regclass.c (scan_one_insn): Set loop_cost to 1 when
+       optimizing for size.
+
 1999-12-14  Bernd Schmidt  <bernds@cygnus.co.uk>
 
        * reload1.c (reload): Can't avoid select_reload_regs/finish_spills
index a67d91e..e8eca4d 100644 (file)
@@ -829,9 +829,14 @@ scan_one_insn (insn, pass)
   if (code == NOTE)
     {
       if (NOTE_LINE_NUMBER (insn) == NOTE_INSN_LOOP_BEG)
-       loop_depth++, loop_cost = 1 << (2 * MIN (loop_depth, 5));
+       loop_depth++;
       else if (NOTE_LINE_NUMBER (insn) == NOTE_INSN_LOOP_END)
-       loop_depth--, loop_cost = 1 << (2 * MIN (loop_depth, 5));
+       loop_depth--;
+
+      if (optimize_size)
+       loop_cost = 1;
+      else
+       loop_cost = 1 << (2 * MIN (loop_depth, 5));
 
       return insn;
     }