[Vm-dev] VM Maker: VMMaker.oscog-rmacnak.1410.mcz

commits at source.squeak.org commits at source.squeak.org
Sat Jul 11 04:03:47 UTC 2015


Ryan Macnak uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-rmacnak.1410.mcz

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

Name: VMMaker.oscog-rmacnak.1410
Author: rmacnak
Time: 10 July 2015, 9:02:24.902 pm
UUID: 78ff7835-55a3-4bd0-854e-36a3237cf56e
Ancestors: VMMaker.oscog-eem.1409

Spill ReceiverResultReg before the runtime call to fix pushEnclosingObject on ARM.

(ReceiverResultReg is eax/caller-saved on IA32 but r7/callee-saved on ARM.)

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

Item was changed:
  ----- Method: StackToRegisterMappingCogit>>genPushEnclosingObjectAt: (in category 'bytecode generator support') -----
  genPushEnclosingObjectAt: level
  	"Uncached push enclosing object"
  	optStatus isReceiverResultRegLive: false.
+ 	self ssAllocateCallReg: SendNumArgsReg and: ReceiverResultReg.
- 	self ssAllocateCallReg: SendNumArgsReg.
  	self MoveCq: level R: SendNumArgsReg.
  	self CallRT: ceEnclosingObjectTrampoline.
  	^self ssPushRegister: ReceiverResultReg!



More information about the Vm-dev mailing list