aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/dump-parse-tree.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2017-03-03 20:32:01 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2017-03-03 20:32:01 +0100
commitcc195d46a3368f3ac333709040fd5055061c663f (patch)
tree850d9624575d4fb7c5cae0530b162295dd6d438e /gcc/fortran/dump-parse-tree.c
parentf325c4567336a2e5c9643e7adb3a152d22022d7d (diff)
downloadgcc-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