aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/dump-parse-tree.cc
diff options
context:
space:
mode:
authorAndrew Pinski <quic_apinski@quicinc.com>2025-04-21 16:33:04 -0700
committerAndrew Pinski <quic_apinski@quicinc.com>2025-05-14 07:52:01 -0700
commit398c6ddf1e81ba0cfd14a600ff8ceb4611fc8cf6 (patch)
tree832ac888f2fb2c573fe365df6d02731c3d3dbbce /gcc/fortran/dump-parse-tree.cc
parent6d2342f5e855358bc8e9a1320b2fddc97d4b4bac (diff)
downloadgcc-398c6ddf1e81ba0cfd14a600ff8ceb4611fc8cf6.zip
gcc-398c6ddf1e81ba0cfd14a600ff8ceb4611fc8cf6.tar.gz
gcc-398c6ddf1e81ba0cfd14a600ff8ceb4611fc8cf6.tar.bz2
forwprop: Move around the marking bb for eh to after the local non-fold_stmt optimizations
When moving the optimize_memcpy_to_memset optimization to forwprop from fold_stmt, the marking of the bb to purge for eh cleanup was not happening for the local optimizations but only after the fold_stmt, this causes g++.dg/torture/except-2.C to fail. So this patch moves the marking of the bbs for cleanups after the local forwprop optimizations instead of before. There was already code to add to to_purge after forward_propagate_into_comparison and removes that as it is now redundant. gcc/ChangeLog: * tree-ssa-forwprop.cc (pass_forwprop::execute): Move marking of to_purge bb and marking of fixup statements to after the local optimizations. Signed-off-by: Andrew Pinski <quic_apinski@quicinc.com>
Diffstat (limited to 'gcc/fortran/dump-parse-tree.cc')
0 files changed, 0 insertions, 0 deletions