Eliot Miranda uploaded a new version of VMMaker to project VM Maker: http://source.squeak.org/VMMaker/VMMaker.oscog-eem.1251.mcz
==================== Summary ====================
Name: VMMaker.oscog-eem.1251 Author: eem Time: 23 April 2015, 11:30:49.748 am UUID: e2557ad3-dc51-4f12-98dc-6e9b4477571d Ancestors: VMMaker.oscog-cb.1250
Tiny change. I prefer intention-revealling var names, not type-revealling var names.
=============== Diff against VMMaker.oscog-cb.1250 ===============
Item was changed: ----- Method: StackToRegisterMappingCogit>>genStorePop:ReceiverVariable:traceBlock:inFrame: (in category 'bytecode generator support') ----- + genStorePop: popBoolean ReceiverVariable: slotIndex traceBlock: block inFrame: inFrame - genStorePop: popBoolean ReceiverVariable: slotIndex traceBlock: block inFrame: boolean <inline: true> | topReg | self ssFlushUpThroughReceiverVariable: slotIndex. "Avoid store check for immediate values" (objectRepresentation isUnannotatableConstant: self ssTop) ifTrue: [self ensureReceiverResultRegContainsSelf. self ssStorePop: popBoolean toReg: TempReg. traceStores > 0 ifTrue: [block value]. ^objectRepresentation genStoreImmediateInSourceReg: TempReg slotIndex: slotIndex destReg: ReceiverResultReg]. topReg := self allocateRegForStackTopEntryNotConflictingWith: (self registerMaskFor: ReceiverResultReg). self ssStorePop: popBoolean toReg: topReg. "Note that ReceiverResultReg remains live after ceStoreCheckTrampoline." self ensureReceiverResultRegContainsSelf. traceStores > 0 ifTrue: [self MoveR: topReg R: TempReg. block value]. ^objectRepresentation genStoreSourceReg: topReg slotIndex: slotIndex destReg: ReceiverResultReg scratchReg: TempReg + inFrame: inFrame! - inFrame: boolean!
vm-dev@lists.squeakfoundation.org