re PR rtl-optimization/44919 (ICE on ia64 with -O3 at sel-sched.c:4672)
authorAlexander Monakov <amonakov@gcc.gnu.org>
Mon, 6 Sep 2010 08:56:43 +0000 (12:56 +0400)
committerAlexander Monakov <amonakov@gcc.gnu.org>
Mon, 6 Sep 2010 08:56:43 +0000 (12:56 +0400)
commit324d3f4525e9c1c6e57970652e43fa9cd83fed9b
tree25cda3b1dd77a6abb9bee17215f7d7f9b96ba6e9
parent7b74bb63ff2aaf8fdd7556b4cc85e202f0a240fb
re PR rtl-optimization/44919 (ICE on ia64 with -O3 at  sel-sched.c:4672)

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.

From-SVN: r163904
gcc/ChangeLog
gcc/sel-sched.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/opt/pr44919.C [new file with mode: 0644]