[Vm-dev] VM Maker: VMMaker.oscog-eem.271.mcz

commits at source.squeak.org commits at source.squeak.org
Fri Mar 8 21:06:49 UTC 2013


Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.271.mcz

==================== Summary ====================

Name: VMMaker.oscog-eem.271
Author: eem
Time: 8 March 2013, 1:04:37.342 pm
UUID: 8943dd74-9b0c-4423-b878-187204349978
Ancestors: VMMaker.oscog-eem.270

Integrate VMMaker-oscog-EstebanLorenzano.235.
- it is possible to build stackvm again

=============== Diff against VMMaker.oscog-eem.270 ===============

Item was changed:
  ----- Method: InterpreterStackPages>>isFree: (in category 'page access') -----
  isFree: thePage
+ 	"This is an anachronism.  Previously Slang couldn't generate the method correctly
+ 	 from e.g. InterpreterStackPage>>isFree since Slang didn't do substitution on self.
+ 	 Now it does, but there are still callers of isFree: so we keep this for simulation."
+ 	<doNotGenerate>
+ 	^thePage baseFP = 0!
- 	"This is a sad workaround.  Ideally this is an accessor on InterpreterStackPages.
- 	 But it isn't easy to extend Slang to deal with this.  There's no easy place to put
- 	 the type information and Slang doesn't ever do substitution on self.  It merely
- 	 elides self."
- 	<inline: true>
- 	<var: #thePage type: 'StackPage *'>
- 	^thePage baseFP = 0
- 	!

Item was changed:
  ----- Method: StackInterpreter class>>isNonArgumentImplicitReceiverVariableName: (in category 'translation') -----
  isNonArgumentImplicitReceiverVariableName: aString
+ 	^#('self' 'stackPages' 'interpreter' 'objectMemory' 'coInterpreter' 'heapMap') includes: aString!
- 	^#('self' 'stackPages' 'interpreter' 'objectMemory' 'coInterpreter') includes: aString!



More information about the Vm-dev mailing list