]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
ipa: Don't disable function parameter analysis for fat LTO
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 27 Aug 2024 20:11:39 +0000 (13:11 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 5 Sep 2024 14:49:09 +0000 (07:49 -0700)
Update analyze_parms not to disable function parameter analysis for
-ffat-lto-objects.  Tested on x86-64, there are no differences in zstd
with "-O2 -flto=auto" -g "vs -O2 -flto=auto -g -ffat-lto-objects".

PR ipa/116410
* ipa-modref.cc (analyze_parms): Always analyze function parameter
for LTO.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
(cherry picked from commit 2f1689ea8e631ebb4ff3720d56ef0362f5898ff6)

gcc/ipa-modref.cc

index 556816ab4296d987bc58d979f05ec464a1f3d91b..d41de9c59c128a685b0e64157c55f451d9314944 100644 (file)
@@ -2964,7 +2964,7 @@ analyze_parms (modref_summary *summary, modref_summary_lto *summary_lto,
                summary->arg_flags.safe_grow_cleared (count, true);
              summary->arg_flags[parm_index] = EAF_UNUSED;
            }
-         else if (summary_lto)
+         if (summary_lto)
            {
              if (parm_index >= summary_lto->arg_flags.length ())
                summary_lto->arg_flags.safe_grow_cleared (count, true);
@@ -3020,7 +3020,7 @@ analyze_parms (modref_summary *summary, modref_summary_lto *summary_lto,
                summary->arg_flags.safe_grow_cleared (count, true);
              summary->arg_flags[parm_index] = flags;
            }
-         else if (summary_lto)
+         if (summary_lto)
            {
              if (parm_index >= summary_lto->arg_flags.length ())
                summary_lto->arg_flags.safe_grow_cleared (count, true);