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

commits at source.squeak.org commits at source.squeak.org
Fri Apr 15 18:27:37 UTC 2016


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

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

Name: VMMaker.oscog-eem.1806
Author: eem
Time: 15 April 2016, 11:25:55.653793 am
UUID: 6a92b5f2-a4af-44e1-9146-b829bdd5452a
Ancestors: VMMaker.oscog-eem.1805

Fix option provessing in the Cogit's primitive table generation for bytecode set options.

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

Item was changed:
  ----- Method: StackInterpreter class>>initializeBytecodeTable (in category 'initialization') -----
  initializeBytecodeTable
  	"StackInterpreter initializeBytecodeTable"
  
+ 	VMBytecodeConstants falsifyBytecodeSetFlags: initializationOptions.
- 	VMBytecodeConstants falsifyBytecodeSetFlags.
  	BytecodeSetHasDirectedSuperSend := false.
  
  	(initializationOptions at: #bytecodeTableInitializer ifAbsent: nil) ifNotNil:
  		[:initalizer| ^self perform: initalizer].
  
  	NewspeakVM ifTrue:
  		[^MULTIPLEBYTECODESETS
  			ifTrue: [self initializeBytecodeTableForSqueakV3PlusClosuresNewspeakV4Hybrid]
  			ifFalse: [self initializeBytecodeTableForNewspeakV4]].
  
  	^self initializeBytecodeTableForSqueakV3PlusClosures!

Item was removed:
- ----- Method: VMBytecodeConstants class>>falsifyBytecodeSetFlags (in category 'simulator initialization') -----
- falsifyBytecodeSetFlags
- 	SqueakV3PlusClosuresBytecodeSet.
- 	NewsqueakV4BytecodeSet.
- 	SistaV1BytecodeSet.
- 	classPool keys do:
- 		[:k|
- 		(k endsWith: 'BytecodeSet') ifTrue:
- 			[classPool at: k put: false]]
- 
- 	"classPool keys select: [:k| k endsWith: 'BytecodeSet']"!

Item was added:
+ ----- Method: VMBytecodeConstants class>>falsifyBytecodeSetFlags: (in category 'simulator initialization') -----
+ falsifyBytecodeSetFlags: initializationOptions
+ 	SqueakV3PlusClosuresBytecodeSet.
+ 	NewsqueakV4BytecodeSet.
+ 	SistaV1BytecodeSet.
+ 	classPool keys do:
+ 		[:k|
+ 		(k endsWith: 'BytecodeSet') ifTrue:
+ 			[classPool at: k put: false.
+ 			 initializationOptions at: k put: false]]
+ 
+ 	"classPool keys select: [:k| k endsWith: 'BytecodeSet']"!



More information about the Vm-dev mailing list