From: J"orn Rennecke Date: Mon, 9 Mar 1998 06:13:39 +0000 (+0000) Subject: * sh.h (MUST_PASS_IN_STACK): Define. X-Git-Tag: prereleases/egcs-1.1-prerelease~2157 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=97e3c42239ca0eb3ee8425cfc40faa615fdead4c;p=thirdparty%2Fgcc.git * sh.h (MUST_PASS_IN_STACK): Define. From-SVN: r18447 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 87b27d87307e..2092ff10a3df 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Mon Mar 9 14:10:23 1998 J"orn Rennecke + + * sh.h (MUST_PASS_IN_STACK): Define. + Sun Mar 8 13:01:56 1998 Jeffrey A Law (law@cygnus.com) * final.c (shorten_branches): Fix minor logic error in diff --git a/gcc/config/sh/sh.h b/gcc/config/sh/sh.h index 746da4fdf715..fad76c91ac44 100644 --- a/gcc/config/sh/sh.h +++ b/gcc/config/sh/sh.h @@ -730,6 +730,14 @@ extern enum reg_class reg_class_from_letter[]; on the stack. */ #define RETURN_POPS_ARGS(FUNDECL,FUNTYPE,SIZE) 0 +/* Nonzero if we do not know how to pass TYPE solely in registers. + Values that come in registers with inconvenient padding are stored + to memory at the function start. */ + +#define MUST_PASS_IN_STACK(MODE,TYPE) \ + ((TYPE) != 0 \ + && (TREE_CODE (TYPE_SIZE (TYPE)) != INTEGER_CST \ + || TREE_ADDRESSABLE (TYPE))) /* Some subroutine macros specific to this machine. */ #define BASE_RETURN_VALUE_REG(MODE) \