re PR rtl-optimization/33009 (-frtl-abstract-sequences causes an infinite loop)
authorGabor Loki <loki@gcc.gnu.org>
Wed, 5 Mar 2008 10:15:45 +0000 (10:15 +0000)
committerGabor Loki <loki@gcc.gnu.org>
Wed, 5 Mar 2008 10:15:45 +0000 (10:15 +0000)
commit1da266feea1a26357fa5522803e8c08f3ac6a5d8
treeb2a0902127232292cc6e3b703166fce6e81efdcf
parentf0f00f130d6ab8f53d69d7c7fa1e9ad3ab87cfda
re PR rtl-optimization/33009 (-frtl-abstract-sequences causes an infinite loop)

2008-03-05  Gabor Loki  <loki@gcc.gnu.org>

PR gcc/33009
* rtl-factoring.c (clear_regs_live_in_seq): Fix backward steps.
(split_block_and_df_analyze): New. Split basic block and rebuild
dataflow.
(block_label_after): Use SPLIT_BLOCK_AND_DF_ANALYZE instead of
SPLIT_BLOCK.
(split_pattern_seq): Likewise.
(erase_matching_seqs): Likewise.
(split_pattern_seq): Skip return insn in case of REG_NORETURN note.

PR testsuite/33009
* gcc.c-torture/compile/pr11832.c: Check -frtl-abstract-sequences.
* gcc.c-torture/compile/pr33009.c: Likewise.

From-SVN: r132893
gcc/ChangeLog
gcc/rtl-factoring.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/pr11832.c [new file with mode: 0644]
gcc/testsuite/gcc.c-torture/compile/pr33009.c [new file with mode: 0644]