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

commits at source.squeak.org commits at source.squeak.org
Sat Jun 27 15:11:16 UTC 2015


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

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

Name: VMMaker.oscog-cb.1389
Author: cb
Time: 27 June 2015, 5:09:17.165 pm
UUID: ba6a0324-f38b-4e2b-9489-68461034aa2b
Ancestors: VMMaker.oscog-eem.1388

simplify pushRemoteTemp register management to be able to improve urther the overall register management.

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

Item was changed:
  ----- Method: StackToRegisterMappingCogit>>genPushRemoteTempLongBytecode (in category 'bytecode generators') -----
  genPushRemoteTempLongBytecode
+ 	| newReg |
+ 	newReg := self allocateRegNotConflictingWith: 0.
+ 	self MoveMw: (self frameOffsetOfTemporary: byte2) r: FPReg R: newReg.
- 	self ssAllocateRequiredReg: ClassReg and: SendNumArgsReg.
- 	self MoveMw: (self frameOffsetOfTemporary: byte2) r: FPReg R: ClassReg.
  	objectRepresentation
  		genLoadSlot: byte1
+ 		sourceReg: newReg
+ 		destReg: newReg.
+ 	^self ssPushRegister: newReg!
- 		sourceReg: ClassReg
- 		destReg: SendNumArgsReg.
- 	^self ssPushRegister: SendNumArgsReg!



More information about the Vm-dev mailing list