re PR rtl-optimization/60866 (ICE: in get_seqno_for_a_jump, at sel-sched-ir.c:4068...
authorAndrey Belevantsev <abel@ispras.ru>
Wed, 14 May 2014 12:09:02 +0000 (16:09 +0400)
committerAndrey Belevantsev <abel@gcc.gnu.org>
Wed, 14 May 2014 12:09:02 +0000 (16:09 +0400)
commit92e265ac1e6d109ef206070ad539beaede53c504
tree63e01efdd51a5edb84329acfc56e579daf9ac19b
parentfa96aa45159cef2b78a3ae0e35900a17205a9225
re PR rtl-optimization/60866 (ICE: in get_seqno_for_a_jump, at sel-sched-ir.c:4068 with -fselective-scheduling -fno-if-conversion)

        PR rtl-optimization/60866
        * sel-sched-ir (sel_init_new_insn): New parameter old_seqno.
        Default it to -1.  Pass it down to init_simplejump_data.
        (init_simplejump_data): New parameter old_seqno.  Pass it down
        to get_seqno_for_a_jump.
        (get_seqno_for_a_jump): New parameter old_seqno.  Use it for
        initializing new jump seqno as a last resort.  Add comment.
        (sel_redirect_edge_and_branch): Save old seqno of the conditional
        jump and pass it down to sel_init_new_insn.
        (sel_redirect_edge_and_branch_force): Likewise.

* gcc.dg/pr60866.c: New test.

From-SVN: r210420
gcc/ChangeLog
gcc/sel-sched-ir.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr60866.c [new file with mode: 0644]