diff options
Diffstat (limited to 'gcc/tree-ssa-loop-im.c')
-rw-r--r-- | gcc/tree-ssa-loop-im.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/gcc/tree-ssa-loop-im.c b/gcc/tree-ssa-loop-im.c index fe7a22203fc..c9d23583587 100644 --- a/gcc/tree-ssa-loop-im.c +++ b/gcc/tree-ssa-loop-im.c @@ -362,7 +362,7 @@ movement_possibility (gimple stmt) if (gimple_get_lhs (stmt) == NULL_TREE) return MOVE_IMPOSSIBLE; - if (!ZERO_SSA_OPERANDS (stmt, SSA_OP_VIRTUAL_DEFS)) + if (gimple_vdef (stmt)) return MOVE_IMPOSSIBLE; if (stmt_ends_bb_p (stmt) @@ -681,7 +681,7 @@ determine_max_movement (gimple stmt, bool must_preserve_exec) if (!add_dependency (val, lim_data, loop, true)) return false; - if (!ZERO_SSA_OPERANDS (stmt, SSA_OP_VIRTUAL_USES)) + if (gimple_vuse (stmt)) { mem_ref_p ref = mem_ref_in_stmt (stmt); @@ -694,7 +694,7 @@ determine_max_movement (gimple stmt, bool must_preserve_exec) } else { - FOR_EACH_SSA_TREE_OPERAND (val, stmt, iter, SSA_OP_VIRTUAL_USES) + if ((val = gimple_vuse (stmt)) != NULL_TREE) { if (!add_dependency (val, lim_data, loop, false)) return false; @@ -1080,7 +1080,7 @@ move_computations (void) fini_walk_dominator_tree (&walk_data); gsi_commit_edge_inserts (); - if (need_ssa_update_p ()) + if (need_ssa_update_p (cfun)) rewrite_into_loop_closed_ssa (NULL, TODO_update_ssa); } @@ -1309,13 +1309,12 @@ gather_mem_refs_stmt (struct loop *loop, gimple stmt) hashval_t hash; PTR *slot; mem_ref_p ref; - ssa_op_iter oi; tree vname; bool is_stored; bitmap clvops; unsigned id; - if (ZERO_SSA_OPERANDS (stmt, SSA_OP_ALL_VIRTUALS)) + if (!gimple_vuse (stmt)) return; mem = simple_mem_ref_in_stmt (stmt, &is_stored); @@ -1347,14 +1346,14 @@ gather_mem_refs_stmt (struct loop *loop, gimple stmt) if (is_stored) mark_ref_stored (ref, loop); - FOR_EACH_SSA_TREE_OPERAND (vname, stmt, oi, SSA_OP_VIRTUAL_USES) + if ((vname = gimple_vuse (stmt)) != NULL_TREE) bitmap_set_bit (ref->vops, DECL_UID (SSA_NAME_VAR (vname))); record_mem_ref_loc (ref, loop, stmt, mem); return; fail: clvops = VEC_index (bitmap, memory_accesses.clobbered_vops, loop->num); - FOR_EACH_SSA_TREE_OPERAND (vname, stmt, oi, SSA_OP_VIRTUAL_USES) + if ((vname = gimple_vuse (stmt)) != NULL_TREE) bitmap_set_bit (clvops, DECL_UID (SSA_NAME_VAR (vname))); } |