Dave Lewis uploaded a new version of VMMaker to project VM Maker: http://www.squeaksource.com/VMMaker/VMMaker-dtl.250.mcz
==================== Summary ====================
Name: VMMaker-dtl.250 Author: dtl Time: 25 August 2011, 9:33:50 am UUID: 5b1ed008-33c0-4af9-a4db-e77a321ed547 Ancestors: VMMaker-dtl.249
VMMaker 4.7.7
Adopt <doNotGenerate> support from oscog.
Implement Object>>doNotGenerate equivalent of <doNotGenerate>
Add SlangTest unit tests and support class methods to verify the above.
@eliot - oddly harmless co-dependent bugs in CCodeGenerator>> addMethodFor:selector: which relies on the unspecified return value of #addMethod (thus a CCodeGenerator, not a TMethod), then attempts to disable inlining of the method by sending #inline: to the "TMethod" (actually a CCodeGenerator at this point), but #inline: is actually a no-op in Object, so nothing happens at all.
Editor's note: Avoid use of #doNotGenerate for methods that shadow support code macros, e.g. marking pointerForOop: as a doNotGenerate method may conflict with an actual implementation of pointerForOop: that is meant for translation in class MemoryAccess.
Ancestors: VMMaker-dtl.249 Added, Modified, Deleted vs. VMMaker-dtl.249: M CCodeGenerator M CCodeGenerator>>addClass: A CCodeGenerator>>addMacro:for: A CCodeGenerator>>addMethodFor:selector: A CCodeGenerator>>checkDeleteVariable: A CCodeGenerator>>compileToTMethodSelector:in: M CCodeGenerator>>initialize A CCodeGenerator>>removeMethodForSelector: A CCodeGenerator>>removeVariable: A Object class>>prepareToBeAddedToCodeGenerator: A Object>>doNotGenerate A SlangTest>>testInterpDoNotdoNotGenerateByMethod A SlangTest>>testInterpDoNotdoNotGenerateByPragma A SlangTest>>testPluginDoNotdoNotGenerateByMethod A SlangTest>>testPluginDoNotdoNotGenerateByPragma A SlangTest>>testSSIPDoNotdoNotGenerateByMethod A SlangTest>>testSSIPDoNotdoNotGenerateByPragma A SlangTestSupportInterpreter class>>requiredMethodNames A SlangTestSupportInterpreter>>doNotGenerateByMethod A SlangTestSupportInterpreter>>doNotGenerateByPragma A SlangTestSupportPlugin class>>requiredMethodNames A SlangTestSupportPlugin>>doNotGenerateByMethod A SlangTestSupportPlugin>>doNotGenerateByPragma A SlangTestSupportSSIP class>>requiredMethodNames A SlangTestSupportSSIP>>doNotGenerateByMethod A SlangTestSupportSSIP>>doNotGenerateByPragma A TMethod>>hasDoNotGenerateStatement M VMMaker class>>versionString
vm-dev@lists.squeakfoundation.org