[Vm-dev] VM Maker: Cog-eem.326.mcz

commits at source.squeak.org commits at source.squeak.org
Wed Jun 1 17:01:24 UTC 2016


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

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

Name: Cog-eem.326
Author: eem
Time: 1 June 2016, 10:00:55.448579 am
UUID: 6590c3f6-5226-4bfe-8ab1-5ba2b3871f7e
Ancestors: Cog-tpr.325

Be more accurate in smashing caller-saved registers on ARMv6.

=============== Diff against Cog-tpr.325 ===============

Item was changed:
  ----- Method: GdbARMAlien>>smashABICallerSavedRegistersWithValuesFrom:by: (in category 'accessing-abstract') -----
  smashABICallerSavedRegistersWithValuesFrom: base by: step
  	"limited list of registers to clear out when simulating an ABI call.
  	 Smash neither R0 nor R1 since many abi calls return 2 results or a 64-bit dual-reg value.
  	 LR has to be left alone becasue a leaf call doesn't push it."
  
+ 	#(r2: r3: r9: r12:) withIndexDo:
- 	#(r2: r3:) withIndexDo:
  		[:accessor :index|
  		self perform: accessor with: index - 1 * step + base]!

Item was changed:
  ----- Method: GdbARMAlien>>smashCallerSavedRegistersWithValuesFrom:by: (in category 'accessing-abstract') -----
  smashCallerSavedRegistersWithValuesFrom: base by: step
+ 	#(r0: r1: r2: r3: r9: r12: lr:) withIndexDo:
- 	#(r0: r1: r2: r3: lr:) withIndexDo:
  		[:accessor :index|
  		self perform: accessor with: index - 1 * step + base]!



More information about the Vm-dev mailing list