diff options
author | Jakub Jelinek <jakub@redhat.com> | 2017-03-03 20:32:01 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2017-03-03 20:32:01 +0100 |
commit | cc195d46a3368f3ac333709040fd5055061c663f (patch) | |
tree | 850d9624575d4fb7c5cae0530b162295dd6d438e /gcc/fortran/dump-parse-tree.c | |
parent | f325c4567336a2e5c9643e7adb3a152d22022d7d (diff) | |
download | gcc-cc195d46a3368f3ac333709040fd5055061c663f.zip gcc-cc195d46a3368f3ac333709040fd5055061c663f.tar.gz gcc-cc195d46a3368f3ac333709040fd5055061c663f.tar.bz2 |
re PR middle-end/79805 (ICE (verify_flow_info failed) with -fnon-call-exceptions -O)
PR middle-end/79805
* internal-fn.def (ATOMIC_BIT_TEST_AND_SET, ATOMIC_BIT_TEST_AND_RESET,
ATOMIC_BIT_TEST_AND_COMPLEMENT, ATOMIC_COMPARE_EXCHANGE): Remove
ECF_NOTHROW.
* gimple-fold.c (fold_builtin_atomic_compare_exchange): Set
gimple_call_nothrow_p flag based on whether original builtin can throw.
If it can, emit following stmts on the fallthrough edge.
* tree-ssa-ccp.c (optimize_atomic_bit_test_and): Similarly, except
don't create new bb if inserting just debug stmts on the edge, try to
insert them on the fallthru bb or just reset debug stmts.
* g++.dg/opt/pr79805.C: New test.
From-SVN: r245882
Diffstat (limited to 'gcc/fortran/dump-parse-tree.c')
0 files changed, 0 insertions, 0 deletions