[Vm-dev] Simulators need some care
Igor Stasenko
siguctua at gmail.com
Mon Oct 22 03:50:48 UTC 2012
On 22 October 2012 04:39, Stefan Marr <smalltalk at stefan-marr.de> wrote:
>
> Hi:
>
> I was trying to use the StackInterpreterSimulator as well the InterpreterSimulator inside the image that is in the Cog svn branch. (with VMMaker.oscog-lw.207)
>
> I ran into issues with undefined globals/class vars.
> I attached a changeset with some of the trivial things I already fixed.
>
> However, I ran also into the issue that in StackInterpreter>>#moveFramesIn:through:toPage: FoxCallerContext is not defined, and I have no idea how to replace it.
>
> I also had to ignore failing assertions to get that far, and there are plenty of those.
>
> The InterpreterSimulator fails because AtCacheTotalSize is not defined.
>
according to my sources (VMMaker-oscog-EstebanLorenzano.164):
Interpreter class>>initialize
....
AtCacheTotalSize := AtCacheEntries * atCacheEntrySize * 2.
and FoxCallerContext initialized to:
FoxCallerContext := FoxCallerSavedIP.
in StackInterpreter
but .oscog branch i ahead of VMMaker.oscog-eem.154 by ~30 commits..
(the last one we merged with -oscog one in April.)
So,can't help with it more than pointing that you should look for
changes after eem.154.
> Do you have advice in which context the related changes were made and what the correct fixes would be?
>
> I also wonder with all these changes to StackInterpreter to fix the undefined globals, whether the thing is actually still functional.
>
> Thanks
> Stefan
>
>
>
> --
> Stefan Marr
> Software Languages Lab
> Vrije Universiteit Brussel
> Pleinlaan 2 / B-1050 Brussels / Belgium
> http://soft.vub.ac.be/~smarr
> Phone: +32 2 629 2974
> Fax: +32 2 629 3525
>
>
--
Best regards,
Igor Stasenko.
More information about the Vm-dev
mailing list