* opts.c (decode_options): Don't enable flag_schedule_insns
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 22 Nov 2009 15:09:12 +0000 (15:09 +0000)
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 22 Nov 2009 15:09:12 +0000 (15:09 +0000)
when optimizing for size.
* doc/invoke.texi: Document change.

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

gcc/ChangeLog
gcc/doc/invoke.texi
gcc/opts.c

index 57feb9a..a2bc0f8 100644 (file)
@@ -1,3 +1,9 @@
+2009-11-22  Richard Earnshaw  <rearnsha@arm.com>
+
+       * opts.c (decode_options): Don't enable flag_schedule_insns 
+       when optimizing for size.
+       * doc/invoke.texi: Document change.
+
 2009-11-22  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/42113
index a74909f..56ad924 100644 (file)
@@ -6295,7 +6295,7 @@ helps machines that have slow floating point or memory load instructions
 by allowing other instructions to be issued until the result of the load
 or floating point instruction is required.
 
-Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}.
+Enabled at levels @option{-O2}, @option{-O3}.
 
 @item -fschedule-insns2
 @opindex fschedule-insns2
index b2b6c44..4e8fdcc 100644 (file)
@@ -884,7 +884,8 @@ decode_options (unsigned int argc, const char **argv)
   flag_caller_saves = opt2;
   flag_peephole2 = opt2;
 #ifdef INSN_SCHEDULING
-  flag_schedule_insns = opt2;
+  /* Only run the pre-regalloc scheduling pass if optimizing for speed.  */
+  flag_schedule_insns = opt2 && ! optimize_size;
   flag_schedule_insns_after_reload = opt2;
 #endif
   flag_regmove = opt2;