David T. Lewis uploaded a new version of VMMaker to project VM Maker: http://source.squeak.org/VMMaker/VMMaker.oscog-dtl.615.mcz
==================== Summary ====================
Name: VMMaker.oscog-dtl.615 Author: dtl Time: 15 February 2014, 1:09:34.116 pm UUID: 2bd0f5e2-4cec-407d-8255-0af86a06561f Ancestors: VMMaker.oscog-eem.614
Use the equivalent #shallowCopy rather than #clone (Pharo compatibility).
Update SmartSyntaxPluginCodeGenerator>>initializeCTranslationDictionary to comment out unused (planned but never implemented) code.
Matches changes in VMMaker-dtl.341
=============== Diff against VMMaker.oscog-eem.614 ===============
Item was changed: ----- Method: CObjectAccessor>>+ (in category 'pointer arithmetic') ----- + increment + ^self shallowCopy += increment! - ^self clone += increment!
Item was changed: ----- Method: CObjectAccessor>>- (in category 'pointer arithmetic') ----- - decrement + ^self shallowCopy -= decrement! - ^self clone -= decrement!
Item was changed: ----- Method: InterpreterProxy>>clone: (in category 'instance creation') ----- clone: oop + ^oop shallowCopy! - ^oop clone!
Item was changed: ----- Method: SmartSyntaxPluginCodeGenerator>>initializeCTranslationDictionary (in category 'translating builtins') ----- initializeCTranslationDictionary "Initialize the dictionary mapping message names to actions for C code generation."
| pairs | super initializeCTranslationDictionary. pairs := #( #asCInt #generateAsCInt:on:indent: #asCUnsigned #generateAsCUnsigned:on:indent: #asCBoolean #generateAsCBoolean:on:indent: #asCDouble #generateAsCDouble:on:indent:
#asSmallIntegerObj #generateAsSmallIntegerObj:on:indent: #asPositiveIntegerObj #generateAsPositiveIntegerObj:on:indent: #asBooleanObj #generateAsBooleanObj:on:indent: #asFloatObj #generateAsFloatObj:on:indent:
#asIf:var: #generateAsIfVar:on:indent: #asIf:var:asValue: #generateAsIfVarAsValue:on:indent: #asIf:var:put: #generateAsIfVarPut:on:indent: #field: #generateField:on:indent: #field:put: #generateFieldPut:on:indent: #class #generateClass:on:indent:
#stSize #generateStSize:on:indent: #stAt: #generateStAt:on:indent: #stAt:put: #generateStAtPut:on:indent:
#asCharPtr #generateAsCharPtr:on:indent: #asIntPtr #generateAsIntPtr:on:indent: #cPtrAsOop #generateCPtrAsOop:on:indent: #next #generateNext:on:indent:
#asOop: #generateAsOop:on:indent: #asValue: #generateAsValue:on:indent:
#isFloat #generateIsFloat:on:indent: #isIndexable #generateIsIndexable:on:indent: #isIntegerOop #generateIsIntegerOop:on:indent: #isIntegerValue #generateIsIntegerValue:on:indent: + "#FloatOop #generateIsFloatValue:on:indent:" "unused, never implemented" - #FloatOop #generateIsFloatValue:on:indent: #isWords #generateIsWords:on:indent: #isWordsOrBytes #generateIsWordsOrBytes:on:indent: #isPointers #generateIsPointers:on:indent: #isNil #generateIsNil:on:indent: #isMemberOf: #generateIsMemberOf:on:indent: #isKindOf: #generateIsKindOf:on:indent:
#fromStack: #generateFromStack:on:indent: + "#clone #generateClone:on:indent:" "unused, never implemented" + "#new #generateNew:on:indent:" "unused, never implemented" + "#new: #generateNewSize:on:indent:" "unused, never implemented" + "#superclass #generateSuperclass:on:indent:" "unused, never implemented" - #clone #generateClone:on:indent - #new #generateNew:on:indent - #new: #generateNewSize:on:indent - #superclass #generateSuperclass:on:indent: #remapOop:in: #generateRemapOopIn:on:indent: #debugCode: #generateDebugCode:on:indent: ).
1 to: pairs size by: 2 do: [:i | translationDict at: (pairs at: i) put: (pairs at: i + 1)]. !
vm-dev@lists.squeakfoundation.org