diff options
author | Alexander Monakov <amonakov@ispras.ru> | 2022-11-07 15:33:01 +0300 |
---|---|---|
committer | Alexander Monakov <amonakov@ispras.ru> | 2022-11-07 16:01:14 +0300 |
commit | 5d060d8b0477ff4911f41c816281daaa24b41a13 (patch) | |
tree | c50c40b221a09b3b2e98e85f9c17360d0391c370 /gcc/gimple-range.cc | |
parent | 3bff15c1c9fb3eb0bb042717e072476ec2d6d88c (diff) | |
download | gcc-5d060d8b0477ff4911f41c816281daaa24b41a13.zip gcc-5d060d8b0477ff4911f41c816281daaa24b41a13.tar.gz gcc-5d060d8b0477ff4911f41c816281daaa24b41a13.tar.bz2 |
tree-ssa-sink: do not touch calls that return twice
Avoid moving pure/const calls that may return twice in tree-ssa-sink:
properly redirecting the associated abnormal edge is non-trivial.
gcc/ChangeLog:
PR tree-optimization/107505
* tree-ssa-sink.cc (statement_sink_location): Additionally
reject ECF_RETURNS_TWICE calls.
gcc/testsuite/ChangeLog:
PR tree-optimization/107505
* gcc.dg/pr107505.c: New test.
Diffstat (limited to 'gcc/gimple-range.cc')
0 files changed, 0 insertions, 0 deletions