diff options
Diffstat (limited to 'gcc/builtins.c')
-rw-r--r-- | gcc/builtins.c | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/gcc/builtins.c b/gcc/builtins.c index 0cfdb9af12c..fa7ed0133ba 100644 --- a/gcc/builtins.c +++ b/gcc/builtins.c @@ -4319,7 +4319,7 @@ std_expand_builtin_va_start (tree valist, rtx nextarg) { tree t; - t = build2 (MODIFY_EXPR, TREE_TYPE (valist), valist, + t = build2 (GIMPLE_MODIFY_STMT, TREE_TYPE (valist), valist, make_tree (ptr_type_node, nextarg)); TREE_SIDE_EFFECTS (t) = 1; @@ -4390,12 +4390,12 @@ std_gimplify_va_arg_expr (tree valist, tree type, tree *pre_p, tree *post_p) && !integer_zerop (TYPE_SIZE (type))) { t = fold_convert (TREE_TYPE (valist), size_int (boundary - 1)); - t = build2 (MODIFY_EXPR, TREE_TYPE (valist), valist_tmp, + t = build2 (GIMPLE_MODIFY_STMT, TREE_TYPE (valist), valist_tmp, build2 (PLUS_EXPR, TREE_TYPE (valist), valist_tmp, t)); gimplify_and_add (t, pre_p); t = fold_convert (TREE_TYPE (valist), size_int (-boundary)); - t = build2 (MODIFY_EXPR, TREE_TYPE (valist), valist_tmp, + t = build2 (GIMPLE_MODIFY_STMT, TREE_TYPE (valist), valist_tmp, build2 (BIT_AND_EXPR, TREE_TYPE (valist), valist_tmp, t)); gimplify_and_add (t, pre_p); } @@ -4434,7 +4434,7 @@ std_gimplify_va_arg_expr (tree valist, tree type, tree *pre_p, tree *post_p) /* Compute new value for AP. */ t = fold_convert (TREE_TYPE (valist), rounded_size); t = build2 (PLUS_EXPR, TREE_TYPE (valist), valist_tmp, t); - t = build2 (MODIFY_EXPR, TREE_TYPE (valist), valist, t); + t = build2 (GIMPLE_MODIFY_STMT, TREE_TYPE (valist), valist, t); gimplify_and_add (t, pre_p); addr = fold_convert (build_pointer_type (type), addr); @@ -4599,7 +4599,7 @@ expand_builtin_va_copy (tree arglist) if (TREE_CODE (va_list_type_node) != ARRAY_TYPE) { - t = build2 (MODIFY_EXPR, va_list_type_node, dst, src); + t = build2 (GIMPLE_MODIFY_STMT, va_list_type_node, dst, src); TREE_SIDE_EFFECTS (t) = 1; expand_expr (t, const0_rtx, VOIDmode, EXPAND_NORMAL); } @@ -6738,9 +6738,9 @@ integer_valued_real_p (tree t) return integer_valued_real_p (TREE_OPERAND (t, 0)); case COMPOUND_EXPR: - case MODIFY_EXPR: + case GIMPLE_MODIFY_STMT: case BIND_EXPR: - return integer_valued_real_p (TREE_OPERAND (t, 1)); + return integer_valued_real_p (GENERIC_TREE_OPERAND (t, 1)); case PLUS_EXPR: case MINUS_EXPR: @@ -8096,7 +8096,7 @@ fold_builtin_memset (tree arglist, tree type, bool ignore) } ret = build_int_cst_type (TREE_TYPE (var), cval); - ret = build2 (MODIFY_EXPR, TREE_TYPE (var), var, ret); + ret = build2 (GIMPLE_MODIFY_STMT, TREE_TYPE (var), var, ret); if (ignore) return ret; @@ -8251,7 +8251,7 @@ fold_builtin_memory_op (tree arglist, tree type, bool ignore, int endp) expr = fold_convert (TREE_TYPE (destvar), srcvar); else expr = fold_build1 (VIEW_CONVERT_EXPR, TREE_TYPE (destvar), srcvar); - expr = build2 (MODIFY_EXPR, TREE_TYPE (destvar), destvar, expr); + expr = build2 (GIMPLE_MODIFY_STMT, TREE_TYPE (destvar), destvar, expr); } if (ignore) @@ -9474,7 +9474,7 @@ fold_builtin (tree fndecl, tree arglist, bool ignore) tree exp = fold_builtin_1 (fndecl, arglist, ignore); if (exp && !ignore) { - exp = build1 (NOP_EXPR, TREE_TYPE (exp), exp); + exp = build1 (NOP_EXPR, GENERIC_TREE_TYPE (exp), exp); TREE_NO_WARNING (exp) = 1; } @@ -11704,9 +11704,11 @@ do_mpfr_sincos (tree arg, tree arg_sinp, tree arg_cosp) && TYPE_MAIN_VARIANT (TREE_TYPE (arg_cosp)) == TYPE_MAIN_VARIANT (type)) { /* Set the values. */ - result_s = fold_build2 (MODIFY_EXPR, type, arg_sinp, result_s); + result_s = fold_build2 (GIMPLE_MODIFY_STMT, type, arg_sinp, + result_s); TREE_SIDE_EFFECTS (result_s) = 1; - result_c = fold_build2 (MODIFY_EXPR, type, arg_cosp, result_c); + result_c = fold_build2 (GIMPLE_MODIFY_STMT, type, arg_cosp, + result_c); TREE_SIDE_EFFECTS (result_c) = 1; /* Combine the assignments into a compound expr. */ result = non_lvalue (fold_build2 (COMPOUND_EXPR, type, |