OSDN Git Service

contrib/
[pf3gnuchains/gcc-fork.git] / gcc / tree-ssa-threadedge.c
index b15de27..462da5d 100644 (file)
@@ -313,7 +313,7 @@ record_temporary_equivalences_from_stmts_at_dest (edge e,
              copy[i++] = use;
              if (TREE_CODE (use) == SSA_NAME)
                tmp = SSA_NAME_VALUE (use);
-             if (tmp && TREE_CODE (tmp) != VALUE_HANDLE)
+             if (tmp)
                SET_USE (use_p, tmp);
            }
 
@@ -407,14 +407,14 @@ simplify_control_stmt_condition (edge e,
       if (TREE_CODE (op0) == SSA_NAME)
        {
           tree tmp = SSA_NAME_VALUE (op0);
-         if (tmp && TREE_CODE (tmp) != VALUE_HANDLE)
+         if (tmp)
            op0 = tmp;
        }
 
       if (TREE_CODE (op1) == SSA_NAME)
        {
          tree tmp = SSA_NAME_VALUE (op1);
-         if (tmp && TREE_CODE (tmp) != VALUE_HANDLE)
+         if (tmp)
            op1 = tmp;
        }
 
@@ -455,8 +455,7 @@ simplify_control_stmt_condition (edge e,
       fold_defer_overflow_warnings ();
 
       cached_lhs = fold (COND_EXPR_COND (dummy_cond));
-      while (TREE_CODE (cached_lhs) == NOP_EXPR
-            || TREE_CODE (cached_lhs) == CONVERT_EXPR)
+      while (CONVERT_EXPR_P (cached_lhs))
        cached_lhs = TREE_OPERAND (cached_lhs, 0);
 
       fold_undefer_overflow_warnings (is_gimple_min_invariant (cached_lhs),