This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: m68k bootstrapping broken
Gunther Nikl wrote:
On Sun, Jan 11, 2004 at 07:32:54AM +0100, Bernardo Innocenti wrote:
Just an idea: m68k is the only cc0 target capable of an hosted bootstrap.
I wonder how hard it would be to change m68k into a non-cc0 port.
I'm not sure what the benefits/disadvantages of cc0/non-cc0 targets
are... Is there any documentation on this topic or shall I dig in
the mailing list archives?
Is it possible that middle-end changes have subtly broken cc0 targets
without anyone noticing except on the m68k?
Its surprising that suddenly CC bugs show up. This is already the
second time that not initializing CC is the reason for breakage of
m68k.
Yeah. We also have intermittent bugs due to insn constraints not
covering all possible uses. It keeps appearing in random versions
of GCC and with random combinations of options affecting code
generation.
After years of stratification the m68k backend has finally been
cleaned up, at least superficially (i.e.: the code is now
readable ;-).
The next step would be incrementally switching old stuff to
modern GCC design practices. There was a discussion some time
ago about adding insn patterns for movem and use rtx function
prologues and epilogues instead of the current mess.
By the way, for anyone interested I've just posted the testsuite
results for m68k-netbsdelf:
http://gcc.gnu.org/ml/gcc-testresults/2004-01/msg00543.html
I'm going to run the testsuite again with Andreas' latest patch,
and I'll soon be able to do regression testing on m68k-linux
thanks to the kind support from the debian-m68k people.
--
// Bernardo Innocenti - Develer S.r.l., R&D dept.
\X/ http://www.develer.com/