From 32c5cac2a5b73cc2ad5e8017ffc21c1f4da00025 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Mon, 21 Aug 1995 12:18:56 -0400 Subject: (PROMOTE_FUNCTION_ARGS, PROMOTE_FUNCTION_RETURN): Define. From-SVN: r10260 --- gcc/config/sh/sh.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'gcc') diff --git a/gcc/config/sh/sh.h b/gcc/config/sh/sh.h index 35acd14..6c37a99 100644 --- a/gcc/config/sh/sh.h +++ b/gcc/config/sh/sh.h @@ -1430,10 +1430,12 @@ extern int pragma_interrupt; && GET_MODE_SIZE (MODE) < UNITS_PER_WORD) \ MODE = SImode; -/* PROMOTE_FUNCTION_ARGS and PROMOTE_FUNCTION_RETURN appear to have no - effect, because all unprototyped char/shorts are already promoted to - int, and because PROMOTE_PROTOTYPES causes all prototypes char/shorts - to be promoted to it. */ +/* Defining PROMOTE_FUNCTION_ARGS eliminates some unnecessary zero/sign + extensions applied to char/short functions arguments. Defining + PROMOTE_FUNCTION_RETURN does the same for function returns. */ + +#define PROMOTE_FUNCTION_ARGS +#define PROMOTE_FUNCTION_RETURN /* ??? Define ACCUMULATE_OUTGOING_ARGS? This is more efficient than pushing and poping arguments. However, we do have push/pop instructions, and -- cgit v1.1