This patch updates location lists in various x86 tests to reflect what instruction referencing produces. There are two flavours of change:
- Not following a register copy immediately, because instruction referencing can make some slightly smarter decisions,
- Extended ranges, due to having additional information.
The register changes aren't that interesting, it's just a choice between equally legitimate registers that instr-ref does differently. The extended ranges are largely due to following stack restores better.
Non-blocking question: why do we get c <- undef here? The non-instr-ref location c <- $eax looks correct AFAICT.