From: Richard Henderson Date: Mon, 2 Aug 1999 23:19:33 +0000 (-0700) Subject: arc.h: Define PROMOTE_PROTOTYPES to 1. X-Git-Tag: prereleases/libstdc++-2.92~11401 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cb56035294366fb38f06ba0292ca5f4e43ca77e8;p=thirdparty%2Fgcc.git arc.h: Define PROMOTE_PROTOTYPES to 1. * config/arc/arc.h: Define PROMOTE_PROTOTYPES to 1. * config/convex/convex.h: Ditto. * config/dsp16xx/dsp16xx.h: Ditto. * config/fx80/fx80.h: Ditto. * config/gmicro/gmicro.h: Ditto. * config/i370/i370.h: Ditto. * config/i386/i386.h: Ditto. * config/m32r/m32r.h: Ditto. * config/m68k/m68k.h: Ditto. * config/m88k/m88k.h: Ditto. * config/mips/mips.h: Ditto. * config/pa/pa.h: Ditto. * config/pyr/pyr.h: Ditto. * config/tahoe/tahoe.h: Ditto. * config/we32k/we32k.h: Ditto. * config/sparc/sparc.h: Define PROMOTE_PROTOTYPES based on arch size. * config/i1750a/i1750a.h: Define PROMOTE_PROTOTYPES to 0. From-SVN: r28421 --- diff --git a/gcc/config/1750a/1750a.h b/gcc/config/1750a/1750a.h index 185dd1e7562e..e341842c8444 100644 --- a/gcc/config/1750a/1750a.h +++ b/gcc/config/1750a/1750a.h @@ -879,8 +879,8 @@ enum reg_class { NO_REGS, R2, R0_1, INDEX_REGS, BASE_REGS, ALL_REGS, LIM_REG_CLA #define STORE_FLAG_VALUE 1 /* When a prototype says `char' or `short', really pass an `int'. - 1750: for now, `char' is 16 bits wide anyway. - #define PROMOTE_PROTOTYPES */ + 1750: for now, `char' is 16 bits wide anyway. */ +#define PROMOTE_PROTOTYPES 0 /* Specify the machine mode that pointers have. After generation of rtl, the compiler makes no further distinction diff --git a/gcc/config/arc/arc.h b/gcc/config/arc/arc.h index 07b9a828fe22..9df6edc7af4a 100644 --- a/gcc/config/arc/arc.h +++ b/gcc/config/arc/arc.h @@ -634,7 +634,7 @@ extern enum reg_class arc_regno_reg_class[]; /* Function argument passing. */ /* When a prototype says `char' or `short', really pass an `int'. */ -#define PROMOTE_PROTOTYPES +#define PROMOTE_PROTOTYPES 1 /* If defined, the maximum amount of space required for outgoing arguments will be computed and placed into the variable diff --git a/gcc/config/convex/convex.h b/gcc/config/convex/convex.h index f455f961c4aa..4e4a1e3dd466 100644 --- a/gcc/config/convex/convex.h +++ b/gcc/config/convex/convex.h @@ -1077,7 +1077,7 @@ enum reg_class { #define NO_FUNCTION_CSE /* When a prototype says `char' or `short', really pass an `int'. */ -#define PROMOTE_PROTOTYPES +#define PROMOTE_PROTOTYPES 1 /* Specify the machine mode that pointers have. After generation of rtl, the compiler makes no further distinction diff --git a/gcc/config/dsp16xx/dsp16xx.h b/gcc/config/dsp16xx/dsp16xx.h index f48de0968ca3..320a2a120df6 100644 --- a/gcc/config/dsp16xx/dsp16xx.h +++ b/gcc/config/dsp16xx/dsp16xx.h @@ -1940,7 +1940,7 @@ const_section () \ #define TRULY_NOOP_TRUNCATION(OUTPREC, INPREC) 1 /* When a prototype says `char' or `short', really pass an `int'. */ -#define PROMOTE_PROTOTYPES +#define PROMOTE_PROTOTYPES 1 /* An alias for the machine mode used for pointers */ #define Pmode QImode diff --git a/gcc/config/fx80/fx80.h b/gcc/config/fx80/fx80.h index 3b5d5807ee66..b69f0b06fb44 100644 --- a/gcc/config/fx80/fx80.h +++ b/gcc/config/fx80/fx80.h @@ -858,7 +858,7 @@ extern enum reg_class regno_reg_class[]; #define STORE_FLAG_VALUE -1 /* When a prototype says `char' or `short', really pass an `int'. */ -#define PROMOTE_PROTOTYPES +#define PROMOTE_PROTOTYPES 1 /* Specify the machine mode that pointers have. After generation of rtl, the compiler makes no further distinction diff --git a/gcc/config/gmicro/gmicro.h b/gcc/config/gmicro/gmicro.h index 789ca8439824..b12d6c0231fc 100644 --- a/gcc/config/gmicro/gmicro.h +++ b/gcc/config/gmicro/gmicro.h @@ -1160,7 +1160,7 @@ extern enum reg_class regno_reg_class[]; /* #define STORE_FLAG_VALUE -1 */ /* When a prototype says `char' or `short', really pass an `int'. */ -#define PROMOTE_PROTOTYPES +#define PROMOTE_PROTOTYPES 1 /* Specify the machine mode that pointers have. After generation of rtl, the compiler makes no further distinction diff --git a/gcc/config/i370/i370.h b/gcc/config/i370/i370.h index c37249a346c6..dcfd46372f95 100644 --- a/gcc/config/i370/i370.h +++ b/gcc/config/i370/i370.h @@ -868,7 +868,7 @@ enum reg_class /* When a prototype says `char' or `short', really pass an `int'. */ -#define PROMOTE_PROTOTYPES +#define PROMOTE_PROTOTYPES 1 /* Don't perform CSE on function addresses. */ diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h index 5e27fd800349..a5c387a29053 100644 --- a/gcc/config/i386/i386.h +++ b/gcc/config/i386/i386.h @@ -1958,7 +1958,7 @@ while (0) /* When a prototype says `char' or `short', really pass an `int'. (The 386 can't easily push less than an int.) */ -#define PROMOTE_PROTOTYPES +#define PROMOTE_PROTOTYPES 1 /* Specify the machine mode that pointers have. After generation of rtl, the compiler makes no further distinction diff --git a/gcc/config/i860/paragon.h b/gcc/config/i860/paragon.h index 493b5abce768..ba09af3941b6 100644 --- a/gcc/config/i860/paragon.h +++ b/gcc/config/i860/paragon.h @@ -174,12 +174,6 @@ Boston, MA 02111-1307, USA. */ */ #define ASM_STABS_OP "//.stabs" -/* Define this macro if an argument declared as `char' or `short' in a - prototype should actually be passed as an `int'. In addition to - avoiding errors in certain cases of mismatch, it also makes for - better code on certain machines. */ -/*#define PROMOTE_PROTOTYPES*/ - /* Define this macro if an instruction to load a value narrower than a word from memory into a register also zero-extends the value to the whole register. */ diff --git a/gcc/config/m32r/m32r.h b/gcc/config/m32r/m32r.h index d57e50b59578..c0df79fd2d6b 100644 --- a/gcc/config/m32r/m32r.h +++ b/gcc/config/m32r/m32r.h @@ -813,7 +813,7 @@ M32R_STACK_ALIGN (current_function_outgoing_args_size) /* Function argument passing. */ /* When a prototype says `char' or `short', really pass an `int'. */ -#define PROMOTE_PROTOTYPES +#define PROMOTE_PROTOTYPES 1 /* If defined, the maximum amount of space required for outgoing arguments will be computed and placed into the variable diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h index 13926c1f1041..bbe997a8c739 100644 --- a/gcc/config/m68k/m68k.h +++ b/gcc/config/m68k/m68k.h @@ -1655,7 +1655,7 @@ __transfer_from_trampoline () \ #define STORE_FLAG_VALUE -1 /* When a prototype says `char' or `short', really pass an `int'. */ -#define PROMOTE_PROTOTYPES +#define PROMOTE_PROTOTYPES 1 /* Specify the machine mode that pointers have. After generation of rtl, the compiler makes no further distinction diff --git a/gcc/config/m88k/m88k.h b/gcc/config/m88k/m88k.h index 2fa1c94bd8c1..0ea0ef6df807 100644 --- a/gcc/config/m88k/m88k.h +++ b/gcc/config/m88k/m88k.h @@ -198,13 +198,13 @@ extern char * reg_names[]; Redefined in sysv4.h, and luna.h. */ #define VERSION_INFO1 "m88k, " #ifndef VERSION_INFO2 -#define VERSION_INFO2 "$Revision: 1.13 $" +#define VERSION_INFO2 "$Revision: 1.14 $" #endif #ifndef VERSION_STRING #define VERSION_STRING version_string #ifdef __STDC__ -#define TM_RCS_ID "@(#)" __FILE__ " $Revision: 1.13 $ " __DATE__ +#define TM_RCS_ID "@(#)" __FILE__ " $Revision: 1.14 $ " __DATE__ #else #define TM_RCS_ID "$What: <@(#) m88k.h,v 1.1.1.2.2.2> $" #endif /* __STDC__ */ @@ -1591,7 +1591,7 @@ extern struct rtx_def *m88k_va_arg (); `short' in a prototype should actually be passed as an `int'. In addition to avoiding errors in certain cases of mismatch, it also makes for better code on certain machines. */ -#define PROMOTE_PROTOTYPES +#define PROMOTE_PROTOTYPES 1 /* Define this macro if a float function always returns float (even in traditional mode). Redefined in luna.h. */ diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h index ed900962c4e4..7886ff15782f 100644 --- a/gcc/config/mips/mips.h +++ b/gcc/config/mips/mips.h @@ -1497,7 +1497,7 @@ do { \ avoiding errors in certain cases of mismatch, it also makes for better code on certain machines. */ -#define PROMOTE_PROTOTYPES +#define PROMOTE_PROTOTYPES 1 /* Define if operations between registers always perform the operation on the full register even if a narrower mode is specified. */ diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h index be9115288eee..fe51937f70f4 100644 --- a/gcc/config/pa/pa.h +++ b/gcc/config/pa/pa.h @@ -1628,7 +1628,7 @@ extern struct rtx_def *hppa_legitimize_address (); #define STORE_FLAG_VALUE 1 /* When a prototype says `char' or `short', really pass an `int'. */ -#define PROMOTE_PROTOTYPES +#define PROMOTE_PROTOTYPES 1 /* Specify the machine mode that pointers have. After generation of rtl, the compiler makes no further distinction diff --git a/gcc/config/pyr/pyr.h b/gcc/config/pyr/pyr.h index e5ffcb8361de..f40d03008323 100644 --- a/gcc/config/pyr/pyr.h +++ b/gcc/config/pyr/pyr.h @@ -1045,7 +1045,7 @@ extern int current_function_calls_alloca; /* #define NO_FUNCTION_CSE */ /* When a prototype says `char' or `short', really pass an `int'. */ -#define PROMOTE_PROTOTYPES +#define PROMOTE_PROTOTYPES 1 /* There are no flag store insns on a pyr. */ /* #define STORE_FLAG_VALUE */ diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h index e42554dddda9..c322378c25fe 100644 --- a/gcc/config/sparc/sparc.h +++ b/gcc/config/sparc/sparc.h @@ -2543,7 +2543,7 @@ do { \ #define STORE_FLAG_VALUE 1 /* When a prototype says `char' or `short', really pass an `int'. */ -#define PROMOTE_PROTOTYPES +#define PROMOTE_PROTOTYPES (TARGET_ARCH32) /* Define this to be nonzero if shift instructions ignore all but the low-order few bits. */ diff --git a/gcc/config/tahoe/tahoe.h b/gcc/config/tahoe/tahoe.h index 29ac01392e72..83063318959c 100644 --- a/gcc/config/tahoe/tahoe.h +++ b/gcc/config/tahoe/tahoe.h @@ -627,7 +627,7 @@ enum reg_class {NO_REGS,GENERAL_REGS,FPP_REG,ALL_REGS,LIM_REG_CLASSES}; /* pass chars as ints */ -#define PROMOTE_PROTOTYPES +#define PROMOTE_PROTOTYPES 1 /* pointers can be represented by an si mode expression */ diff --git a/gcc/config/we32k/we32k.h b/gcc/config/we32k/we32k.h index 0859ec1cdda5..af7c7ff774de 100644 --- a/gcc/config/we32k/we32k.h +++ b/gcc/config/we32k/we32k.h @@ -664,7 +664,7 @@ enum reg_class { NO_REGS, GENERAL_REGS, #define STORE_FLAG_VALUE -1 /* When a prototype says `char' or `short', really pass an `int'. */ -#define PROMOTE_PROTOTYPES +#define PROMOTE_PROTOTYPES 1 /* Specify the machine mode that pointers have. After generation of rtl, the compiler makes no further distinction