> But doesn't that imply that a hard register is getting inserted into > the array more than once. While I don't see explicit code to > prevent this, I'm having a hard time seeing how that can actually > happen.
It made no sense to me, but the array overflowed for my RL78 port, and less than half the registers are allocatable. Normally I'd point a finger at the port, but it works just fine with the bigger buffer.