diff options
author | Kai Tietz <kai.tietz@onevision.com> | 2007-03-22 21:33:45 +0000 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2007-03-22 14:33:45 -0700 |
commit | ac294f0bbc8c83fb170f567c1032b7bf2cda829c (patch) | |
tree | ace680a722a0e53efec5b1c5ed875f52981efc95 /gcc/expr.c | |
parent | 9a200623651c1fe91e2377235e302da84dd47e18 (diff) | |
download | gcc-ac294f0bbc8c83fb170f567c1032b7bf2cda829c.zip gcc-ac294f0bbc8c83fb170f567c1032b7bf2cda829c.tar.gz gcc-ac294f0bbc8c83fb170f567c1032b7bf2cda829c.tar.bz2 |
defaults.h (OUTGOING_REG_PARM_STACK_SPACE): Provide default.
* defaults.h (OUTGOING_REG_PARM_STACK_SPACE): Provide default.
* calls.c (compute_argument_block_size, expand_call,
emit_library_call_value_1): Don't ifdef OUTGOING_REG_PARM_STACK_SPACE.
* expr.c (block_move_libcall_safe_for_call_parm): Likewise.
* function.c (STACK_DYNAMIC_OFFSET): Likewise.
* doc/tm.texi (OUTGOING_REG_PARM_STACK_SPACE): Update.
* config/alpha/unicosmk.h, config/bfin/bfin.h, config/iq2000/iq2000.h,
config/mips/mips.h, config/mn10300/mn10300.h, config/mt/mt.h,
config/pa/pa.h, config/rs6000/rs6000.h, config/score/score.h,
config/spu/spu.h, config/v850/v850.h (OUTGOING_REG_PARM_STACK_SPACE):
Set to 1.
Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r123135
Diffstat (limited to 'gcc/expr.c')
-rw-r--r-- | gcc/expr.c | 15 |
1 files changed, 8 insertions, 7 deletions
@@ -1237,13 +1237,14 @@ block_move_libcall_safe_for_call_parm (void) /* If registers go on the stack anyway, any argument is sure to clobber an outgoing argument. */ -#if defined (REG_PARM_STACK_SPACE) && defined (OUTGOING_REG_PARM_STACK_SPACE) - { - tree fn = emit_block_move_libcall_fn (false); - (void) fn; - if (REG_PARM_STACK_SPACE (fn) != 0) - return false; - } +#if defined (REG_PARM_STACK_SPACE) + if (OUTGOING_REG_PARM_STACK_SPACE) + { + tree fn; + fn = emit_block_move_libcall_fn (false); + if (REG_PARM_STACK_SPACE (fn) != 0) + return false; + } #endif /* If any argument goes in memory, then it might clobber an outgoing |