diff options
author | Richard Henderson <rth@redhat.com> | 2012-06-09 09:27:52 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2012-06-09 09:27:52 -0700 |
commit | 11a687e750e810ac085dfda840ce10f73ee2ce81 (patch) | |
tree | 55f5584472a05a0e58bdd1b98b62d88b9b689b18 /gcc/passes.c | |
parent | aef2b1d1f03eacdad6ec5fac97a04eea7cc68174 (diff) | |
download | gcc-11a687e750e810ac085dfda840ce10f73ee2ce81.zip gcc-11a687e750e810ac085dfda840ce10f73ee2ce81.tar.gz gcc-11a687e750e810ac085dfda840ce10f73ee2ce81.tar.bz2 |
re PR c++/53602 (Libre Office causes an internal compiler error)
PR c++/53602
* cfgcleanup.c (execute_jump): Rename from rest_of_handle_jump2.
(pass_jump): Rename from pass_jump2.
(execute_jump2, pass_jump2): New.
* combine-stack-adj.c (rest_of_handle_stack_adjustments): Don't
perform cfg cleanup here. Move the test of PUSH_ROUNDING
and ACCUMULATE_OUTGOING_ARGS test...
(gate_handle_stack_adjustments): ... here.
* passes.c (init_optimization_passes): Update for pass_jump2 rename.
Place new pass_jump2 after pass_stack_adjustments.
* tree-pass.h (pass_jump): Declare.
From-SVN: r188360
Diffstat (limited to 'gcc/passes.c')
-rw-r--r-- | gcc/passes.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/passes.c b/gcc/passes.c index bfd4ce3..3974231 100644 --- a/gcc/passes.c +++ b/gcc/passes.c @@ -1515,7 +1515,7 @@ init_optimization_passes (void) struct opt_pass **p = &pass_rest_of_compilation.pass.sub; NEXT_PASS (pass_instantiate_virtual_regs); NEXT_PASS (pass_into_cfg_layout_mode); - NEXT_PASS (pass_jump2); + NEXT_PASS (pass_jump); NEXT_PASS (pass_lower_subreg); NEXT_PASS (pass_df_initialize_opt); NEXT_PASS (pass_cse); @@ -1577,6 +1577,7 @@ init_optimization_passes (void) NEXT_PASS (pass_thread_prologue_and_epilogue); NEXT_PASS (pass_rtl_dse2); NEXT_PASS (pass_stack_adjustments); + NEXT_PASS (pass_jump2); NEXT_PASS (pass_peephole2); NEXT_PASS (pass_if_after_reload); NEXT_PASS (pass_regrename); |