[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