Eliot Miranda uploaded a new version of VMMaker to project VM Maker: http://source.squeak.org/VMMaker/VMMaker.oscog-eem.3364.mcz
==================== Summary ====================
Name: VMMaker.oscog-eem.3364 Author: eem Time: 17 April 2024, 4:13:25.775126 pm UUID: c0aef66b-b635-4039-897e-d58fa07a050b Ancestors: VMMaker.oscog-eem.3363
A better fix to the non-inlining of isAlien: in assert: is not to mark isAlien: as <inline: #always> but <inline: true>. That was a mistake on my part. Apologies.
=============== Diff against VMMaker.oscog-eem.3363 ===============
Item was changed: ----- Method: InterpreterPlugin>>isAlien: (in category 'alien support') ----- isAlien: oop "Answer if oop is an Alien. We could ask if isWordsOrBytes: first, but that doesn't help. We still have to do the is:KindOf: walk. We're not interested in fast falsehood, but as fast as possible truth, and with the current API this is it." + <inline: true> - <inline: #always> ^interpreterProxy is: oop KindOfClass: interpreterProxy classAlien!
Item was changed: ----- Method: ThreadedFFIPlugin>>isDirectAlien: (in category 'primitive support') ----- isDirectAlien: oop <inline: #always> + self assert: (self isAlien: oop). - "self assert: (self isAlien: oop). -- nested inlining is ignored for #isAlien:. Expand here." - self assert: (interpreterProxy is: oop KindOfClass: interpreterProxy classAlien). ^(self sizeField: oop) > 0!
vm-dev@lists.squeakfoundation.org