rs6000-c.c (altivec_resolve_overloaded_builtin): Update calls to build_unary_op and build_indirect_ref for location changes.

2008-10-06  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
        Update calls to build_unary_op and build_indirect_ref for location
        changes.

From-SVN: r140915
This commit is contained in:
Andrew Pinski 2008-10-06 22:10:52 +00:00 committed by Andrew Pinski
parent c9f9eb5d07
commit ecbeb53b56
2 changed files with 10 additions and 4 deletions
gcc
ChangeLog
config/rs6000

View File

@ -1,3 +1,9 @@
2008-10-06 Andrew Pinski <andrew_pinski@playstation.sony.com>
* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
Update calls to build_unary_op and build_indirect_ref for location
changes.
2008-10-06 Aldy Hernandez <aldyh@redhat.com>
build_modify_expr.

View File

@ -3097,10 +3097,10 @@ altivec_resolve_overloaded_builtin (tree fndecl, tree arglist)
innerptrtype = build_pointer_type (arg1_inner_type);
stmt = build_unary_op (ADDR_EXPR, stmt, 0);
stmt = build_unary_op (input_location, ADDR_EXPR, stmt, 0);
stmt = convert (innerptrtype, stmt);
stmt = build_binary_op (input_location, PLUS_EXPR, stmt, arg2, 1);
stmt = build_indirect_ref (stmt, NULL, input_location);
stmt = build_indirect_ref (input_location, stmt, NULL);
return stmt;
}
@ -3155,10 +3155,10 @@ altivec_resolve_overloaded_builtin (tree fndecl, tree arglist)
innerptrtype = build_pointer_type (arg1_inner_type);
stmt = build_unary_op (ADDR_EXPR, stmt, 0);
stmt = build_unary_op (input_location, ADDR_EXPR, stmt, 0);
stmt = convert (innerptrtype, stmt);
stmt = build_binary_op (input_location, PLUS_EXPR, stmt, arg2, 1);
stmt = build_indirect_ref (stmt, NULL, input_location);
stmt = build_indirect_ref (input_location, stmt, NULL);
stmt = build2 (MODIFY_EXPR, TREE_TYPE (stmt), stmt,
convert (TREE_TYPE (stmt), arg0));
stmt = build2 (COMPOUND_EXPR, arg1_type, stmt, decl);