diff options
author | Jan Hubicka <jh@suse.cz> | 2021-11-17 01:43:57 +0100 |
---|---|---|
committer | Jan Hubicka <jh@suse.cz> | 2021-11-17 01:44:28 +0100 |
commit | 8c693978dd64b16637577ebf50c760053d7d2165 (patch) | |
tree | fe34490f5e665f9965a151cece199063334c66d7 | |
parent | 6b1695f4a094f99575c9d067da6277bb4302fb89 (diff) | |
download | gcc-8c693978dd64b16637577ebf50c760053d7d2165.zip gcc-8c693978dd64b16637577ebf50c760053d7d2165.tar.gz gcc-8c693978dd64b16637577ebf50c760053d7d2165.tar.bz2 |
Fix clearing of to_info_lto in ipa_merge_modref_summary_after_inlining
This patch fixes bug that caused some optimizations to be dropped with
-fdump-ipa-inline.
gcc/ChangeLog:
2021-11-17 Jan Hubicka <hubicka@ucw.cz>
PR ipa/103246
* ipa-modref.c (ipa_merge_modref_summary_after_inlining): Fix clearing
of to_info_lto
-rw-r--r-- | gcc/ipa-modref.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/ipa-modref.c b/gcc/ipa-modref.c index a70575bc..90cd1be 100644 --- a/gcc/ipa-modref.c +++ b/gcc/ipa-modref.c @@ -5123,6 +5123,7 @@ ipa_merge_modref_summary_after_inlining (cgraph_edge *edge) fprintf (dump_file, "Removed mod-ref summary for %s\n", to->dump_name ()); summaries_lto->remove (to); + to_info_lto = NULL; } else if (to_info_lto && dump_file) { @@ -5130,7 +5131,6 @@ ipa_merge_modref_summary_after_inlining (cgraph_edge *edge) fprintf (dump_file, "Updated mod-ref summary for %s\n", to->dump_name ()); to_info_lto->dump (dump_file); - to_info_lto = NULL; } if (callee_info_lto) summaries_lto->remove (edge->callee); |