VM Maker: VMMaker.oscog-eem.2157.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.oscog-eem.2157.mcz

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

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

Name: VMMaker.oscog-eem.2157
Author: eem
Time: 16 March 2017, 9:51:56.224714 am
UUID: 38e197e7-1c67-4595-8992-5dfc8b22dd02
Ancestors: VMMaker.oscog-eem.2156

Fix stupid, stupid, stupid regression in VMMaker.oscog-eem.2151 where I added savedPrimFunctionPointer to the VMCallbackContext structs in a position that would invalidate all the offsets in image code that refer to the elements of the rvs (return value struct).  Adding savedPrimFunctionPointer is fine, but it has to be /after/ the fields known to the image, which are all fields up to rvs.

| eliot |
eliot := Eliot new.
1 to: 1000 do:
        [:i| eliot write: 'I am a twit\' withCRs on: Blackboard current]

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

Item was changed:
  VMStructType subclass: #VMCallbackContext
+ instanceVariableNames: 'thunkp stackp intregargsp floatregargsp savedCStackPointer savedCFramePointer rvs savedPrimFunctionPointer trampoline savedReenterInterpreter'
- instanceVariableNames: 'thunkp stackp intregargsp floatregargsp savedCStackPointer savedCFramePointer savedPrimFunctionPointer rvs trampoline savedReenterInterpreter'
  classVariableNames: ''
  poolDictionaries: ''
  category: 'VMMaker-Support'!