aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/tree.cc
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2024-07-22 23:01:50 +0200
committerThomas Koenig <tkoenig@gcc.gnu.org>2024-07-28 19:05:45 +0200
commit5179dda44a6279ad0156b2c8414235325843197b (patch)
tree7fe15446cfa95f9cf8e72189258168abba9b8adb /gcc/cp/tree.cc
parenta0f900eae9843f9a2687daf1f068077c2412b364 (diff)
downloadgcc-5179dda44a6279ad0156b2c8414235325843197b.zip
gcc-5179dda44a6279ad0156b2c8414235325843197b.tar.gz
gcc-5179dda44a6279ad0156b2c8414235325843197b.tar.bz2
Fix handling of ICF_NOVOPS in ipa-modref
As shown in somewhat convoluted testcase, ipa-modref is mistreating ECF_NOVOPS as "having no side effects". This come from time when modref cared only about memory accesses and thus it was possible to shortcut on it. This patch removes (hopefully) all those bad shortcuts. Bootstrapped/regtested x86_64-linux, comitted. gcc/ChangeLog: PR ipa/109985 * ipa-modref.cc (modref_summary::useful_p): Fix handling of ECF_NOVOPS. (modref_access_analysis::process_fnspec): Likevise. (modref_access_analysis::analyze_call): Likevise. (propagate_unknown_call): Likevise. (modref_propagate_in_scc): Likevise. (modref_propagate_flags_in_scc): Likewise. (ipa_merge_modref_summary_after_inlining): Likewise.
Diffstat (limited to 'gcc/cp/tree.cc')
0 files changed, 0 insertions, 0 deletions