> Actually, this depended on SMALL_REGISTER_CLASSES. If the target was not > marked has having SMALL_REGISTER_CLASSES, any explicitly used hard register > would not be used for register and/or spill allocations anywhere in the > function.
That's one issue, but I'm not sure is the only one. Also note that the RS/6000 port predated SMALL_REGISTER_CLASS, though it would take some significant archeology to determine when the line in question was added.