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

commits at source.squeak.org commits at source.squeak.org
Wed Jul 11 18:01:54 UTC 2012

Eliot Miranda uploaded a new version of VMMaker to project VM Maker:

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

Name: VMMaker.oscog-eem.184
Author: eem
Time: 11 July 2012, 10:59:28.555 am
UUID: dc778ede-e64d-4e6c-8d51-53a93e5f80de
Ancestors: VMMaker.oscog-eem.183

Parameterize Cogit creation with the ISA to use for Lars Wassermann's
ARM work (!!!!).
Add some ill-considered fluff about instance-specific behaviours in
the new object representation.

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

Item was changed:
  VMClass subclass: #CogMemoryManager
(excessive size, no diff calculated)

Item was removed:
- ----- Method: Cogit class>>initializeCompilationConstants (in category 'class initialization') -----
- initializeCompilationConstants
- 	ProcessorClass := BochsIA32Alien.
- 	NumSendTrampolines := 4!

Item was added:
+ ----- Method: Cogit class>>initializeCompilationWithConstantsOptions: (in category 'class initialization') -----
+ initializeCompilationWithConstantsOptions: optionsDictionary
+ 	ProcessorClass := (optionsDictionary at: #ISA ifAbsent: [#IA32]) caseOf: {
+ 							[#IA32] 	->	[BochsIA32Alien].
+ 							[#ARMV5]	->	[GdbARMAlien]. }.
+ 	NumSendTrampolines := 4!

Item was changed:
  ----- Method: Cogit class>>initializeWithOptions: (in category 'class initialization') -----
  initializeWithOptions: optionsDictionary
  	self initializeMiscConstantsWith: optionsDictionary. "must preceed other initialization."
  	self initializeErrorCodes.
  	self initializeCogMethodConstants.
  	self initializeAnnotationConstants.
+ 	self initializeCompilationWithConstantsOptions: optionsDictionary.
- 	self initializeCompilationConstants.
  	self initializeBytecodeTable.
  	self initializePrimitiveTable!

More information about the Vm-dev mailing list