switch (act) {
case READ:
e.encode(inst::builtin, itemPointerRead);
break;
case WRITE:
e.encode(inst::builtin, itemPointerWrite);
break;
case CALL:
e.encode(inst::builtin, itemPointerRead);
e.encode(inst::popcall);
break;
};
}
void itemRefAccess::encode(action act, position pos, coder &e, frame *)
{
// Get rid of the useless top frame.
e.encode(inst::pop);
encode(act, pos, e);
}