aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vrp.c
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2008-04-28 09:09:19 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2008-04-28 09:09:19 +0000
commit82893cba4bfeafc80795aa9ddb87a5ca5efae8dc (patch)
tree0e9890285b0982c413484fdd593f71255fd1a8f2 /gcc/tree-vrp.c
parente356fac8ab3d8fb47f07fc001e512696e6000a91 (diff)
downloadgcc-82893cba4bfeafc80795aa9ddb87a5ca5efae8dc.zip
gcc-82893cba4bfeafc80795aa9ddb87a5ca5efae8dc.tar.gz
gcc-82893cba4bfeafc80795aa9ddb87a5ca5efae8dc.tar.bz2
re PR tree-optimization/36066 (ICE with -O1 -finline-small-functions -ftree-vrp -funsafe-loop-optimizations)
2008-04-28 Richard Guenther <rguenther@suse.de> PR tree-optimization/36066 * tree-vrp.c (execute_vrp): Cleanup the CFG only after finalizing SCEV and loop. * gcc.dg/torture/pr36066.c: New testcase. From-SVN: r134745
Diffstat (limited to 'gcc/tree-vrp.c')
-rw-r--r--gcc/tree-vrp.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/gcc/tree-vrp.c b/gcc/tree-vrp.c
index f65a3c3..4b409e4 100644
--- a/gcc/tree-vrp.c
+++ b/gcc/tree-vrp.c
@@ -6753,10 +6753,7 @@ execute_vrp (void)
SWITCH_LABELS (su->stmt) = su->vec;
if (VEC_length (edge, to_remove_edges) > 0)
- {
- free_dominance_info (CDI_DOMINATORS);
- cleanup_tree_cfg ();
- }
+ free_dominance_info (CDI_DOMINATORS);
VEC_free (edge, heap, to_remove_edges);
VEC_free (switch_update, heap, to_update_switch_stmts);