]> git.ipfire.org Git - thirdparty/gcc.git/commit
cfgcleanup.c (try_optimize_cfg): Do not delete forwarder blocks if CLEANUP_NO_INSN_DEL.
authorEric Botcazou <ebotcazou@adacore.com>
Sat, 26 May 2012 12:05:24 +0000 (12:05 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Sat, 26 May 2012 12:05:24 +0000 (12:05 +0000)
commit9be94227513a763dd33aede3f1479a1248c87a64
tree2e0ce944007433764dbb17fe53d32320bebbcfb3
parent60ba49d0197a473294fe3353f1fa9840e64d2a9c
cfgcleanup.c (try_optimize_cfg): Do not delete forwarder blocks if CLEANUP_NO_INSN_DEL.

* cfgcleanup.c (try_optimize_cfg): Do not delete forwarder blocks
if CLEANUP_NO_INSN_DEL.
* cfgrtl.c (unique_locus_on_edge_between_p): New function extracted
from cfg_layout_merge_blocks.
(emit_nop_for_unique_locus_between): New function.
(rtl_merge_blocks): Invoke emit_nop_for_unique_locus_between.
(cfg_layout_merge_blocks): Likewise.

From-SVN: r187913
gcc/ChangeLog
gcc/cfgcleanup.c
gcc/cfgrtl.c