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

commits at source.squeak.org commits at source.squeak.org
Thu Mar 16 20:30:47 UTC 2023


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

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

Name: VMMaker.oscog.seperateMarking-eem.3320
Author: eem
Time: 16 March 2023, 1:30:30.382071 pm
UUID: 8a2b74ee-9ebb-46bf-88a3-b25339d9dba9
Ancestors: VMMaker.oscog.seperateMarking-eem.3319

Finish merge of VMMaker.oscog-eem.3286

=============== Diff against VMMaker.oscog.seperateMarking-eem.3319 ===============

Item was changed:
  ----- Method: CogMethodSurrogate>>cmIsFullBlock (in category 'accessing') -----
  cmIsFullBlock
  	"Answer the value of cpicHasMNUCaseOrCMIsFullBlock"
+ 	self assert: (self isCMMethodEtAl or: [self isCMBlock]).
- 	self assert: (self cmType = CMMethod or: [self cmType = CMBlock]).
  	^SistaV1BytecodeSet
  		ifTrue: [self cpicHasMNUCaseOrCMIsFullBlock]
  		ifFalse: [false]!

Item was changed:
  ----- Method: CogMethodSurrogate>>cpicHasMNUCase (in category 'accessing') -----
  cpicHasMNUCase
  	"Answer if the receiver has an MNU case."
  	<inline: true>
  
  	^SistaV1BytecodeSet
+ 		ifTrue: [self cpicHasMNUCaseOrCMIsFullBlock and: [self isCMClosedPIC]]
- 		ifTrue: [self cpicHasMNUCaseOrCMIsFullBlock and: [self cmType = CMClosedPIC]]
  		ifFalse: [self cpicHasMNUCaseOrCMIsFullBlock]!

Item was added:
+ ----- Method: CogMethodSurrogate>>isCMBlock (in category 'testing') -----
+ isCMBlock
+ 	^self cmType = CMBlock!

Item was added:
+ ----- Method: CogMethodSurrogate>>isCMClosedPIC (in category 'testing') -----
+ isCMClosedPIC
+ 	^self cmType = CMClosedPIC!

Item was added:
+ ----- Method: CogMethodSurrogate>>isCMFree (in category 'testing') -----
+ isCMFree
+ 	^self cmType = CMFree!

Item was added:
+ ----- Method: CogMethodSurrogate>>isCMOpenPIC (in category 'testing') -----
+ isCMOpenPIC
+ 	^self cmType = CMOpenPIC!

Item was changed:
  ----- Method: CogVMSimulator>>ceMNUFromPICMNUMethod:receiver: (in category 'trampolines') -----
  ceMNUFromPICMNUMethod: aMethodObj receiver: rcvr
  	| cPIC |
  	cPIC := self cCoerceSimple: self stackTop - cogit mnuOffset to: #'CogMethod *'.
+ 	self assert: (cPIC isCMClosedPIC or: [cPIC isCMOpenPIC]).
- 	self assert: (cPIC cmType = CMClosedPIC or: [cPIC cmType = CMOpenPIC]).
  	self mnuBreakpoint: cPIC selector receiver: nil.
  	^super ceMNUFromPICMNUMethod: aMethodObj receiver: rcvr!



More information about the Vm-dev mailing list