]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR rtl-optimization/40445 (g++ void f() { __builtin_unreachable(); })
authorDavid Daney <ddaney@caviumnetworks.com>
Sat, 25 Jul 2009 20:25:18 +0000 (20:25 +0000)
committerDavid Daney <daney@gcc.gnu.org>
Sat, 25 Jul 2009 20:25:18 +0000 (20:25 +0000)
commit1e211590c3288acd5ea6ff4edb94a1efd5ec25f7
tree697b3a3928c509ec1d15830956e5fd590de886f9
parentba21aba3e53b2f9e9e365eb8bfe6f40b88cd6dca
re PR rtl-optimization/40445 (g++   void f() { __builtin_unreachable(); })

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.

From-SVN: r150090
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]