This is the mail archive of the gcc@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]

Re: m68k bootstrapping broken


Richard Henderson wrote:
On Sat, Jan 10, 2004 at 10:08:54PM +0100, Bernardo Innocenti wrote:

	lea (8,%a6),%a0      !!!!!!!!
	move.l (%a0),%d0

... I believe this is how GCC has always worked. Unless you specify -fomit-frame-pointer...

No, he means why not


move.l (8,%a6),%d0

and dispense with the lea entirely.

Yeah, it really sucks... but:


- A sub-optimal instruction sequence can't be responsable for
  the m68k-linux bootstrap failure in "make compare".

- I strongly doubt any of the m68k changes done in the 3.4
  cycle could have introduced such a bug;


Just an idea: m68k is the only cc0 target capable of an hosted bootstrap. Is it possible that middle-end changes have subtly broken cc0 targets without anyone noticing except on the m68k?

--
 // Bernardo Innocenti - Develer S.r.l., R&D dept.
\X/  http://www.develer.com/



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