NAME ^

pic.ops - PIC (Polymorphic Inline Cache) opcode variants

DESCRIPTION ^

During predereferencing opcodes that allow caching are rewritten so that equivalent opcodes in this file are used. User code MUST never emit these opcodes directly.

TODO fix OpTrans/ops2c that for non-prederefed runloops a PANIC is in the opcode body instead of the pic opcode

###############################################################################

General infix operations ^

These operations take an infix operation number and PMC arguments.

########################################

pic_infix__(inconst INT, in PMC, in PMC)

One for fun and MOPS.

pic_inline_sub__(inconst INT, in PMC, in PMC)

And for more fun an inlined variant too.

pic_get_params__(inconst PMC /* , ... */)

Fetch function parameters for this subroutine.

pic_set_returns__(inconst PMC /* , ... */)

Return values to caller.

COPYRIGHT ^

Copyright (C) 2005 The Perl Foundation. All rights reserved.

LICENSE ^

This program is free software. It is subject to the same license as the Parrot interpreter itself.


parrot