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

commits at source.squeak.org commits at source.squeak.org
Fri Apr 8 19:30:57 UTC 2016


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

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

Name: VMMaker.oscog-eem.1787
Author: eem
Time: 8 April 2016, 12:29:18.395256 pm
UUID: 81c1bf77-c1a8-4477-9cb3-89d77a88a59d
Ancestors: VMMaker.oscog-cb.1786

Fix primitiveTable initialization in the CoInterpreter hierarchy now that diplication has been eliminated.

(CoInterpreterMT is still broken for Spur).

=============== Diff against VMMaker.oscog-cb.1786 ===============

Item was changed:
  ----- Method: CoInterpreter class>>initializeCaches (in category 'initialization') -----
  initializeCaches
  	"Eliminate the AtCache"
+ 	super initializeCaches.
  	AtCacheTotalSize := AtCacheSize := AtCacheMask := AtCacheFixedFields := AtCacheFmt := AtCacheOop := #undefined!

Item was changed:
  ----- Method: CoInterpreterMT class>>initializePrimitiveTable (in category 'initialization') -----
  initializePrimitiveTable
  	super initializePrimitiveTable.
+ 	COGMTVM ifTrue:
+ 		[(227 to: 229) do:
+ 			[:pidx| self assert: (PrimitiveTable at: pidx + 1) = #primitiveFail].
+ 		PrimitiveTable
+ 			at: 227 + 1 put: #primitiveVMCurrentThreadId;
+ 			at: 228 + 1 put: #primitiveProcessBoundThreadId;
+ 			at: 229 + 1 put: #primitiveProcessBindToThreadId]!
- 	(227 to: 229) do:
- 		[:pidx| self assert: (PrimitiveTable at: pidx + 1) = #primitiveFail].
- 	PrimitiveTable
- 		at: 227 + 1 put: #primitiveVMCurrentThreadId;
- 		at: 228 + 1 put: #primitiveProcessBoundThreadId;
- 		at: 229 + 1 put: #primitiveProcessBindToThreadId!



More information about the Vm-dev mailing list