summaryrefslogtreecommitdiff
path: root/gcc/tree-ssa.c
diff options
context:
space:
mode:
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2004-09-14 07:20:05 +0000
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2004-09-14 07:20:05 +0000
commit0832330031da073c0b9fdb4681a66c6efe057717 (patch)
tree9fffc8412b276e164132372d4c10b493382dba34 /gcc/tree-ssa.c
parent0078a5e8b3a06c309b2db46770ddad6aaf2e85bb (diff)
downloadgcc-0832330031da073c0b9fdb4681a66c6efe057717.tar.gz
* Makefile.in (STAGE1_CHECKING): New variable.
(stage1_build): Use it. * tree-ssa.c (verify_ssa): Preserve state of dominance information. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87484 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-ssa.c')
-rw-r--r--gcc/tree-ssa.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/tree-ssa.c b/gcc/tree-ssa.c
index c8ced3632a2..c1efa1a1f4e 100644
--- a/gcc/tree-ssa.c
+++ b/gcc/tree-ssa.c
@@ -505,6 +505,7 @@ verify_ssa (void)
basic_block *definition_block = xcalloc (num_ssa_names, sizeof (basic_block));
ssa_op_iter iter;
tree op;
+ enum dom_state orig_dom_state = dom_computed[CDI_DOMINATORS];
timevar_push (TV_TREE_SSA_VERIFY);
@@ -605,6 +606,13 @@ verify_ssa (void)
verify_alias_info ();
free (definition_block);
+ /* Restore the dominance infomation to its prior known state, so
+ that we do not perturb the compiler's subsequent behaviour. */
+ if (orig_dom_state == DOM_NONE)
+ free_dominance_info (CDI_DOMINATORS);
+ else
+ dom_computed[CDI_DOMINATORS] = orig_dom_state;
+
timevar_pop (TV_TREE_SSA_VERIFY);
return;