]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
IPA: fix reproducibility in IPA MOD REF
authorMartin Liska <mliska@suse.cz>
Thu, 18 Nov 2021 16:50:19 +0000 (17:50 +0100)
committerMartin Liska <mliska@suse.cz>
Thu, 18 Nov 2021 18:34:13 +0000 (19:34 +0100)
gcc/ChangeLog:

* ipa-modref.c (analyze_function): Do not execute the code
only if dump_file != NULL.

gcc/ipa-modref.c

index 2c507cc67abaca8ddea4cc32f4960b7db6960dd2..213343173c528ded273a68d52d4bd8ebdacf5103 100644 (file)
@@ -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;