[Vm-dev] [spur] literalsManager class shouldn't be an ancilliary class?

Eliot Miranda eliot.miranda at gmail.com
Wed Jun 10 14:37:48 UTC 2015


Hi Esteban,  

    things are going to be broken fir a few more commits yet.  The out-of-line literals changes are bigger than I'd anticipated (easy to add to a one pass JIT, not so easy to a multi pass one like Cog).  I expect to get the code working today and fix the VM generation/simulation issues tomorrow.  Fingers xed.

Eliot (phone)

On Jun 10, 2015, at 3:56 AM, Esteban Lorenzano <estebanlm at gmail.com> wrote:

> Hi, 
> 
> (btw… since last week I have an hourly update from VMMaker.oscog, building the VMs for Pharo, you can check it here: https://ci.inria.fr/pharo/view/5.0-VM-Spur/ … I think since we are not merging anymore, and because of that we are not a de facto fork anymore, this CI can be useful for regular development too…)
> 
> Now, the problem :)
> 
> latest commit introduced literalsManager but since then spur vm is not compiled, because (I think), literalsManagerClass should be ancilliary class. Something like this: 
> 
> ancilliaryClasses: options
> 	ProcessorClass ifNil:
> 		[Cogit initializeMiscConstants].
> 	^{	CogMethodZone.
> 		CogAbstractInstruction.
> 		self activeCompilerClass.
> 		self activeCompilerClass literalsManagerClass.
> 		CogBlockStart.
> 		CogBytecodeDescriptor.
> 		CogBytecodeFixup.
> 		CogInstructionAnnotation.
> 		CogPrimitiveDescriptor.
> 		CogBlockMethod.
> 		CogMethod },
> 	((options at: #NewspeakVM ifAbsent: [false])
> 		ifTrue: [{NewspeakCogMethod. NSSendCache}]
> 		ifFalse: [#()])
> 
> but well, that causes some other problems, like I need to rename a couple of variables and include literalsManager into #isNonArgumentImplicitReceiverVariableName: 
> 
> then VM builds, but does not seems to work fine either, so I suppose I’m doing something fundamentally wrong :)
> 
> Any idea?
> 
> thanks,
> Esteban
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20150610/7f57b2e5/attachment-0001.htm


More information about the Vm-dev mailing list