egcs-19980803 (pre-1.1) solaris regressions

David S. Miller davem@dm.cobaltmicro.com
Tue Aug 18 09:52:00 GMT 1998


   Date: Tue, 18 Aug 1998 10:42:04 -0600
   From: Jeffrey A Law <law@hurl.cygnus.com>

   This is a bug in reorg.  I belive it is supposed to handle these
   kinds of inconsistencies in the rtl and basic_block_* data
   structures.

Actually I think it is a combination of bugs, 2 I can see at the
moment:

1) As you mention reorg is broken.  I walked through the example and
   it does not find the basic blocks correctly and does not scan
   the necessary instructions to find resource usages while scheduling
   a delay instrution.  In this case, it does not set the ANNUL bit in
   the instruction because of lost information.

2) Secondarily, I found another peculiar property of PIC during reload
   on Sparc.  When the reload insns are output, a reference to the
   PIC register (%l7) is created but I can't for the life of me figure
   out where the compiler accounts for this fact in the register
   tables in any way shape or form.  What gives?

I'm stumped on #2, can anyone provide a clue?

Later,
David S. Miller
davem@dm.cobaltmicro.com



More information about the Gcc-bugs mailing list