Eliot Miranda uploaded a new version of VMMaker to project VM Maker: http://source.squeak.org/VMMaker/VMMaker.oscog-eem.698.mcz
==================== Summary ====================
Name: VMMaker.oscog-eem.698 Author: eem Time: 2 May 2014, 1:40:22.508 pm UUID: 11596eff-4a16-483c-a68b-5cddaf78a612 Ancestors: VMMaker.oscog-eem.697
And side-step Slang's limitations with recursive method inlining.
=============== Diff against VMMaker.oscog-eem.697 ===============
Item was changed: ----- Method: SpurMemoryManager>>printFreeTree (in category 'debug printing') ----- printFreeTree <api> + self printFreeTreeChunk: (freeLists at: 0)! - self printFreeTree: (freeLists at: 0)!
Item was removed: - ----- Method: SpurMemoryManager>>printFreeTree: (in category 'debug printing') ----- - printFreeTree: chunkOrZero - chunkOrZero > 0 ifTrue: - [self printFreeTree: (self fetchPointer: self freeChunkSmallerIndex ofObject: chunkOrZero). - self printFreeChunk: chunkOrZero. - self printFreeTree: (self fetchPointer: self freeChunkLargerIndex ofObject: chunkOrZero)]!
Item was added: + ----- Method: SpurMemoryManager>>printFreeTreeChunk: (in category 'debug printing') ----- + printFreeTreeChunk: chunkOrZero + <inline: false> "Slang is blind-sided by the inlining of printFreeTreeChunk: into printFreeTree." + chunkOrZero > 0 ifTrue: + [self printFreeTreeChunk: (self fetchPointer: self freeChunkSmallerIndex ofObject: chunkOrZero). + self printFreeChunk: chunkOrZero. + self printFreeTreeChunk: (self fetchPointer: self freeChunkLargerIndex ofObject: chunkOrZero)]!
vm-dev@lists.squeakfoundation.org