* config/sparc/sparc.h (MUST_PASS_IN_STACK): New macro.
authorJakub Jelinek <jakub@redhat.com>
Mon, 6 Dec 1999 10:09:20 +0000 (11:09 +0100)
committerDavid S. Miller <davem@gcc.gnu.org>
Mon, 6 Dec 1999 10:09:20 +0000 (02:09 -0800)
From-SVN: r30796

gcc/ChangeLog
gcc/config/sparc/sparc.h

index eb262bd6d7b307ed1d5dbdcb5e37c9fbe39b06bb..c2126c08071a1fe752ab9e556d2d7f7d08e0dbc9 100644 (file)
@@ -1,3 +1,7 @@
+1999-12-06  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/sparc/sparc.h (MUST_PASS_IN_STACK): New macro.
+
 1999-12-05  Jakub Jelinek  <jakub@redhat.com>
 
        * config/sparc/sparc.c (sparc64_initialize_trampoline): Use gen_flushdi.
index f402b837245c27d228820ce9a87a14412cd6ad50..28371f48691a2bd27c8b4d78c1130103431de66c 100644 (file)
@@ -1744,6 +1744,13 @@ init_cumulative_args (& (CUM), (FNTYPE), (LIBNAME), (INDIRECT));
 #define FUNCTION_ARG_ADVANCE(CUM, MODE, TYPE, NAMED) \
 function_arg_advance (& (CUM), (MODE), (TYPE), (NAMED))
 
+/* Nonzero if we do not know how to pass TYPE solely in registers.  */
+
+#define MUST_PASS_IN_STACK(MODE,TYPE)                  \
+  ((TYPE) != 0                                         \
+   && (TREE_CODE (TYPE_SIZE (TYPE)) != INTEGER_CST     \
+       || TREE_ADDRESSABLE (TYPE)))
+
 /* Determine where to put an argument to a function.
    Value is zero to push the argument on the stack,
    or a hard register in which to store the argument.