[parrot/parrot] a613ae: PAST::Compiler - fix tempregs
noreply at github.com
noreply at github.com
Sat Aug 20 23:15:39 UTC 2011
Branch: refs/heads/nqp_pct
Home: https://github.com/parrot/parrot
Commit: a613ae8c99f3c56bcd794b2dd5e6bac7b0003bea
https://github.com/parrot/parrot/commit/a613ae8c99f3c56bcd794b2dd5e6bac7b0003bea
Author: Brian Gernhardt <brian.gernhardt at mail.rit.edu>
Date: 2011-08-20 (Sat, 20 Aug 2011)
Changed paths:
M compilers/pct/src/PAST/Compiler.pir
M compilers/pct/src/PAST/Compiler.pm
Log Message:
-----------
PAST::Compiler - fix tempregs
1) I stored the "constant" TEMPREG_BASE in the tempreg frames. This
meant that there was only one tempreg counter for all types that never
decremented. Fix by cloning the Integer PMC.
2) The PIR code for tempreg() used the value before incrementing to
generate the register value. Do this in NQP too, so that the
generated PIR is identical.
More information about the parrot-commits
mailing list