The new Integrated Register Allocator is now in GCC trunk, and the old
allocator is scheduled for removal on or shortly after 25 September. All
GCC targets need updating for the new allocator; targets that have not
been updated when the old allocator is removed will no longer work and
will be added to the deprecation list for GCC 4.4. (After that date
target maintainers may remove their targets from the deprecation list as
part of the patches updating them for the new allocator; any remaining
unconverted targets will be removed from trunk after GCC 4.4 branches
along with the other targets deprecated in 4.4.)
Updating a target is a matter of adding an IRA_COVER_CLASSES definition.
If you need advice about defining this macro for a target, please ask
Vladimir Makarov, not me. It is of course possible that a target has
become bit-rotten in other ways and so needs further fixes to build.
Once GCC trunk is building for your target with IRA enabled (with all
necessary changes having been committed to GCC trunk), please post test
results for unmodified GCC trunk to gcc-testresults if at all possible to
provide a record of the current state of that port, if test results for
that port are not already being posted reasonably frequently.
The following targets are currently unconverted:
arc
cris
crx
fr30
frv
h8300
iq2000
m32c
m32r
m68hc11
m68k
mcore
mips
mmix
pa
pdp11
score
stormy16
v850
vax
xtensa