diff options
author | Richard Sandiford <rsandifo@nildram.co.uk> | 2007-12-19 09:54:45 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2007-12-19 09:54:45 +0000 |
commit | 5141868dc037e51930341c5508036d5325c07739 (patch) | |
tree | 17ce9f5e0742715972a8b242c6ca3b4906f47ad4 /gcc/function.c | |
parent | 38ae7651154a39bdeb2638762fa70c042e3d24b6 (diff) | |
download | gcc-5141868dc037e51930341c5508036d5325c07739.zip gcc-5141868dc037e51930341c5508036d5325c07739.tar.gz gcc-5141868dc037e51930341c5508036d5325c07739.tar.bz2 |
tree.h (set_decl_incoming_rtl): Add a by_reference_p parameter.
gcc/
* tree.h (set_decl_incoming_rtl): Add a by_reference_p parameter.
* emit-rtl.c (set_decl_incoming_rtl): Likewise. Don't set the
rtl's register attributes when the parameter is true.
* function.c (assign_parms_unsplit_complex, assign_parms)
(expand_function_start): Update calls to set_decl_incoming_rtl.
From-SVN: r131056
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 fe70cbf..d89a040 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)))); |