From 22c242342e38ebffa6bbf7e86e7a1e4abdf0d686 Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Thu, 18 Nov 2021 17:50:19 +0100 Subject: [PATCH] IPA: fix reproducibility in IPA MOD REF gcc/ChangeLog: * ipa-modref.c (analyze_function): Do not execute the code only if dump_file != NULL. --- gcc/ipa-modref.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) 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; -- 2.47.2