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

tim Rowledge tim at rowledge.org
Tue Jan 3 23:11:31 UTC 2023


My, that looks like fun :-)

I wonder if it will work for me ...

> On 2023-01-03, at 11:01 PM, commits at source.squeak.org wrote:
> 
> 
> Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
> http://source.squeak.org/VMMaker/VMMaker.oscog-eem.3287.mcz
> 
> ==================== Summary ====================
> 
> Name: VMMaker.oscog-eem.3287
> Author: eem
> Time: 3 January 2023, 3:01:12.250287 pm
> UUID: 67af727b-9445-4a47-be3c-f12923ba6efd
> Ancestors: VMMaker.oscog-eem.3286
> 
> Fix become on compiled methods (for Spur only).  Tim Rowledge's recent attempt to inboard sources uncovered flaws in become with compiled methods on some jitted platforms (specifically ARMv8 linux, which has a dual mapped code zone).
> 
> The main changes in this are to
> a) never do in-place become on compiled methods on the jit
> b) divorce machine code frames referring to cog methods involved in a become
> c) refactor to reduce duplication and overrioding in spurPostBecomeAction:
> d) fix bugs in mapping the instructionPointer when method and/or newMethod are becommed
> 


tim
--
tim Rowledge; tim at rowledge.org; http://www.rowledge.org/tim
Make sure your code "does nothing" gracefully.




More information about the Vm-dev mailing list