It is not possible to have the one-to-one mapping for a
virtual register and the physical register allocated for
it during fast regalloc. Due to the in-place allocation,
a virtual register, while having multiple live ranges,
might get allocated to different physical registers. This
makes it impossible to map the physical register back to
its current live range inside the target hooks, like the
spill interface.
This patch introduces the physical register to the current
virtual register mapping whenever a physical register is
actually allocated.
Why pollute MRI with this, this is state local to RegAllocFast