This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[new-ra] bring bootstrap further


Hi,

we forgot to mask one more flag, hence missed to reuse some deleted
references, and broke some sanity checks which lead to a ICE when
compiling 32 bit libjava.  This was exposed by Denis' activation of
another method of generating spill code, which right now is default.  On
i686 we still seem to miscompile the Ada compiler (bootstrap without Ada
in progress).  AMD64 seems to bootstrap (but it's still in the last
libjava build and time is running out).


Ciao,
Michael.
-- 
        * df.c (df_ref_search_cached): Also check DF_REF_STRIPPED.

Index: df.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/df.c,v
retrieving revision 1.1.2.24
diff -u -p -r1.1.2.24 df.c
--- df.c	15 Oct 2003 18:13:29 -0000	1.1.2.24
+++ df.c	31 Oct 2003 22:26:50 -0000
@@ -746,7 +746,7 @@ df_ref_search_cached (struct df *df, rtx
 	  && DF_REF_TYPE (this_ref) == ref_type
           && (DF_REF_FLAGS (this_ref)
 	      & (DF_REF_READ_WRITE | DF_REF_MODE_CHANGE
-		 | DF_REF_COMPARE_RELATED)) == ref_flags)
+		 | DF_REF_COMPARE_RELATED | DF_REF_STRIPPED)) == ref_flags)
 	{
 	  DF_REF_FLAGS (this_ref) &= ~DF_REF_DELETED;
 	  return this_ref;


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]