1e0680481Safresh1# -*- mode: Perl; buffer-read-only: t -*- 2b8851fccSafresh1# 3b8851fccSafresh1# lib/B/Op_private.pm 4b8851fccSafresh1# 5b8851fccSafresh1# Copyright (C) 2014 by Larry Wall and others 6b8851fccSafresh1# 7b8851fccSafresh1# You may distribute under the terms of either the GNU General Public 8b8851fccSafresh1# License or the Artistic License, as specified in the README file. 9b8851fccSafresh1# 10b8851fccSafresh1# !!!!!!! DO NOT EDIT THIS FILE !!!!!!! 11b8851fccSafresh1# This file is built by regen/opcode.pl from data in 12b8851fccSafresh1# regen/op_private and pod embedded in regen/opcode.pl. 13b8851fccSafresh1# Any changes made here will be lost! 14b8851fccSafresh1 15b8851fccSafresh1=head1 NAME 16b8851fccSafresh1 17b8851fccSafresh1B::Op_private - OP op_private flag definitions 18b8851fccSafresh1 19b8851fccSafresh1=head1 SYNOPSIS 20b8851fccSafresh1 21b8851fccSafresh1 use B::Op_private; 22b8851fccSafresh1 23b8851fccSafresh1 # flag details for bit 7 of OP_AELEM's op_private: 24b8851fccSafresh1 my $name = $B::Op_private::bits{aelem}{7}; # OPpLVAL_INTRO 25b8851fccSafresh1 my $value = $B::Op_private::defines{$name}; # 128 26b8851fccSafresh1 my $label = $B::Op_private::labels{$name}; # LVINTRO 27b8851fccSafresh1 28b8851fccSafresh1 # the bit field at bits 5..6 of OP_AELEM's op_private: 29b8851fccSafresh1 my $bf = $B::Op_private::bits{aelem}{6}; 30b8851fccSafresh1 my $mask = $bf->{bitmask}; # etc 31b8851fccSafresh1 32b8851fccSafresh1=head1 DESCRIPTION 33b8851fccSafresh1 34b8851fccSafresh1This module provides four global hashes: 35b8851fccSafresh1 36b8851fccSafresh1 %B::Op_private::bits 37b8851fccSafresh1 %B::Op_private::defines 38b8851fccSafresh1 %B::Op_private::labels 39b8851fccSafresh1 %B::Op_private::ops_using 40b8851fccSafresh1 41b8851fccSafresh1which contain information about the per-op meanings of the bits in the 42b8851fccSafresh1op_private field. 43b8851fccSafresh1 44b8851fccSafresh1=head2 C<%bits> 45b8851fccSafresh1 46b8851fccSafresh1This is indexed by op name and then bit number (0..7). For single bit flags, 47b8851fccSafresh1it returns the name of the define (if any) for that bit: 48b8851fccSafresh1 49b8851fccSafresh1 $B::Op_private::bits{aelem}{7} eq 'OPpLVAL_INTRO'; 50b8851fccSafresh1 51b8851fccSafresh1For bit fields, it returns a hash ref containing details about the field. 52b8851fccSafresh1The same reference will be returned for all bit positions that make 53b8851fccSafresh1up the bit field; so for example these both return the same hash ref: 54b8851fccSafresh1 55b8851fccSafresh1 $bitfield = $B::Op_private::bits{aelem}{5}; 56b8851fccSafresh1 $bitfield = $B::Op_private::bits{aelem}{6}; 57b8851fccSafresh1 58b8851fccSafresh1The general format of this hash ref is 59b8851fccSafresh1 60b8851fccSafresh1 { 61b8851fccSafresh1 # The bit range and mask; these are always present. 62b8851fccSafresh1 bitmin => 5, 63b8851fccSafresh1 bitmax => 6, 64b8851fccSafresh1 bitmask => 0x60, 65b8851fccSafresh1 66b8851fccSafresh1 # (The remaining keys are optional) 67b8851fccSafresh1 68b8851fccSafresh1 # The names of any defines that were requested: 69b8851fccSafresh1 mask_def => 'OPpFOO_MASK', 70b8851fccSafresh1 baseshift_def => 'OPpFOO_SHIFT', 71b8851fccSafresh1 bitcount_def => 'OPpFOO_BITS', 72b8851fccSafresh1 73b8851fccSafresh1 # If present, Concise etc will display the value with a 'FOO=' 74b8851fccSafresh1 # prefix. If it equals '-', then Concise will treat the bit 75b8851fccSafresh1 # field as raw bits and not try to interpret it. 76b8851fccSafresh1 label => 'FOO', 77b8851fccSafresh1 78b8851fccSafresh1 # If present, specifies the names of some defines and the 79b8851fccSafresh1 # display labels that are used to assign meaning to particu- 80b8851fccSafresh1 # lar integer values within the bit field; e.g. 3 is dis- 81b8851fccSafresh1 # played as 'C'. 82b8851fccSafresh1 enum => [ qw( 83b8851fccSafresh1 1 OPpFOO_A A 84b8851fccSafresh1 2 OPpFOO_B B 85b8851fccSafresh1 3 OPpFOO_C C 86b8851fccSafresh1 )], 87b8851fccSafresh1 88b8851fccSafresh1 }; 89b8851fccSafresh1 90b8851fccSafresh1 91b8851fccSafresh1=head2 C<%defines> 92b8851fccSafresh1 93b8851fccSafresh1This gives the value of every C<OPp> define, e.g. 94b8851fccSafresh1 95b8851fccSafresh1 $B::Op_private::defines{OPpLVAL_INTRO} == 128; 96b8851fccSafresh1 97b8851fccSafresh1=head2 C<%labels> 98b8851fccSafresh1 99b8851fccSafresh1This gives the short display label for each define, as used by C<B::Concise> 100b8851fccSafresh1and C<perl -Dx>, e.g. 101b8851fccSafresh1 102b8851fccSafresh1 $B::Op_private::labels{OPpLVAL_INTRO} eq 'LVINTRO'; 103b8851fccSafresh1 104b8851fccSafresh1If the label equals '-', then Concise will treat the bit as a raw bit and 105b8851fccSafresh1not try to display it symbolically. 106b8851fccSafresh1 107b8851fccSafresh1=head2 C<%ops_using> 108b8851fccSafresh1 109b8851fccSafresh1For each define, this gives a reference to an array of op names that use 110b8851fccSafresh1the flag. 111b8851fccSafresh1 112b8851fccSafresh1 @ops_using_lvintro = @{ $B::Op_private::ops_using{OPp_LVAL_INTRO} }; 113b8851fccSafresh1 114b8851fccSafresh1=cut 115b8851fccSafresh1 116b8851fccSafresh1package B::Op_private; 117b8851fccSafresh1 118b8851fccSafresh1our %bits; 119b8851fccSafresh1 120b8851fccSafresh1 121*3d61058aSafresh1our $VERSION = "5.040001"; 122b8851fccSafresh1 123b8851fccSafresh1$bits{$_}{3} = 'OPpENTERSUB_AMPER' for qw(entersub rv2cv); 124b8851fccSafresh1$bits{$_}{6} = 'OPpENTERSUB_DB' for qw(entersub rv2cv); 125*3d61058aSafresh1$bits{$_}{2} = 'OPpENTERSUB_HASTARG' for qw(ceil entersub floor goto refaddr reftype rv2cv); 126b8851fccSafresh1$bits{$_}{6} = 'OPpFLIP_LINENUM' for qw(flip flop); 127b8851fccSafresh1$bits{$_}{1} = 'OPpFT_ACCESS' for qw(fteexec fteread ftewrite ftrexec ftrread ftrwrite); 128b8851fccSafresh1$bits{$_}{4} = 'OPpFT_AFTER_t' for qw(ftatime ftbinary ftblk ftchr ftctime ftdir fteexec fteowned fteread ftewrite ftfile ftis ftlink ftmtime ftpipe ftrexec ftrowned ftrread ftrwrite ftsgid ftsize ftsock ftsuid ftsvtx fttext fttty ftzero); 129b8851fccSafresh1$bits{$_}{2} = 'OPpFT_STACKED' for qw(ftatime ftbinary ftblk ftchr ftctime ftdir fteexec fteowned fteread ftewrite ftfile ftis ftlink ftmtime ftpipe ftrexec ftrowned ftrread ftrwrite ftsgid ftsize ftsock ftsuid ftsvtx fttext fttty ftzero); 130b8851fccSafresh1$bits{$_}{3} = 'OPpFT_STACKING' for qw(ftatime ftbinary ftblk ftchr ftctime ftdir fteexec fteowned fteread ftewrite ftfile ftis ftlink ftmtime ftpipe ftrexec ftrowned ftrread ftrwrite ftsgid ftsize ftsock ftsuid ftsvtx fttext fttty ftzero); 131b8851fccSafresh1$bits{$_}{1} = 'OPpHINT_STRICT_REFS' for qw(entersub multideref rv2av rv2cv rv2gv rv2hv rv2sv); 132b8851fccSafresh1$bits{$_}{5} = 'OPpHUSH_VMSISH' for qw(dbstate nextstate); 1339f11ffb7Safresh1$bits{$_}{6} = 'OPpINDEX_BOOLNEG' for qw(index rindex); 134b8851fccSafresh1$bits{$_}{1} = 'OPpITER_REVERSED' for qw(enteriter iter); 135b8851fccSafresh1$bits{$_}{7} = 'OPpLVALUE' for qw(leave leaveloop); 136b8851fccSafresh1$bits{$_}{6} = 'OPpLVAL_DEFER' for qw(aelem helem multideref); 137e0680481Safresh1$bits{$_}{7} = 'OPpLVAL_INTRO' for qw(aelem aslice cond_expr delete emptyavhv enteriter entersub gvsv helem hslice list lvavref lvref lvrefslice multiconcat multideref padav padhv padrange padsv padsv_store pushmark refassign rv2av rv2gv rv2hv rv2sv split undef); 138b8851fccSafresh1$bits{$_}{2} = 'OPpLVREF_ELEM' for qw(lvref refassign); 139b8851fccSafresh1$bits{$_}{3} = 'OPpLVREF_ITER' for qw(lvref refassign); 1409f11ffb7Safresh1$bits{$_}{3} = 'OPpMAYBE_LVSUB' for qw(aassign aelem akeys aslice av2arylen avhvswitch helem hslice keys kvaslice kvhslice multideref padav padhv pos rv2av rv2gv rv2hv substr values vec); 141eac174f2Safresh1$bits{$_}{4} = 'OPpMAYBE_TRUEBOOL' for qw(blessed padhv ref rv2hv); 142*3d61058aSafresh1$bits{$_}{1} = 'OPpMETH_NO_BAREWORD_IO' for qw(method method_named method_redir method_redir_super method_super); 143b8851fccSafresh1$bits{$_}{7} = 'OPpOFFBYONE' for qw(caller runcv wantarray); 144b8851fccSafresh1$bits{$_}{5} = 'OPpOPEN_IN_CRLF' for qw(backtick open); 145b8851fccSafresh1$bits{$_}{4} = 'OPpOPEN_IN_RAW' for qw(backtick open); 146b8851fccSafresh1$bits{$_}{7} = 'OPpOPEN_OUT_CRLF' for qw(backtick open); 147b8851fccSafresh1$bits{$_}{6} = 'OPpOPEN_OUT_RAW' for qw(backtick open); 148b8851fccSafresh1$bits{$_}{6} = 'OPpOUR_INTRO' for qw(enteriter gvsv rv2av rv2hv rv2sv split); 149e0680481Safresh1$bits{$_}{6} = 'OPpPAD_STATE' for qw(emptyavhv lvavref lvref padav padhv padsv padsv_store pushmark refassign undef); 150b8851fccSafresh1$bits{$_}{7} = 'OPpPV_IS_UTF8' for qw(dump goto last next redo); 151b8851fccSafresh1$bits{$_}{6} = 'OPpREFCOUNTED' for qw(leave leaveeval leavesub leavesublv leavewrite); 152b8851fccSafresh1$bits{$_}{2} = 'OPpSLICEWARNING' for qw(aslice hslice padav padhv rv2av rv2hv); 153*3d61058aSafresh1$bits{$_}{4} = 'OPpTARGET_MY' for qw(abs add atan2 ceil chdir chmod chomp chown chr chroot concat cos crypt divide emptyavhv exec exp flock floor getpgrp getppid getpriority hex i_add i_divide i_modulo i_multiply i_negate i_subtract index int kill left_shift length link log mkdir modulo multiconcat multiply nbit_and nbit_or nbit_xor ncomplement negate oct ord pow push rand refaddr reftype rename right_shift rindex rmdir schomp scomplement setpgrp setpriority sin sleep sqrt srand stringify subtract symlink system time undef unlink unshift utime wait waitpid); 15456d68f1eSafresh1$bits{$_}{0} = 'OPpTRANS_CAN_FORCE_UTF8' for qw(trans transr); 155b8851fccSafresh1$bits{$_}{5} = 'OPpTRANS_COMPLEMENT' for qw(trans transr); 156b8851fccSafresh1$bits{$_}{7} = 'OPpTRANS_DELETE' for qw(trans transr); 157b8851fccSafresh1$bits{$_}{6} = 'OPpTRANS_GROWS' for qw(trans transr); 158b8851fccSafresh1$bits{$_}{2} = 'OPpTRANS_IDENTICAL' for qw(trans transr); 159b8851fccSafresh1$bits{$_}{3} = 'OPpTRANS_SQUASH' for qw(trans transr); 16056d68f1eSafresh1$bits{$_}{1} = 'OPpTRANS_USE_SVOP' for qw(trans transr); 161eac174f2Safresh1$bits{$_}{5} = 'OPpTRUEBOOL' for qw(blessed grepwhile index length padav padhv pos ref rindex rv2av rv2hv subst); 162eac174f2Safresh1$bits{$_}{2} = 'OPpUSEINT' for qw(bit_and bit_or bit_xor complement left_shift nbit_and nbit_or nbit_xor ncomplement right_shift sbit_and sbit_or sbit_xor); 163b8851fccSafresh1 164b8851fccSafresh1my @bf = ( 165b8851fccSafresh1 { 166b8851fccSafresh1 label => '-', 167b8851fccSafresh1 mask_def => 'OPpARG1_MASK', 168b8851fccSafresh1 bitmin => 0, 169b8851fccSafresh1 bitmax => 0, 170b8851fccSafresh1 bitmask => 1, 171b8851fccSafresh1 }, 172b8851fccSafresh1 { 173b8851fccSafresh1 label => '-', 174b8851fccSafresh1 mask_def => 'OPpARG2_MASK', 175b8851fccSafresh1 bitmin => 0, 176b8851fccSafresh1 bitmax => 1, 177b8851fccSafresh1 bitmask => 3, 178b8851fccSafresh1 }, 179b8851fccSafresh1 { 1809f11ffb7Safresh1 label => 'offset', 1819f11ffb7Safresh1 mask_def => 'OPpAVHVSWITCH_MASK', 1829f11ffb7Safresh1 bitmin => 0, 1839f11ffb7Safresh1 bitmax => 1, 1849f11ffb7Safresh1 bitmask => 3, 1859f11ffb7Safresh1 }, 1869f11ffb7Safresh1 { 187b8851fccSafresh1 label => '-', 188b8851fccSafresh1 mask_def => 'OPpARG3_MASK', 189b8851fccSafresh1 bitmin => 0, 190b8851fccSafresh1 bitmax => 2, 191b8851fccSafresh1 bitmask => 7, 192b8851fccSafresh1 }, 193b8851fccSafresh1 { 194b8851fccSafresh1 label => '-', 195b8851fccSafresh1 mask_def => 'OPpARG4_MASK', 196b8851fccSafresh1 bitmin => 0, 197b8851fccSafresh1 bitmax => 3, 198b8851fccSafresh1 bitmask => 15, 199b8851fccSafresh1 }, 200b8851fccSafresh1 { 2019f11ffb7Safresh1 label => 'range', 202b8851fccSafresh1 mask_def => 'OPpPADRANGE_COUNTMASK', 203b8851fccSafresh1 bitcount_def => 'OPpPADRANGE_COUNTSHIFT', 204b8851fccSafresh1 bitmin => 0, 205b8851fccSafresh1 bitmax => 6, 206b8851fccSafresh1 bitmask => 127, 207b8851fccSafresh1 }, 208b8851fccSafresh1 { 2099f11ffb7Safresh1 label => 'key', 210b8851fccSafresh1 bitmin => 0, 211b8851fccSafresh1 bitmax => 7, 212b8851fccSafresh1 bitmask => 255, 213b8851fccSafresh1 }, 214b8851fccSafresh1 { 2159f11ffb7Safresh1 mask_def => 'OPpARGELEM_MASK', 2169f11ffb7Safresh1 bitmin => 1, 2179f11ffb7Safresh1 bitmax => 2, 2189f11ffb7Safresh1 bitmask => 6, 2199f11ffb7Safresh1 enum => [ 2209f11ffb7Safresh1 0, 'OPpARGELEM_SV', 'SV', 2219f11ffb7Safresh1 1, 'OPpARGELEM_AV', 'AV', 2229f11ffb7Safresh1 2, 'OPpARGELEM_HV', 'HV', 2239f11ffb7Safresh1 ], 2249f11ffb7Safresh1 }, 2259f11ffb7Safresh1 { 226b8851fccSafresh1 mask_def => 'OPpDEREF', 227b8851fccSafresh1 bitmin => 4, 228b8851fccSafresh1 bitmax => 5, 229b8851fccSafresh1 bitmask => 48, 230b8851fccSafresh1 enum => [ 231b8851fccSafresh1 1, 'OPpDEREF_AV', 'DREFAV', 232b8851fccSafresh1 2, 'OPpDEREF_HV', 'DREFHV', 233b8851fccSafresh1 3, 'OPpDEREF_SV', 'DREFSV', 234b8851fccSafresh1 ], 235b8851fccSafresh1 }, 236b8851fccSafresh1 { 237b8851fccSafresh1 mask_def => 'OPpLVREF_TYPE', 238b8851fccSafresh1 bitmin => 4, 239b8851fccSafresh1 bitmax => 5, 240b8851fccSafresh1 bitmask => 48, 241b8851fccSafresh1 enum => [ 242b8851fccSafresh1 0, 'OPpLVREF_SV', 'SV', 243b8851fccSafresh1 1, 'OPpLVREF_AV', 'AV', 244b8851fccSafresh1 2, 'OPpLVREF_HV', 'HV', 245b8851fccSafresh1 3, 'OPpLVREF_CV', 'CV', 246b8851fccSafresh1 ], 247b8851fccSafresh1 }, 248*3d61058aSafresh1 { 249*3d61058aSafresh1 label => 'TOKEN', 250*3d61058aSafresh1 mask_def => 'OPpCONST_TOKEN_MASK', 251*3d61058aSafresh1 baseshift_def => 'OPpCONST_TOKEN_SHIFT', 252*3d61058aSafresh1 bitcount_def => 'OPpCONST_TOKEN_BITS', 253*3d61058aSafresh1 bitmin => 6, 254*3d61058aSafresh1 bitmax => 7, 255*3d61058aSafresh1 bitmask => 192, 256*3d61058aSafresh1 enum => [ 257*3d61058aSafresh1 1, 'OPpCONST_TOKEN_LINE', 'LINE', 258*3d61058aSafresh1 2, 'OPpCONST_TOKEN_FILE', 'FILE', 259*3d61058aSafresh1 3, 'OPpCONST_TOKEN_PACKAGE', 'PACKAGE', 260*3d61058aSafresh1 ], 261*3d61058aSafresh1 }, 262b8851fccSafresh1); 263b8851fccSafresh1 2649f11ffb7Safresh1@{$bits{aassign}}{6,5,4,2,1,0} = ('OPpASSIGN_COMMON_SCALAR', 'OPpASSIGN_COMMON_RC1', 'OPpASSIGN_COMMON_AGG', 'OPpASSIGN_TRUEBOOL', $bf[1], $bf[1]); 265b8851fccSafresh1$bits{abs}{0} = $bf[0]; 2669f11ffb7Safresh1@{$bits{accept}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 267b8851fccSafresh1@{$bits{add}}{1,0} = ($bf[1], $bf[1]); 268b8851fccSafresh1$bits{aeach}{0} = $bf[0]; 2699f11ffb7Safresh1@{$bits{aelem}}{5,4,1,0} = ($bf[8], $bf[8], $bf[1], $bf[1]); 2709f11ffb7Safresh1@{$bits{aelemfast}}{7,6,5,4,3,2,1,0} = ($bf[6], $bf[6], $bf[6], $bf[6], $bf[6], $bf[6], $bf[6], $bf[6]); 2719f11ffb7Safresh1@{$bits{aelemfast_lex}}{7,6,5,4,3,2,1,0} = ($bf[6], $bf[6], $bf[6], $bf[6], $bf[6], $bf[6], $bf[6], $bf[6]); 272e0680481Safresh1@{$bits{aelemfastlex_store}}{7,6,5,4,3,2,1,0} = ($bf[6], $bf[6], $bf[6], $bf[6], $bf[6], $bf[6], $bf[6], $bf[6]); 273b8851fccSafresh1$bits{akeys}{0} = $bf[0]; 274b8851fccSafresh1$bits{alarm}{0} = $bf[0]; 275b8851fccSafresh1$bits{and}{0} = $bf[0]; 276b8851fccSafresh1$bits{andassign}{0} = $bf[0]; 277b8851fccSafresh1$bits{anonconst}{0} = $bf[0]; 2789f11ffb7Safresh1@{$bits{anonhash}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 2799f11ffb7Safresh1@{$bits{anonlist}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 2809f11ffb7Safresh1$bits{argcheck}{0} = $bf[0]; 281e0680481Safresh1@{$bits{argdefelem}}{7,6,0} = ('OPpARG_IF_UNDEF', 'OPpARG_IF_FALSE', $bf[0]); 2829f11ffb7Safresh1@{$bits{argelem}}{2,1,0} = ($bf[7], $bf[7], $bf[0]); 2839f11ffb7Safresh1@{$bits{atan2}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 284b8851fccSafresh1$bits{av2arylen}{0} = $bf[0]; 285b8851fccSafresh1$bits{avalues}{0} = $bf[0]; 2869f11ffb7Safresh1@{$bits{avhvswitch}}{1,0} = ($bf[2], $bf[2]); 287b8851fccSafresh1$bits{backtick}{0} = $bf[0]; 2889f11ffb7Safresh1@{$bits{bind}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 2899f11ffb7Safresh1@{$bits{binmode}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 2909f11ffb7Safresh1@{$bits{bless}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 291eac174f2Safresh1$bits{blessed}{0} = $bf[0]; 2929f11ffb7Safresh1@{$bits{caller}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 293eac174f2Safresh1$bits{catch}{0} = $bf[0]; 294eac174f2Safresh1$bits{ceil}{0} = $bf[0]; 2959f11ffb7Safresh1@{$bits{chdir}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 2969f11ffb7Safresh1@{$bits{chmod}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 297b8851fccSafresh1$bits{chomp}{0} = $bf[0]; 298b8851fccSafresh1$bits{chop}{0} = $bf[0]; 2999f11ffb7Safresh1@{$bits{chown}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 300b8851fccSafresh1$bits{chr}{0} = $bf[0]; 301b8851fccSafresh1$bits{chroot}{0} = $bf[0]; 3029f11ffb7Safresh1@{$bits{close}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 303b8851fccSafresh1$bits{closedir}{0} = $bf[0]; 30456d68f1eSafresh1$bits{cmpchain_and}{0} = $bf[0]; 30556d68f1eSafresh1$bits{cmpchain_dup}{0} = $bf[0]; 3069f11ffb7Safresh1@{$bits{concat}}{6,1,0} = ('OPpCONCAT_NESTED', $bf[1], $bf[1]); 307b8851fccSafresh1$bits{cond_expr}{0} = $bf[0]; 3089f11ffb7Safresh1@{$bits{connect}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 309*3d61058aSafresh1@{$bits{const}}{7,6,5,4,3,2,1} = ($bf[10], $bf[10], 'OPpCONST_BARE', 'OPpCONST_ENTERED', 'OPpCONST_STRICT', 'OPpCONST_SHORTCIRCUIT', 'OPpCONST_NOVER'); 310b8851fccSafresh1@{$bits{coreargs}}{7,6,1,0} = ('OPpCOREARGS_PUSHMARK', 'OPpCOREARGS_SCALARMOD', 'OPpCOREARGS_DEREF2', 'OPpCOREARGS_DEREF1'); 311b8851fccSafresh1$bits{cos}{0} = $bf[0]; 3129f11ffb7Safresh1@{$bits{crypt}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 313b8851fccSafresh1$bits{dbmclose}{0} = $bf[0]; 3149f11ffb7Safresh1@{$bits{dbmopen}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 315b8851fccSafresh1$bits{defined}{0} = $bf[0]; 3169f11ffb7Safresh1@{$bits{delete}}{6,5,0} = ('OPpSLICE', 'OPpKVSLICE', $bf[0]); 3179f11ffb7Safresh1@{$bits{die}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 318b8851fccSafresh1@{$bits{divide}}{1,0} = ($bf[1], $bf[1]); 319b8851fccSafresh1$bits{dofile}{0} = $bf[0]; 320b8851fccSafresh1$bits{dor}{0} = $bf[0]; 321b8851fccSafresh1$bits{dorassign}{0} = $bf[0]; 322b8851fccSafresh1$bits{dump}{0} = $bf[0]; 323b8851fccSafresh1$bits{each}{0} = $bf[0]; 324e0680481Safresh1@{$bits{emptyavhv}}{5,3,2,1,0} = ('OPpEMPTYAVHV_IS_HV', $bf[4], $bf[4], $bf[4], $bf[4]); 325e0680481Safresh1@{$bits{entereval}}{6,5,4,3,2,1,0} = ('OPpEVAL_EVALSV', 'OPpEVAL_RE_REPARSING', 'OPpEVAL_COPHH', 'OPpEVAL_BYTES', 'OPpEVAL_UNICODE', 'OPpEVAL_HAS_HH', $bf[0]); 326b8851fccSafresh1$bits{entergiven}{0} = $bf[0]; 327b8851fccSafresh1$bits{enteriter}{3} = 'OPpITER_DEF'; 3289f11ffb7Safresh1@{$bits{entersub}}{5,4,0} = ($bf[8], $bf[8], 'OPpENTERSUB_INARGS'); 329b8851fccSafresh1$bits{entertry}{0} = $bf[0]; 330eac174f2Safresh1$bits{entertrycatch}{0} = $bf[0]; 331b8851fccSafresh1$bits{enterwhen}{0} = $bf[0]; 3329f11ffb7Safresh1@{$bits{enterwrite}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 3339f11ffb7Safresh1@{$bits{eof}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 334b8851fccSafresh1@{$bits{eq}}{1,0} = ($bf[1], $bf[1]); 3359f11ffb7Safresh1@{$bits{exec}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 336b8851fccSafresh1@{$bits{exists}}{6,0} = ('OPpEXISTS_SUB', $bf[0]); 3379f11ffb7Safresh1@{$bits{exit}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 338b8851fccSafresh1$bits{exp}{0} = $bf[0]; 339b8851fccSafresh1$bits{fc}{0} = $bf[0]; 3409f11ffb7Safresh1@{$bits{fcntl}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 3419f11ffb7Safresh1@{$bits{fileno}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 342b8851fccSafresh1$bits{flip}{0} = $bf[0]; 3439f11ffb7Safresh1@{$bits{flock}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 344eac174f2Safresh1$bits{floor}{0} = $bf[0]; 345b8851fccSafresh1$bits{flop}{0} = $bf[0]; 3469f11ffb7Safresh1@{$bits{formline}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 347b8851fccSafresh1$bits{ftatime}{0} = $bf[0]; 348b8851fccSafresh1$bits{ftbinary}{0} = $bf[0]; 349b8851fccSafresh1$bits{ftblk}{0} = $bf[0]; 350b8851fccSafresh1$bits{ftchr}{0} = $bf[0]; 351b8851fccSafresh1$bits{ftctime}{0} = $bf[0]; 352b8851fccSafresh1$bits{ftdir}{0} = $bf[0]; 353b8851fccSafresh1$bits{fteexec}{0} = $bf[0]; 354b8851fccSafresh1$bits{fteowned}{0} = $bf[0]; 355b8851fccSafresh1$bits{fteread}{0} = $bf[0]; 356b8851fccSafresh1$bits{ftewrite}{0} = $bf[0]; 357b8851fccSafresh1$bits{ftfile}{0} = $bf[0]; 358b8851fccSafresh1$bits{ftis}{0} = $bf[0]; 359b8851fccSafresh1$bits{ftlink}{0} = $bf[0]; 360b8851fccSafresh1$bits{ftmtime}{0} = $bf[0]; 361b8851fccSafresh1$bits{ftpipe}{0} = $bf[0]; 362b8851fccSafresh1$bits{ftrexec}{0} = $bf[0]; 363b8851fccSafresh1$bits{ftrowned}{0} = $bf[0]; 364b8851fccSafresh1$bits{ftrread}{0} = $bf[0]; 365b8851fccSafresh1$bits{ftrwrite}{0} = $bf[0]; 366b8851fccSafresh1$bits{ftsgid}{0} = $bf[0]; 367b8851fccSafresh1$bits{ftsize}{0} = $bf[0]; 368b8851fccSafresh1$bits{ftsock}{0} = $bf[0]; 369b8851fccSafresh1$bits{ftsuid}{0} = $bf[0]; 370b8851fccSafresh1$bits{ftsvtx}{0} = $bf[0]; 371b8851fccSafresh1$bits{fttext}{0} = $bf[0]; 372b8851fccSafresh1$bits{fttty}{0} = $bf[0]; 373b8851fccSafresh1$bits{ftzero}{0} = $bf[0]; 374b8851fccSafresh1@{$bits{ge}}{1,0} = ($bf[1], $bf[1]); 375b8851fccSafresh1@{$bits{gelem}}{1,0} = ($bf[1], $bf[1]); 3769f11ffb7Safresh1@{$bits{getc}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 377b8851fccSafresh1$bits{getpeername}{0} = $bf[0]; 3789f11ffb7Safresh1@{$bits{getpgrp}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 3799f11ffb7Safresh1@{$bits{getpriority}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 380b8851fccSafresh1$bits{getsockname}{0} = $bf[0]; 381b8851fccSafresh1$bits{ggrgid}{0} = $bf[0]; 382b8851fccSafresh1$bits{ggrnam}{0} = $bf[0]; 3839f11ffb7Safresh1@{$bits{ghbyaddr}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 384b8851fccSafresh1$bits{ghbyname}{0} = $bf[0]; 3859f11ffb7Safresh1@{$bits{glob}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 3869f11ffb7Safresh1@{$bits{gmtime}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 3879f11ffb7Safresh1@{$bits{gnbyaddr}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 388b8851fccSafresh1$bits{gnbyname}{0} = $bf[0]; 389b8851fccSafresh1$bits{goto}{0} = $bf[0]; 390b8851fccSafresh1$bits{gpbyname}{0} = $bf[0]; 3919f11ffb7Safresh1@{$bits{gpbynumber}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 392b8851fccSafresh1$bits{gpwnam}{0} = $bf[0]; 393b8851fccSafresh1$bits{gpwuid}{0} = $bf[0]; 394b8851fccSafresh1$bits{grepstart}{0} = $bf[0]; 395b8851fccSafresh1$bits{grepwhile}{0} = $bf[0]; 3969f11ffb7Safresh1@{$bits{gsbyname}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 3979f11ffb7Safresh1@{$bits{gsbyport}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 3989f11ffb7Safresh1@{$bits{gsockopt}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 399b8851fccSafresh1@{$bits{gt}}{1,0} = ($bf[1], $bf[1]); 400b8851fccSafresh1$bits{gv}{5} = 'OPpEARLY_CV'; 4019f11ffb7Safresh1@{$bits{helem}}{5,4,1,0} = ($bf[8], $bf[8], $bf[1], $bf[1]); 402e0680481Safresh1@{$bits{helemexistsor}}{7,0} = ('OPpHELEMEXISTSOR_DELETE', $bf[0]); 403b8851fccSafresh1$bits{hex}{0} = $bf[0]; 404b8851fccSafresh1@{$bits{i_add}}{1,0} = ($bf[1], $bf[1]); 405b8851fccSafresh1@{$bits{i_divide}}{1,0} = ($bf[1], $bf[1]); 406b8851fccSafresh1@{$bits{i_eq}}{1,0} = ($bf[1], $bf[1]); 407b8851fccSafresh1@{$bits{i_ge}}{1,0} = ($bf[1], $bf[1]); 408b8851fccSafresh1@{$bits{i_gt}}{1,0} = ($bf[1], $bf[1]); 409b8851fccSafresh1@{$bits{i_le}}{1,0} = ($bf[1], $bf[1]); 410b8851fccSafresh1@{$bits{i_lt}}{1,0} = ($bf[1], $bf[1]); 411b8851fccSafresh1@{$bits{i_modulo}}{1,0} = ($bf[1], $bf[1]); 412b8851fccSafresh1@{$bits{i_multiply}}{1,0} = ($bf[1], $bf[1]); 413b8851fccSafresh1@{$bits{i_ncmp}}{1,0} = ($bf[1], $bf[1]); 414b8851fccSafresh1@{$bits{i_ne}}{1,0} = ($bf[1], $bf[1]); 415b8851fccSafresh1$bits{i_negate}{0} = $bf[0]; 416b8851fccSafresh1$bits{i_postdec}{0} = $bf[0]; 417b8851fccSafresh1$bits{i_postinc}{0} = $bf[0]; 418b8851fccSafresh1$bits{i_predec}{0} = $bf[0]; 419b8851fccSafresh1$bits{i_preinc}{0} = $bf[0]; 420b8851fccSafresh1@{$bits{i_subtract}}{1,0} = ($bf[1], $bf[1]); 4219f11ffb7Safresh1@{$bits{index}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 422e0680481Safresh1@{$bits{initfield}}{2,1,0} = ('OPpINITFIELD_HV', 'OPpINITFIELD_AV', $bf[0]); 423b8851fccSafresh1$bits{int}{0} = $bf[0]; 4249f11ffb7Safresh1@{$bits{ioctl}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 425eac174f2Safresh1$bits{is_bool}{0} = $bf[0]; 426e0680481Safresh1$bits{is_tainted}{0} = $bf[0]; 427eac174f2Safresh1$bits{is_weak}{0} = $bf[0]; 42856d68f1eSafresh1@{$bits{isa}}{1,0} = ($bf[1], $bf[1]); 4299f11ffb7Safresh1@{$bits{join}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 430b8851fccSafresh1$bits{keys}{0} = $bf[0]; 4319f11ffb7Safresh1@{$bits{kill}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 432b8851fccSafresh1$bits{last}{0} = $bf[0]; 433b8851fccSafresh1$bits{lc}{0} = $bf[0]; 434b8851fccSafresh1$bits{lcfirst}{0} = $bf[0]; 435b8851fccSafresh1@{$bits{le}}{1,0} = ($bf[1], $bf[1]); 436b8851fccSafresh1$bits{leaveeval}{0} = $bf[0]; 437b8851fccSafresh1$bits{leavegiven}{0} = $bf[0]; 438b8851fccSafresh1@{$bits{leaveloop}}{1,0} = ($bf[1], $bf[1]); 439b8851fccSafresh1$bits{leavesub}{0} = $bf[0]; 440b8851fccSafresh1$bits{leavesublv}{0} = $bf[0]; 441b8851fccSafresh1$bits{leavewhen}{0} = $bf[0]; 442b8851fccSafresh1$bits{leavewrite}{0} = $bf[0]; 443b8851fccSafresh1$bits{length}{0} = $bf[0]; 4449f11ffb7Safresh1@{$bits{link}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 445b8851fccSafresh1$bits{list}{6} = 'OPpLIST_GUESSED'; 4469f11ffb7Safresh1@{$bits{listen}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 447b8851fccSafresh1$bits{localtime}{0} = $bf[0]; 448b8851fccSafresh1$bits{lock}{0} = $bf[0]; 449b8851fccSafresh1$bits{log}{0} = $bf[0]; 450b8851fccSafresh1@{$bits{lslice}}{1,0} = ($bf[1], $bf[1]); 451b8851fccSafresh1$bits{lstat}{0} = $bf[0]; 452b8851fccSafresh1@{$bits{lt}}{1,0} = ($bf[1], $bf[1]); 453b8851fccSafresh1$bits{lvavref}{0} = $bf[0]; 4549f11ffb7Safresh1@{$bits{lvref}}{5,4,0} = ($bf[9], $bf[9], $bf[0]); 455b8851fccSafresh1$bits{mapstart}{0} = $bf[0]; 456b8851fccSafresh1$bits{mapwhile}{0} = $bf[0]; 457b8851fccSafresh1$bits{method}{0} = $bf[0]; 458b8851fccSafresh1$bits{method_named}{0} = $bf[0]; 459b8851fccSafresh1$bits{method_redir}{0} = $bf[0]; 460b8851fccSafresh1$bits{method_redir_super}{0} = $bf[0]; 461b8851fccSafresh1$bits{method_super}{0} = $bf[0]; 462e0680481Safresh1@{$bits{methstart}}{7,0} = ('OPpINITFIELDS', $bf[0]); 4639f11ffb7Safresh1@{$bits{mkdir}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 464b8851fccSafresh1@{$bits{modulo}}{1,0} = ($bf[1], $bf[1]); 4659f11ffb7Safresh1@{$bits{msgctl}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 4669f11ffb7Safresh1@{$bits{msgget}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 4679f11ffb7Safresh1@{$bits{msgrcv}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 4689f11ffb7Safresh1@{$bits{msgsnd}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 4699f11ffb7Safresh1@{$bits{multiconcat}}{6,5,3,0} = ('OPpMULTICONCAT_APPEND', 'OPpMULTICONCAT_FAKE', 'OPpMULTICONCAT_STRINGIFY', $bf[0]); 470b8851fccSafresh1@{$bits{multideref}}{5,4,0} = ('OPpMULTIDEREF_DELETE', 'OPpMULTIDEREF_EXISTS', $bf[0]); 471b8851fccSafresh1@{$bits{multiply}}{1,0} = ($bf[1], $bf[1]); 472b8851fccSafresh1@{$bits{ncmp}}{1,0} = ($bf[1], $bf[1]); 473b8851fccSafresh1@{$bits{ne}}{1,0} = ($bf[1], $bf[1]); 474b8851fccSafresh1$bits{negate}{0} = $bf[0]; 475b8851fccSafresh1$bits{next}{0} = $bf[0]; 476b8851fccSafresh1$bits{not}{0} = $bf[0]; 477b8851fccSafresh1$bits{oct}{0} = $bf[0]; 478b8851fccSafresh1$bits{once}{0} = $bf[0]; 4799f11ffb7Safresh1@{$bits{open}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 4809f11ffb7Safresh1@{$bits{open_dir}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 481b8851fccSafresh1$bits{or}{0} = $bf[0]; 482b8851fccSafresh1$bits{orassign}{0} = $bf[0]; 483b8851fccSafresh1$bits{ord}{0} = $bf[0]; 4849f11ffb7Safresh1@{$bits{pack}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 4859f11ffb7Safresh1$bits{padhv}{0} = 'OPpPADHV_ISKEYS'; 4869f11ffb7Safresh1@{$bits{padrange}}{6,5,4,3,2,1,0} = ($bf[5], $bf[5], $bf[5], $bf[5], $bf[5], $bf[5], $bf[5]); 4879f11ffb7Safresh1@{$bits{padsv}}{5,4} = ($bf[8], $bf[8]); 488e0680481Safresh1$bits{padsv_store}{0} = $bf[0]; 4899f11ffb7Safresh1@{$bits{pipe_op}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 490b8851fccSafresh1$bits{pop}{0} = $bf[0]; 491b8851fccSafresh1$bits{pos}{0} = $bf[0]; 492b8851fccSafresh1$bits{postdec}{0} = $bf[0]; 493b8851fccSafresh1$bits{postinc}{0} = $bf[0]; 494b8851fccSafresh1@{$bits{pow}}{1,0} = ($bf[1], $bf[1]); 495b8851fccSafresh1$bits{predec}{0} = $bf[0]; 496b8851fccSafresh1$bits{preinc}{0} = $bf[0]; 497b8851fccSafresh1$bits{prototype}{0} = $bf[0]; 4989f11ffb7Safresh1@{$bits{push}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 499eac174f2Safresh1@{$bits{pushdefer}}{7,0} = ('OPpDEFER_FINALLY', $bf[0]); 500b8851fccSafresh1$bits{quotemeta}{0} = $bf[0]; 5019f11ffb7Safresh1@{$bits{rand}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 502b8851fccSafresh1$bits{range}{0} = $bf[0]; 5039f11ffb7Safresh1@{$bits{read}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 504b8851fccSafresh1$bits{readdir}{0} = $bf[0]; 505b8851fccSafresh1$bits{readline}{0} = $bf[0]; 506b8851fccSafresh1$bits{readlink}{0} = $bf[0]; 5079f11ffb7Safresh1@{$bits{recv}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 508b8851fccSafresh1$bits{redo}{0} = $bf[0]; 509b8851fccSafresh1$bits{ref}{0} = $bf[0]; 510eac174f2Safresh1$bits{refaddr}{0} = $bf[0]; 5119f11ffb7Safresh1@{$bits{refassign}}{5,4,1,0} = ($bf[9], $bf[9], $bf[1], $bf[1]); 512b8851fccSafresh1$bits{refgen}{0} = $bf[0]; 513eac174f2Safresh1$bits{reftype}{0} = $bf[0]; 514b8851fccSafresh1$bits{regcmaybe}{0} = $bf[0]; 515b8851fccSafresh1$bits{regcomp}{0} = $bf[0]; 516b8851fccSafresh1$bits{regcreset}{0} = $bf[0]; 5179f11ffb7Safresh1@{$bits{rename}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 518b8851fccSafresh1@{$bits{repeat}}{6,1,0} = ('OPpREPEAT_DOLIST', $bf[1], $bf[1]); 519b8851fccSafresh1$bits{require}{0} = $bf[0]; 5209f11ffb7Safresh1@{$bits{reset}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 521b8851fccSafresh1@{$bits{reverse}}{3,0} = ('OPpREVERSE_INPLACE', $bf[0]); 522b8851fccSafresh1$bits{rewinddir}{0} = $bf[0]; 5239f11ffb7Safresh1@{$bits{rindex}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 524b8851fccSafresh1$bits{rmdir}{0} = $bf[0]; 525b8851fccSafresh1$bits{rv2av}{0} = $bf[0]; 526b8851fccSafresh1@{$bits{rv2cv}}{7,5,0} = ('OPpENTERSUB_NOPAREN', 'OPpMAY_RETURN_CONSTANT', $bf[0]); 5279f11ffb7Safresh1@{$bits{rv2gv}}{6,5,4,2,0} = ('OPpALLOW_FAKE', $bf[8], $bf[8], 'OPpDONT_INIT_GV', $bf[0]); 5289f11ffb7Safresh1$bits{rv2hv}{0} = 'OPpRV2HV_ISKEYS'; 5299f11ffb7Safresh1@{$bits{rv2sv}}{5,4,0} = ($bf[8], $bf[8], $bf[0]); 530b8851fccSafresh1@{$bits{sassign}}{7,6,1,0} = ('OPpASSIGN_CV_TO_GV', 'OPpASSIGN_BACKWARDS', $bf[1], $bf[1]); 531b8851fccSafresh1$bits{scalar}{0} = $bf[0]; 532b8851fccSafresh1$bits{schomp}{0} = $bf[0]; 533b8851fccSafresh1$bits{schop}{0} = $bf[0]; 534b8851fccSafresh1@{$bits{scmp}}{1,0} = ($bf[1], $bf[1]); 535b8851fccSafresh1$bits{scomplement}{0} = $bf[0]; 5369f11ffb7Safresh1@{$bits{seek}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5379f11ffb7Safresh1@{$bits{seekdir}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5389f11ffb7Safresh1@{$bits{select}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5399f11ffb7Safresh1@{$bits{semctl}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5409f11ffb7Safresh1@{$bits{semget}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5419f11ffb7Safresh1@{$bits{semop}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5429f11ffb7Safresh1@{$bits{send}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 543b8851fccSafresh1@{$bits{seq}}{1,0} = ($bf[1], $bf[1]); 5449f11ffb7Safresh1@{$bits{setpgrp}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5459f11ffb7Safresh1@{$bits{setpriority}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 546b8851fccSafresh1@{$bits{sge}}{1,0} = ($bf[1], $bf[1]); 547b8851fccSafresh1@{$bits{sgt}}{1,0} = ($bf[1], $bf[1]); 548b8851fccSafresh1$bits{shift}{0} = $bf[0]; 5499f11ffb7Safresh1@{$bits{shmctl}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5509f11ffb7Safresh1@{$bits{shmget}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5519f11ffb7Safresh1@{$bits{shmread}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5529f11ffb7Safresh1@{$bits{shmwrite}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 553b8851fccSafresh1$bits{shostent}{0} = $bf[0]; 5549f11ffb7Safresh1@{$bits{shutdown}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 555b8851fccSafresh1$bits{sin}{0} = $bf[0]; 556b8851fccSafresh1@{$bits{sle}}{1,0} = ($bf[1], $bf[1]); 5579f11ffb7Safresh1@{$bits{sleep}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 558b8851fccSafresh1@{$bits{slt}}{1,0} = ($bf[1], $bf[1]); 559b8851fccSafresh1@{$bits{smartmatch}}{1,0} = ($bf[1], $bf[1]); 560b8851fccSafresh1@{$bits{sne}}{1,0} = ($bf[1], $bf[1]); 561b8851fccSafresh1$bits{snetent}{0} = $bf[0]; 5629f11ffb7Safresh1@{$bits{socket}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5639f11ffb7Safresh1@{$bits{sockpair}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 564eac174f2Safresh1@{$bits{sort}}{4,3,2,1,0} = ('OPpSORT_DESCEND', 'OPpSORT_INPLACE', 'OPpSORT_REVERSE', 'OPpSORT_INTEGER', 'OPpSORT_NUMERIC'); 5659f11ffb7Safresh1@{$bits{splice}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5669f11ffb7Safresh1@{$bits{split}}{4,3,2} = ('OPpSPLIT_ASSIGN', 'OPpSPLIT_LEX', 'OPpSPLIT_IMPLIM'); 5679f11ffb7Safresh1@{$bits{sprintf}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 568b8851fccSafresh1$bits{sprotoent}{0} = $bf[0]; 569b8851fccSafresh1$bits{sqrt}{0} = $bf[0]; 5709f11ffb7Safresh1@{$bits{srand}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 571b8851fccSafresh1$bits{srefgen}{0} = $bf[0]; 5729f11ffb7Safresh1@{$bits{sselect}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 573b8851fccSafresh1$bits{sservent}{0} = $bf[0]; 5749f11ffb7Safresh1@{$bits{ssockopt}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 575b8851fccSafresh1$bits{stat}{0} = $bf[0]; 5769f11ffb7Safresh1@{$bits{stringify}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 577b8851fccSafresh1$bits{study}{0} = $bf[0]; 578b8851fccSafresh1$bits{substcont}{0} = $bf[0]; 5799f11ffb7Safresh1@{$bits{substr}}{4,2,1,0} = ('OPpSUBSTR_REPL_FIRST', $bf[3], $bf[3], $bf[3]); 580b8851fccSafresh1@{$bits{subtract}}{1,0} = ($bf[1], $bf[1]); 5819f11ffb7Safresh1@{$bits{symlink}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5829f11ffb7Safresh1@{$bits{syscall}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5839f11ffb7Safresh1@{$bits{sysopen}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5849f11ffb7Safresh1@{$bits{sysread}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5859f11ffb7Safresh1@{$bits{sysseek}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5869f11ffb7Safresh1@{$bits{system}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5879f11ffb7Safresh1@{$bits{syswrite}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5889f11ffb7Safresh1@{$bits{tell}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 589b8851fccSafresh1$bits{telldir}{0} = $bf[0]; 5909f11ffb7Safresh1@{$bits{tie}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 591b8851fccSafresh1$bits{tied}{0} = $bf[0]; 5929f11ffb7Safresh1@{$bits{truncate}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 593b8851fccSafresh1$bits{uc}{0} = $bf[0]; 594b8851fccSafresh1$bits{ucfirst}{0} = $bf[0]; 5959f11ffb7Safresh1@{$bits{umask}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 596e0680481Safresh1@{$bits{undef}}{5,0} = ('OPpUNDEF_KEEP_PV', $bf[0]); 5979f11ffb7Safresh1@{$bits{unlink}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5989f11ffb7Safresh1@{$bits{unpack}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 5999f11ffb7Safresh1@{$bits{unshift}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 600b8851fccSafresh1$bits{untie}{0} = $bf[0]; 601eac174f2Safresh1$bits{unweaken}{0} = $bf[0]; 6029f11ffb7Safresh1@{$bits{utime}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 603b8851fccSafresh1$bits{values}{0} = $bf[0]; 604b8851fccSafresh1@{$bits{vec}}{1,0} = ($bf[1], $bf[1]); 6059f11ffb7Safresh1@{$bits{waitpid}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 6069f11ffb7Safresh1@{$bits{warn}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); 607eac174f2Safresh1$bits{weaken}{0} = $bf[0]; 608b8851fccSafresh1@{$bits{xor}}{1,0} = ($bf[1], $bf[1]); 609b8851fccSafresh1 610b8851fccSafresh1 611b8851fccSafresh1our %defines = ( 612b8851fccSafresh1 OPpALLOW_FAKE => 64, 613b8851fccSafresh1 OPpARG1_MASK => 1, 614b8851fccSafresh1 OPpARG2_MASK => 3, 615b8851fccSafresh1 OPpARG3_MASK => 7, 616b8851fccSafresh1 OPpARG4_MASK => 15, 6179f11ffb7Safresh1 OPpARGELEM_AV => 2, 6189f11ffb7Safresh1 OPpARGELEM_HV => 4, 6199f11ffb7Safresh1 OPpARGELEM_MASK => 6, 6209f11ffb7Safresh1 OPpARGELEM_SV => 0, 621e0680481Safresh1 OPpARG_IF_FALSE => 64, 622e0680481Safresh1 OPpARG_IF_UNDEF => 128, 623b8851fccSafresh1 OPpASSIGN_BACKWARDS => 64, 624b8851fccSafresh1 OPpASSIGN_COMMON_AGG => 16, 625b8851fccSafresh1 OPpASSIGN_COMMON_RC1 => 32, 626b8851fccSafresh1 OPpASSIGN_COMMON_SCALAR => 64, 627b8851fccSafresh1 OPpASSIGN_CV_TO_GV => 128, 6289f11ffb7Safresh1 OPpASSIGN_TRUEBOOL => 4, 6299f11ffb7Safresh1 OPpAVHVSWITCH_MASK => 3, 6309f11ffb7Safresh1 OPpCONCAT_NESTED => 64, 631*3d61058aSafresh1 OPpCONST_BARE => 32, 632b8851fccSafresh1 OPpCONST_ENTERED => 16, 633b8851fccSafresh1 OPpCONST_NOVER => 2, 634b8851fccSafresh1 OPpCONST_SHORTCIRCUIT => 4, 635b8851fccSafresh1 OPpCONST_STRICT => 8, 636*3d61058aSafresh1 OPpCONST_TOKEN_BITS => 2, 637*3d61058aSafresh1 OPpCONST_TOKEN_FILE => 128, 638*3d61058aSafresh1 OPpCONST_TOKEN_LINE => 64, 639*3d61058aSafresh1 OPpCONST_TOKEN_MASK => 192, 640*3d61058aSafresh1 OPpCONST_TOKEN_PACKAGE => 192, 641*3d61058aSafresh1 OPpCONST_TOKEN_SHIFT => 6, 642b8851fccSafresh1 OPpCOREARGS_DEREF1 => 1, 643b8851fccSafresh1 OPpCOREARGS_DEREF2 => 2, 644b8851fccSafresh1 OPpCOREARGS_PUSHMARK => 128, 645b8851fccSafresh1 OPpCOREARGS_SCALARMOD => 64, 646eac174f2Safresh1 OPpDEFER_FINALLY => 128, 647b8851fccSafresh1 OPpDEREF => 48, 648b8851fccSafresh1 OPpDEREF_AV => 16, 649b8851fccSafresh1 OPpDEREF_HV => 32, 650b8851fccSafresh1 OPpDEREF_SV => 48, 651b8851fccSafresh1 OPpDONT_INIT_GV => 4, 652b8851fccSafresh1 OPpEARLY_CV => 32, 653e0680481Safresh1 OPpEMPTYAVHV_IS_HV => 32, 654b8851fccSafresh1 OPpENTERSUB_AMPER => 8, 655b8851fccSafresh1 OPpENTERSUB_DB => 64, 656b8851fccSafresh1 OPpENTERSUB_HASTARG => 4, 657b8851fccSafresh1 OPpENTERSUB_INARGS => 1, 658b8851fccSafresh1 OPpENTERSUB_NOPAREN => 128, 659b8851fccSafresh1 OPpEVAL_BYTES => 8, 660b8851fccSafresh1 OPpEVAL_COPHH => 16, 661e0680481Safresh1 OPpEVAL_EVALSV => 64, 662b8851fccSafresh1 OPpEVAL_HAS_HH => 2, 663b8851fccSafresh1 OPpEVAL_RE_REPARSING => 32, 664b8851fccSafresh1 OPpEVAL_UNICODE => 4, 665b8851fccSafresh1 OPpEXISTS_SUB => 64, 666b8851fccSafresh1 OPpFLIP_LINENUM => 64, 667b8851fccSafresh1 OPpFT_ACCESS => 2, 668b8851fccSafresh1 OPpFT_AFTER_t => 16, 669b8851fccSafresh1 OPpFT_STACKED => 4, 670b8851fccSafresh1 OPpFT_STACKING => 8, 671e0680481Safresh1 OPpHELEMEXISTSOR_DELETE => 128, 672b8851fccSafresh1 OPpHINT_STRICT_REFS => 2, 673b8851fccSafresh1 OPpHUSH_VMSISH => 32, 6749f11ffb7Safresh1 OPpINDEX_BOOLNEG => 64, 675e0680481Safresh1 OPpINITFIELDS => 128, 676e0680481Safresh1 OPpINITFIELD_AV => 2, 677e0680481Safresh1 OPpINITFIELD_HV => 4, 678b8851fccSafresh1 OPpITER_DEF => 8, 679b8851fccSafresh1 OPpITER_REVERSED => 2, 6809f11ffb7Safresh1 OPpKVSLICE => 32, 681b8851fccSafresh1 OPpLIST_GUESSED => 64, 682b8851fccSafresh1 OPpLVALUE => 128, 683b8851fccSafresh1 OPpLVAL_DEFER => 64, 684b8851fccSafresh1 OPpLVAL_INTRO => 128, 685b8851fccSafresh1 OPpLVREF_AV => 16, 686b8851fccSafresh1 OPpLVREF_CV => 48, 687b8851fccSafresh1 OPpLVREF_ELEM => 4, 688b8851fccSafresh1 OPpLVREF_HV => 32, 689b8851fccSafresh1 OPpLVREF_ITER => 8, 690b8851fccSafresh1 OPpLVREF_SV => 0, 691b8851fccSafresh1 OPpLVREF_TYPE => 48, 692b8851fccSafresh1 OPpMAYBE_LVSUB => 8, 693b8851fccSafresh1 OPpMAYBE_TRUEBOOL => 16, 694b8851fccSafresh1 OPpMAY_RETURN_CONSTANT => 32, 695*3d61058aSafresh1 OPpMETH_NO_BAREWORD_IO => 2, 6969f11ffb7Safresh1 OPpMULTICONCAT_APPEND => 64, 6979f11ffb7Safresh1 OPpMULTICONCAT_FAKE => 32, 6989f11ffb7Safresh1 OPpMULTICONCAT_STRINGIFY => 8, 699b8851fccSafresh1 OPpMULTIDEREF_DELETE => 32, 700b8851fccSafresh1 OPpMULTIDEREF_EXISTS => 16, 701b8851fccSafresh1 OPpOFFBYONE => 128, 702b8851fccSafresh1 OPpOPEN_IN_CRLF => 32, 703b8851fccSafresh1 OPpOPEN_IN_RAW => 16, 704b8851fccSafresh1 OPpOPEN_OUT_CRLF => 128, 705b8851fccSafresh1 OPpOPEN_OUT_RAW => 64, 706b8851fccSafresh1 OPpOUR_INTRO => 64, 7079f11ffb7Safresh1 OPpPADHV_ISKEYS => 1, 708b8851fccSafresh1 OPpPADRANGE_COUNTMASK => 127, 709b8851fccSafresh1 OPpPADRANGE_COUNTSHIFT => 7, 710b8851fccSafresh1 OPpPAD_STATE => 64, 711b8851fccSafresh1 OPpPV_IS_UTF8 => 128, 712b8851fccSafresh1 OPpREFCOUNTED => 64, 713b8851fccSafresh1 OPpREPEAT_DOLIST => 64, 714b8851fccSafresh1 OPpREVERSE_INPLACE => 8, 7159f11ffb7Safresh1 OPpRV2HV_ISKEYS => 1, 716b8851fccSafresh1 OPpSLICE => 64, 717b8851fccSafresh1 OPpSLICEWARNING => 4, 718b8851fccSafresh1 OPpSORT_DESCEND => 16, 719b8851fccSafresh1 OPpSORT_INPLACE => 8, 720b8851fccSafresh1 OPpSORT_INTEGER => 2, 721b8851fccSafresh1 OPpSORT_NUMERIC => 1, 722b8851fccSafresh1 OPpSORT_REVERSE => 4, 7239f11ffb7Safresh1 OPpSPLIT_ASSIGN => 16, 7249f11ffb7Safresh1 OPpSPLIT_IMPLIM => 4, 7259f11ffb7Safresh1 OPpSPLIT_LEX => 8, 726b8851fccSafresh1 OPpSUBSTR_REPL_FIRST => 16, 727b8851fccSafresh1 OPpTARGET_MY => 16, 72856d68f1eSafresh1 OPpTRANS_CAN_FORCE_UTF8 => 1, 729b8851fccSafresh1 OPpTRANS_COMPLEMENT => 32, 730b8851fccSafresh1 OPpTRANS_DELETE => 128, 731b8851fccSafresh1 OPpTRANS_GROWS => 64, 732b8851fccSafresh1 OPpTRANS_IDENTICAL => 4, 733b8851fccSafresh1 OPpTRANS_SQUASH => 8, 73456d68f1eSafresh1 OPpTRANS_USE_SVOP => 2, 735b8851fccSafresh1 OPpTRUEBOOL => 32, 736e0680481Safresh1 OPpUNDEF_KEEP_PV => 32, 737eac174f2Safresh1 OPpUSEINT => 4, 738b8851fccSafresh1); 739b8851fccSafresh1 740b8851fccSafresh1our %labels = ( 741b8851fccSafresh1 OPpALLOW_FAKE => 'FAKE', 7429f11ffb7Safresh1 OPpARGELEM_AV => 'AV', 7439f11ffb7Safresh1 OPpARGELEM_HV => 'HV', 7449f11ffb7Safresh1 OPpARGELEM_SV => 'SV', 745e0680481Safresh1 OPpARG_IF_FALSE => 'IF_FALSE', 746e0680481Safresh1 OPpARG_IF_UNDEF => 'IF_UNDEF', 747b8851fccSafresh1 OPpASSIGN_BACKWARDS => 'BKWARD', 748b8851fccSafresh1 OPpASSIGN_COMMON_AGG => 'COM_AGG', 749b8851fccSafresh1 OPpASSIGN_COMMON_RC1 => 'COM_RC1', 750b8851fccSafresh1 OPpASSIGN_COMMON_SCALAR => 'COM_SCALAR', 751b8851fccSafresh1 OPpASSIGN_CV_TO_GV => 'CV2GV', 7529f11ffb7Safresh1 OPpASSIGN_TRUEBOOL => 'BOOL', 7539f11ffb7Safresh1 OPpCONCAT_NESTED => 'NESTED', 754b8851fccSafresh1 OPpCONST_BARE => 'BARE', 755b8851fccSafresh1 OPpCONST_ENTERED => 'ENTERED', 756b8851fccSafresh1 OPpCONST_NOVER => 'NOVER', 757b8851fccSafresh1 OPpCONST_SHORTCIRCUIT => 'SHORT', 758b8851fccSafresh1 OPpCONST_STRICT => 'STRICT', 759*3d61058aSafresh1 OPpCONST_TOKEN_FILE => 'FILE', 760*3d61058aSafresh1 OPpCONST_TOKEN_LINE => 'LINE', 761*3d61058aSafresh1 OPpCONST_TOKEN_PACKAGE => 'PACKAGE', 762b8851fccSafresh1 OPpCOREARGS_DEREF1 => 'DEREF1', 763b8851fccSafresh1 OPpCOREARGS_DEREF2 => 'DEREF2', 764b8851fccSafresh1 OPpCOREARGS_PUSHMARK => 'MARK', 765b8851fccSafresh1 OPpCOREARGS_SCALARMOD => '$MOD', 766eac174f2Safresh1 OPpDEFER_FINALLY => 'FINALLY', 767b8851fccSafresh1 OPpDEREF_AV => 'DREFAV', 768b8851fccSafresh1 OPpDEREF_HV => 'DREFHV', 769b8851fccSafresh1 OPpDEREF_SV => 'DREFSV', 770b8851fccSafresh1 OPpDONT_INIT_GV => 'NOINIT', 771b8851fccSafresh1 OPpEARLY_CV => 'EARLYCV', 772e0680481Safresh1 OPpEMPTYAVHV_IS_HV => 'ANONHASH', 773b8851fccSafresh1 OPpENTERSUB_AMPER => 'AMPER', 774b8851fccSafresh1 OPpENTERSUB_DB => 'DBG', 775b8851fccSafresh1 OPpENTERSUB_HASTARG => 'TARG', 776b8851fccSafresh1 OPpENTERSUB_INARGS => 'INARGS', 777b8851fccSafresh1 OPpENTERSUB_NOPAREN => 'NO()', 778b8851fccSafresh1 OPpEVAL_BYTES => 'BYTES', 779b8851fccSafresh1 OPpEVAL_COPHH => 'COPHH', 780e0680481Safresh1 OPpEVAL_EVALSV => 'EVALSV', 781b8851fccSafresh1 OPpEVAL_HAS_HH => 'HAS_HH', 782b8851fccSafresh1 OPpEVAL_RE_REPARSING => 'REPARSE', 783b8851fccSafresh1 OPpEVAL_UNICODE => 'UNI', 784b8851fccSafresh1 OPpEXISTS_SUB => 'SUB', 785b8851fccSafresh1 OPpFLIP_LINENUM => 'LINENUM', 786b8851fccSafresh1 OPpFT_ACCESS => 'FTACCESS', 787b8851fccSafresh1 OPpFT_AFTER_t => 'FTAFTERt', 788b8851fccSafresh1 OPpFT_STACKED => 'FTSTACKED', 789b8851fccSafresh1 OPpFT_STACKING => 'FTSTACKING', 790e0680481Safresh1 OPpHELEMEXISTSOR_DELETE => 'DELETE', 791b8851fccSafresh1 OPpHINT_STRICT_REFS => 'STRICT', 792b8851fccSafresh1 OPpHUSH_VMSISH => 'HUSH', 7939f11ffb7Safresh1 OPpINDEX_BOOLNEG => 'NEG', 794e0680481Safresh1 OPpINITFIELDS => 'INITFIELDS', 795e0680481Safresh1 OPpINITFIELD_AV => 'INITFIELD_AV', 796e0680481Safresh1 OPpINITFIELD_HV => 'INITFIELD_HV', 797b8851fccSafresh1 OPpITER_DEF => 'DEF', 798b8851fccSafresh1 OPpITER_REVERSED => 'REVERSED', 7999f11ffb7Safresh1 OPpKVSLICE => 'KVSLICE', 800b8851fccSafresh1 OPpLIST_GUESSED => 'GUESSED', 801b8851fccSafresh1 OPpLVALUE => 'LV', 802b8851fccSafresh1 OPpLVAL_DEFER => 'LVDEFER', 803b8851fccSafresh1 OPpLVAL_INTRO => 'LVINTRO', 804b8851fccSafresh1 OPpLVREF_AV => 'AV', 805b8851fccSafresh1 OPpLVREF_CV => 'CV', 806b8851fccSafresh1 OPpLVREF_ELEM => 'ELEM', 807b8851fccSafresh1 OPpLVREF_HV => 'HV', 808b8851fccSafresh1 OPpLVREF_ITER => 'ITER', 809b8851fccSafresh1 OPpLVREF_SV => 'SV', 810b8851fccSafresh1 OPpMAYBE_LVSUB => 'LVSUB', 811b8851fccSafresh1 OPpMAYBE_TRUEBOOL => 'BOOL?', 812b8851fccSafresh1 OPpMAY_RETURN_CONSTANT => 'CONST', 813*3d61058aSafresh1 OPpMETH_NO_BAREWORD_IO => 'NO_BAREWORD_IO', 8149f11ffb7Safresh1 OPpMULTICONCAT_APPEND => 'APPEND', 8159f11ffb7Safresh1 OPpMULTICONCAT_FAKE => 'FAKE', 8169f11ffb7Safresh1 OPpMULTICONCAT_STRINGIFY => 'STRINGIFY', 817b8851fccSafresh1 OPpMULTIDEREF_DELETE => 'DELETE', 818b8851fccSafresh1 OPpMULTIDEREF_EXISTS => 'EXISTS', 819b8851fccSafresh1 OPpOFFBYONE => '+1', 820b8851fccSafresh1 OPpOPEN_IN_CRLF => 'INCR', 821b8851fccSafresh1 OPpOPEN_IN_RAW => 'INBIN', 822b8851fccSafresh1 OPpOPEN_OUT_CRLF => 'OUTCR', 823b8851fccSafresh1 OPpOPEN_OUT_RAW => 'OUTBIN', 824b8851fccSafresh1 OPpOUR_INTRO => 'OURINTR', 8259f11ffb7Safresh1 OPpPADHV_ISKEYS => 'KEYS', 826b8851fccSafresh1 OPpPAD_STATE => 'STATE', 827b8851fccSafresh1 OPpPV_IS_UTF8 => 'UTF', 828b8851fccSafresh1 OPpREFCOUNTED => 'REFC', 829b8851fccSafresh1 OPpREPEAT_DOLIST => 'DOLIST', 830b8851fccSafresh1 OPpREVERSE_INPLACE => 'INPLACE', 8319f11ffb7Safresh1 OPpRV2HV_ISKEYS => 'KEYS', 832b8851fccSafresh1 OPpSLICE => 'SLICE', 833b8851fccSafresh1 OPpSLICEWARNING => 'SLICEWARN', 834b8851fccSafresh1 OPpSORT_DESCEND => 'DESC', 835b8851fccSafresh1 OPpSORT_INPLACE => 'INPLACE', 836b8851fccSafresh1 OPpSORT_INTEGER => 'INT', 837b8851fccSafresh1 OPpSORT_NUMERIC => 'NUM', 838b8851fccSafresh1 OPpSORT_REVERSE => 'REV', 8399f11ffb7Safresh1 OPpSPLIT_ASSIGN => 'ASSIGN', 840b8851fccSafresh1 OPpSPLIT_IMPLIM => 'IMPLIM', 8419f11ffb7Safresh1 OPpSPLIT_LEX => 'LEX', 842b8851fccSafresh1 OPpSUBSTR_REPL_FIRST => 'REPL1ST', 843b8851fccSafresh1 OPpTARGET_MY => 'TARGMY', 84456d68f1eSafresh1 OPpTRANS_CAN_FORCE_UTF8 => 'CAN_FORCE_UTF8', 845b8851fccSafresh1 OPpTRANS_COMPLEMENT => 'COMPL', 846b8851fccSafresh1 OPpTRANS_DELETE => 'DEL', 847b8851fccSafresh1 OPpTRANS_GROWS => 'GROWS', 848b8851fccSafresh1 OPpTRANS_IDENTICAL => 'IDENT', 849b8851fccSafresh1 OPpTRANS_SQUASH => 'SQUASH', 85056d68f1eSafresh1 OPpTRANS_USE_SVOP => 'USE_SVOP', 851b8851fccSafresh1 OPpTRUEBOOL => 'BOOL', 852e0680481Safresh1 OPpUNDEF_KEEP_PV => 'KEEP_PV', 853eac174f2Safresh1 OPpUSEINT => 'USEINT', 854b8851fccSafresh1); 855b8851fccSafresh1 856b8851fccSafresh1 857b8851fccSafresh1our %ops_using = ( 858b8851fccSafresh1 OPpALLOW_FAKE => [qw(rv2gv)], 859e0680481Safresh1 OPpARG_IF_FALSE => [qw(argdefelem)], 860b8851fccSafresh1 OPpASSIGN_BACKWARDS => [qw(sassign)], 861b8851fccSafresh1 OPpASSIGN_COMMON_AGG => [qw(aassign)], 8629f11ffb7Safresh1 OPpCONCAT_NESTED => [qw(concat)], 863b8851fccSafresh1 OPpCONST_BARE => [qw(const)], 864b8851fccSafresh1 OPpCOREARGS_DEREF1 => [qw(coreargs)], 865eac174f2Safresh1 OPpDEFER_FINALLY => [qw(pushdefer)], 866b8851fccSafresh1 OPpEARLY_CV => [qw(gv)], 867e0680481Safresh1 OPpEMPTYAVHV_IS_HV => [qw(emptyavhv)], 868b8851fccSafresh1 OPpENTERSUB_AMPER => [qw(entersub rv2cv)], 869*3d61058aSafresh1 OPpENTERSUB_HASTARG => [qw(ceil entersub floor goto refaddr reftype rv2cv)], 870b8851fccSafresh1 OPpENTERSUB_INARGS => [qw(entersub)], 871b8851fccSafresh1 OPpENTERSUB_NOPAREN => [qw(rv2cv)], 872b8851fccSafresh1 OPpEVAL_BYTES => [qw(entereval)], 873b8851fccSafresh1 OPpEXISTS_SUB => [qw(exists)], 874b8851fccSafresh1 OPpFLIP_LINENUM => [qw(flip flop)], 875b8851fccSafresh1 OPpFT_ACCESS => [qw(fteexec fteread ftewrite ftrexec ftrread ftrwrite)], 876b8851fccSafresh1 OPpFT_AFTER_t => [qw(ftatime ftbinary ftblk ftchr ftctime ftdir fteexec fteowned fteread ftewrite ftfile ftis ftlink ftmtime ftpipe ftrexec ftrowned ftrread ftrwrite ftsgid ftsize ftsock ftsuid ftsvtx fttext fttty ftzero)], 877e0680481Safresh1 OPpHELEMEXISTSOR_DELETE => [qw(helemexistsor)], 878b8851fccSafresh1 OPpHINT_STRICT_REFS => [qw(entersub multideref rv2av rv2cv rv2gv rv2hv rv2sv)], 879b8851fccSafresh1 OPpHUSH_VMSISH => [qw(dbstate nextstate)], 8809f11ffb7Safresh1 OPpINDEX_BOOLNEG => [qw(index rindex)], 881e0680481Safresh1 OPpINITFIELDS => [qw(methstart)], 882e0680481Safresh1 OPpINITFIELD_AV => [qw(initfield)], 883b8851fccSafresh1 OPpITER_DEF => [qw(enteriter)], 884b8851fccSafresh1 OPpITER_REVERSED => [qw(enteriter iter)], 8859f11ffb7Safresh1 OPpKVSLICE => [qw(delete)], 886b8851fccSafresh1 OPpLIST_GUESSED => [qw(list)], 887b8851fccSafresh1 OPpLVALUE => [qw(leave leaveloop)], 888b8851fccSafresh1 OPpLVAL_DEFER => [qw(aelem helem multideref)], 889e0680481Safresh1 OPpLVAL_INTRO => [qw(aelem aslice cond_expr delete emptyavhv enteriter entersub gvsv helem hslice list lvavref lvref lvrefslice multiconcat multideref padav padhv padrange padsv padsv_store pushmark refassign rv2av rv2gv rv2hv rv2sv split undef)], 890b8851fccSafresh1 OPpLVREF_ELEM => [qw(lvref refassign)], 8919f11ffb7Safresh1 OPpMAYBE_LVSUB => [qw(aassign aelem akeys aslice av2arylen avhvswitch helem hslice keys kvaslice kvhslice multideref padav padhv pos rv2av rv2gv rv2hv substr values vec)], 892eac174f2Safresh1 OPpMAYBE_TRUEBOOL => [qw(blessed padhv ref rv2hv)], 893*3d61058aSafresh1 OPpMETH_NO_BAREWORD_IO => [qw(method method_named method_redir method_redir_super method_super)], 8949f11ffb7Safresh1 OPpMULTICONCAT_APPEND => [qw(multiconcat)], 895b8851fccSafresh1 OPpMULTIDEREF_DELETE => [qw(multideref)], 896b8851fccSafresh1 OPpOFFBYONE => [qw(caller runcv wantarray)], 897b8851fccSafresh1 OPpOPEN_IN_CRLF => [qw(backtick open)], 898b8851fccSafresh1 OPpOUR_INTRO => [qw(enteriter gvsv rv2av rv2hv rv2sv split)], 8999f11ffb7Safresh1 OPpPADHV_ISKEYS => [qw(padhv)], 900e0680481Safresh1 OPpPAD_STATE => [qw(emptyavhv lvavref lvref padav padhv padsv padsv_store pushmark refassign undef)], 901b8851fccSafresh1 OPpPV_IS_UTF8 => [qw(dump goto last next redo)], 902b8851fccSafresh1 OPpREFCOUNTED => [qw(leave leaveeval leavesub leavesublv leavewrite)], 903b8851fccSafresh1 OPpREPEAT_DOLIST => [qw(repeat)], 904b8851fccSafresh1 OPpREVERSE_INPLACE => [qw(reverse)], 9059f11ffb7Safresh1 OPpRV2HV_ISKEYS => [qw(rv2hv)], 906b8851fccSafresh1 OPpSLICEWARNING => [qw(aslice hslice padav padhv rv2av rv2hv)], 907b8851fccSafresh1 OPpSORT_DESCEND => [qw(sort)], 9089f11ffb7Safresh1 OPpSPLIT_ASSIGN => [qw(split)], 909b8851fccSafresh1 OPpSUBSTR_REPL_FIRST => [qw(substr)], 910*3d61058aSafresh1 OPpTARGET_MY => [qw(abs add atan2 ceil chdir chmod chomp chown chr chroot concat cos crypt divide emptyavhv exec exp flock floor getpgrp getppid getpriority hex i_add i_divide i_modulo i_multiply i_negate i_subtract index int kill left_shift length link log mkdir modulo multiconcat multiply nbit_and nbit_or nbit_xor ncomplement negate oct ord pow push rand refaddr reftype rename right_shift rindex rmdir schomp scomplement setpgrp setpriority sin sleep sqrt srand stringify subtract symlink system time undef unlink unshift utime wait waitpid)], 91156d68f1eSafresh1 OPpTRANS_CAN_FORCE_UTF8 => [qw(trans transr)], 912eac174f2Safresh1 OPpTRUEBOOL => [qw(blessed grepwhile index length padav padhv pos ref rindex rv2av rv2hv subst)], 913e0680481Safresh1 OPpUNDEF_KEEP_PV => [qw(undef)], 914eac174f2Safresh1 OPpUSEINT => [qw(bit_and bit_or bit_xor complement left_shift nbit_and nbit_or nbit_xor ncomplement right_shift sbit_and sbit_or sbit_xor)], 915b8851fccSafresh1); 916b8851fccSafresh1 917e0680481Safresh1$ops_using{OPpARG_IF_UNDEF} = $ops_using{OPpARG_IF_FALSE}; 918b8851fccSafresh1$ops_using{OPpASSIGN_COMMON_RC1} = $ops_using{OPpASSIGN_COMMON_AGG}; 919b8851fccSafresh1$ops_using{OPpASSIGN_COMMON_SCALAR} = $ops_using{OPpASSIGN_COMMON_AGG}; 920b8851fccSafresh1$ops_using{OPpASSIGN_CV_TO_GV} = $ops_using{OPpASSIGN_BACKWARDS}; 9219f11ffb7Safresh1$ops_using{OPpASSIGN_TRUEBOOL} = $ops_using{OPpASSIGN_COMMON_AGG}; 922b8851fccSafresh1$ops_using{OPpCONST_ENTERED} = $ops_using{OPpCONST_BARE}; 923b8851fccSafresh1$ops_using{OPpCONST_NOVER} = $ops_using{OPpCONST_BARE}; 924b8851fccSafresh1$ops_using{OPpCONST_SHORTCIRCUIT} = $ops_using{OPpCONST_BARE}; 925b8851fccSafresh1$ops_using{OPpCONST_STRICT} = $ops_using{OPpCONST_BARE}; 926b8851fccSafresh1$ops_using{OPpCOREARGS_DEREF2} = $ops_using{OPpCOREARGS_DEREF1}; 927b8851fccSafresh1$ops_using{OPpCOREARGS_PUSHMARK} = $ops_using{OPpCOREARGS_DEREF1}; 928b8851fccSafresh1$ops_using{OPpCOREARGS_SCALARMOD} = $ops_using{OPpCOREARGS_DEREF1}; 929b8851fccSafresh1$ops_using{OPpDONT_INIT_GV} = $ops_using{OPpALLOW_FAKE}; 930b8851fccSafresh1$ops_using{OPpENTERSUB_DB} = $ops_using{OPpENTERSUB_AMPER}; 931b8851fccSafresh1$ops_using{OPpEVAL_COPHH} = $ops_using{OPpEVAL_BYTES}; 932e0680481Safresh1$ops_using{OPpEVAL_EVALSV} = $ops_using{OPpEVAL_BYTES}; 933b8851fccSafresh1$ops_using{OPpEVAL_HAS_HH} = $ops_using{OPpEVAL_BYTES}; 934b8851fccSafresh1$ops_using{OPpEVAL_RE_REPARSING} = $ops_using{OPpEVAL_BYTES}; 935b8851fccSafresh1$ops_using{OPpEVAL_UNICODE} = $ops_using{OPpEVAL_BYTES}; 936b8851fccSafresh1$ops_using{OPpFT_STACKED} = $ops_using{OPpFT_AFTER_t}; 937b8851fccSafresh1$ops_using{OPpFT_STACKING} = $ops_using{OPpFT_AFTER_t}; 938e0680481Safresh1$ops_using{OPpINITFIELD_HV} = $ops_using{OPpINITFIELD_AV}; 939b8851fccSafresh1$ops_using{OPpLVREF_ITER} = $ops_using{OPpLVREF_ELEM}; 940b8851fccSafresh1$ops_using{OPpMAY_RETURN_CONSTANT} = $ops_using{OPpENTERSUB_NOPAREN}; 9419f11ffb7Safresh1$ops_using{OPpMULTICONCAT_FAKE} = $ops_using{OPpMULTICONCAT_APPEND}; 9429f11ffb7Safresh1$ops_using{OPpMULTICONCAT_STRINGIFY} = $ops_using{OPpMULTICONCAT_APPEND}; 943b8851fccSafresh1$ops_using{OPpMULTIDEREF_EXISTS} = $ops_using{OPpMULTIDEREF_DELETE}; 944b8851fccSafresh1$ops_using{OPpOPEN_IN_RAW} = $ops_using{OPpOPEN_IN_CRLF}; 945b8851fccSafresh1$ops_using{OPpOPEN_OUT_CRLF} = $ops_using{OPpOPEN_IN_CRLF}; 946b8851fccSafresh1$ops_using{OPpOPEN_OUT_RAW} = $ops_using{OPpOPEN_IN_CRLF}; 9479f11ffb7Safresh1$ops_using{OPpSLICE} = $ops_using{OPpKVSLICE}; 948b8851fccSafresh1$ops_using{OPpSORT_INPLACE} = $ops_using{OPpSORT_DESCEND}; 949b8851fccSafresh1$ops_using{OPpSORT_INTEGER} = $ops_using{OPpSORT_DESCEND}; 950b8851fccSafresh1$ops_using{OPpSORT_NUMERIC} = $ops_using{OPpSORT_DESCEND}; 951b8851fccSafresh1$ops_using{OPpSORT_REVERSE} = $ops_using{OPpSORT_DESCEND}; 9529f11ffb7Safresh1$ops_using{OPpSPLIT_IMPLIM} = $ops_using{OPpSPLIT_ASSIGN}; 9539f11ffb7Safresh1$ops_using{OPpSPLIT_LEX} = $ops_using{OPpSPLIT_ASSIGN}; 95456d68f1eSafresh1$ops_using{OPpTRANS_COMPLEMENT} = $ops_using{OPpTRANS_CAN_FORCE_UTF8}; 95556d68f1eSafresh1$ops_using{OPpTRANS_DELETE} = $ops_using{OPpTRANS_CAN_FORCE_UTF8}; 95656d68f1eSafresh1$ops_using{OPpTRANS_GROWS} = $ops_using{OPpTRANS_CAN_FORCE_UTF8}; 95756d68f1eSafresh1$ops_using{OPpTRANS_IDENTICAL} = $ops_using{OPpTRANS_CAN_FORCE_UTF8}; 95856d68f1eSafresh1$ops_using{OPpTRANS_SQUASH} = $ops_using{OPpTRANS_CAN_FORCE_UTF8}; 95956d68f1eSafresh1$ops_using{OPpTRANS_USE_SVOP} = $ops_using{OPpTRANS_CAN_FORCE_UTF8}; 960b8851fccSafresh1 961e0680481Safresh1# ex: set ro ft=perl: 962