[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