diff options
author | Richard Biener <rguenther@suse.de> | 2013-01-16 14:06:58 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2013-01-16 14:06:58 +0000 |
commit | 2cfc56b9bd0dcda51350d8cbd9df1dafecef4d6c (patch) | |
tree | 57ef3c159a5442c7ebc9b1b98e651e37f06bfd0e /gcc/tree-flow.h | |
parent | c25a0c60a5893ae7f4ba309b5b3bb2f336873683 (diff) | |
download | gcc-2cfc56b9bd0dcda51350d8cbd9df1dafecef4d6c.zip gcc-2cfc56b9bd0dcda51350d8cbd9df1dafecef4d6c.tar.gz gcc-2cfc56b9bd0dcda51350d8cbd9df1dafecef4d6c.tar.bz2 |
re PR tree-optimization/55964 (Segmentation fault with -O -ftree-loop-distribution -funswitch-loops)
2013-01-16 Richard Biener <rguenther@suse.de>
PR tree-optimization/55964
* tree-flow.h (rename_variables_in_loop): Remove.
(rename_variables_in_bb): Likewise.
* tree-loop-distribution.c (update_phis_for_loop_copy): Remove.
(copy_loop_before): Adjust and delete update-ssa status.
* tree-vect-loop-manip.c (rename_variables_in_bb): Make static.
(rename_variables_in_bb): Likewise. Properly walk over
predecessors.
(rename_variables_in_loop): Remove.
(slpeel_update_phis_for_duplicate_loop): Likewise.
(slpeel_tree_duplicate_loop_to_edge_cfg): Handle nested loops,
use available cfg machinery instead of duplicating it.
Update PHI nodes and perform poor-mans SSA update here.
(slpeel_tree_peel_loop_to_edge): Adjust.
* gcc.dg/torture/pr55964.c: New testcase.
From-SVN: r195239
Diffstat (limited to 'gcc/tree-flow.h')
-rw-r--r-- | gcc/tree-flow.h | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/gcc/tree-flow.h b/gcc/tree-flow.h index 1fddeef..a87eeae 100644 --- a/gcc/tree-flow.h +++ b/gcc/tree-flow.h @@ -654,8 +654,6 @@ bool gimple_duplicate_loop_to_header_edge (struct loop *, edge, edge, vec<edge> *, int); struct loop *slpeel_tree_duplicate_loop_to_edge_cfg (struct loop *, edge); -void rename_variables_in_loop (struct loop *); -void rename_variables_in_bb (basic_block bb); tree expand_simple_operations (tree); void substitute_in_loop_info (struct loop *, tree, tree); edge single_dom_exit (struct loop *); |