[Vm-dev] VM Maker: Cog-eem.67.mcz

commits at source.squeak.org commits at source.squeak.org
Tue Sep 3 20:53:28 UTC 2013

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

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

Name: Cog-eem.67
Author: eem
Time: 3 September 2013, 1:53:20.082 pm
UUID: 3b61b127-9705-4da9-8caf-81f65a35418b
Ancestors: Cog-eem.66

Simplify Spur bootstrap launch given VMMaker.oscog-eem.344.
Fix MultiProcessor after the refactoring of the processor Aliens
given the addition of the ARM processor alien.

=============== Diff against Cog-eem.66 ===============

Item was changed:
  ----- Method: MultiProcessor>>processor: (in category 'initialize-release') -----
  processor: aProcessor
  	processor := aProcessor.
+ 	guardedProcessorProtocol := aProcessor class selectors asSet
+ 									addAll: aProcessor class superclass selectors;
+ 									yourself.
- 	guardedProcessorProtocol := aProcessor class selectors asSet.
  	unguardedProcessorProtocol := #(#'Cog API' #opcodes #disassembly #printing)
  										inject: Set new
  										into: [ :protocol :category|
  												addAll: (aProcessor class organization listAtCategoryNamed: category);
+ 												addAll: (aProcessor class superclass organization listAtCategoryNamed: category);
  	guardedProcessorProtocol removeAll: unguardedProcessorProtocol!

Item was changed:
  ----- Method: SpurBootstrap>>launch (in category 'testing') -----
  	| sim |
+ 	sim := StackInterpreterSimulator onObjectMemory: newHeap.
- 	SpurMemoryManager initializeWithOptions: Dictionary new.
- 	sim := StackInterpreterSimulator new.
- 	sim instVarNamed: #objectMemory put: newHeap.
  	newHeap coInterpreter: sim.
  	newHeap initializePostBootstrap.
  	sim initializeInterpreter: 0.
  	sim run!

More information about the Vm-dev mailing list