[Vm-dev] [Pharo-dev] About ~= and ~~
Levente Uzonyi
leves at caesar.elte.hu
Sat Nov 26 10:25:11 UTC 2016
Hi Eliot,
On Fri, 25 Nov 2016, Eliot Miranda wrote:
> Of the next sixteen most are there only to save space in a method's
literal frame. Since the byte code encodes the selector directly there is
no need to store the selector in the method's literals. The
implementation of all but two (three if we add #~~ to replace #blockCopy:
as mentioned above) of these bytecodes is to fetch the selector from the
specialSelectors array and do a normal send.
IIRC the byte codes also ensure that there are no suspension points in the
code. If so, removing them would break programs.
Levente
More information about the Vm-dev
mailing list