OSDN Git Service

2009-06-07 Daniel Franke <franke.daniel@gmail.com>
[pf3gnuchains/gcc-fork.git] / gcc / tree-ssa-sink.c
index a190a22..227ad11 100644 (file)
@@ -140,7 +140,7 @@ is_hidden_global_store (gimple stmt)
   /* Check virtual definitions.  If we get here, the only virtual
      definitions we should see are those generated by assignment or call
      statements.  */
-  if (!ZERO_SSA_OPERANDS (stmt, SSA_OP_VIRTUAL_DEFS))
+  if (gimple_vdef (stmt))
     {
       tree lhs;
 
@@ -191,7 +191,7 @@ is_hidden_global_store (gimple stmt)
 
        }
       else if (INDIRECT_REF_P (lhs))
-       return may_point_to_global_var (TREE_OPERAND (lhs, 0));
+       return ptr_deref_may_alias_global_p (TREE_OPERAND (lhs, 0));
       else
        gcc_unreachable ();
     }
@@ -317,7 +317,7 @@ statement_sink_location (gimple stmt, basic_block frombb,
       || code == FILTER_EXPR
       || is_hidden_global_store (stmt)
       || gimple_has_volatile_ops (stmt)
-      || !ZERO_SSA_OPERANDS (stmt, SSA_OP_VUSE)
+      || gimple_vuse (stmt)
       || (cfun->has_local_explicit_reg_vars
          && TYPE_MODE (TREE_TYPE (gimple_assign_lhs (stmt))) == BLKmode))
     return false;
@@ -570,7 +570,7 @@ struct gimple_opt_pass pass_sink_code =
   0,                                   /* static_pass_number */
   TV_TREE_SINK,                                /* tv_id */
   PROP_no_crit_edges | PROP_cfg
-    | PROP_ssa | PROP_alias,           /* properties_required */
+    | PROP_ssa,                                /* properties_required */
   0,                                   /* properties_provided */
   0,                                   /* properties_destroyed */
   0,                                   /* todo_flags_start */