From: Mark Mitchell Date: Sat, 6 Dec 2003 05:40:14 +0000 (+0000) Subject: * config/ia64/ia64.h (MUST_PASS_IN_STACK): Define. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3b099d37f1f358cc9547ed9a466e7a5c1ba0c33a;p=gcc.git * config/ia64/ia64.h (MUST_PASS_IN_STACK): Define. From-SVN: r74360 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9cd85d751b6..6ce8f999b23 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,7 @@ 2003-12-05 Mark Mitchell + * config/ia64/ia64.h (MUST_PASS_IN_STACK): Define. + PR c++/13314 * emit-rtl.c (set_mem_attributes_minus_bitpos): Robustify. diff --git a/gcc/config/ia64/ia64.h b/gcc/config/ia64/ia64.h index 7a4353bcb4e..84e864908c1 100644 --- a/gcc/config/ia64/ia64.h +++ b/gcc/config/ia64/ia64.h @@ -1328,6 +1328,13 @@ enum reg_class #define FUNCTION_ARG_PASS_BY_REFERENCE(CUM, MODE, TYPE, NAMED) \ ia64_function_arg_pass_by_reference (&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))) + /* A C type for declaring a variable that is used as the first argument of `FUNCTION_ARG' and other related values. For some target machines, the type `int' suffices and can hold the number of bytes of argument so far. */