OSDN Git Service

* cfgrtl.c (try_redirect_by_replacing_jump): Allow redirect_jump
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 30 Dec 2001 12:20:43 +0000 (12:20 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 30 Dec 2001 12:20:43 +0000 (12:20 +0000)
commit8963581acd743a88191f9c5438989979c6aa53d2
tree1ecc1d8c6b8f60bc987e818fb2e0bd8e1daa2e46
parent532b8ba03905e26e370b548e0bb6d90ad4518766
* cfgrtl.c (try_redirect_by_replacing_jump): Allow redirect_jump
to fail if target is EXIT_BLOCK_PTR, die otherwise.
(redirect_edge_and_branch): Likewise.
* cfgcleanup.c (try_forward_edge): Don't force jump redirecting
if target is EXIT_BLOCK_PTR.

* gcc.c-torture/compile/20011229-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48399 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cfgcleanup.c
gcc/cfgrtl.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/20011229-2.c [new file with mode: 0644]