[Vm-dev] VM Maker: VMMaker.oscog-eem.1251.mcz
commits at source.squeak.org
commits at source.squeak.org
Thu Apr 23 18:33:05 UTC 2015
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!
More information about the Vm-dev
mailing list