From: Martin Liska Date: Thu, 18 Nov 2021 16:50:19 +0000 (+0100) Subject: IPA: fix reproducibility in IPA MOD REF X-Git-Tag: basepoints/gcc-13~2930 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=22c242342e38ebffa6bbf7e86e7a1e4abdf0d686;p=thirdparty%2Fgcc.git IPA: fix reproducibility in IPA MOD REF gcc/ChangeLog: * ipa-modref.c (analyze_function): Do not execute the code only if dump_file != NULL. --- diff --git a/gcc/ipa-modref.c b/gcc/ipa-modref.c index 2c507cc67aba..213343173c52 100644 --- a/gcc/ipa-modref.c +++ b/gcc/ipa-modref.c @@ -2880,15 +2880,15 @@ analyze_function (function *f, bool ipa) optimization_summaries = modref_summaries::create_ggc (symtab); else /* Remove existing summary if we are re-running the pass. */ { - if (dump_file - && (summary - = optimization_summaries->get (fnode)) - != NULL + summary = optimization_summaries->get (fnode); + if (summary != NULL && summary->loads) { - fprintf (dump_file, "Past summary:\n"); - optimization_summaries->get - (fnode)->dump (dump_file); + if (dump_file) + { + fprintf (dump_file, "Past summary:\n"); + optimization_summaries->get (fnode)->dump (dump_file); + } past_flags.reserve_exact (summary->arg_flags.length ()); past_flags.splice (summary->arg_flags); past_retslot_flags = summary->retslot_flags;