aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2024-08-27 13:11:39 -0700
committerH.J. Lu <hjl.tools@gmail.com>2024-09-03 05:54:47 -0700
commit2f1689ea8e631ebb4ff3720d56ef0362f5898ff6 (patch)
tree9aea3701af903c1a7bf071aca289c97dce367ded /gcc
parent4371f656288f461335c47e98b8c038937a89764a (diff)
downloadgcc-2f1689ea8e631ebb4ff3720d56ef0362f5898ff6.zip
gcc-2f1689ea8e631ebb4ff3720d56ef0362f5898ff6.tar.gz
gcc-2f1689ea8e631ebb4ff3720d56ef0362f5898ff6.tar.bz2
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.tools@gmail.com>
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ipa-modref.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/ipa-modref.cc b/gcc/ipa-modref.cc
index 59cfe91..9275030 100644
--- a/gcc/ipa-modref.cc
+++ b/gcc/ipa-modref.cc
@@ -2975,7 +2975,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);
@@ -3034,7 +3034,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);