My previous patch for preference of smaller # of registers involved
in reloads broke some tests from spec2000 on i686 because LRA started to
use MMX registers. I am working on a fix for this but unfortunately
fixing it is not easy and will take some time, so I am reverting my
previous patch.
2011-09-02 Vladimir Makarov <vmaka...@redhat.com>
Revert:
2011-08-26 Vladimir Makarov <vmaka...@redhat.com>
* lra-constraints.c (best_reload_nregs): New variable.
(process_alt_operands): Add preferences for smaller hard registers
involved. Increase reject for all failed non registers.
* lra-eliminations.c (mark_not_eliminable): Add check on hard
register before looping on eliminations.