https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114435
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED Assignee|unassigned at gcc dot gnu.org |rguenth at gcc dot gnu.org --- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> --- (In reply to Richard Biener from comment #3) [..] > Note it would be > better to avoid the SSA copy generated by predcom. that looks a bit difficult with the way it operates. pcom could set PENDING_TODO_force_next_scalar_cleanup, this does the trick for me. diff --git a/gcc/tree-predcom.cc b/gcc/tree-predcom.cc index 75a4c85164c..9844fee1e97 100644 --- a/gcc/tree-predcom.cc +++ b/gcc/tree-predcom.cc @@ -3522,6 +3522,9 @@ tree_predictive_commoning (bool allow_unroll_p) } } + if (ret != 0) + cfun->pending_TODOs |= PENDING_TODO_force_next_scalar_cleanup; + return ret; }