aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-cfgcleanup.c
diff options
context:
space:
mode:
authorZdenek Dvorak <dvorakz@suse.cz>2007-04-27 22:40:26 +0200
committerZdenek Dvorak <rakdver@gcc.gnu.org>2007-04-27 20:40:26 +0000
commit30251f7a3a5406def690197174f9769cecf152c8 (patch)
tree087570880b62309f6060a8d11007bfeccdbbb2b6 /gcc/tree-cfgcleanup.c
parente1535fe0c5c04202d35b11c818205f5577870cc1 (diff)
downloadgcc-30251f7a3a5406def690197174f9769cecf152c8.zip
gcc-30251f7a3a5406def690197174f9769cecf152c8.tar.gz
gcc-30251f7a3a5406def690197174f9769cecf152c8.tar.bz2
tree-cfgcleanup.c (cleanup_tree_cfg): Verify dominance info if it claims to be available.
* tree-cfgcleanup.c (cleanup_tree_cfg): Verify dominance info if it claims to be available. * tree-ssa-dce.c (remove_dead_stmt): Mark cfg as altered when edge is redirected. (perform_tree_ssa_dce): Always free postdominators. From-SVN: r124236
Diffstat (limited to 'gcc/tree-cfgcleanup.c')
-rw-r--r--gcc/tree-cfgcleanup.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/tree-cfgcleanup.c b/gcc/tree-cfgcleanup.c
index 92ac237..aaf6ce8 100644
--- a/gcc/tree-cfgcleanup.c
+++ b/gcc/tree-cfgcleanup.c
@@ -615,7 +615,12 @@ cleanup_tree_cfg (void)
calculate_dominance_info (CDI_DOMINATORS);
}
else
- changed = false;
+ {
+#ifdef ENABLE_CHECKING
+ verify_dominators (CDI_DOMINATORS);
+#endif
+ changed = false;
+ }
changed |= cleanup_tree_cfg_1 ();