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
isn't considered.
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
leo
On 6/28/05, via RT Leopold Toetsch <parrotbug...@parrotcode.org>
wrote:
--
-Bill
> Isn't the register allocator pretty much minimized by the new
> architecture
> implementation? My understanding was that only temporary variables
> could
> benefit from it now. Perhaps the new changes aren't in effect yet? Just
> curious.
The register allocator is still the same as the final switch to the new
scheme isn't done yet.
leo