PR rtl-optimization/44919
authoramonakov <amonakov@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 6 Sep 2010 08:56:43 +0000 (08:56 +0000)
committeramonakov <amonakov@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 6 Sep 2010 08:56:43 +0000 (08:56 +0000)
commitc6cff213327c7c1b67d851bed39a78d2f02d5948
tree25cda3b1dd77a6abb9bee17215f7d7f9b96ba6e9
parent9ebbbe7f6c2cf810ad840dfbf991c1c83a74906a
PR rtl-optimization/44919
* sel-sched.c (move_cond_jump): Remove assert, check that
the several blocks case can only happen with mutually exclusive
insns instead.  Rewrite the movement code to support moving through
several basic blocks.

* g++.dg/opt/pr44919.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163904 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/sel-sched.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/opt/pr44919.C [new file with mode: 0644]