ADC Home > Reference Library > Reference > Mac OS X > Mac OS X Man Pages

 

This document is a Mac OS X manual page. Manual pages are a command-line technology for providing documentation. You can view these manual pages locally using the man(1) command. These manual pages come from many different sources, and thus, have a variety of writing styles.

For more information about the manual page format, see the manual page for manpages(5).



B::Asmdata(3pm)                       Perl Programmers Reference Guide                       B::Asmdata(3pm)



NAME
       B::Asmdata - Autogenerated data about Perl ops, used to generate bytecode

SYNOPSIS
               use B::Asmdata qw(%insn_data @insn_name @optype @specialsv_name);

DESCRIPTION
       Provides information about Perl ops in order to generate bytecode via a bunch of exported variables.
       Its mostly used by B::Assembler and B::Disassembler.

       %insn_data
             my($bytecode_num, $put_sub, $get_meth) = @$insn_data{$op_name};

           For a given $op_name (for example, 'cop_label', 'sv_flags', etc...)  you get an array ref con-taining containing
           taining the bytecode number of the op, a reference to the subroutine used to 'PUT', and the name
           of the method used to 'GET'.

       @insn_name
             my $op_name = $insn_name[$bytecode_num];

           A simple mapping of the bytecode number to the name of the op.  Suitable for using with
           %insn_data like so:

             my $op_info = $insn_data{$insn_name[$bytecode_num]};

       @optype
             my $op_type = $optype[$op_type_num];

           A simple mapping of the op type number to its type (like 'COP' or 'BINOP').

       @specialsv_name
             my $sv_name = $specialsv_name[$sv_index];

           Certain SV types are considered 'special'.  They're represented by B::SPECIAL and are referred to
           by a number from the specialsv_list.  This array maps that number back to the name of the SV
           (like 'Nullsv' or '&PL_sv_undef').

AUTHOR
       Malcolm Beattie, "mbeattie@sable.ox.ac.uk"



perl v5.8.8                                      2001-09-21                                  B::Asmdata(3pm)

Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.