The register allocator doesn't properly track control flow, if a label
has the same name as an opcode or a variable. The result is usually that
registers are reused because the control flow change of these labels
I tried to reduce the bug to a simple example and failed. Anyway
languages/tcl/lib/commands/array.imc exposed it with labels named
'subcommand' (like a var) and 'set' (opcode).
See also r8468
On 6/28/05, via RT Leopold Toetsch <parrotbug...@parrotcode.org>
> Isn't the register allocator pretty much minimized by the new
> implementation? My understanding was that only temporary variables
> benefit from it now. Perhaps the new changes aren't in effect yet? Just
The register allocator is still the same as the final switch to the new
scheme isn't done yet.