aboutsummaryrefslogtreecommitdiff
path: root/libcpp/files.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2025-10-01 14:55:17 +0200
committerRichard Biener <rguenth@gcc.gnu.org>2025-10-02 09:12:10 +0200
commit0f8c6f479e65af985d4d374cc9b3405327124d66 (patch)
tree8e0cf0db1b48641cdad553bc10e7002ff86324be /libcpp/files.c
parent0e91910c0708a60b3ac521a4ea74e44301109f4a (diff)
downloadgcc-0f8c6f479e65af985d4d374cc9b3405327124d66.zip
gcc-0f8c6f479e65af985d4d374cc9b3405327124d66.tar.gz
gcc-0f8c6f479e65af985d4d374cc9b3405327124d66.tar.bz2
tree-optimization/122079 - PRE antic compute doesn't converge
The following re-instantiates the pruning of the ANTIC_IN value set by the previous iterations one by reverting part of r16-3945-gc30f58c3f7ec25. The earlier fixes made sure the initial value set is appropriately big to not cause this to lose optimizations. But it seems to be still required for correctness given iteration order means we combine ANTIC_IN sets from different generations which can be prone to oscillations in CFG cycles. PR tree-optimization/122079 * tree-ssa-pre.cc (compute_antic_aux): Re-instantiate ANTIC_IN value pruning by the old solution. * gcc.dg/torture/pr122079-2.c: New testcase. * gcc.dg/torture/pr122079-3.c: Likewise.
Diffstat (limited to 'libcpp/files.c')
0 files changed, 0 insertions, 0 deletions