]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/sel-sched.c
re PR rtl-optimization/45352 (ICE: in reset_sched_cycles_in_current_ebb, at sel-sched...
authorAndrey Belevantsev <abel@ispras.ru>
Mon, 8 Nov 2010 08:11:38 +0000 (11:11 +0300)
committerAndrey Belevantsev <abel@gcc.gnu.org>
Mon, 8 Nov 2010 08:11:38 +0000 (11:11 +0300)
commit06f0c25f2509d20b1245697670108fc3f990cdac
tree0a12178a13a287eee67fcd25f83924627edae848
parentb1d2d6b16e278aab10f457b61e2389cc4602b651
re PR rtl-optimization/45352 (ICE: in reset_sched_cycles_in_current_ebb, at sel-sched.c:7058)

        PR rtl-optimization/45352
        * sel-sched.c (find_best_expr): Do not set pneed_stall when
        the variable_issue hook is not implemented.
        (fill_insns): Remove dead variable stall_iterations.
        (init_seqno_1): Force EBB start for resetting sched cycles on any
        successor blocks of the rescheduled region.
        (sel_sched_region_1): Use bitmap_bit_p instead of bitmap_clear_bit.
        (reset_sched_cycles_in_current_ebb): Add debug printing.
        New variable issued_insns.  Advance state when we have issued
        issue_rate insns.

        gcc.dg/pr45352.c, gcc.dg/pr45352-1.c, gcc.dg/pr45352-2.c: New tests.
        gcc.target/i386/pr45352.c, gcc.target/i386/pr45352-1.c,
        gcc.target/i386/pr45352-2.c: New tests.

From-SVN: r166429
gcc/ChangeLog
gcc/sel-sched.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr45352-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr45352-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr45352.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr45352-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr45352-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr45352.c [new file with mode: 0644]