parrotcode: Transform Parrot Bytecode To C | |
Contents | Perl Modules |
Parrot::OpTrans::Compiled - Transform Parrot Bytecode To C
Parrot::OpTrans::Compiled
inherits from Parrot::OpTrans
and is used by build_tools/pbc2c.pl to transform Parrot bytecode to a C code run loop.
defines()
#define
macros required by the ops.pc($pc)
pc()
args(@args)
args()
arg($index)
$index
.goto_address($address)
goto ADDRESS($address)
macro in an ops file into the relevant C code.expr_offset($offset)
start_code
,
because the ret
instruction may be in a different runops core.
ret
will always treat saved addresses as relative to start_code
,
because that interpretation is global across all runops cores.goto_offset($offset)
goto OFFSET($offset)
macro in an ops file into the relevant C code.goto_pop()
goto POP()
macro in an ops file into the relevant C code.access_arg($type, $value, $op)
Parrot::OpTrans
) and value.
$op
is an instance of Parrot::Op
.restart_address($address)
restart ADDRESS($address)
.restart_offset($offset)
restart OFFSET($offset)
.
|