diff options
author | Andrew Pinski <quic_apinski@quicinc.com> | 2025-04-21 16:33:04 -0700 |
---|---|---|
committer | Andrew Pinski <quic_apinski@quicinc.com> | 2025-05-14 07:52:01 -0700 |
commit | 398c6ddf1e81ba0cfd14a600ff8ceb4611fc8cf6 (patch) | |
tree | 832ac888f2fb2c573fe365df6d02731c3d3dbbce /gcc/fortran/dump-parse-tree.cc | |
parent | 6d2342f5e855358bc8e9a1320b2fddc97d4b4bac (diff) | |
download | gcc-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