[Vm-dev] VM Maker: VMMaker-dtl.250.mcz

squeak-dev-noreply at lists.squeakfoundation.org squeak-dev-noreply at lists.squeakfoundation.org
Fri Aug 26 03:34:50 UTC 2011


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



More information about the Vm-dev mailing list