コード例 #1
0
void
propagate_tree_value (tree *op_p, tree val)
{
  gcc_checking_assert (!(TREE_CODE (val) == SSA_NAME
			 && *op_p
			 && TREE_CODE (*op_p) == SSA_NAME
			 && !may_propagate_copy (*op_p, val)));

  if (TREE_CODE (val) == SSA_NAME)
    *op_p = val;
  else
    *op_p = unsave_expr_now (val);
}
コード例 #2
0
void
propagate_tree_value (tree *op_p, tree val)
{
#if defined ENABLE_CHECKING
  gcc_assert (!(TREE_CODE (val) == SSA_NAME
                && *op_p
		&& TREE_CODE (*op_p) == SSA_NAME
		&& !may_propagate_copy (*op_p, val)));
#endif

  if (TREE_CODE (val) == SSA_NAME)
    *op_p = val;
  else
    *op_p = unsave_expr_now (val);
}
コード例 #3
0
static void
replace_exp_1 (use_operand_p op_p, tree val,
    	       bool for_propagation ATTRIBUTE_UNUSED)
{
#if defined ENABLE_CHECKING
  tree op = USE_FROM_PTR (op_p);
  gcc_assert (!(for_propagation
		&& TREE_CODE (op) == SSA_NAME
		&& TREE_CODE (val) == SSA_NAME
		&& !may_propagate_copy (op, val)));
#endif

  if (TREE_CODE (val) == SSA_NAME)
    SET_USE (op_p, val);
  else
    SET_USE (op_p, unsave_expr_now (val));
}
コード例 #4
0
void
propagate_tree_value (tree *op_p, tree val)
{
#if defined ENABLE_CHECKING
    gcc_assert (!(TREE_CODE (val) == SSA_NAME
                  && *op_p
                  && TREE_CODE (*op_p) == SSA_NAME
                  && !may_propagate_copy (*op_p, val)));
#endif

    if (TREE_CODE (val) == SSA_NAME)
    {
        if (*op_p && TREE_CODE (*op_p) == SSA_NAME && POINTER_TYPE_P (TREE_TYPE (*op_p)))
            merge_alias_info (*op_p, val);
        *op_p = val;
    }
    else
        *op_p = unsave_expr_now (val);
}
コード例 #5
0
static void
replace_exp_1 (use_operand_p op_p, tree val,
               bool for_propagation ATTRIBUTE_UNUSED)
{
    tree op = USE_FROM_PTR (op_p);

#if defined ENABLE_CHECKING
    gcc_assert (!(for_propagation
                  && TREE_CODE (op) == SSA_NAME
                  && TREE_CODE (val) == SSA_NAME
                  && !may_propagate_copy (op, val)));
#endif

    if (TREE_CODE (val) == SSA_NAME)
    {
        if (TREE_CODE (op) == SSA_NAME && POINTER_TYPE_P (TREE_TYPE (op)))
            merge_alias_info (op, val);
        SET_USE (op_p, val);
    }
    else
        SET_USE (op_p, unsave_expr_now (val));
}