[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