[Vm-dev] Two new updates to VMMaker.oscog (update diffs blocked due
to size)
David T. Lewis
lewis at mail.msen.com
Thu May 21 12:22:51 UTC 2015
There are two new updates to VMMaker.oscog added to the repository. The commit messages
were blocked due to size, but the updates are in the VMM respository.
[1] Subject: VM Maker: VMMaker.oscog-EstebanLorenzano.1317.mcz
Size: 14312340 bytes
Reason: Message body is too big: 14311585 bytes with a limit of 400 KB
Received: Wed May 20 15:13:16 2015
[2] Subject: VM Maker: VMMaker.oscog-EstebanLorenzano.1318.mcz
Size: 14330428 bytes
Reason: Message body is too big: 14329673 bytes with a limit of 400 KB
Received: Thu May 21 07:08:41 2015
Dave
On Wed, May 20, 2015 at 03:13:21PM +0000, vm-dev-owner at lists.squeakfoundation.org wrote:
> As list administrator, your authorization is requested for the
> following mailing list posting:
>
> List: Vm-dev at lists.squeakfoundation.org
> From: commits at source.squeak.org
> Subject: VM Maker: VMMaker.oscog-EstebanLorenzano.1317.mcz
> Reason: Message body is too big: 14311585 bytes with a limit of 400 KB
>
> At your convenience, visit:
>
> http://lists.squeakfoundation.org/mailman/admindb/vm-dev
>
> to approve or deny the request.
> Delivered-To: list-vm-dev at lists.squeakfoundation.org
> Date: Wed, 20 May 2015 15:10:11.308 0000
> From: commits at source.squeak.org
> To: vm-dev at lists.squeakfoundation.org
> Reply-To: vm-dev at lists.squeakfoundation.org
> Subject: VM Maker: VMMaker.oscog-EstebanLorenzano.1317.mcz
>
> Esteban Lorenzano uploaded a new version of VMMaker to project VM Maker:
> http://source.squeak.org/VMMaker/VMMaker.oscog-EstebanLorenzano.1317.mcz
>
> ==================== Summary ====================
>
> Name: VMMaker.oscog-EstebanLorenzano.1317
> Author: EstebanLorenzano
> Time: 20 May 2015, 5:06:47.855784 pm
> UUID: a710630f-0260-48b8-a9b7-f0950ad25407
> Ancestors: VMMaker.oscog-eem.1316
>
> Adapted to work with Pharo... it should work with Squeak too
>
> Comprehensive guide to all changes:
> -----------------------------------
>
> - CCodeGenerator>>#emitCFunctionPrototypes:on:
> added __MINGW32__ and __MINGW64__ check needed in newer versions of MinGW
>
> - CCodeGenerator>>#emitGlobalCVariablesOn :
> added VM_EXPORT to exported funtions, needed in windows builds (also, probably because of newer MinGW versions)
>
> - CoInterpreter>>initStackPagesAndInterpret
> added PHAROVM_USE_EXECUTABLE_MEMORY to mark memory as executable (probably this can be removed soon)
>
> - CoInterpreter>>#declareCVarsIn:
> some refactors to take advantage of "Smalltalk way" (and remove some ifs... but not all)
>
> - CogVMSimulator>>#primitiveDirectoryEntry
> changes to take into account FilePlugin changes
>
> - CogVMSimulator>>#primitiveDirectoryLookup
> changes to take into account FilePlugin changes
>
> - Cogit>>#declareCVarsIn:
> added <setjmp.h> include (needed for windows builds)
>
> - CurrentImageCoInterpreterFacadeForSqueakV3ObjectRepresentation>>#compactClassIndexOfClass:
> checking if corresponds MethodContext or Context (Pharo does not have MethodContext)
>
> - Interpreter>>readImageFromFile:HeapSize:StartingAt:
> Pharo uses sqImageFileReadEntireImage because then in iOS (iPhone, iPad) we take just chunks of memory (a trick made by John)
>
> - InterpreterPrimitives>>#primitiveGetNextEvent
> We have complex event support... is backeard compatible so ok to include it as is.
>
> - InterpreterPrimitives>>#primitiveImageFormatVersion
> Useful for certain experiments
>
> - InterpreterSimulator>>#primitiveDirectoryEntry
> changes to take into account FilePlugin changes
>
> - InterpreterSimulator>>#primitiveDirectoryLookup
> changes to take into account FilePlugin changes
>
> - ObjectMemory>>#finalizeReference:
> cheching for pharo finalizing strategy
>
> - ObjectMemory>>#getHeapGrowthToSizeGCRatio
> needed for pharo finalizing strategy
>
> - ObjectMemory>>#isInFinalizationList:head:
> needed for pharo finalizing strategy
>
> - ObjectMemory>>#readHeapFromImageFile:dataBytes:
> Pharo uses sqImageFileReadEntireImage because then in iOS (iPhone, iPad) we take just chunks of memory (a trick made by John)
>
> - Spur32BitCoMemoryManager>>#assimilateNewSegment:
> added PHAROVM_USE_EXECUTABLE_MEMORY to mark memory as executable (probably this can be removed soon)
>
> - Spur32BitMemoryManager>>#objectRepresentationClass
> we need this method to generate pharo stack versions
>
> - StackInterpreterPrimitives>>#primitiveDoNamedPrimitiveWithArgs
> this is a bugfix we made with Guille last week :)
>
> - StackInterpreterSimulator>>#makeDirEntryName: size:createDate:modDate:isDir:fileSize: posixPermissions posixPermissions:
> changes to take into account FilePlugin changes
>
> - StackInterpreterSimulator>>#makeDirEntryName:size:createDate:modDate:isDir:fileSize:posixPermissions:isSymlink:
> changes to take into account FilePlugin changes
>
> - StackInterpreterSimulator>>#primitiveDirectoryEntry
> changes to take into account FilePlugin changes
>
> - StackInterpreterSimulator>>#primitiveDirectoryLookup
> changes to take into account FilePlugin changes
>
> - StackInterpreterSimulator>>#redirectTranscriptToHost
> Sometimes when bootstraping spur, I needed to check some oop values, etc. I added this method to be able to see those objects in regular transcript, without needing to open the simulator morph.
>
> - TMethod>>#emitCCodeOn:generator:
> adds a bit more information to generated methods
>
> - TestOSAPlugin>>#declareCVarsIn:
> including Carbon.h make the plugin works for newer versions of mac sdk
>
> - VMClass class>>#initializeMiscConstants
> adds default initialization for PharoVM
>
> - VMMaker>>#needsToRegenerateCogitFile
> #modificationTime in Pharo answers DateAndTime, not a number, so we need to convert it
>
> - VMMaker>>#needsToRegenerateInterpreterFile
> #modificationTime in Pharo answers DateAndTime, not a number, so we need to convert it
>
> - VMMakerTool class>>#initialize
> Pharo does not has TheWorldMenu class
>
> - SerialPlugin>>#primitiveSerialPortOpenByName:baudRate:stopBitsType:parityType:dataBits:inFlowControlType:outFlowControlType:xOnByte:xOffByte:
> primitive to work on serial plugin with named ports
>
> - SerialPlugin>>#primitiveSerialPortReadByName:into:startingAt:count:
> primitive to work on serial plugin with named ports
>
> - SerialPlugin>>#primitiveSerialPortWriteByName:from:startingAt:count:
> primitive to work on serial plugin with named ports
>
> - FilePlugin>>#primitiveDirectoryEntry
> adapted to ansert posix permission and symlink flag
>
> - FilePlugin>>#primitiveDirectoryLookup
> adapted to ansert posix permission and symlink flag
>
>
> =============== Diff against VMMaker.oscog-eem.1316 ===============
>
> Item was changed:
> + SystemOrganization addCategory: #VMMaker!
> + SystemOrganization addCategory: 'VMMaker-Building'!
> + SystemOrganization addCategory: 'VMMaker-Interpreter'!
> + SystemOrganization addCategory: 'VMMaker-InterpreterSimulation'!
> + SystemOrganization addCategory: 'VMMaker-InterpreterSimulation-Morphic'!
> + SystemOrganization addCategory: 'VMMaker-JIT'!
> + SystemOrganization addCategory: 'VMMaker-JITSimulation'!
> + SystemOrganization addCategory: 'VMMaker-Multithreading'!
> + SystemOrganization addCategory: 'VMMaker-Plugins'!
> + SystemOrganization addCategory: 'VMMaker-Plugins-Alien'!
> + SystemOrganization addCategory: 'VMMaker-Plugins-IOS'!
> + SystemOrganization addCategory: 'VMMaker-PostProcessing'!
> + SystemOrganization addCategory: 'VMMaker-SmartSyntaxPlugins'!
> + SystemOrganization addCategory: 'VMMaker-SpurMemoryManager'!
> + SystemOrganization addCategory: 'VMMaker-SpurMemoryManagerSimulation'!
> + SystemOrganization addCategory: 'VMMaker-Support'!
> + SystemOrganization addCategory: 'VMMaker-Tests'!
> + SystemOrganization addCategory: 'VMMaker-Translation to C'!
> - SystemOrganization addCategory: #'VMMaker-Building'!
> - SystemOrganization addCategory: #'VMMaker-Interpreter'!
> - SystemOrganization addCategory: #'VMMaker-InterpreterSimulation'!
> - SystemOrganization addCategory: #'VMMaker-InterpreterSimulation-Morphic'!
> - SystemOrganization addCategory: #'VMMaker-JIT'!
> - SystemOrganization addCategory: #'VMMaker-JITSimulation'!
> - SystemOrganization addCategory: #'VMMaker-Multithreading'!
> - SystemOrganization addCategory: #'VMMaker-Plugins'!
> - SystemOrganization addCategory: #'VMMaker-Plugins-Alien'!
> - SystemOrganization addCategory: #'VMMaker-Plugins-IOS'!
> - SystemOrganization addCategory: #'VMMaker-PostProcessing'!
> - SystemOrganization addCategory: #'VMMaker-SmartSyntaxPlugins'!
> - SystemOrganization addCategory: #'VMMaker-SpurMemoryManager'!
> - SystemOrganization addCategory: #'VMMaker-SpurMemoryManagerSimulation'!
> - SystemOrganization addCategory: #'VMMaker-Support'!
> - SystemOrganization addCategory: #'VMMaker-Tests'!
> - SystemOrganization addCategory: #'VMMaker-Translation to C'!
>
> Item was changed:
>
> <snip>
More information about the Vm-dev
mailing list