]> gcc.gnu.org Git - gcc.git/commitdiff
* sh.h (MUST_PASS_IN_STACK): Define.
authorJ"orn Rennecke <amylaar@cygnus.co.uk>
Mon, 9 Mar 1998 06:13:39 +0000 (06:13 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Mon, 9 Mar 1998 06:13:39 +0000 (06:13 +0000)
From-SVN: r18447

gcc/ChangeLog
gcc/config/sh/sh.h

index 87b27d87307eee83029174577af6aa407e18a7c6..2092ff10a3df9589c7beb0ecfb5a8e8fa22600d3 100644 (file)
@@ -1,3 +1,7 @@
+Mon Mar  9 14:10:23 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * 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
index 746da4fdf715c6741864f78dab7bafda2ac30ac1..fad76c91ac4456b5adb4acff4accf678e8258ae9 100644 (file)
@@ -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) \
This page took 0.073637 seconds and 5 git commands to generate.