diff options
author | nathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-09-14 07:20:05 +0000 |
---|---|---|
committer | nathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-09-14 07:20:05 +0000 |
commit | 0832330031da073c0b9fdb4681a66c6efe057717 (patch) | |
tree | 9fffc8412b276e164132372d4c10b493382dba34 /gcc/tree-ssa.c | |
parent | 0078a5e8b3a06c309b2db46770ddad6aaf2e85bb (diff) | |
download | gcc-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.c | 8 |
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; |