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

commits at source.squeak.org commits at source.squeak.org
Fri Jan 13 20:21:08 UTC 2023


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

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

Name: VMMaker.oscog-eem.3297
Author: eem
Time: 13 January 2023, 12:20:47.721672 pm
UUID: 052ff1ab-c36e-496e-9d02-5c15f1bd3b1b
Ancestors: VMMaker.oscog-eem.3296

Oops! Use the right API for freeing teh generated method in primitiveBenchmarkJITReceiver

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

Item was changed:
  ----- Method: CoInterpreterPrimitives>>primitiveBenchmarkJITReceiver (in category 'benchmark primitives') -----
  primitiveBenchmarkJITReceiver
  	<option: #VMBenchmarks>
  	<option: #SistaV1BytecodeSet>
  	<export: true>
  	| receiverMethod cloneMethod |
  	receiverMethod := self stackTop.
  	(objectMemory isOopCompiledMethod: receiverMethod) ifFalse:
  		[^self primitiveFailFor: PrimErrBadReceiver].
  	(self isFullBlockMethod: receiverMethod) ifTrue:
  		[^self primitiveFailFor: PrimErrUnsupported].
  	cloneMethod := objectMemory cloneObject: receiverMethod.
  	cloneMethod ifNil:
  		[^self primitiveFailFor: PrimErrNoMemory].
  	self primitiveReturnTimeTakenFor:
  		[(cogit cog: cloneMethod selector: (self maybeSelectorOfMethod: cloneMethod)) ifNil:
  			[^self primitiveFailFor: PrimErrOperationFailed].
+ 		 cogit freeCogMethod: (self cogMethodOf: cloneMethod)]!
- 		 cogit freeMethod: (self cogMethodOf: cloneMethod)]!



More information about the Vm-dev mailing list