... at http://www.mirandabanda.org/files/Cog/VM/VM.r3365
CogVM source as per VMMaker.oscog-eem.1332/r3365
Newspeak Cogit: Fix the regression in implicit receiver sends caused by VMMaker.oscog-eem.1317 (fix to performance regression caused by using XCHG on x86).
The implicit receiver cache uses SendNumArgsReg to refer to the cache object. Hence we must use TempReg for genPushRegisterArgsForNumArgs: in this case. So refactor to genPushRegisterArgsForNumArgs:scratchReg:, passing either TempReg or SendNumArgsReg as approprate.
ARMv7 stack.v3 and stack.spur VMs updated accordingly.
On Jun 1, 2015, at 19:16, Eliot Miranda eliot.miranda@gmail.com wrote:
... at http://www.mirandabanda.org/files/Cog/VM/VM.r3365 http://www.mirandabanda.org/files/Cog/VM/VM.r3365
CogVM source as per VMMaker.oscog-eem.1332/r3365
Newspeak Cogit: Fix the regression in implicit receiver sends caused by VMMaker.oscog-eem.1317 (fix to performance regression caused by using XCHG on x86).
The implicit receiver cache uses SendNumArgsReg to refer to the cache object. Hence we must use TempReg for genPushRegisterArgsForNumArgs: in this case. So refactor to genPushRegisterArgsForNumArgs:scratchReg:, passing either TempReg or SendNumArgsReg as approprate. -- best, Eliot
vm-dev@lists.squeakfoundation.org