2009-07-25 David Daney <ddaney@caviumnetworks.com>
commitc4d13c5c0535f2eba2ab5b5dee94666ff6dc7e60
authordaney <daney@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 25 Jul 2009 20:25:18 +0000 (25 20:25 +0000)
committerdaney <daney@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 25 Jul 2009 20:25:18 +0000 (25 20:25 +0000)
tree697b3a3928c509ec1d15830956e5fd590de886f9
parent616b875f3e877e13c8ed17204b2c208bd6769e31
2009-07-25  David Daney  <ddaney@caviumnetworks.com>

PR rtl-optimization/40445
* emit-rtl.c (next_nonnote_insn_bb): New function.
* rtl.h (next_nonnote_insn_bb): Declare new function.
* cfgcleanup.c (try_optimize_cfg): Don't remove an empty block
with no successors that is the successor of the ENTRY_BLOCK.
Continue from the top after removing an empty fallthrough block.
* cfgrtl.c (get_last_bb_insn): Call next_nonnote_insn_bb instead
of next_nonnote_insn.

2009-07-25  David Daney  <ddaney@caviumnetworks.com>

PR rtl-optimization/40445
* g++.dg/other/builtin-unreachable-1.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150090 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cfgcleanup.c
gcc/cfgrtl.c
gcc/emit-rtl.c
gcc/rtl.h
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/other/builtin-unreachable-1.C [new file with mode: 0644]