diff options
Diffstat (limited to 'gcc/passes.c')
-rw-r--r-- | gcc/passes.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/passes.c b/gcc/passes.c index 30db326312e..47b5a30c42d 100644 --- a/gcc/passes.c +++ b/gcc/passes.c @@ -538,7 +538,7 @@ init_optimization_passes (void) NEXT_PASS (pass_rebuild_cgraph_edges); NEXT_PASS (pass_inline_parameters); } - NEXT_PASS (pass_ipa_lto_out); + NEXT_PASS (pass_ipa_lto_gimple_out); NEXT_PASS (pass_ipa_increase_alignment); NEXT_PASS (pass_ipa_matrix_reorg); NEXT_PASS (pass_ipa_cp); @@ -547,7 +547,10 @@ init_optimization_passes (void) NEXT_PASS (pass_ipa_pure_const); NEXT_PASS (pass_ipa_type_escape); NEXT_PASS (pass_ipa_pta); - NEXT_PASS (pass_ipa_struct_reorg); + NEXT_PASS (pass_ipa_struct_reorg); + /* This must be the last ipa pass. */ + NEXT_PASS (pass_ipa_lto_finish_out); + *p = NULL; /* These passes are run after IPA passes on every function that is being |