aboutsummaryrefslogtreecommitdiff
path: root/libcpp
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2021-12-20 08:43:13 +0100
committerJan Hubicka <jh@suse.cz>2021-12-20 08:43:13 +0100
commit8d1e342b4afbad77cb92f8057cf6d1e996bfb077 (patch)
treeb2075a2df6b749ddd9ac4687632c20875c631c8f /libcpp
parent19dcecd963295b02b96c8cac57933657dbe3234a (diff)
downloadgcc-8d1e342b4afbad77cb92f8057cf6d1e996bfb077.zip
gcc-8d1e342b4afbad77cb92f8057cf6d1e996bfb077.tar.gz
gcc-8d1e342b4afbad77cb92f8057cf6d1e996bfb077.tar.bz2
Fix handling of deferred SSA names in modref dataflow
In the testcase we fail to analyze SSA name because flag do_dataflow is set and thus triggers early exist in analyze_ssa_name. Fixed by disabling early exits when handling deferred names. gcc/ChangeLog: 2021-12-20 Jan Hubicka <hubicka@ucw.cz> PR ipa/103669 * ipa-modref.c (modref_eaf_analysis::analyze_ssa_name): Add deferred parameter. (modref_eaf_analysis::propagate): Use it. gcc/testsuite/ChangeLog: 2021-12-20 Jan Hubicka <hubicka@ucw.cz> PR ipa/103669 * g++.dg/torture/pr103669.C: New test.
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions