VM Maker: VMMaker-dtl.250.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

VM Maker: VMMaker-dtl.250.mcz

squeak-dev-noreply
 
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