Commit 917e21e8 by Richard Biener

tree-optimization/94352 - fix uninitialized use of curr_order

This fixes a (harmless) use of a not re-initialized curr_order.

2020-03-27  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/94352
	* tree-ssa-propagate.c (ssa_prop_init): Move seeding of the
	worklist ...
	(ssa_propagation_engine::ssa_propagate): ... here after
	initializing curr_order.
parent 62ede14d
2020-03-27 Richard Biener <rguenther@suse.de>
PR tree-optimization/94352
* tree-ssa-propagate.c (ssa_prop_init): Move seeding of the
worklist ...
(ssa_propagation_engine::ssa_propagate): ... here after
initializing curr_order.
2020-03-27 Kewen Lin <linkw@gcc.gnu.org> 2020-03-27 Kewen Lin <linkw@gcc.gnu.org>
PR tree-optimization/90332 PR tree-optimization/90332
......
...@@ -421,14 +421,6 @@ ssa_prop_init (void) ...@@ -421,14 +421,6 @@ ssa_prop_init (void)
e->flags &= ~EDGE_EXECUTABLE; e->flags &= ~EDGE_EXECUTABLE;
} }
uid_to_stmt.safe_grow (gimple_stmt_max_uid (cfun)); uid_to_stmt.safe_grow (gimple_stmt_max_uid (cfun));
/* Seed the algorithm by adding the successors of the entry block to the
edge worklist. */
FOR_EACH_EDGE (e, ei, ENTRY_BLOCK_PTR_FOR_FN (cfun)->succs)
{
e->flags &= ~EDGE_EXECUTABLE;
add_control_edge (e);
}
} }
...@@ -758,7 +750,16 @@ ssa_propagation_engine::ssa_propagate (void) ...@@ -758,7 +750,16 @@ ssa_propagation_engine::ssa_propagate (void)
/* Iterate until the worklists are empty. We iterate both blocks /* Iterate until the worklists are empty. We iterate both blocks
and stmts in RPO order, using sets of two worklists to first and stmts in RPO order, using sets of two worklists to first
complete the current iteration before iterating over backedges. */ complete the current iteration before iterating over backedges.
Seed the algorithm by adding the successors of the entry block to the
edge worklist. */
edge e;
edge_iterator ei;
FOR_EACH_EDGE (e, ei, ENTRY_BLOCK_PTR_FOR_FN (cfun)->succs)
{
e->flags &= ~EDGE_EXECUTABLE;
add_control_edge (e);
}
while (1) while (1)
{ {
int next_block_order = (bitmap_empty_p (cfg_blocks) int next_block_order = (bitmap_empty_p (cfg_blocks)
......
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