aboutsummaryrefslogtreecommitdiff
path: root/gcc/toplev.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2000-10-27 14:56:01 -0700
committerRichard Henderson <rth@gcc.gnu.org>2000-10-27 14:56:01 -0700
commit2b2a8f1fcd4f970437e0de3cba5fd5fd86d1dd59 (patch)
treeb93fc1f07f3ceab46877ee9a004905bfdab860a5 /gcc/toplev.c
parent93c89ab30835c0b518ea2d0c822edc74a68f192a (diff)
downloadgcc-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.c27
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)