diff options
author | Richard Earnshaw <rearnsha@arm.com> | 2009-11-22 15:09:12 +0000 |
---|---|---|
committer | Richard Earnshaw <rearnsha@gcc.gnu.org> | 2009-11-22 15:09:12 +0000 |
commit | 4de29d8fb46ab7c11737e2f590b3647c20b1d477 (patch) | |
tree | 10ada45d2b7d1ba658839dae403eb4d2292ac760 /gcc | |
parent | 7e82354a007d345a99baf022bf1766bd6612f1f4 (diff) | |
download | gcc-4de29d8fb46ab7c11737e2f590b3647c20b1d477.zip gcc-4de29d8fb46ab7c11737e2f590b3647c20b1d477.tar.gz gcc-4de29d8fb46ab7c11737e2f590b3647c20b1d477.tar.bz2 |
opts.c (decode_options): Don't enable flag_schedule_insns when optimizing for size.
* opts.c (decode_options): Don't enable flag_schedule_insns
when optimizing for size.
* doc/invoke.texi: Document change.
From-SVN: r154424
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/doc/invoke.texi | 2 | ||||
-rw-r--r-- | gcc/opts.c | 3 |
3 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 57feb9a..a2bc0f8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index a74909f..56ad924 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -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 @@ -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; |