[Vm-dev] VM Maker: VMMaker.oscog-cb.1398.mcz

commits at source.squeak.org commits at source.squeak.org
Mon Jun 29 12:47:17 UTC 2015


Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-cb.1398.mcz

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

Name: VMMaker.oscog-cb.1398
Author: cb
Time: 29 June 2015, 2:44:44.1 pm
UUID: b7d7554c-3637-4d11-a5e1-4b97eeae7e5a
Ancestors: VMMaker.oscog-cb.1397

rewrote the statement so the slang generator won't complain.

=============== Diff against VMMaker.oscog-cb.1397 ===============

Item was changed:
  ----- Method: StackToRegisterMappingCogit>>genPushRemoteTempLongBytecode (in category 'bytecode generators') -----
  genPushRemoteTempLongBytecode
  	| tempVectReg remoteTempReg |
  	tempVectReg := self allocateRegNotConflictingWith: 0.
  	self MoveMw: (self frameOffsetOfTemporary: byte2) r: FPReg R: tempVectReg.
+ 	remoteTempReg := self availableRegOrNilNotConflictingWith: (self registerMaskFor: tempVectReg). 
+ 	remoteTempReg ifNil: [ remoteTempReg := tempVectReg ].
- 	remoteTempReg := (self availableRegOrNilNotConflictingWith: (self registerMaskFor: tempVectReg)) ifNil: [ tempVectReg ].
  	objectRepresentation
  		genLoadSlot: byte1
  		sourceReg: tempVectReg
  		destReg: remoteTempReg.
  	^self ssPushRegister: remoteTempReg!



More information about the Vm-dev mailing list