[Vm-dev] VM Maker: VMMaker-dtl.393.mcz

commits at source.squeak.org commits at source.squeak.org
Fri Nov 3 03:49:47 UTC 2017


David T. Lewis uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker-dtl.393.mcz

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

Name: VMMaker-dtl.393
Author: dtl
Time: 2 November 2017, 11:49:31.736 pm
UUID: 10b71d6e-7875-4e66-a5ed-f189f4b3fcb9
Ancestors: VMMaker-dtl.392

VMMaker 4.16.4

For compatibility with Spur image expectations, install primitiveInstVarAt and primitiveInstVarAtPut in the 173 and 174 numbered primitive slots in addition to their original assignments to slots 73 and 74 as referenced from tradtional images. Addresses issues first identified in Cuis, which maintains image formats for V3 and Spur from a common base.

=============== Diff against VMMaker-dtl.392 ===============

Item was changed:
  ----- Method: ContextInterpreter>>shouldBoundAccessWithinStackFor:withFormat: (in category 'array primitive support') -----
  shouldBoundAccessWithinStackFor: header withFormat: format
  	"Answer true if header describes a context object for which array access should
  	not extend beyond the stack pointer, unless allowAccessBeyondSP has been
  	set true.
  
+ 	The allowAccessBeyondSP flag is set if we are running an older image, which
- 	The allowAccessBeyondSP flag is set if we are running an older image, whiich
  	in some cases may require copying method contexts prior to setting the stack
  	pointer to its proper position. The normal setting for allowAccessBeyondSP is
  	false, which prevents improper accesses beyond stack boundaries."
  
  	<inline: true>
  	^ (format = 3
  		and: [allowAccessBeyondSP not])
  			and: [self isContextHeader: header]
  !

Item was changed:
  ----- Method: Interpreter class>>initializePrimitiveTable (in category 'initialization') -----
(excessive size, no diff calculated)

Item was changed:
  ----- Method: StackInterpreter class>>initializePrimitiveTable (in category 'initialization') -----
(excessive size, no diff calculated)

Item was changed:
  ----- Method: VMMaker class>>versionString (in category 'version testing') -----
  versionString
  
  	"VMMaker versionString"
  
+ 	^'4.16.4'!
- 	^'4.16.3'!



More information about the Vm-dev mailing list