[Vm-dev] VM Maker: VMMaker-oscog.33.mcz
stephane ducasse
stephane.ducasse at gmail.com
Sun Sep 26 11:45:30 UTC 2010
Eliot
I wanted to understand what: ' Have various places check for isOopCOmpiledMethod:
rather than isCompiledMethod: to allow SmallIntegers to be used as methods.'
means
in which circumstances do we want to have smalltalkIntegers used as methods?
when we put an object instead of a compiled method and that by accident this is an integer?
Stef
>
>
> Name: VMMaker-oscog.33
> Author: eem
> Time: 25 September 2010, 7:13:51 am
> UUID: 733b7c50-b973-4ca0-9831-5c84d09032bf
> Ancestors: VMMaker-oscog.32
>
> OSCogVM:
> Support object-as-method:
> Eagerly evaluate the interpreter version of a primitive
> to ease the object-as-method implementation and to
> improve interpreter performance.
> Refuse to enter anything that isn't a CompiledMethod
> into the method-lookup cache to avoid open PICs having
> to check for valid compiled methods.
> Have various places check for isOopCOmpiledMethod:
> rather than isCompiledMethod: to allow SmallIntegers to
> be used as methods.
> Interpreter:
> Have various places check for isOopCOmpiledMethod:
> rather than isCompiledMethod: to allow SmallIntegers to
> be used as methods.
> Slang:
> support super sends by expanding them at translation
> time. This allows CoInterpreter>>addMethodToCache
> to avoid cacheing non-compiled methods via a super
> send, avoiding duplicating SrackInterpreter's method.
>
More information about the Vm-dev
mailing list