[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