diff options
Diffstat (limited to 'gcc/function.c')
-rw-r--r-- | gcc/function.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/function.c b/gcc/function.c index fe70cbf47ac..d89a0405924 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -2973,13 +2973,13 @@ assign_parms_unsplit_complex (struct assign_parm_data_all *all, tree fnargs) imag = gen_lowpart_SUBREG (inner, imag); } tmp = gen_rtx_CONCAT (DECL_MODE (parm), real, imag); - set_decl_incoming_rtl (parm, tmp); + set_decl_incoming_rtl (parm, tmp, false); fnargs = TREE_CHAIN (fnargs); } else { SET_DECL_RTL (parm, DECL_RTL (fnargs)); - set_decl_incoming_rtl (parm, DECL_INCOMING_RTL (fnargs)); + set_decl_incoming_rtl (parm, DECL_INCOMING_RTL (fnargs), false); /* Set MEM_EXPR to the original decl, i.e. to PARM, instead of the copy of decl, i.e. FNARGS. */ @@ -3035,7 +3035,7 @@ assign_parms (tree fndecl) } /* Record permanently how this parm was passed. */ - set_decl_incoming_rtl (parm, data.entry_parm); + set_decl_incoming_rtl (parm, data.entry_parm, data.passed_pointer); /* Update info on where next arg arrives in registers. */ FUNCTION_ARG_ADVANCE (all.args_so_far, data.promoted_mode, @@ -4259,7 +4259,7 @@ expand_function_start (tree subr) tree parm = cfun->static_chain_decl; rtx local = gen_reg_rtx (Pmode); - set_decl_incoming_rtl (parm, static_chain_incoming_rtx); + set_decl_incoming_rtl (parm, static_chain_incoming_rtx, false); SET_DECL_RTL (parm, local); mark_reg_pointer (local, TYPE_ALIGN (TREE_TYPE (TREE_TYPE (parm)))); |