From 97e3c42239ca0eb3ee8425cfc40faa615fdead4c Mon Sep 17 00:00:00 2001 From: "J\"orn Rennecke" Date: Mon, 9 Mar 1998 06:13:39 +0000 Subject: [PATCH] * sh.h (MUST_PASS_IN_STACK): Define. From-SVN: r18447 --- gcc/ChangeLog | 4 ++++ gcc/config/sh/sh.h | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 87b27d87307..2092ff10a3d 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 746da4fdf71..fad76c91ac4 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) \ -- 2.30.2