On 7 February 2011 12:28, Krishsmalltalk <krishnamachari.sudhakar@gmail.com> wrote:
StackToRegisterMappingCogit maps values to machine registers when generating code, while stack-based one uses stack for everything.
Guess that is what is meant.. Register based vms like Parrot will offer more info... As to motivation for this mapping
a motivation is simple: speed. Access to CPU registers usually 2-5 orders of magnitude faster than memory access.
On Feb 7, 2011, at 2:53 PM, Igor Stasenko <siguctua@gmail.com> wrote:
On 7 February 2011 09:12, Francois Stephany <tulipe.moutarde@gmail.com> wrote:
Hi Eliot,
Probably a stupid question but what's the difference between
SimpleStackBasedCogit and c?
SimpleStackBasedCogit maps values to machine registers when generating code, while stack-based one uses stack for everything.
  new Cog VMs are available, SimpleStackBasedCogit @
http://www.mirandabanda.org/files/Cog/VM/VM.r2359/ and
StackToRegisterMappingCogit @
http://www.mirandabanda.org/files/Cog/VM/VM.r2361. Â I think the new code
generator is ready for prime time now. Â I fixed a number of bugs over
the past three weeks and we're now using the StackToRegisterMappingCogit
internally at Teleplace.
-- Best regards, Igor Stasenko AKA sig.
-- Best regards, Igor Stasenko AKA sig.