VM Maker: VMMaker-dtl.393.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

VM Maker: VMMaker-dtl.393.mcz

commits-2
 
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'!