https://gcc.gnu.org/g:42d4aa02c6016cc8efd896f627f692896e68c914

commit r12-10699-g42d4aa02c6016cc8efd896f627f692896e68c914
Author: H.J. Lu <hjl.to...@gmail.com>
Date:   Tue Aug 27 13:11:39 2024 -0700

    ipa: Don't disable function parameter analysis for fat LTO
    
    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.to...@gmail.com>
    (cherry picked from commit 2f1689ea8e631ebb4ff3720d56ef0362f5898ff6)

Diff:
---
 gcc/ipa-modref.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gcc/ipa-modref.cc b/gcc/ipa-modref.cc
index 556816ab429..d41de9c59c1 100644
--- a/gcc/ipa-modref.cc
+++ b/gcc/ipa-modref.cc
@@ -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);

Reply via email to