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 fe7a222..c9d2358 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)));  }  | 
