[Vm-dev] VM Maker: VMMaker.oscog-eem.1391.mcz

commits at source.squeak.org commits at source.squeak.org
Sat Jun 27 19:45:18 UTC 2015


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

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

Name: VMMaker.oscog-eem.1391
Author: eem
Time: 27 June 2015, 12:43:14.39 pm
UUID: bdc64a36-203a-4f8f-b8e9-53ef7e41bfb9
Ancestors: VMMaker.oscog-eem.1390

Revert back to Clément's version of
genPushRemoteTempLongBytecode now that
example response has been committed.

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

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



More information about the Vm-dev mailing list