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 -- Joseph S. Myers [EMAIL PROTECTED]