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

commits at source.squeak.org commits at source.squeak.org
Mon Sep 8 21:44:49 UTC 2014


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

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

Name: VMMaker.oscog-eem.875
Author: eem
Time: 8 September 2014, 2:42:20.486 pm
UUID: 79a4ffdf-9e0f-4b5c-9336-0af5d0eb447b
Ancestors: VMMaker.oscog-eem.874

Cogit class and CogObjectRepresentation class also need to
implement cogitClass.

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

Item was added:
+ ----- Method: CogObjectRepresentation class>>cogitClass (in category 'accessing class hierarchy') -----
+ cogitClass
+ 	^initializationOptions ifNotNil:
+ 		[Smalltalk classNamed: (initializationOptions
+ 									at: #Cogit
+ 									ifAbsent: [#SimpleStackBasedCogit])]!

Item was added:
+ ----- Method: Cogit class>>cogitClass (in category 'accessing class hierarchy') -----
+ cogitClass
+ 	^Smalltalk classNamed: (initializationOptions
+ 								at: #Cogit
+ 								ifAbsent: [#SimpleStackBasedCogit])!

Item was changed:
  ----- Method: Cogit class>>initializeWithOptions: (in category 'class initialization') -----
  initializeWithOptions: optionsDictionary
+ 	{ self. CogMethod. CogMethodSurrogate. CogObjectRepresentation } do:
+ 		[:superclass|
+ 		 superclass withAllSubclasses do:
+ 			[:class| class initializationOptions: optionsDictionary]].
- 	self withAllSubclasses,
- 	CogMethod withAllSubclasses,
- 	CogMethodSurrogate withAllSubclasses
- 		do: [:class|
- 			class initializationOptions: optionsDictionary].
  	super initializeWithOptions: optionsDictionary.
  	self initializeMiscConstants. "must preceed other initialization."
  	self initializeErrorCodes.
  	self initializeCogMethodConstants.
  	self initializeAnnotationConstants.
  	self initializeBytecodeTable.
  	self initializePrimitiveTable!



More information about the Vm-dev mailing list