From: Jakub Jelinek Date: Mon, 6 Dec 1999 10:09:20 +0000 (+0100) Subject: * config/sparc/sparc.h (MUST_PASS_IN_STACK): New macro. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7b0c7e62d79eb8b91f79699e8d8203c6961ae661;p=gcc.git * config/sparc/sparc.h (MUST_PASS_IN_STACK): New macro. From-SVN: r30796 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index eb262bd6d7b..c2126c08071 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +1999-12-06 Jakub Jelinek + + * config/sparc/sparc.h (MUST_PASS_IN_STACK): New macro. + 1999-12-05 Jakub Jelinek * config/sparc/sparc.c (sparc64_initialize_trampoline): Use gen_flushdi. diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h index f402b837245..28371f48691 100644 --- a/gcc/config/sparc/sparc.h +++ b/gcc/config/sparc/sparc.h @@ -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.