+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>
PR tree-optimization/90332
e->flags &= ~EDGE_EXECUTABLE;
}
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);
- }
}
/* Iterate until the worklists are empty. We iterate both blocks
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)
{
int next_block_order = (bitmap_empty_p (cfg_blocks)