diff options
author | Richard Henderson <rth@redhat.com> | 2000-10-27 14:56:01 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2000-10-27 14:56:01 -0700 |
commit | 2b2a8f1fcd4f970437e0de3cba5fd5fd86d1dd59 (patch) | |
tree | b93fc1f07f3ceab46877ee9a004905bfdab860a5 /gcc/toplev.c | |
parent | 93c89ab30835c0b518ea2d0c822edc74a68f192a (diff) | |
download | gcc-2b2a8f1fcd4f970437e0de3cba5fd5fd86d1dd59.zip gcc-2b2a8f1fcd4f970437e0de3cba5fd5fd86d1dd59.tar.gz gcc-2b2a8f1fcd4f970437e0de3cba5fd5fd86d1dd59.tar.bz2 |
invoke.texi: Document -frename-registers.
* invoke.texi: Document -frename-registers. Add it to -O3.
* toplev.c (rest_of_compilation): Run regrename before ifcvt2.
(enum dump_file_index, dump_file): Update order.
(main): Set flag_rename_registers at -O3.
From-SVN: r37092
Diffstat (limited to 'gcc/toplev.c')
-rw-r--r-- | gcc/toplev.c | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/gcc/toplev.c b/gcc/toplev.c index 8365311..f6a4288 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -277,9 +277,9 @@ enum dump_file_index DFI_lreg, DFI_greg, DFI_flow2, - DFI_ce2, DFI_peephole2, DFI_rnreg, + DFI_ce2, DFI_sched2, DFI_bbro, DFI_jump2, @@ -321,9 +321,9 @@ struct dump_file_info dump_file[DFI_MAX] = { "lreg", 'l', 1, 0, 0 }, { "greg", 'g', 1, 0, 0 }, { "flow2", 'w', 1, 0, 0 }, - { "ce2", 'E', 1, 0, 0 }, { "peephole2", 'z', 1, 0, 0 }, { "rnreg", 'n', 1, 0, 0 }, + { "ce2", 'E', 1, 0, 0 }, { "sched2", 'R', 1, 0, 0 }, { "bbro", 'B', 1, 0, 0 }, { "jump2", 'J', 1, 0, 0 }, @@ -3509,17 +3509,6 @@ rest_of_compilation (decl) close_dump_file (DFI_flow2, print_rtl_with_bb, insns); timevar_pop (TV_FLOW2); - if (optimize > 0) - { - timevar_push (TV_IFCVT2); - open_dump_file (DFI_ce2, decl); - - if_convert (1); - - close_dump_file (DFI_ce2, print_rtl_with_bb, insns); - timevar_pop (TV_IFCVT2); - } - #ifdef HAVE_peephole2 if (optimize > 0 && flag_peephole2) { @@ -3544,6 +3533,17 @@ rest_of_compilation (decl) timevar_pop (TV_RENAME_REGISTERS); } + if (optimize > 0) + { + timevar_push (TV_IFCVT2); + open_dump_file (DFI_ce2, decl); + + if_convert (1); + + close_dump_file (DFI_ce2, print_rtl_with_bb, insns); + timevar_pop (TV_IFCVT2); + } + #ifdef INSN_SCHEDULING if (optimize > 0 && flag_schedule_insns_after_reload) { @@ -4633,6 +4633,7 @@ main (argc, argv) if (optimize >= 3) { flag_inline_functions = 1; + flag_rename_registers = 1; } if (optimize < 2 || optimize_size) |