re PR middle-end/50907 (EDGE_CROSSING incorrectly set across same section with -freor...
authorJakub Jelinek <jakub@redhat.com>
Mon, 28 Nov 2011 21:04:10 +0000 (22:04 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 28 Nov 2011 21:04:10 +0000 (22:04 +0100)
commitd3b623c7af627ec5d0fbd14d94a115b6cac0e501
treea4a2a1f055eac32ee0a3108718f4b2ae49a28834
parent8c29866f7fab248c5f3bfba80399c2f462236f2a
re PR middle-end/50907 (EDGE_CROSSING incorrectly set across same section with -freorder-blocks-and-partition -fPIC -fprofile-use)

PR middle-end/50907
* function.c (convert_jumps_to_returns): When redirecting an edge
succ to EXIT_BLOCK_PTR, clear EDGE_CROSSING flag.

* gcc.dg/tree-prof/pr50907.c: New test.

From-SVN: r181787
gcc/ChangeLog
gcc/function.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-prof/pr50907.c [new file with mode: 0644]