arguments into account for stack_regs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@54961
138bc75d-0d04-0410-961f-
82ee72b054a4
+Mon Jun 24 18:53:56 2002 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * sh.h (FUNCTION_ARG_ADVANCE): Take SHCOMPACT_FORCE_ON_STACK
+ arguments into account for stack_regs.
+
2002-06-24 Matt Kraai <kraai@alumni.cmu.edu>
* doc/extend.texi: Change `@dots{}' to `/* @r{@dots{}} */'
(CUM).arg_count[(int) SH_ARG_INT] += numregs; \
if (TARGET_SHCOMPACT \
&& SHCOMPACT_FORCE_ON_STACK (MODE_, TYPE_)) \
- (CUM).call_cookie \
- |= CALL_COOKIE_INT_REG (((CUM).arg_count[(int) SH_ARG_INT] \
- - numregs), 1); \
+ { \
+ (CUM).call_cookie \
+ |= CALL_COOKIE_INT_REG (((CUM).arg_count[(int) SH_ARG_INT] \
+ - numregs), 1); \
+ /* N.B. We want this also for outgoing. */\
+ (CUM).stack_regs += numregs; \
+ } \
else if ((CUM).byref) \
{ \
if (! (CUM).outgoing) \