From a0c51dc96b597076e1165ea9a02b2dc3e43bba0b Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Wed, 7 May 2014 10:07:09 +0000 Subject: [PATCH] backport: [multiple changes] 2014-05-07 Richard Biener Backport from mainline 2013-11-29 Richard Biener PR tree-optimization/59334 * tree-ssa-dce.c (eliminate_unnecessary_stmts): Fix bug in previous commit. 2013-11-28 Richard Biener PR tree-optimization/59330 * tree-ssa-dce.c (eliminate_unnecessary_stmts): Simplify and fix delayed marking of free calls not necessary. * gcc.dg/torture/pr59330.c: New testcase. 2014-01-09 Richard Biener PR tree-optimization/59715 * tree-cfg.h (split_critical_edges): Declare. * tree-cfg.c (split_critical_edges): Export. * tree-ssa-sink.c (execute_sink_code): Split critical edges. * gcc.dg/torture/pr59715.c: New testcase. From-SVN: r210147 --- gcc/tree-flow.h | 1 + 1 file changed, 1 insertion(+) diff --git a/gcc/tree-flow.h b/gcc/tree-flow.h index 319be2bb6184..d39abbe5f77c 100644 --- a/gcc/tree-flow.h +++ b/gcc/tree-flow.h @@ -466,6 +466,7 @@ extern basic_block move_sese_region_to_fn (struct function *, basic_block, basic_block, tree); void remove_edge_and_dominated_blocks (edge); bool tree_node_can_be_shared (tree); +extern unsigned int split_critical_edges (void); /* In tree-cfgcleanup.c */ extern bitmap cfgcleanup_altered_bbs; -- 2.47.2