diff options
Diffstat (limited to 'gcc/config/i386/i386.h')
-rw-r--r-- | gcc/config/i386/i386.h | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h index e05bf66624d..284de4e9c10 100644 --- a/gcc/config/i386/i386.h +++ b/gcc/config/i386/i386.h @@ -1481,21 +1481,19 @@ enum reg_class such as FUNCTION_ARG to determine where the next arg should go. */ typedef struct ix86_args { + int words; /* # words passed so far */ int nregs; /* # registers available for passing */ int regno; /* next available register number */ - int words; /* # words passed so far */ int fastcall; /* fastcall calling convention is used */ - int x87_nregs; /* # x87 registers available for passing */ - int x87_regno; /* # next available x87 register number */ + int sse_words; /* # sse words passed so far */ int sse_nregs; /* # sse registers available for passing */ - int sse_regno; /* next available sse register number */ int warn_sse; /* True when we want to warn about SSE ABI. */ + int warn_mmx; /* True when we want to warn about MMX ABI. */ + int sse_regno; /* next available sse register number */ + int mmx_words; /* # mmx words passed so far */ int mmx_nregs; /* # mmx registers available for passing */ int mmx_regno; /* next available mmx register number */ - int warn_mmx; /* True when we want to warn about MMX ABI. */ int maybe_vaarg; /* true for calls to possibly vardic fncts. */ - int float_in_x87; /* 1 if floating point arguments should - be passed in 80387 registers. */ int float_in_sse; /* 1 if in 32-bit mode SFmode (2 for DFmode) should be passed in SSE registers. Otherwise 0. */ } CUMULATIVE_ARGS; @@ -1778,10 +1776,6 @@ do { \ #define REGPARM_MAX (TARGET_64BIT ? 6 : 3) -/* ??? Currently disabled, as reg-stack.c does not know how to - rearrange input registers if some arguments are left unused. */ -#define X87_REGPARM_MAX 0 - #define SSE_REGPARM_MAX (TARGET_64BIT ? 8 : (TARGET_SSE ? 3 : 0)) #define MMX_REGPARM_MAX (TARGET_64BIT ? 0 : (TARGET_MMX ? 3 : 0)) |