]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR target/43603 (gcc-4.4.3 ICE on ia64 with -O3)
authorAndrey Belevantsev <abel@ispras.ru>
Wed, 8 Dec 2010 13:55:57 +0000 (16:55 +0300)
committerAndrey Belevantsev <abel@gcc.gnu.org>
Wed, 8 Dec 2010 13:55:57 +0000 (16:55 +0300)
commit00c4e97c949ee249c6ed983945d9c0e369dce6e2
tree9de16294b5bf2aded7c916f41b6b50f5f2bb4670
parentc61f6330e845b0f734f657711bae897f5b0ae1c0
re PR target/43603 (gcc-4.4.3 ICE on ia64 with -O3)

        PR target/43603
        * haifa-sched.c (sched_create_recovery_edges): Update
        dominator info.
        * sel-sched-ir.c (maybe_tidy_empty_bb): Update dominator info
        after deleting an empty block.
        (tidy_control_flow): Also verify dominators.
        (sel_remove_bb): Update dominator info after removing a block.
        (sel_redirect_edge_and_branch_force): Assert that no unreachable
        blocks will be created. Update dominator info.
        (sel_redirect_edge_and_branch): Update dominator info when
        basic blocks do not become unreachable.
        (sel_remove_loop_preheader): Update dominator info.

From-SVN: r167588
gcc/ChangeLog
gcc/haifa-sched.c
gcc/sel-sched-ir.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/opt/pr46640.C [new file with mode: 0644]
gcc/testsuite/gcc.target/ia64/pr43603.c [new file with mode: 0644]