aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.c
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2019-08-21 18:08:42 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2019-08-21 18:08:42 +0000
commit281de4253d972d89f21b2bc3ef4050f88e3fcf3c (patch)
treef786e3135d91f2f3676e58b54e313fc5e368cb9c /gcc/expr.c
parentb74c00bd10bc789bc2fc4d56b02e25bb431611f2 (diff)
parenteda684e6a77890bd5e13ceab99d95bc1e8439212 (diff)
downloadgcc-281de4253d972d89f21b2bc3ef4050f88e3fcf3c.zip
gcc-281de4253d972d89f21b2bc3ef4050f88e3fcf3c.tar.gz
gcc-281de4253d972d89f21b2bc3ef4050f88e3fcf3c.tar.bz2
Merge from trunk revision 274803.
From-SVN: r274804
Diffstat (limited to 'gcc/expr.c')
-rw-r--r--gcc/expr.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/gcc/expr.c b/gcc/expr.c
index 20e3f9c..9297928 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -1709,14 +1709,13 @@ block_move_libcall_safe_for_call_parm (void)
for ( ; arg != void_list_node ; arg = TREE_CHAIN (arg))
{
machine_mode mode = TYPE_MODE (TREE_VALUE (arg));
- rtx tmp = targetm.calls.function_arg (args_so_far, mode,
- NULL_TREE, true);
+ function_arg_info arg_info (mode, /*named=*/true);
+ rtx tmp = targetm.calls.function_arg (args_so_far, arg_info);
if (!tmp || !REG_P (tmp))
return false;
- if (targetm.calls.arg_partial_bytes (args_so_far, mode, NULL, 1))
+ if (targetm.calls.arg_partial_bytes (args_so_far, arg_info))
return false;
- targetm.calls.function_arg_advance (args_so_far, mode,
- NULL_TREE, true);
+ targetm.calls.function_arg_advance (args_so_far, arg_info);
}
}
return true;