diff options
author | David E. O'Brien <obrien@FreeBSD.org> | 2000-03-30 03:23:37 +0000 |
---|---|---|
committer | David E. O'Brien <obrien@FreeBSD.org> | 2000-03-30 03:23:37 +0000 |
commit | 34f99151ae5d74d9977a95665c2f4192007dfed4 (patch) | |
tree | 8ab72411e3369d8509f9af95bd6e3b2941ff630a /contrib/gcc | |
parent | 69ffc00f5da62b5b9679474845e8fca0fbf534a7 (diff) | |
download | src-34f99151ae5d74d9977a95665c2f4192007dfed4.tar.gz src-34f99151ae5d74d9977a95665c2f4192007dfed4.zip |
Bring in bug fixes from the GCC anoncvs server's "gcc-2_95-branch"
branch as of March 29th, 2000. [these are changes March 7-29th]
Notes
Notes:
svn path=/vendor/gcc/dist/; revision=58809
Diffstat (limited to 'contrib/gcc')
-rw-r--r-- | contrib/gcc/ChangeLog | 21 | ||||
-rw-r--r-- | contrib/gcc/f/ChangeLog | 4 | ||||
-rw-r--r-- | contrib/gcc/f/stw.h | 2 | ||||
-rw-r--r-- | contrib/gcc/glimits.h | 2 |
4 files changed, 27 insertions, 2 deletions
diff --git a/contrib/gcc/ChangeLog b/contrib/gcc/ChangeLog index 8e83eb9a17c7..f1364d1c8d1f 100644 --- a/contrib/gcc/ChangeLog +++ b/contrib/gcc/ChangeLog @@ -1,3 +1,24 @@ +Wed Mar 22 13:11:54 2000 David Edelsohn <edelsohn@gnu.org> + + * rs6000.c (reg_or_u_cint_operand): New function. + (logical_operand): Handle 64-bit hosts. + (logical_u_operand): New function. + (non_logical_cint_operand): Handle 64-bit hosts. + (non_logical_u_cint_operand): New function. + (expand_block_move): Allow 8 DImode loads for PowerPC64. + * rs6000.h (PREDICATE_CODES): Define new functions. + * rs6000.md (iordi3, xordi3): Constant int must be unsigned 32-bits. + (movdi_64): Bracket code intended for 64-bit hosts. Create + CONST_DOUBLE for 32-bit values. + + * glimits.h (__LONG_MAX__): Recognize 64-bit AIX too. + +Wed Mar 22 13:11:54 2000 Gabriel Paubert <paubert@iram.es> + + * rs6000.md: Correct instructions length attributes and + constraints on unsigned compare instructions. + (*ne0): Disable for PowerPC64. + Tue Mar 7 21:41:17 2000 Jeffrey A Law (law@cygnus.com) * cccp.c (handle_directive): Initialize backslash_newlines_p. diff --git a/contrib/gcc/f/ChangeLog b/contrib/gcc/f/ChangeLog index bc62110d976a..47a745e70fff 100644 --- a/contrib/gcc/f/ChangeLog +++ b/contrib/gcc/f/ChangeLog @@ -1,3 +1,7 @@ +Mon Mar 13 01:00:55 2000 Toon Moene <toon@moene.indiv.nluug.nl> + + * stw.h (struct _ffestw_): Change type of uses_ to int. + Fri Feb 18 13:36:50 2000 Martin von Loewis <loewis@informatik.hu-berlin.de> * g77spec.c (lang_specific_driver): Use GCCBUGURL. diff --git a/contrib/gcc/f/stw.h b/contrib/gcc/f/stw.h index 58818a61bf21..554d047e611c 100644 --- a/contrib/gcc/f/stw.h +++ b/contrib/gcc/f/stw.h @@ -70,7 +70,7 @@ struct _ffestw_ ffewhereLine line_; /* Where first token of statement triggering state */ ffewhereColumn col_; /* was seen in source file. */ - char uses_; /* # uses (new+use-kill calls). */ + int uses_; /* # uses (new+use-kill calls). */ ffestvState state_; int substate_; /* Used on a per-block-state basis. */ #if FFECOM_targetCURRENT == FFECOM_targetGCC diff --git a/contrib/gcc/glimits.h b/contrib/gcc/glimits.h index 559e712d7264..2878051f6250 100644 --- a/contrib/gcc/glimits.h +++ b/contrib/gcc/glimits.h @@ -64,7 +64,7 @@ /* Minimum and maximum values a `signed long int' can hold. (Same as `int'). */ #ifndef __LONG_MAX__ -#if defined (__alpha__) || defined (__sparc_v9__) || defined (__sparcv9) +#if defined (__alpha__) || (defined (_ARCH_PPC) && defined (__64BIT__)) || defined (__sparc_v9__) || defined (__sparcv9) #define __LONG_MAX__ 9223372036854775807L #else #define __LONG_MAX__ 2147483647L |