diff options
author | Aldy Hernandez <aldyh@redhat.com> | 2021-11-29 12:52:45 +0100 |
---|---|---|
committer | Aldy Hernandez <aldyh@redhat.com> | 2021-11-30 11:23:27 +0100 |
commit | f33fdda0b805ff6097f9f325d73a4b07e72170b0 (patch) | |
tree | fe4239e3bff55be8b3a1e7e283c872e9a87ce6ce /gcc/tree-ssa-sink.c | |
parent | 8af3f53d325fe4a6b1f3da64dc02d10978b9a116 (diff) | |
download | gcc-f33fdda0b805ff6097f9f325d73a4b07e72170b0.zip gcc-f33fdda0b805ff6097f9f325d73a4b07e72170b0.tar.gz gcc-f33fdda0b805ff6097f9f325d73a4b07e72170b0.tar.bz2 |
Remove can_throw_non_call_exceptions special case from operator_div::wi_fold.
PR tree-optimization/103451
gcc/ChangeLog:
* range-op.cc (operator_div::wi_fold): Remove
can_throw_non_call_exceptions special case.
* tree-ssa-sink.c (sink_code_in_bb): Same.
gcc/testsuite/ChangeLog:
* gcc.dg/pr103451.c: New test.
Diffstat (limited to 'gcc/tree-ssa-sink.c')
-rw-r--r-- | gcc/tree-ssa-sink.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/tree-ssa-sink.c b/gcc/tree-ssa-sink.c index 92f444e..c5d6784 100644 --- a/gcc/tree-ssa-sink.c +++ b/gcc/tree-ssa-sink.c @@ -696,7 +696,9 @@ sink_code_in_bb (basic_block bb) /* If we face a dead stmt remove it as it possibly blocks sinking of uses. */ if (zero_uses_p - && ! gimple_vdef (stmt)) + && !gimple_vdef (stmt) + && (cfun->can_delete_dead_exceptions + || !stmt_could_throw_p (cfun, stmt))) { gsi_remove (&saved, true); release_defs (stmt); |