diff options
author | Richard Guenther <rguenther@suse.de> | 2005-12-02 14:40:40 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2005-12-02 14:40:40 +0000 |
commit | 0d451405750ebd0b4abe5ee84398ea7e082b27cb (patch) | |
tree | 91c46da23139dff93fd79a1086c7f732c02caccb /gcc/tree-sra.c | |
parent | 69f8a2d68a851452b56452d866e4d383a83da7bd (diff) | |
download | gcc-0d451405750ebd0b4abe5ee84398ea7e082b27cb.zip gcc-0d451405750ebd0b4abe5ee84398ea7e082b27cb.tar.gz gcc-0d451405750ebd0b4abe5ee84398ea7e082b27cb.tar.bz2 |
tree-vrp.c (build_assert_expr_for, [...]): Use buildN instead of build.
2005-12-02 Richard Guenther <rguenther@suse.de>
* tree-vrp.c (build_assert_expr_for, process_assert_insertions_for,
simplify_cond_using_ranges): Use buildN instead of build.
* tree-tailcall.c (adjust_accumulator_values,
adjust_return_value): Likewise.
* tree-sra.c (generate_one_element_ref, generate_copy_inout,
generate_element_copy, generate_element_zero,
generate_one_element_init): Likewise.
* tree-ssa-forwprop.c (forward_propagate_into_cond_1): Likewise.
* lambda-code.c (gcc_loop_to_lambda_loop, lbv_to_gcc_expression,
lle_to_gcc_expression, lambda_loopnest_to_gcc_loopnest,
perfect_nestify): Likewise.
From-SVN: r107894
Diffstat (limited to 'gcc/tree-sra.c')
-rw-r--r-- | gcc/tree-sra.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c index c256320..bae96f0 100644 --- a/gcc/tree-sra.c +++ b/gcc/tree-sra.c @@ -1511,17 +1511,17 @@ generate_one_element_ref (struct sra_elt *elt, tree base) if (DECL_FIELD_CONTEXT (field) != TYPE_MAIN_VARIANT (TREE_TYPE (base))) field = find_compatible_field (TREE_TYPE (base), field); - return build (COMPONENT_REF, elt->type, base, field, NULL); + return build3 (COMPONENT_REF, elt->type, base, field, NULL); } case ARRAY_TYPE: - return build (ARRAY_REF, elt->type, base, elt->element, NULL, NULL); + return build4 (ARRAY_REF, elt->type, base, elt->element, NULL, NULL); case COMPLEX_TYPE: if (elt->element == integer_zero_node) - return build (REALPART_EXPR, elt->type, base); + return build1 (REALPART_EXPR, elt->type, base); else - return build (IMAGPART_EXPR, elt->type, base); + return build1 (IMAGPART_EXPR, elt->type, base); default: gcc_unreachable (); @@ -1561,17 +1561,17 @@ generate_copy_inout (struct sra_elt *elt, bool copy_out, tree expr, c = lookup_element (elt, integer_one_node, NULL, NO_INSERT); i = c->replacement; - t = build (COMPLEX_EXPR, elt->type, r, i); - t = build (MODIFY_EXPR, void_type_node, expr, t); + t = build2 (COMPLEX_EXPR, elt->type, r, i); + t = build2 (MODIFY_EXPR, void_type_node, expr, t); SSA_NAME_DEF_STMT (expr) = t; append_to_statement_list (t, list_p); } else if (elt->replacement) { if (copy_out) - t = build (MODIFY_EXPR, void_type_node, elt->replacement, expr); + t = build2 (MODIFY_EXPR, void_type_node, elt->replacement, expr); else - t = build (MODIFY_EXPR, void_type_node, expr, elt->replacement); + t = build2 (MODIFY_EXPR, void_type_node, expr, elt->replacement); append_to_statement_list (t, list_p); } else @@ -1606,8 +1606,8 @@ generate_element_copy (struct sra_elt *dst, struct sra_elt *src, tree *list_p) gcc_assert (src->replacement); - t = build (MODIFY_EXPR, void_type_node, dst->replacement, - src->replacement); + t = build2 (MODIFY_EXPR, void_type_node, dst->replacement, + src->replacement); append_to_statement_list (t, list_p); } } @@ -1638,7 +1638,7 @@ generate_element_zero (struct sra_elt *elt, tree *list_p) gcc_assert (elt->is_scalar); t = fold_convert (elt->type, integer_zero_node); - t = build (MODIFY_EXPR, void_type_node, elt->replacement, t); + t = build2 (MODIFY_EXPR, void_type_node, elt->replacement, t); append_to_statement_list (t, list_p); } } @@ -1650,7 +1650,7 @@ static void generate_one_element_init (tree var, tree init, tree *list_p) { /* The replacement can be almost arbitrarily complex. Gimplify. */ - tree stmt = build (MODIFY_EXPR, void_type_node, var, init); + tree stmt = build2 (MODIFY_EXPR, void_type_node, var, init); gimplify_and_add (stmt, list_p); } |