diff options
Diffstat (limited to 'gcc/passes.c')
-rw-r--r-- | gcc/passes.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/passes.c b/gcc/passes.c index 68de5d6..428c797 100644 --- a/gcc/passes.c +++ b/gcc/passes.c @@ -1948,6 +1948,7 @@ execute_ipa_summary_passes (ipa_opt_pass_d *ipa_pass) if (pass->tv_id) timevar_push (pass->tv_id); + current_pass = pass; ipa_pass->generate_summary (); /* Stop timevar. */ @@ -2259,6 +2260,7 @@ ipa_write_summaries_2 (opt_pass *pass, struct lto_out_decl_state *state) pass_init_dump_file (pass); + current_pass = pass; ipa_pass->write_summary (); pass_fini_dump_file (pass); @@ -2377,6 +2379,7 @@ ipa_write_optimization_summaries_1 (opt_pass *pass, pass_init_dump_file (pass); + current_pass = pass; ipa_pass->write_optimization_summary (); pass_fini_dump_file (pass); @@ -2457,6 +2460,7 @@ ipa_read_summaries_1 (opt_pass *pass) pass_init_dump_file (pass); + current_pass = pass; ipa_pass->read_summary (); pass_fini_dump_file (pass); @@ -2507,6 +2511,7 @@ ipa_read_optimization_summaries_1 (opt_pass *pass) pass_init_dump_file (pass); + current_pass = pass; ipa_pass->read_optimization_summary (); pass_fini_dump_file (pass); @@ -2586,6 +2591,7 @@ execute_ipa_stmt_fixups (opt_pass *pass, if (pass->tv_id) timevar_push (pass->tv_id); + current_pass = pass; ipa_pass->stmt_fixup (node, stmts); /* Stop timevar. */ |