Commit 635d5dd5 by Tom de Vries Committed by Tom de Vries

Clear LOOP_CLOSED_SSA after pass_ccp

2015-11-17  Tom de Vries  <tom@codesourcery.com>

	* tree-ssa-ccp.c (do_ssa_ccp): Clear LOOP_CLOSED_SSA in loops state if
	something changed.

From-SVN: r230503
parent 886c388d
2015-11-17 Tom de Vries <tom@codesourcery.com> 2015-11-17 Tom de Vries <tom@codesourcery.com>
* tree-ssa-ccp.c (do_ssa_ccp): Clear LOOP_CLOSED_SSA in loops state if
something changed.
2015-11-17 Tom de Vries <tom@codesourcery.com>
* cfgloop.h (struct loop): Add in_oacc_kernels_region field. * cfgloop.h (struct loop): Add in_oacc_kernels_region field.
* omp-low.c (mark_loops_in_oacc_kernels_region): New function. * omp-low.c (mark_loops_in_oacc_kernels_region): New function.
(expand_omp_target): Call mark_loops_in_oacc_kernels_region. (expand_omp_target): Call mark_loops_in_oacc_kernels_region.
...@@ -139,6 +139,7 @@ along with GCC; see the file COPYING3. If not see ...@@ -139,6 +139,7 @@ along with GCC; see the file COPYING3. If not see
#include "params.h" #include "params.h"
#include "builtins.h" #include "builtins.h"
#include "tree-chkp.h" #include "tree-chkp.h"
#include "cfgloop.h"
/* Possible lattice values. */ /* Possible lattice values. */
...@@ -2402,10 +2403,17 @@ do_ssa_ccp (bool nonzero_p) ...@@ -2402,10 +2403,17 @@ do_ssa_ccp (bool nonzero_p)
{ {
unsigned int todo = 0; unsigned int todo = 0;
calculate_dominance_info (CDI_DOMINATORS); calculate_dominance_info (CDI_DOMINATORS);
ccp_initialize (); ccp_initialize ();
ssa_propagate (ccp_visit_stmt, ccp_visit_phi_node); ssa_propagate (ccp_visit_stmt, ccp_visit_phi_node);
if (ccp_finalize (nonzero_p)) if (ccp_finalize (nonzero_p))
todo = (TODO_cleanup_cfg | TODO_update_ssa); {
todo = (TODO_cleanup_cfg | TODO_update_ssa);
/* ccp_finalize does not preserve loop-closed ssa. */
loops_state_clear (LOOP_CLOSED_SSA);
}
free_dominance_info (CDI_DOMINATORS); free_dominance_info (CDI_DOMINATORS);
return todo; return todo;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment