Hi Marcel,
On Thu, Jan 25, 2018 at 1:04 AM, Marcel Taeumel <[hidden email]> wrote:
It does. Thank you! BTW, here's how I'm using it: [:m :opts| [StackToRegisterMappingCogit cog: m options: opts] fork. AltStackToRegisterMappingCogit cog: m options: opts] value: TabbedPalette class>>#unload value: #(ObjectMemory Spur64BitCoMemoryManager debugBytecodePointers #(59)). It stops two nearly identical JIT compilations of a method at a given bytecode, saving me huge amounts of time stepping to a specific point in two separate debuggers. The need for editWithLabel: comes in a scan over all the methods in the system where I open the disassembled machine code generated by each JIT, a diff of the disassembly where the two differ, and an explorer on the CompiledMethod. From that I puzzle out which bytecode caused the difference and then move to my first example to debug. Contrast this with two simulations of an image where the different results become apparent long after bugs in the code produced by the incomplete refactoring of AltStackToRegisterMappingCogit, and simulation proceeds at a stately pace.
_,,,^..^,,,_ best, Eliot |
Free forum by Nabble | Edit this page |