aboutsummaryrefslogtreecommitdiff
path: root/gcc/passes.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/passes.c')
-rw-r--r--gcc/passes.c7
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