[Vm-dev] VM Maker: VMMaker.oscog-eem.1645.mcz

commits at source.squeak.org commits at source.squeak.org
Sun Jan 17 02:38:05 UTC 2016


Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.1645.mcz

==================== Summary ====================

Name: VMMaker.oscog-eem.1645
Author: eem
Time: 17 January 2016, 6:36:20.912311 pm
UUID: 9a844972-69d5-4c06-a30c-1f12fe5aba14
Ancestors: VMMaker.oscog-eem.1644

Add a 64-bit Newspeak Cog Spur configuration.

=============== Diff against VMMaker.oscog-eem.1644 ===============

Item was changed:
  ----- Method: VMMaker class>>generateAllCogConfigurationsUnderVersionControl (in category 'configurations') -----
  generateAllCogConfigurationsUnderVersionControl
  	self generateNewspeakSpurCogVM;
+ 		generateNewspeakSpurCog64VM;
  		generateSqueakCogVM;
  		generateSqueakCogMTVM;
  		generateSqueakSpurCogVM;
  		generateSqueakSpurCog64VM;
  		generateSqueakSpurCogSistaVM!

Item was changed:
  ----- Method: VMMaker class>>generateAllNewspeakConfigurationsUnderVersionControl (in category 'configurations') -----
  generateAllNewspeakConfigurationsUnderVersionControl
  	self generateNewspeakSpurStackVM;
  		generateNewspeakSpurStack64VM;
+ 		generateNewspeakSpurCogVM;
+ 		generateNewspeakSpurCog64VM!
- 		generateNewspeakSpurCogVM!

Item was changed:
  ----- Method: VMMaker class>>generateAllSpurConfigurations (in category 'configurations') -----
  generateAllSpurConfigurations
  	self generateNewspeakSpurCogVM;
+ 		generateNewspeakSpurCog64VM;
  		generateNewspeakSpurStackVM;
  		generateSqueakSpurCogVM;
  		generateSqueakSpurCog64VM;
  		generateSqueakSpurCogSistaVM;
  		generateSqueakSpurStackVM;
  		generateSqueakSpurStack64VM!

Item was changed:
  ----- Method: VMMaker class>>generateAllSpurConfigurationsUnderVersionControl (in category 'configurations') -----
  generateAllSpurConfigurationsUnderVersionControl
  	self generateNewspeakSpurStackVM;
+ 		generateNewspeakSpurCog64VM;
  		generateSqueakSpurStackVM;
  		generateSqueakSpurStack64VM;
  		generateNewspeakSpurCogVM;
  		generateSqueakSpurCogVM;
  		generateSqueakSpurCog64VM;
  		generateSqueakSpurCogSistaVM!

Item was changed:
  ----- Method: VMMaker class>>generateAllStackConfigurationsUnderVersionControl (in category 'configurations') -----
  generateAllStackConfigurationsUnderVersionControl
  	self generateNewspeakSpurStackVM;
+ 		generateNewspeakSpurStack64VM;
  		generateSqueakStackVM;
  		generateSqueakSpurStackVM;
  		generateSqueakSpurStack64VM!

Item was added:
+ ----- Method: VMMaker class>>generateNewspeakSpurCog64VM (in category 'configurations') -----
+ generateNewspeakSpurCog64VM
+ 	"No primitives since we can use those for the Spur Cog Newspeak VM"
+ 	^VMMaker
+ 		generate: CoInterpreter
+ 		and: StackToRegisterMappingCogit
+ 		with: #(	ObjectMemory Spur64BitCoMemoryManager
+ 				MULTIPLEBYTECODESETS true
+ 				NewspeakVM true
+ 				EnforceAccessControl true)
+ 		to: (FileDirectory default pathFromURI: self sourceTree, '/nsspur64src') fullName
+ 		platformDir: (FileDirectory default pathFromURI: self sourceTree, '/platforms') fullName
+ 		including:#()
+ !

Item was changed:
  ----- Method: VMMaker class>>generateNewspeakSpurCogVM (in category 'configurations') -----
  generateNewspeakSpurCogVM
+ 	"This tree also includes the Newspeak plugins.  But once the Alien plugins are harmonised
+ 	 (which can be done now immutability support is being added to Spur) all VMs can share a
+ 	 single set of plugin sources."
- 	"No primitives since we can use those for the Cog Newspeak VM"
  	^VMMaker
  		generate: CoInterpreter
  		and: StackToRegisterMappingCogit
  		with: #(	ObjectMemory Spur32BitCoMemoryManager
  				MULTIPLEBYTECODESETS true
  				NewspeakVM true
  				EnforceAccessControl true)
  		to: (FileDirectory default pathFromURI: self sourceTree, '/nsspursrc')
  		platformDir: (FileDirectory default pathFromURI: self sourceTree, '/platforms')
  		including:#(	AsynchFilePlugin BMPReadWriterPlugin BalloonEnginePlugin BitBltSimulation
  					DeflatePlugin DSAPlugin DropPlugin FileCopyPlugin FilePlugin FloatArrayPlugin FloatMathPlugin
  					ImmX11Plugin JPEGReadWriter2Plugin JPEGReaderPlugin LargeIntegersPlugin
  					Matrix2x3Plugin MiscPrimitivePlugin NewsqueakIA32ABIPlugin RePlugin
  					SecurityPlugin SocketPlugin SoundPlugin SqueakSSLPlugin SurfacePlugin
  					UUIDPlugin UnixOSProcessPlugin UnixAioPlugin
  					VMProfileLinuxSupportPlugin VMProfileMacSupportPlugin Win32OSProcessPlugin)
  !

Item was changed:
  ----- Method: VMMaker class>>generateNewspeakSpurStack64VM (in category 'configurations') -----
  generateNewspeakSpurStack64VM
+ 	"No primitives since we can use those from the Spur Cog Newspeak VM"
- 	"No primitives since we can use those from the Cog VM"
  	^VMMaker
  		generate: StackInterpreter
  		with: #( ObjectMemory Spur64BitMemoryManager
  				MULTIPLEBYTECODESETS true
  				NewspeakVM true
  				FailImbalancedPrimitives false
  				EnforceAccessControl true)
  		to: (FileDirectory default directoryNamed: self sourceTree, '/nsspurstack64src') fullName
  		platformDir: (FileDirectory default directoryNamed: self sourceTree, '/platforms') fullName
  		including: #()!

Item was changed:
  ----- Method: VMMaker class>>generateNewspeakSpurStackVM (in category 'configurations') -----
  generateNewspeakSpurStackVM
+ 	"No primitives since we can use those from the Spur Cog Newspeak VM"
- 	"No primitives since we can use those from the Cog Newspeak VM"
  	^VMMaker
  		generate: StackInterpreter
  		with: #(	ObjectMemory Spur32BitMemoryManager
  				MULTIPLEBYTECODESETS true
  				NewspeakVM true
  				FailImbalancedPrimitives false
  				EnforceAccessControl true)
  		to: (FileDirectory default directoryNamed: self sourceTree, '/nsspurstacksrc') fullName
  		platformDir: (FileDirectory default directoryNamed: self sourceTree, '/platforms') fullName
  		including: #()!



More information about the Vm-dev mailing list