From 5e062767b9dd4ab2ac51da35b684e574dcfd72b0 Mon Sep 17 00:00:00 2001 From: Danny Smith Date: Fri, 7 Feb 2003 22:10:56 +0000 Subject: i386.h (MS_AGGREGATE_RETURN): New define. * config/i386/i386.h (MS_AGGREGATE_RETURN): New define. * config/i386/cygwin.h (MS_AGGREGATE_RETURN): Override default definition. * config/i386/i386.h (ix86_return_in_memory): Return aggregate types of up to 8 bytes via registers if MS_AGGREGATE_RETURN. From-SVN: r62547 --- gcc/config/i386/cygwin.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'gcc/config/i386/cygwin.h') diff --git a/gcc/config/i386/cygwin.h b/gcc/config/i386/cygwin.h index 76978980c28..085c3e78fe0 100644 --- a/gcc/config/i386/cygwin.h +++ b/gcc/config/i386/cygwin.h @@ -410,6 +410,11 @@ extern int i386_pe_dllimport_name_p PARAMS ((const char *)); #undef DEFAULT_PCC_STRUCT_RETURN #define DEFAULT_PCC_STRUCT_RETURN 0 +/* MSVC returns aggregate types of up to 8 bytes via registers. + See i386.c:ix86_return_in_memory. */ +#undef MS_AGGREGATE_RETURN +#define MS_AGGREGATE_RETURN 1 + /* No data type wants to be aligned rounder than this. */ #undef BIGGEST_ALIGNMENT #define BIGGEST_ALIGNMENT 128 -- cgit v1.2.1