This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
fix typo in regen/opcode.pl
[perl5.git] / opcode.h
index 6789546..40cdc81 100644 (file)
--- a/opcode.h
+++ b/opcode.h
  *
  *    opcode.h
  *
- *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,
- *    2000, 2001, 2002, 2003, 2004, 2005, 2006 by Larry Wall and others
+ *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+ *    2002, 2003, 2004, 2005, 2006, 2007 by Larry Wall and others
  *
  *    You may distribute under the terms of either the GNU General Public
  *    License or the Artistic License, as specified in the README file.
  *
  * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
- *  This file is built by opcode.pl from its data.  Any changes made here
- *  will be lost!
+ * This file is built by regen/opcode.pl from its data.
+ * Any changes made here will be lost!
  */
 
 #ifndef PERL_GLOBAL_STRUCT_INIT
 
+#define Perl_pp_scalar Perl_pp_null
+#define Perl_pp_padany Perl_unimplemented_op
+#define Perl_pp_regcmaybe Perl_pp_null
+#define Perl_pp_transr Perl_pp_trans
+#define Perl_pp_chomp Perl_pp_chop
+#define Perl_pp_schomp Perl_pp_schop
 #define Perl_pp_i_preinc Perl_pp_preinc
-#define Perl_pp_i_predec Perl_pp_predec
+#define Perl_pp_predec Perl_pp_preinc
+#define Perl_pp_i_predec Perl_pp_preinc
 #define Perl_pp_i_postinc Perl_pp_postinc
-#define Perl_pp_i_postdec Perl_pp_postdec
-
-PERL_PPDEF(Perl_unimplemented_op)
-
+#define Perl_pp_postdec Perl_pp_postinc
+#define Perl_pp_i_postdec Perl_pp_postinc
+#define Perl_pp_slt Perl_pp_sle
+#define Perl_pp_sgt Perl_pp_sle
+#define Perl_pp_sge Perl_pp_sle
+#define Perl_pp_bit_xor Perl_pp_bit_or
+#define Perl_pp_cos Perl_pp_sin
+#define Perl_pp_exp Perl_pp_sin
+#define Perl_pp_log Perl_pp_sin
+#define Perl_pp_sqrt Perl_pp_sin
+#define Perl_pp_hex Perl_pp_oct
+#define Perl_pp_rindex Perl_pp_index
+#define Perl_pp_lcfirst Perl_pp_ucfirst
+#define Perl_pp_aelemfast_lex Perl_pp_aelemfast
+#define Perl_pp_avalues Perl_pp_akeys
+#define Perl_pp_values Perl_do_kv
+#define Perl_pp_keys Perl_do_kv
+#define Perl_pp_rv2hv Perl_pp_rv2av
+#define Perl_pp_pop Perl_pp_shift
+#define Perl_pp_mapstart Perl_unimplemented_op
+#define Perl_pp_dor Perl_pp_defined
+#define Perl_pp_andassign Perl_pp_and
+#define Perl_pp_orassign Perl_pp_or
+#define Perl_pp_dorassign Perl_pp_defined
+#define Perl_pp_lineseq Perl_pp_null
+#define Perl_pp_scope Perl_pp_null
+#define Perl_pp_dump Perl_pp_goto
+#define Perl_pp_dbmclose Perl_pp_untie
+#define Perl_pp_read Perl_pp_sysread
+#define Perl_pp_say Perl_pp_print
+#define Perl_pp_seek Perl_pp_sysseek
+#define Perl_pp_fcntl Perl_pp_ioctl
+#ifdef HAS_SOCKET
+#define Perl_pp_send Perl_pp_syswrite
+#define Perl_pp_recv Perl_pp_sysread
+#else
+#define Perl_pp_send Perl_unimplemented_op
+#define Perl_pp_recv Perl_unimplemented_op
+#define Perl_pp_socket Perl_unimplemented_op
+#endif
+#ifdef HAS_SOCKET
+#define Perl_pp_connect Perl_pp_bind
+#define Perl_pp_gsockopt Perl_pp_ssockopt
+#define Perl_pp_getsockname Perl_pp_getpeername
+#else
+#define Perl_pp_bind Perl_unimplemented_op
+#define Perl_pp_connect Perl_unimplemented_op
+#define Perl_pp_listen Perl_unimplemented_op
+#define Perl_pp_accept Perl_unimplemented_op
+#define Perl_pp_shutdown Perl_unimplemented_op
+#define Perl_pp_gsockopt Perl_unimplemented_op
+#define Perl_pp_ssockopt Perl_unimplemented_op
+#define Perl_pp_getsockname Perl_unimplemented_op
+#define Perl_pp_getpeername Perl_unimplemented_op
+#endif
+#define Perl_pp_lstat Perl_pp_stat
+#define Perl_pp_ftrwrite Perl_pp_ftrread
+#define Perl_pp_ftrexec Perl_pp_ftrread
+#define Perl_pp_fteread Perl_pp_ftrread
+#define Perl_pp_ftewrite Perl_pp_ftrread
+#define Perl_pp_fteexec Perl_pp_ftrread
+#define Perl_pp_ftsize Perl_pp_ftis
+#define Perl_pp_ftmtime Perl_pp_ftis
+#define Perl_pp_ftatime Perl_pp_ftis
+#define Perl_pp_ftctime Perl_pp_ftis
+#define Perl_pp_fteowned Perl_pp_ftrowned
+#define Perl_pp_ftzero Perl_pp_ftrowned
+#define Perl_pp_ftsock Perl_pp_ftrowned
+#define Perl_pp_ftchr Perl_pp_ftrowned
+#define Perl_pp_ftblk Perl_pp_ftrowned
+#define Perl_pp_ftfile Perl_pp_ftrowned
+#define Perl_pp_ftdir Perl_pp_ftrowned
+#define Perl_pp_ftpipe Perl_pp_ftrowned
+#define Perl_pp_ftsuid Perl_pp_ftrowned
+#define Perl_pp_ftsgid Perl_pp_ftrowned
+#define Perl_pp_ftsvtx Perl_pp_ftrowned
+#define Perl_pp_ftbinary Perl_pp_fttext
+#define Perl_pp_unlink Perl_pp_chown
+#define Perl_pp_chmod Perl_pp_chown
+#define Perl_pp_utime Perl_pp_chown
+#define Perl_pp_symlink Perl_pp_link
+#define Perl_pp_kill Perl_pp_chown
+#define Perl_pp_localtime Perl_pp_gmtime
+#define Perl_pp_shmget Perl_pp_semget
+#define Perl_pp_shmctl Perl_pp_semctl
+#define Perl_pp_shmread Perl_pp_shmwrite
+#define Perl_pp_msgget Perl_pp_semget
+#define Perl_pp_msgctl Perl_pp_semctl
+#define Perl_pp_msgsnd Perl_pp_shmwrite
+#define Perl_pp_msgrcv Perl_pp_shmwrite
+#define Perl_pp_semop Perl_pp_shmwrite
+#define Perl_pp_dofile Perl_pp_require
+#define Perl_pp_ghbyname Perl_pp_ghostent
+#define Perl_pp_ghbyaddr Perl_pp_ghostent
+#define Perl_pp_gnbyname Perl_pp_gnetent
+#define Perl_pp_gnbyaddr Perl_pp_gnetent
+#define Perl_pp_gpbyname Perl_pp_gprotoent
+#define Perl_pp_gpbynumber Perl_pp_gprotoent
+#define Perl_pp_gsbyname Perl_pp_gservent
+#define Perl_pp_gsbyport Perl_pp_gservent
+#define Perl_pp_snetent Perl_pp_shostent
+#define Perl_pp_sprotoent Perl_pp_shostent
+#define Perl_pp_sservent Perl_pp_shostent
+#define Perl_pp_enetent Perl_pp_ehostent
+#define Perl_pp_eprotoent Perl_pp_ehostent
+#define Perl_pp_eservent Perl_pp_ehostent
+#define Perl_pp_gpwnam Perl_pp_gpwent
+#define Perl_pp_gpwuid Perl_pp_gpwent
+#define Perl_pp_spwent Perl_pp_ehostent
+#define Perl_pp_epwent Perl_pp_ehostent
+#define Perl_pp_ggrnam Perl_pp_ggrent
+#define Perl_pp_ggrgid Perl_pp_ggrent
+#define Perl_pp_sgrent Perl_pp_ehostent
+#define Perl_pp_egrent Perl_pp_ehostent
+#define Perl_pp_custom Perl_unimplemented_op
+#define Perl_pp_reach Perl_pp_rkeys
+#define Perl_pp_rvalues Perl_pp_rkeys
 START_EXTERN_C
 
-#define OP_NAME(o) ((o)->op_type == OP_CUSTOM ? custom_op_name(o) : \
-                    PL_op_name[(o)->op_type])
-#define OP_DESC(o) ((o)->op_type == OP_CUSTOM ? custom_op_desc(o) : \
-                    PL_op_desc[(o)->op_type])
-
 #ifndef DOINIT
 EXTCONST char* const PL_op_name[];
 #else
@@ -69,6 +184,7 @@ EXTCONST char* const PL_op_name[] = {
        "subst",
        "substcont",
        "trans",
+       "transr",
        "sassign",
        "aassign",
        "chop",
@@ -131,6 +247,7 @@ EXTCONST char* const PL_op_name[] = {
        "i_negate",
        "not",
        "complement",
+       "smartmatch",
        "atan2",
        "sin",
        "cos",
@@ -160,8 +277,13 @@ EXTCONST char* const PL_op_name[] = {
        "quotemeta",
        "rv2av",
        "aelemfast",
+       "aelemfast_lex",
        "aelem",
        "aslice",
+       "kvaslice",
+       "aeach",
+       "akeys",
+       "avalues",
        "each",
        "values",
        "keys",
@@ -170,6 +292,7 @@ EXTCONST char* const PL_op_name[] = {
        "rv2hv",
        "helem",
        "hslice",
+       "kvhslice",
        "unpack",
        "pack",
        "split",
@@ -195,9 +318,11 @@ EXTCONST char* const PL_op_name[] = {
        "and",
        "or",
        "xor",
+       "dor",
        "cond_expr",
        "andassign",
        "orassign",
+       "dorassign",
        "method",
        "entersub",
        "leavesub",
@@ -224,6 +349,13 @@ EXTCONST char* const PL_op_name[] = {
        "dump",
        "goto",
        "exit",
+       "method_named",
+       "entergiven",
+       "leavegiven",
+       "enterwhen",
+       "leavewhen",
+       "break",
+       "continue",
        "open",
        "close",
        "pipe_op",
@@ -243,12 +375,11 @@ EXTCONST char* const PL_op_name[] = {
        "leavewrite",
        "prtf",
        "print",
+       "say",
        "sysopen",
        "sysseek",
        "sysread",
        "syswrite",
-       "send",
-       "recv",
        "eof",
        "tell",
        "seek",
@@ -256,6 +387,8 @@ EXTCONST char* const PL_op_name[] = {
        "fcntl",
        "ioctl",
        "flock",
+       "send",
+       "recv",
        "socket",
        "sockpair",
        "bind",
@@ -276,23 +409,23 @@ EXTCONST char* const PL_op_name[] = {
        "ftewrite",
        "fteexec",
        "ftis",
-       "fteowned",
-       "ftrowned",
-       "ftzero",
        "ftsize",
        "ftmtime",
        "ftatime",
        "ftctime",
+       "ftrowned",
+       "fteowned",
+       "ftzero",
        "ftsock",
        "ftchr",
        "ftblk",
        "ftfile",
        "ftdir",
        "ftpipe",
-       "ftlink",
        "ftsuid",
        "ftsgid",
        "ftsvtx",
+       "ftlink",
        "fttty",
        "fttext",
        "ftbinary",
@@ -339,11 +472,12 @@ EXTCONST char* const PL_op_name[] = {
        "msgctl",
        "msgsnd",
        "msgrcv",
+       "semop",
        "semget",
        "semctl",
-       "semop",
        "require",
        "dofile",
+       "hintseval",
        "entereval",
        "leaveeval",
        "entertry",
@@ -381,20 +515,23 @@ EXTCONST char* const PL_op_name[] = {
        "getlogin",
        "syscall",
        "lock",
-       "threadsv",
-       "setstate",
-       "method_named",
-       "dor",
-       "dorassign",
-       "entergiven",
-       "leavegiven",
-       "enterwhen",
-       "leavewhen",
-       "break",
-       "continue",
-       "smartmatch",
-       "say",
+       "once",
        "custom",
+       "reach",
+       "rkeys",
+       "rvalues",
+       "coreargs",
+       "runcv",
+       "fc",
+       "padcv",
+       "introcv",
+       "clonecv",
+       "padrange",
+       "refassign",
+       "lvref",
+       "lvrefslice",
+       "lvavref",
+       "freed",
 };
 #endif
 
@@ -438,6 +575,7 @@ EXTCONST char* const PL_op_desc[] = {
        "substitution (s///)",
        "substitution iterator",
        "transliteration (tr///)",
+       "transliteration (tr///)",
        "scalar assignment",
        "list assignment",
        "chop",
@@ -500,6 +638,7 @@ EXTCONST char* const PL_op_desc[] = {
        "integer negation (-)",
        "not",
        "1's complement (~)",
+       "smart match",
        "atan2",
        "sin",
        "cos",
@@ -529,8 +668,13 @@ EXTCONST char* const PL_op_desc[] = {
        "quotemeta",
        "array dereference",
        "constant array element",
+       "constant lexical array element",
        "array element",
        "array slice",
+       "index/value array slice",
+       "each on array",
+       "keys on array",
+       "values on array",
        "each",
        "values",
        "keys",
@@ -539,6 +683,7 @@ EXTCONST char* const PL_op_desc[] = {
        "hash dereference",
        "hash element",
        "hash slice",
+       "key/value hash slice",
        "unpack",
        "pack",
        "split",
@@ -564,9 +709,11 @@ EXTCONST char* const PL_op_desc[] = {
        "logical and (&&)",
        "logical or (||)",
        "logical xor",
+       "defined or (//)",
        "conditional expression",
        "logical and assignment (&&=)",
        "logical or assignment (||=)",
+       "defined or assignment (//=)",
        "method lookup",
        "subroutine entry",
        "subroutine exit",
@@ -593,6 +740,13 @@ EXTCONST char* const PL_op_desc[] = {
        "dump",
        "goto",
        "exit",
+       "method with known name",
+       "given()",
+       "leave given block",
+       "when()",
+       "leave when block",
+       "break",
+       "continue",
        "open",
        "close",
        "pipe",
@@ -612,12 +766,11 @@ EXTCONST char* const PL_op_desc[] = {
        "write exit",
        "printf",
        "print",
+       "say",
        "sysopen",
        "sysseek",
        "sysread",
        "syswrite",
-       "send",
-       "recv",
        "eof",
        "tell",
        "seek",
@@ -625,6 +778,8 @@ EXTCONST char* const PL_op_desc[] = {
        "fcntl",
        "ioctl",
        "flock",
+       "send",
+       "recv",
        "socket",
        "socketpair",
        "bind",
@@ -645,23 +800,23 @@ EXTCONST char* const PL_op_desc[] = {
        "-w",
        "-x",
        "-e",
-       "-o",
-       "-O",
-       "-z",
        "-s",
        "-M",
        "-A",
        "-C",
+       "-O",
+       "-o",
+       "-z",
        "-S",
        "-c",
        "-b",
        "-f",
        "-d",
        "-p",
-       "-l",
        "-u",
        "-g",
        "-k",
+       "-l",
        "-t",
        "-T",
        "-B",
@@ -708,11 +863,12 @@ EXTCONST char* const PL_op_desc[] = {
        "msgctl",
        "msgsnd",
        "msgrcv",
+       "semop",
        "semget",
        "semctl",
-       "semop",
        "require",
        "do \"file\"",
+       "eval hints",
        "eval \"string\"",
        "eval \"string\" exit",
        "eval {block}",
@@ -750,20 +906,23 @@ EXTCONST char* const PL_op_desc[] = {
        "getlogin",
        "syscall",
        "lock",
-       "per-thread value",
-       "set statement info",
-       "method with known name",
-       "defined or (//)",
-       "defined or assignment (//=)",
-       "given()",
-       "leave given block",
-       "when()",
-       "leave when block",
-       "break",
-       "continue",
-       "smart match",
-       "say",
+       "once",
        "unknown custom operator",
+       "each on reference",
+       "keys on reference",
+       "values on reference",
+       "CORE:: subroutine",
+       "__SUB__",
+       "fc",
+       "private subroutine",
+       "private subroutine",
+       "private subroutine",
+       "list of private variables",
+       "lvalue ref assignment",
+       "lvalue ref assignment",
+       "lvalue ref assignment",
+       "lvalue array reference",
+       "freed op",
 };
 #endif
 
@@ -785,367 +944,389 @@ EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
 #if (defined(DOINIT) && !defined(PERL_GLOBAL_STRUCT)) || defined(PERL_GLOBAL_STRUCT_INIT)
 #  define PERL_PPADDR_INITED
 = {
-       MEMBER_TO_FPTR(Perl_pp_null),
-       MEMBER_TO_FPTR(Perl_pp_stub),
-       MEMBER_TO_FPTR(Perl_pp_null),   /* Perl_pp_scalar */
-       MEMBER_TO_FPTR(Perl_pp_pushmark),
-       MEMBER_TO_FPTR(Perl_pp_wantarray),
-       MEMBER_TO_FPTR(Perl_pp_const),
-       MEMBER_TO_FPTR(Perl_pp_gvsv),
-       MEMBER_TO_FPTR(Perl_pp_gv),
-       MEMBER_TO_FPTR(Perl_pp_gelem),
-       MEMBER_TO_FPTR(Perl_pp_padsv),
-       MEMBER_TO_FPTR(Perl_pp_padav),
-       MEMBER_TO_FPTR(Perl_pp_padhv),
-       MEMBER_TO_FPTR(Perl_unimplemented_op),  /* Perl_pp_padany */
-       MEMBER_TO_FPTR(Perl_pp_pushre),
-       MEMBER_TO_FPTR(Perl_pp_rv2gv),
-       MEMBER_TO_FPTR(Perl_pp_rv2sv),
-       MEMBER_TO_FPTR(Perl_pp_av2arylen),
-       MEMBER_TO_FPTR(Perl_pp_rv2cv),
-       MEMBER_TO_FPTR(Perl_pp_anoncode),
-       MEMBER_TO_FPTR(Perl_pp_prototype),
-       MEMBER_TO_FPTR(Perl_pp_refgen),
-       MEMBER_TO_FPTR(Perl_pp_srefgen),
-       MEMBER_TO_FPTR(Perl_pp_ref),
-       MEMBER_TO_FPTR(Perl_pp_bless),
-       MEMBER_TO_FPTR(Perl_pp_backtick),
-       MEMBER_TO_FPTR(Perl_pp_glob),
-       MEMBER_TO_FPTR(Perl_pp_readline),
-       MEMBER_TO_FPTR(Perl_pp_rcatline),
-       MEMBER_TO_FPTR(Perl_pp_null),   /* Perl_pp_regcmaybe */
-       MEMBER_TO_FPTR(Perl_pp_regcreset),
-       MEMBER_TO_FPTR(Perl_pp_regcomp),
-       MEMBER_TO_FPTR(Perl_pp_match),
-       MEMBER_TO_FPTR(Perl_pp_qr),
-       MEMBER_TO_FPTR(Perl_pp_subst),
-       MEMBER_TO_FPTR(Perl_pp_substcont),
-       MEMBER_TO_FPTR(Perl_pp_trans),
-       MEMBER_TO_FPTR(Perl_pp_sassign),
-       MEMBER_TO_FPTR(Perl_pp_aassign),
-       MEMBER_TO_FPTR(Perl_pp_chop),
-       MEMBER_TO_FPTR(Perl_pp_schop),
-       MEMBER_TO_FPTR(Perl_pp_chomp),
-       MEMBER_TO_FPTR(Perl_pp_schomp),
-       MEMBER_TO_FPTR(Perl_pp_defined),
-       MEMBER_TO_FPTR(Perl_pp_undef),
-       MEMBER_TO_FPTR(Perl_pp_study),
-       MEMBER_TO_FPTR(Perl_pp_pos),
-       MEMBER_TO_FPTR(Perl_pp_preinc),
-       MEMBER_TO_FPTR(Perl_pp_i_preinc),
-       MEMBER_TO_FPTR(Perl_pp_predec),
-       MEMBER_TO_FPTR(Perl_pp_i_predec),
-       MEMBER_TO_FPTR(Perl_pp_postinc),
-       MEMBER_TO_FPTR(Perl_pp_i_postinc),
-       MEMBER_TO_FPTR(Perl_pp_postdec),
-       MEMBER_TO_FPTR(Perl_pp_i_postdec),
-       MEMBER_TO_FPTR(Perl_pp_pow),
-       MEMBER_TO_FPTR(Perl_pp_multiply),
-       MEMBER_TO_FPTR(Perl_pp_i_multiply),
-       MEMBER_TO_FPTR(Perl_pp_divide),
-       MEMBER_TO_FPTR(Perl_pp_i_divide),
-       MEMBER_TO_FPTR(Perl_pp_modulo),
-       MEMBER_TO_FPTR(Perl_pp_i_modulo),
-       MEMBER_TO_FPTR(Perl_pp_repeat),
-       MEMBER_TO_FPTR(Perl_pp_add),
-       MEMBER_TO_FPTR(Perl_pp_i_add),
-       MEMBER_TO_FPTR(Perl_pp_subtract),
-       MEMBER_TO_FPTR(Perl_pp_i_subtract),
-       MEMBER_TO_FPTR(Perl_pp_concat),
-       MEMBER_TO_FPTR(Perl_pp_stringify),
-       MEMBER_TO_FPTR(Perl_pp_left_shift),
-       MEMBER_TO_FPTR(Perl_pp_right_shift),
-       MEMBER_TO_FPTR(Perl_pp_lt),
-       MEMBER_TO_FPTR(Perl_pp_i_lt),
-       MEMBER_TO_FPTR(Perl_pp_gt),
-       MEMBER_TO_FPTR(Perl_pp_i_gt),
-       MEMBER_TO_FPTR(Perl_pp_le),
-       MEMBER_TO_FPTR(Perl_pp_i_le),
-       MEMBER_TO_FPTR(Perl_pp_ge),
-       MEMBER_TO_FPTR(Perl_pp_i_ge),
-       MEMBER_TO_FPTR(Perl_pp_eq),
-       MEMBER_TO_FPTR(Perl_pp_i_eq),
-       MEMBER_TO_FPTR(Perl_pp_ne),
-       MEMBER_TO_FPTR(Perl_pp_i_ne),
-       MEMBER_TO_FPTR(Perl_pp_ncmp),
-       MEMBER_TO_FPTR(Perl_pp_i_ncmp),
-       MEMBER_TO_FPTR(Perl_pp_sle),    /* Perl_pp_slt */
-       MEMBER_TO_FPTR(Perl_pp_sle),    /* Perl_pp_sgt */
-       MEMBER_TO_FPTR(Perl_pp_sle),
-       MEMBER_TO_FPTR(Perl_pp_sle),    /* Perl_pp_sge */
-       MEMBER_TO_FPTR(Perl_pp_seq),
-       MEMBER_TO_FPTR(Perl_pp_sne),
-       MEMBER_TO_FPTR(Perl_pp_scmp),
-       MEMBER_TO_FPTR(Perl_pp_bit_and),
-       MEMBER_TO_FPTR(Perl_pp_bit_or), /* Perl_pp_bit_xor */
-       MEMBER_TO_FPTR(Perl_pp_bit_or),
-       MEMBER_TO_FPTR(Perl_pp_negate),
-       MEMBER_TO_FPTR(Perl_pp_i_negate),
-       MEMBER_TO_FPTR(Perl_pp_not),
-       MEMBER_TO_FPTR(Perl_pp_complement),
-       MEMBER_TO_FPTR(Perl_pp_atan2),
-       MEMBER_TO_FPTR(Perl_pp_sin),
-       MEMBER_TO_FPTR(Perl_pp_sin),    /* Perl_pp_cos */
-       MEMBER_TO_FPTR(Perl_pp_rand),
-       MEMBER_TO_FPTR(Perl_pp_srand),
-       MEMBER_TO_FPTR(Perl_pp_sin),    /* Perl_pp_exp */
-       MEMBER_TO_FPTR(Perl_pp_sin),    /* Perl_pp_log */
-       MEMBER_TO_FPTR(Perl_pp_sin),    /* Perl_pp_sqrt */
-       MEMBER_TO_FPTR(Perl_pp_int),
-       MEMBER_TO_FPTR(Perl_pp_oct),    /* Perl_pp_hex */
-       MEMBER_TO_FPTR(Perl_pp_oct),
-       MEMBER_TO_FPTR(Perl_pp_abs),
-       MEMBER_TO_FPTR(Perl_pp_length),
-       MEMBER_TO_FPTR(Perl_pp_substr),
-       MEMBER_TO_FPTR(Perl_pp_vec),
-       MEMBER_TO_FPTR(Perl_pp_index),
-       MEMBER_TO_FPTR(Perl_pp_index),  /* Perl_pp_rindex */
-       MEMBER_TO_FPTR(Perl_pp_sprintf),
-       MEMBER_TO_FPTR(Perl_pp_formline),
-       MEMBER_TO_FPTR(Perl_pp_ord),
-       MEMBER_TO_FPTR(Perl_pp_chr),
-       MEMBER_TO_FPTR(Perl_pp_crypt),
-       MEMBER_TO_FPTR(Perl_pp_ucfirst),
-       MEMBER_TO_FPTR(Perl_pp_ucfirst),        /* Perl_pp_lcfirst */
-       MEMBER_TO_FPTR(Perl_pp_uc),
-       MEMBER_TO_FPTR(Perl_pp_lc),
-       MEMBER_TO_FPTR(Perl_pp_quotemeta),
-       MEMBER_TO_FPTR(Perl_pp_rv2av),
-       MEMBER_TO_FPTR(Perl_pp_aelemfast),
-       MEMBER_TO_FPTR(Perl_pp_aelem),
-       MEMBER_TO_FPTR(Perl_pp_aslice),
-       MEMBER_TO_FPTR(Perl_pp_each),
-       MEMBER_TO_FPTR(Perl_do_kv),     /* Perl_pp_values */
-       MEMBER_TO_FPTR(Perl_do_kv),     /* Perl_pp_keys */
-       MEMBER_TO_FPTR(Perl_pp_delete),
-       MEMBER_TO_FPTR(Perl_pp_exists),
-       MEMBER_TO_FPTR(Perl_pp_rv2hv),
-       MEMBER_TO_FPTR(Perl_pp_helem),
-       MEMBER_TO_FPTR(Perl_pp_hslice),
-       MEMBER_TO_FPTR(Perl_pp_unpack),
-       MEMBER_TO_FPTR(Perl_pp_pack),
-       MEMBER_TO_FPTR(Perl_pp_split),
-       MEMBER_TO_FPTR(Perl_pp_join),
-       MEMBER_TO_FPTR(Perl_pp_list),
-       MEMBER_TO_FPTR(Perl_pp_lslice),
-       MEMBER_TO_FPTR(Perl_pp_anonlist),
-       MEMBER_TO_FPTR(Perl_pp_anonhash),
-       MEMBER_TO_FPTR(Perl_pp_splice),
-       MEMBER_TO_FPTR(Perl_pp_push),
-       MEMBER_TO_FPTR(Perl_pp_shift),  /* Perl_pp_pop */
-       MEMBER_TO_FPTR(Perl_pp_shift),
-       MEMBER_TO_FPTR(Perl_pp_unshift),
-       MEMBER_TO_FPTR(Perl_pp_sort),
-       MEMBER_TO_FPTR(Perl_pp_reverse),
-       MEMBER_TO_FPTR(Perl_pp_grepstart),
-       MEMBER_TO_FPTR(Perl_pp_grepwhile),
-       MEMBER_TO_FPTR(Perl_unimplemented_op),  /* Perl_pp_mapstart */
-       MEMBER_TO_FPTR(Perl_pp_mapwhile),
-       MEMBER_TO_FPTR(Perl_pp_range),
-       MEMBER_TO_FPTR(Perl_pp_flip),
-       MEMBER_TO_FPTR(Perl_pp_flop),
-       MEMBER_TO_FPTR(Perl_pp_and),
-       MEMBER_TO_FPTR(Perl_pp_or),
-       MEMBER_TO_FPTR(Perl_pp_xor),
-       MEMBER_TO_FPTR(Perl_pp_cond_expr),
-       MEMBER_TO_FPTR(Perl_pp_and),    /* Perl_pp_andassign */
-       MEMBER_TO_FPTR(Perl_pp_or),     /* Perl_pp_orassign */
-       MEMBER_TO_FPTR(Perl_pp_method),
-       MEMBER_TO_FPTR(Perl_pp_entersub),
-       MEMBER_TO_FPTR(Perl_pp_leavesub),
-       MEMBER_TO_FPTR(Perl_pp_leavesublv),
-       MEMBER_TO_FPTR(Perl_pp_caller),
-       MEMBER_TO_FPTR(Perl_pp_warn),
-       MEMBER_TO_FPTR(Perl_pp_die),
-       MEMBER_TO_FPTR(Perl_pp_reset),
-       MEMBER_TO_FPTR(Perl_pp_null),   /* Perl_pp_lineseq */
-       MEMBER_TO_FPTR(Perl_pp_nextstate),
-       MEMBER_TO_FPTR(Perl_pp_dbstate),
-       MEMBER_TO_FPTR(Perl_pp_unstack),
-       MEMBER_TO_FPTR(Perl_pp_enter),
-       MEMBER_TO_FPTR(Perl_pp_leave),
-       MEMBER_TO_FPTR(Perl_pp_null),   /* Perl_pp_scope */
-       MEMBER_TO_FPTR(Perl_pp_enteriter),
-       MEMBER_TO_FPTR(Perl_pp_iter),
-       MEMBER_TO_FPTR(Perl_pp_enterloop),
-       MEMBER_TO_FPTR(Perl_pp_leaveloop),
-       MEMBER_TO_FPTR(Perl_pp_return),
-       MEMBER_TO_FPTR(Perl_pp_last),
-       MEMBER_TO_FPTR(Perl_pp_next),
-       MEMBER_TO_FPTR(Perl_pp_redo),
-       MEMBER_TO_FPTR(Perl_pp_goto),   /* Perl_pp_dump */
-       MEMBER_TO_FPTR(Perl_pp_goto),
-       MEMBER_TO_FPTR(Perl_pp_exit),
-       MEMBER_TO_FPTR(Perl_pp_open),
-       MEMBER_TO_FPTR(Perl_pp_close),
-       MEMBER_TO_FPTR(Perl_pp_pipe_op),
-       MEMBER_TO_FPTR(Perl_pp_fileno),
-       MEMBER_TO_FPTR(Perl_pp_umask),
-       MEMBER_TO_FPTR(Perl_pp_binmode),
-       MEMBER_TO_FPTR(Perl_pp_tie),
-       MEMBER_TO_FPTR(Perl_pp_untie),
-       MEMBER_TO_FPTR(Perl_pp_tied),
-       MEMBER_TO_FPTR(Perl_pp_dbmopen),
-       MEMBER_TO_FPTR(Perl_pp_untie),  /* Perl_pp_dbmclose */
-       MEMBER_TO_FPTR(Perl_pp_sselect),
-       MEMBER_TO_FPTR(Perl_pp_select),
-       MEMBER_TO_FPTR(Perl_pp_getc),
-       MEMBER_TO_FPTR(Perl_pp_sysread),        /* Perl_pp_read */
-       MEMBER_TO_FPTR(Perl_pp_enterwrite),
-       MEMBER_TO_FPTR(Perl_pp_leavewrite),
-       MEMBER_TO_FPTR(Perl_pp_prtf),
-       MEMBER_TO_FPTR(Perl_pp_print),
-       MEMBER_TO_FPTR(Perl_pp_sysopen),
-       MEMBER_TO_FPTR(Perl_pp_sysseek),
-       MEMBER_TO_FPTR(Perl_pp_sysread),
-       MEMBER_TO_FPTR(Perl_pp_send),   /* Perl_pp_syswrite */
-       MEMBER_TO_FPTR(Perl_pp_send),
-       MEMBER_TO_FPTR(Perl_pp_sysread),        /* Perl_pp_recv */
-       MEMBER_TO_FPTR(Perl_pp_eof),
-       MEMBER_TO_FPTR(Perl_pp_tell),
-       MEMBER_TO_FPTR(Perl_pp_sysseek),        /* Perl_pp_seek */
-       MEMBER_TO_FPTR(Perl_pp_truncate),
-       MEMBER_TO_FPTR(Perl_pp_ioctl),  /* Perl_pp_fcntl */
-       MEMBER_TO_FPTR(Perl_pp_ioctl),
-       MEMBER_TO_FPTR(Perl_pp_flock),
-       MEMBER_TO_FPTR(Perl_pp_socket),
-       MEMBER_TO_FPTR(Perl_pp_sockpair),
-       MEMBER_TO_FPTR(Perl_pp_bind),
-       MEMBER_TO_FPTR(Perl_pp_connect),
-       MEMBER_TO_FPTR(Perl_pp_listen),
-       MEMBER_TO_FPTR(Perl_pp_accept),
-       MEMBER_TO_FPTR(Perl_pp_shutdown),
-       MEMBER_TO_FPTR(Perl_pp_ssockopt),       /* Perl_pp_gsockopt */
-       MEMBER_TO_FPTR(Perl_pp_ssockopt),
-       MEMBER_TO_FPTR(Perl_pp_getpeername),    /* Perl_pp_getsockname */
-       MEMBER_TO_FPTR(Perl_pp_getpeername),
-       MEMBER_TO_FPTR(Perl_pp_stat),   /* Perl_pp_lstat */
-       MEMBER_TO_FPTR(Perl_pp_stat),
-       MEMBER_TO_FPTR(Perl_pp_ftrread),
-       MEMBER_TO_FPTR(Perl_pp_ftrread),        /* Perl_pp_ftrwrite */
-       MEMBER_TO_FPTR(Perl_pp_ftrread),        /* Perl_pp_ftrexec */
-       MEMBER_TO_FPTR(Perl_pp_ftrread),        /* Perl_pp_fteread */
-       MEMBER_TO_FPTR(Perl_pp_ftrread),        /* Perl_pp_ftewrite */
-       MEMBER_TO_FPTR(Perl_pp_ftrread),        /* Perl_pp_fteexec */
-       MEMBER_TO_FPTR(Perl_pp_ftis),
-       MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_fteowned */
-       MEMBER_TO_FPTR(Perl_pp_ftrowned),
-       MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftzero */
-       MEMBER_TO_FPTR(Perl_pp_ftis),   /* Perl_pp_ftsize */
-       MEMBER_TO_FPTR(Perl_pp_ftis),   /* Perl_pp_ftmtime */
-       MEMBER_TO_FPTR(Perl_pp_ftis),   /* Perl_pp_ftatime */
-       MEMBER_TO_FPTR(Perl_pp_ftis),   /* Perl_pp_ftctime */
-       MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftsock */
-       MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftchr */
-       MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftblk */
-       MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftfile */
-       MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftdir */
-       MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftpipe */
-       MEMBER_TO_FPTR(Perl_pp_ftlink),
-       MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftsuid */
-       MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftsgid */
-       MEMBER_TO_FPTR(Perl_pp_ftrowned),       /* Perl_pp_ftsvtx */
-       MEMBER_TO_FPTR(Perl_pp_fttty),
-       MEMBER_TO_FPTR(Perl_pp_fttext),
-       MEMBER_TO_FPTR(Perl_pp_fttext), /* Perl_pp_ftbinary */
-       MEMBER_TO_FPTR(Perl_pp_chdir),
-       MEMBER_TO_FPTR(Perl_pp_chown),
-       MEMBER_TO_FPTR(Perl_pp_chroot),
-       MEMBER_TO_FPTR(Perl_pp_chown),  /* Perl_pp_unlink */
-       MEMBER_TO_FPTR(Perl_pp_chown),  /* Perl_pp_chmod */
-       MEMBER_TO_FPTR(Perl_pp_chown),  /* Perl_pp_utime */
-       MEMBER_TO_FPTR(Perl_pp_rename),
-       MEMBER_TO_FPTR(Perl_pp_link),
-       MEMBER_TO_FPTR(Perl_pp_link),   /* Perl_pp_symlink */
-       MEMBER_TO_FPTR(Perl_pp_readlink),
-       MEMBER_TO_FPTR(Perl_pp_mkdir),
-       MEMBER_TO_FPTR(Perl_pp_rmdir),
-       MEMBER_TO_FPTR(Perl_pp_open_dir),
-       MEMBER_TO_FPTR(Perl_pp_readdir),
-       MEMBER_TO_FPTR(Perl_pp_telldir),
-       MEMBER_TO_FPTR(Perl_pp_seekdir),
-       MEMBER_TO_FPTR(Perl_pp_rewinddir),
-       MEMBER_TO_FPTR(Perl_pp_closedir),
-       MEMBER_TO_FPTR(Perl_pp_fork),
-       MEMBER_TO_FPTR(Perl_pp_wait),
-       MEMBER_TO_FPTR(Perl_pp_waitpid),
-       MEMBER_TO_FPTR(Perl_pp_system),
-       MEMBER_TO_FPTR(Perl_pp_exec),
-       MEMBER_TO_FPTR(Perl_pp_chown),  /* Perl_pp_kill */
-       MEMBER_TO_FPTR(Perl_pp_getppid),
-       MEMBER_TO_FPTR(Perl_pp_getpgrp),
-       MEMBER_TO_FPTR(Perl_pp_setpgrp),
-       MEMBER_TO_FPTR(Perl_pp_getpriority),
-       MEMBER_TO_FPTR(Perl_pp_setpriority),
-       MEMBER_TO_FPTR(Perl_pp_time),
-       MEMBER_TO_FPTR(Perl_pp_tms),
-       MEMBER_TO_FPTR(Perl_pp_gmtime), /* Perl_pp_localtime */
-       MEMBER_TO_FPTR(Perl_pp_gmtime),
-       MEMBER_TO_FPTR(Perl_pp_alarm),
-       MEMBER_TO_FPTR(Perl_pp_sleep),
-       MEMBER_TO_FPTR(Perl_pp_semget), /* Perl_pp_shmget */
-       MEMBER_TO_FPTR(Perl_pp_semctl), /* Perl_pp_shmctl */
-       MEMBER_TO_FPTR(Perl_pp_shmwrite),       /* Perl_pp_shmread */
-       MEMBER_TO_FPTR(Perl_pp_shmwrite),
-       MEMBER_TO_FPTR(Perl_pp_semget), /* Perl_pp_msgget */
-       MEMBER_TO_FPTR(Perl_pp_semctl), /* Perl_pp_msgctl */
-       MEMBER_TO_FPTR(Perl_pp_shmwrite),       /* Perl_pp_msgsnd */
-       MEMBER_TO_FPTR(Perl_pp_shmwrite),       /* Perl_pp_msgrcv */
-       MEMBER_TO_FPTR(Perl_pp_semget),
-       MEMBER_TO_FPTR(Perl_pp_semctl),
-       MEMBER_TO_FPTR(Perl_pp_shmwrite),       /* Perl_pp_semop */
-       MEMBER_TO_FPTR(Perl_pp_require),
-       MEMBER_TO_FPTR(Perl_pp_require),        /* Perl_pp_dofile */
-       MEMBER_TO_FPTR(Perl_pp_entereval),
-       MEMBER_TO_FPTR(Perl_pp_leaveeval),
-       MEMBER_TO_FPTR(Perl_pp_entertry),
-       MEMBER_TO_FPTR(Perl_pp_leavetry),
-       MEMBER_TO_FPTR(Perl_pp_ghostent),       /* Perl_pp_ghbyname */
-       MEMBER_TO_FPTR(Perl_pp_ghostent),       /* Perl_pp_ghbyaddr */
-       MEMBER_TO_FPTR(Perl_pp_ghostent),
-       MEMBER_TO_FPTR(Perl_pp_gnetent),        /* Perl_pp_gnbyname */
-       MEMBER_TO_FPTR(Perl_pp_gnetent),        /* Perl_pp_gnbyaddr */
-       MEMBER_TO_FPTR(Perl_pp_gnetent),
-       MEMBER_TO_FPTR(Perl_pp_gprotoent),      /* Perl_pp_gpbyname */
-       MEMBER_TO_FPTR(Perl_pp_gprotoent),      /* Perl_pp_gpbynumber */
-       MEMBER_TO_FPTR(Perl_pp_gprotoent),
-       MEMBER_TO_FPTR(Perl_pp_gservent),       /* Perl_pp_gsbyname */
-       MEMBER_TO_FPTR(Perl_pp_gservent),       /* Perl_pp_gsbyport */
-       MEMBER_TO_FPTR(Perl_pp_gservent),
-       MEMBER_TO_FPTR(Perl_pp_shostent),
-       MEMBER_TO_FPTR(Perl_pp_snetent),
-       MEMBER_TO_FPTR(Perl_pp_sprotoent),
-       MEMBER_TO_FPTR(Perl_pp_sservent),
-       MEMBER_TO_FPTR(Perl_pp_ehostent),
-       MEMBER_TO_FPTR(Perl_pp_enetent),
-       MEMBER_TO_FPTR(Perl_pp_eprotoent),
-       MEMBER_TO_FPTR(Perl_pp_eservent),
-       MEMBER_TO_FPTR(Perl_pp_gpwent), /* Perl_pp_gpwnam */
-       MEMBER_TO_FPTR(Perl_pp_gpwent), /* Perl_pp_gpwuid */
-       MEMBER_TO_FPTR(Perl_pp_gpwent),
-       MEMBER_TO_FPTR(Perl_pp_spwent),
-       MEMBER_TO_FPTR(Perl_pp_epwent),
-       MEMBER_TO_FPTR(Perl_pp_ggrent), /* Perl_pp_ggrnam */
-       MEMBER_TO_FPTR(Perl_pp_ggrent), /* Perl_pp_ggrgid */
-       MEMBER_TO_FPTR(Perl_pp_ggrent),
-       MEMBER_TO_FPTR(Perl_pp_sgrent),
-       MEMBER_TO_FPTR(Perl_pp_egrent),
-       MEMBER_TO_FPTR(Perl_pp_getlogin),
-       MEMBER_TO_FPTR(Perl_pp_syscall),
-       MEMBER_TO_FPTR(Perl_pp_lock),
-       MEMBER_TO_FPTR(Perl_unimplemented_op),  /* Perl_pp_threadsv */
-       MEMBER_TO_FPTR(Perl_pp_setstate),
-       MEMBER_TO_FPTR(Perl_pp_method_named),
-       MEMBER_TO_FPTR(Perl_pp_defined),        /* Perl_pp_dor */
-       MEMBER_TO_FPTR(Perl_pp_defined),        /* Perl_pp_dorassign */
-       MEMBER_TO_FPTR(Perl_pp_entergiven),
-       MEMBER_TO_FPTR(Perl_pp_leavegiven),
-       MEMBER_TO_FPTR(Perl_pp_enterwhen),
-       MEMBER_TO_FPTR(Perl_pp_leavewhen),
-       MEMBER_TO_FPTR(Perl_pp_break),
-       MEMBER_TO_FPTR(Perl_pp_continue),
-       MEMBER_TO_FPTR(Perl_pp_smartmatch),
-       MEMBER_TO_FPTR(Perl_pp_print),  /* Perl_pp_say */
+       Perl_pp_null,
+       Perl_pp_stub,
+       Perl_pp_scalar, /* implemented by Perl_pp_null */
+       Perl_pp_pushmark,
+       Perl_pp_wantarray,
+       Perl_pp_const,
+       Perl_pp_gvsv,
+       Perl_pp_gv,
+       Perl_pp_gelem,
+       Perl_pp_padsv,
+       Perl_pp_padav,
+       Perl_pp_padhv,
+       Perl_pp_padany, /* implemented by Perl_unimplemented_op */
+       Perl_pp_pushre,
+       Perl_pp_rv2gv,
+       Perl_pp_rv2sv,
+       Perl_pp_av2arylen,
+       Perl_pp_rv2cv,
+       Perl_pp_anoncode,
+       Perl_pp_prototype,
+       Perl_pp_refgen,
+       Perl_pp_srefgen,
+       Perl_pp_ref,
+       Perl_pp_bless,
+       Perl_pp_backtick,
+       Perl_pp_glob,
+       Perl_pp_readline,
+       Perl_pp_rcatline,
+       Perl_pp_regcmaybe,      /* implemented by Perl_pp_null */
+       Perl_pp_regcreset,
+       Perl_pp_regcomp,
+       Perl_pp_match,
+       Perl_pp_qr,
+       Perl_pp_subst,
+       Perl_pp_substcont,
+       Perl_pp_trans,
+       Perl_pp_transr, /* implemented by Perl_pp_trans */
+       Perl_pp_sassign,
+       Perl_pp_aassign,
+       Perl_pp_chop,
+       Perl_pp_schop,
+       Perl_pp_chomp,  /* implemented by Perl_pp_chop */
+       Perl_pp_schomp, /* implemented by Perl_pp_schop */
+       Perl_pp_defined,
+       Perl_pp_undef,
+       Perl_pp_study,
+       Perl_pp_pos,
+       Perl_pp_preinc,
+       Perl_pp_i_preinc,       /* implemented by Perl_pp_preinc */
+       Perl_pp_predec, /* implemented by Perl_pp_preinc */
+       Perl_pp_i_predec,       /* implemented by Perl_pp_preinc */
+       Perl_pp_postinc,
+       Perl_pp_i_postinc,      /* implemented by Perl_pp_postinc */
+       Perl_pp_postdec,        /* implemented by Perl_pp_postinc */
+       Perl_pp_i_postdec,      /* implemented by Perl_pp_postinc */
+       Perl_pp_pow,
+       Perl_pp_multiply,
+       Perl_pp_i_multiply,
+       Perl_pp_divide,
+       Perl_pp_i_divide,
+       Perl_pp_modulo,
+       Perl_pp_i_modulo,
+       Perl_pp_repeat,
+       Perl_pp_add,
+       Perl_pp_i_add,
+       Perl_pp_subtract,
+       Perl_pp_i_subtract,
+       Perl_pp_concat,
+       Perl_pp_stringify,
+       Perl_pp_left_shift,
+       Perl_pp_right_shift,
+       Perl_pp_lt,
+       Perl_pp_i_lt,
+       Perl_pp_gt,
+       Perl_pp_i_gt,
+       Perl_pp_le,
+       Perl_pp_i_le,
+       Perl_pp_ge,
+       Perl_pp_i_ge,
+       Perl_pp_eq,
+       Perl_pp_i_eq,
+       Perl_pp_ne,
+       Perl_pp_i_ne,
+       Perl_pp_ncmp,
+       Perl_pp_i_ncmp,
+       Perl_pp_slt,    /* implemented by Perl_pp_sle */
+       Perl_pp_sgt,    /* implemented by Perl_pp_sle */
+       Perl_pp_sle,
+       Perl_pp_sge,    /* implemented by Perl_pp_sle */
+       Perl_pp_seq,
+       Perl_pp_sne,
+       Perl_pp_scmp,
+       Perl_pp_bit_and,
+       Perl_pp_bit_xor,        /* implemented by Perl_pp_bit_or */
+       Perl_pp_bit_or,
+       Perl_pp_negate,
+       Perl_pp_i_negate,
+       Perl_pp_not,
+       Perl_pp_complement,
+       Perl_pp_smartmatch,
+       Perl_pp_atan2,
+       Perl_pp_sin,
+       Perl_pp_cos,    /* implemented by Perl_pp_sin */
+       Perl_pp_rand,
+       Perl_pp_srand,
+       Perl_pp_exp,    /* implemented by Perl_pp_sin */
+       Perl_pp_log,    /* implemented by Perl_pp_sin */
+       Perl_pp_sqrt,   /* implemented by Perl_pp_sin */
+       Perl_pp_int,
+       Perl_pp_hex,    /* implemented by Perl_pp_oct */
+       Perl_pp_oct,
+       Perl_pp_abs,
+       Perl_pp_length,
+       Perl_pp_substr,
+       Perl_pp_vec,
+       Perl_pp_index,
+       Perl_pp_rindex, /* implemented by Perl_pp_index */
+       Perl_pp_sprintf,
+       Perl_pp_formline,
+       Perl_pp_ord,
+       Perl_pp_chr,
+       Perl_pp_crypt,
+       Perl_pp_ucfirst,
+       Perl_pp_lcfirst,        /* implemented by Perl_pp_ucfirst */
+       Perl_pp_uc,
+       Perl_pp_lc,
+       Perl_pp_quotemeta,
+       Perl_pp_rv2av,
+       Perl_pp_aelemfast,
+       Perl_pp_aelemfast_lex,  /* implemented by Perl_pp_aelemfast */
+       Perl_pp_aelem,
+       Perl_pp_aslice,
+       Perl_pp_kvaslice,
+       Perl_pp_aeach,
+       Perl_pp_akeys,
+       Perl_pp_avalues,        /* implemented by Perl_pp_akeys */
+       Perl_pp_each,
+       Perl_pp_values, /* implemented by Perl_do_kv */
+       Perl_pp_keys,   /* implemented by Perl_do_kv */
+       Perl_pp_delete,
+       Perl_pp_exists,
+       Perl_pp_rv2hv,  /* implemented by Perl_pp_rv2av */
+       Perl_pp_helem,
+       Perl_pp_hslice,
+       Perl_pp_kvhslice,
+       Perl_pp_unpack,
+       Perl_pp_pack,
+       Perl_pp_split,
+       Perl_pp_join,
+       Perl_pp_list,
+       Perl_pp_lslice,
+       Perl_pp_anonlist,
+       Perl_pp_anonhash,
+       Perl_pp_splice,
+       Perl_pp_push,
+       Perl_pp_pop,    /* implemented by Perl_pp_shift */
+       Perl_pp_shift,
+       Perl_pp_unshift,
+       Perl_pp_sort,
+       Perl_pp_reverse,
+       Perl_pp_grepstart,
+       Perl_pp_grepwhile,
+       Perl_pp_mapstart,       /* implemented by Perl_unimplemented_op */
+       Perl_pp_mapwhile,
+       Perl_pp_range,
+       Perl_pp_flip,
+       Perl_pp_flop,
+       Perl_pp_and,
+       Perl_pp_or,
+       Perl_pp_xor,
+       Perl_pp_dor,    /* implemented by Perl_pp_defined */
+       Perl_pp_cond_expr,
+       Perl_pp_andassign,      /* implemented by Perl_pp_and */
+       Perl_pp_orassign,       /* implemented by Perl_pp_or */
+       Perl_pp_dorassign,      /* implemented by Perl_pp_defined */
+       Perl_pp_method,
+       Perl_pp_entersub,
+       Perl_pp_leavesub,
+       Perl_pp_leavesublv,
+       Perl_pp_caller,
+       Perl_pp_warn,
+       Perl_pp_die,
+       Perl_pp_reset,
+       Perl_pp_lineseq,        /* implemented by Perl_pp_null */
+       Perl_pp_nextstate,
+       Perl_pp_dbstate,
+       Perl_pp_unstack,
+       Perl_pp_enter,
+       Perl_pp_leave,
+       Perl_pp_scope,  /* implemented by Perl_pp_null */
+       Perl_pp_enteriter,
+       Perl_pp_iter,
+       Perl_pp_enterloop,
+       Perl_pp_leaveloop,
+       Perl_pp_return,
+       Perl_pp_last,
+       Perl_pp_next,
+       Perl_pp_redo,
+       Perl_pp_dump,   /* implemented by Perl_pp_goto */
+       Perl_pp_goto,
+       Perl_pp_exit,
+       Perl_pp_method_named,
+       Perl_pp_entergiven,
+       Perl_pp_leavegiven,
+       Perl_pp_enterwhen,
+       Perl_pp_leavewhen,
+       Perl_pp_break,
+       Perl_pp_continue,
+       Perl_pp_open,
+       Perl_pp_close,
+       Perl_pp_pipe_op,
+       Perl_pp_fileno,
+       Perl_pp_umask,
+       Perl_pp_binmode,
+       Perl_pp_tie,
+       Perl_pp_untie,
+       Perl_pp_tied,
+       Perl_pp_dbmopen,
+       Perl_pp_dbmclose,       /* implemented by Perl_pp_untie */
+       Perl_pp_sselect,
+       Perl_pp_select,
+       Perl_pp_getc,
+       Perl_pp_read,   /* implemented by Perl_pp_sysread */
+       Perl_pp_enterwrite,
+       Perl_pp_leavewrite,
+       Perl_pp_prtf,
+       Perl_pp_print,
+       Perl_pp_say,    /* implemented by Perl_pp_print */
+       Perl_pp_sysopen,
+       Perl_pp_sysseek,
+       Perl_pp_sysread,
+       Perl_pp_syswrite,
+       Perl_pp_eof,
+       Perl_pp_tell,
+       Perl_pp_seek,   /* implemented by Perl_pp_sysseek */
+       Perl_pp_truncate,
+       Perl_pp_fcntl,  /* implemented by Perl_pp_ioctl */
+       Perl_pp_ioctl,
+       Perl_pp_flock,
+       Perl_pp_send,   /* implemented by Perl_pp_syswrite */
+       Perl_pp_recv,   /* implemented by Perl_pp_sysread */
+       Perl_pp_socket,
+       Perl_pp_sockpair,
+       Perl_pp_bind,
+       Perl_pp_connect,        /* implemented by Perl_pp_bind */
+       Perl_pp_listen,
+       Perl_pp_accept,
+       Perl_pp_shutdown,
+       Perl_pp_gsockopt,       /* implemented by Perl_pp_ssockopt */
+       Perl_pp_ssockopt,
+       Perl_pp_getsockname,    /* implemented by Perl_pp_getpeername */
+       Perl_pp_getpeername,
+       Perl_pp_lstat,  /* implemented by Perl_pp_stat */
+       Perl_pp_stat,
+       Perl_pp_ftrread,
+       Perl_pp_ftrwrite,       /* implemented by Perl_pp_ftrread */
+       Perl_pp_ftrexec,        /* implemented by Perl_pp_ftrread */
+       Perl_pp_fteread,        /* implemented by Perl_pp_ftrread */
+       Perl_pp_ftewrite,       /* implemented by Perl_pp_ftrread */
+       Perl_pp_fteexec,        /* implemented by Perl_pp_ftrread */
+       Perl_pp_ftis,
+       Perl_pp_ftsize, /* implemented by Perl_pp_ftis */
+       Perl_pp_ftmtime,        /* implemented by Perl_pp_ftis */
+       Perl_pp_ftatime,        /* implemented by Perl_pp_ftis */
+       Perl_pp_ftctime,        /* implemented by Perl_pp_ftis */
+       Perl_pp_ftrowned,
+       Perl_pp_fteowned,       /* implemented by Perl_pp_ftrowned */
+       Perl_pp_ftzero, /* implemented by Perl_pp_ftrowned */
+       Perl_pp_ftsock, /* implemented by Perl_pp_ftrowned */
+       Perl_pp_ftchr,  /* implemented by Perl_pp_ftrowned */
+       Perl_pp_ftblk,  /* implemented by Perl_pp_ftrowned */
+       Perl_pp_ftfile, /* implemented by Perl_pp_ftrowned */
+       Perl_pp_ftdir,  /* implemented by Perl_pp_ftrowned */
+       Perl_pp_ftpipe, /* implemented by Perl_pp_ftrowned */
+       Perl_pp_ftsuid, /* implemented by Perl_pp_ftrowned */
+       Perl_pp_ftsgid, /* implemented by Perl_pp_ftrowned */
+       Perl_pp_ftsvtx, /* implemented by Perl_pp_ftrowned */
+       Perl_pp_ftlink,
+       Perl_pp_fttty,
+       Perl_pp_fttext,
+       Perl_pp_ftbinary,       /* implemented by Perl_pp_fttext */
+       Perl_pp_chdir,
+       Perl_pp_chown,
+       Perl_pp_chroot,
+       Perl_pp_unlink, /* implemented by Perl_pp_chown */
+       Perl_pp_chmod,  /* implemented by Perl_pp_chown */
+       Perl_pp_utime,  /* implemented by Perl_pp_chown */
+       Perl_pp_rename,
+       Perl_pp_link,
+       Perl_pp_symlink,        /* implemented by Perl_pp_link */
+       Perl_pp_readlink,
+       Perl_pp_mkdir,
+       Perl_pp_rmdir,
+       Perl_pp_open_dir,
+       Perl_pp_readdir,
+       Perl_pp_telldir,
+       Perl_pp_seekdir,
+       Perl_pp_rewinddir,
+       Perl_pp_closedir,
+       Perl_pp_fork,
+       Perl_pp_wait,
+       Perl_pp_waitpid,
+       Perl_pp_system,
+       Perl_pp_exec,
+       Perl_pp_kill,   /* implemented by Perl_pp_chown */
+       Perl_pp_getppid,
+       Perl_pp_getpgrp,
+       Perl_pp_setpgrp,
+       Perl_pp_getpriority,
+       Perl_pp_setpriority,
+       Perl_pp_time,
+       Perl_pp_tms,
+       Perl_pp_localtime,      /* implemented by Perl_pp_gmtime */
+       Perl_pp_gmtime,
+       Perl_pp_alarm,
+       Perl_pp_sleep,
+       Perl_pp_shmget, /* implemented by Perl_pp_semget */
+       Perl_pp_shmctl, /* implemented by Perl_pp_semctl */
+       Perl_pp_shmread,        /* implemented by Perl_pp_shmwrite */
+       Perl_pp_shmwrite,
+       Perl_pp_msgget, /* implemented by Perl_pp_semget */
+       Perl_pp_msgctl, /* implemented by Perl_pp_semctl */
+       Perl_pp_msgsnd, /* implemented by Perl_pp_shmwrite */
+       Perl_pp_msgrcv, /* implemented by Perl_pp_shmwrite */
+       Perl_pp_semop,  /* implemented by Perl_pp_shmwrite */
+       Perl_pp_semget,
+       Perl_pp_semctl,
+       Perl_pp_require,
+       Perl_pp_dofile, /* implemented by Perl_pp_require */
+       Perl_pp_hintseval,
+       Perl_pp_entereval,
+       Perl_pp_leaveeval,
+       Perl_pp_entertry,
+       Perl_pp_leavetry,
+       Perl_pp_ghbyname,       /* implemented by Perl_pp_ghostent */
+       Perl_pp_ghbyaddr,       /* implemented by Perl_pp_ghostent */
+       Perl_pp_ghostent,
+       Perl_pp_gnbyname,       /* implemented by Perl_pp_gnetent */
+       Perl_pp_gnbyaddr,       /* implemented by Perl_pp_gnetent */
+       Perl_pp_gnetent,
+       Perl_pp_gpbyname,       /* implemented by Perl_pp_gprotoent */
+       Perl_pp_gpbynumber,     /* implemented by Perl_pp_gprotoent */
+       Perl_pp_gprotoent,
+       Perl_pp_gsbyname,       /* implemented by Perl_pp_gservent */
+       Perl_pp_gsbyport,       /* implemented by Perl_pp_gservent */
+       Perl_pp_gservent,
+       Perl_pp_shostent,
+       Perl_pp_snetent,        /* implemented by Perl_pp_shostent */
+       Perl_pp_sprotoent,      /* implemented by Perl_pp_shostent */
+       Perl_pp_sservent,       /* implemented by Perl_pp_shostent */
+       Perl_pp_ehostent,
+       Perl_pp_enetent,        /* implemented by Perl_pp_ehostent */
+       Perl_pp_eprotoent,      /* implemented by Perl_pp_ehostent */
+       Perl_pp_eservent,       /* implemented by Perl_pp_ehostent */
+       Perl_pp_gpwnam, /* implemented by Perl_pp_gpwent */
+       Perl_pp_gpwuid, /* implemented by Perl_pp_gpwent */
+       Perl_pp_gpwent,
+       Perl_pp_spwent, /* implemented by Perl_pp_ehostent */
+       Perl_pp_epwent, /* implemented by Perl_pp_ehostent */
+       Perl_pp_ggrnam, /* implemented by Perl_pp_ggrent */
+       Perl_pp_ggrgid, /* implemented by Perl_pp_ggrent */
+       Perl_pp_ggrent,
+       Perl_pp_sgrent, /* implemented by Perl_pp_ehostent */
+       Perl_pp_egrent, /* implemented by Perl_pp_ehostent */
+       Perl_pp_getlogin,
+       Perl_pp_syscall,
+       Perl_pp_lock,
+       Perl_pp_once,
+       Perl_pp_custom, /* implemented by Perl_unimplemented_op */
+       Perl_pp_reach,  /* implemented by Perl_pp_rkeys */
+       Perl_pp_rkeys,
+       Perl_pp_rvalues,        /* implemented by Perl_pp_rkeys */
+       Perl_pp_coreargs,
+       Perl_pp_runcv,
+       Perl_pp_fc,
+       Perl_pp_padcv,
+       Perl_pp_introcv,
+       Perl_pp_clonecv,
+       Perl_pp_padrange,
+       Perl_pp_refassign,
+       Perl_pp_lvref,
+       Perl_pp_lvrefslice,
+       Perl_pp_lvavref,
 }
 #endif
 #ifdef PERL_PPADDR_INITED
@@ -1164,368 +1345,389 @@ EXT Perl_check_t PL_check[] /* or perlvars.h */
 #if (defined(DOINIT) && !defined(PERL_GLOBAL_STRUCT)) || defined(PERL_GLOBAL_STRUCT_INIT)
 #  define PERL_CHECK_INITED
 = {
-       MEMBER_TO_FPTR(Perl_ck_null),   /* null */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* stub */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* scalar */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* pushmark */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* wantarray */
-       MEMBER_TO_FPTR(Perl_ck_svconst),        /* const */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* gvsv */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* gv */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* gelem */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* padsv */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* padav */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* padhv */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* padany */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* pushre */
-       MEMBER_TO_FPTR(Perl_ck_rvconst),        /* rv2gv */
-       MEMBER_TO_FPTR(Perl_ck_rvconst),        /* rv2sv */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* av2arylen */
-       MEMBER_TO_FPTR(Perl_ck_rvconst),        /* rv2cv */
-       MEMBER_TO_FPTR(Perl_ck_anoncode),       /* anoncode */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* prototype */
-       MEMBER_TO_FPTR(Perl_ck_spair),  /* refgen */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* srefgen */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* ref */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* bless */
-       MEMBER_TO_FPTR(Perl_ck_open),   /* backtick */
-       MEMBER_TO_FPTR(Perl_ck_glob),   /* glob */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* readline */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* rcatline */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* regcmaybe */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* regcreset */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* regcomp */
-       MEMBER_TO_FPTR(Perl_ck_match),  /* match */
-       MEMBER_TO_FPTR(Perl_ck_match),  /* qr */
-       MEMBER_TO_FPTR(Perl_ck_match),  /* subst */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* substcont */
-       MEMBER_TO_FPTR(Perl_ck_match),  /* trans */
-       MEMBER_TO_FPTR(Perl_ck_sassign),        /* sassign */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* aassign */
-       MEMBER_TO_FPTR(Perl_ck_spair),  /* chop */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* schop */
-       MEMBER_TO_FPTR(Perl_ck_spair),  /* chomp */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* schomp */
-       MEMBER_TO_FPTR(Perl_ck_defined),        /* defined */
-       MEMBER_TO_FPTR(Perl_ck_lfun),   /* undef */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* study */
-       MEMBER_TO_FPTR(Perl_ck_lfun),   /* pos */
-       MEMBER_TO_FPTR(Perl_ck_lfun),   /* preinc */
-       MEMBER_TO_FPTR(Perl_ck_lfun),   /* i_preinc */
-       MEMBER_TO_FPTR(Perl_ck_lfun),   /* predec */
-       MEMBER_TO_FPTR(Perl_ck_lfun),   /* i_predec */
-       MEMBER_TO_FPTR(Perl_ck_lfun),   /* postinc */
-       MEMBER_TO_FPTR(Perl_ck_lfun),   /* i_postinc */
-       MEMBER_TO_FPTR(Perl_ck_lfun),   /* postdec */
-       MEMBER_TO_FPTR(Perl_ck_lfun),   /* i_postdec */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* pow */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* multiply */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* i_multiply */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* divide */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* i_divide */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* modulo */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* i_modulo */
-       MEMBER_TO_FPTR(Perl_ck_repeat), /* repeat */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* add */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* i_add */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* subtract */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* i_subtract */
-       MEMBER_TO_FPTR(Perl_ck_concat), /* concat */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* stringify */
-       MEMBER_TO_FPTR(Perl_ck_bitop),  /* left_shift */
-       MEMBER_TO_FPTR(Perl_ck_bitop),  /* right_shift */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* lt */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* i_lt */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* gt */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* i_gt */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* le */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* i_le */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* ge */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* i_ge */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* eq */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* i_eq */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* ne */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* i_ne */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* ncmp */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* i_ncmp */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* slt */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* sgt */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* sle */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* sge */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* seq */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* sne */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* scmp */
-       MEMBER_TO_FPTR(Perl_ck_bitop),  /* bit_and */
-       MEMBER_TO_FPTR(Perl_ck_bitop),  /* bit_xor */
-       MEMBER_TO_FPTR(Perl_ck_bitop),  /* bit_or */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* negate */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* i_negate */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* not */
-       MEMBER_TO_FPTR(Perl_ck_bitop),  /* complement */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* atan2 */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* sin */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* cos */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* rand */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* srand */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* exp */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* log */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* sqrt */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* int */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* hex */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* oct */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* abs */
-       MEMBER_TO_FPTR(Perl_ck_lengthconst),    /* length */
-       MEMBER_TO_FPTR(Perl_ck_substr), /* substr */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* vec */
-       MEMBER_TO_FPTR(Perl_ck_index),  /* index */
-       MEMBER_TO_FPTR(Perl_ck_index),  /* rindex */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* sprintf */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* formline */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* ord */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* chr */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* crypt */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* ucfirst */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* lcfirst */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* uc */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* lc */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* quotemeta */
-       MEMBER_TO_FPTR(Perl_ck_rvconst),        /* rv2av */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* aelemfast */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* aelem */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* aslice */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* each */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* values */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* keys */
-       MEMBER_TO_FPTR(Perl_ck_delete), /* delete */
-       MEMBER_TO_FPTR(Perl_ck_exists), /* exists */
-       MEMBER_TO_FPTR(Perl_ck_rvconst),        /* rv2hv */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* helem */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* hslice */
-       MEMBER_TO_FPTR(Perl_ck_unpack), /* unpack */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* pack */
-       MEMBER_TO_FPTR(Perl_ck_split),  /* split */
-       MEMBER_TO_FPTR(Perl_ck_join),   /* join */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* list */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* lslice */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* anonlist */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* anonhash */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* splice */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* push */
-       MEMBER_TO_FPTR(Perl_ck_shift),  /* pop */
-       MEMBER_TO_FPTR(Perl_ck_shift),  /* shift */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* unshift */
-       MEMBER_TO_FPTR(Perl_ck_sort),   /* sort */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* reverse */
-       MEMBER_TO_FPTR(Perl_ck_grep),   /* grepstart */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* grepwhile */
-       MEMBER_TO_FPTR(Perl_ck_grep),   /* mapstart */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* mapwhile */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* range */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* flip */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* flop */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* and */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* or */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* xor */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* cond_expr */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* andassign */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* orassign */
-       MEMBER_TO_FPTR(Perl_ck_method), /* method */
-       MEMBER_TO_FPTR(Perl_ck_subr),   /* entersub */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* leavesub */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* leavesublv */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* caller */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* warn */
-       MEMBER_TO_FPTR(Perl_ck_die),    /* die */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* reset */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* lineseq */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* nextstate */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* dbstate */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* unstack */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* enter */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* leave */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* scope */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* enteriter */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* iter */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* enterloop */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* leaveloop */
-       MEMBER_TO_FPTR(Perl_ck_return), /* return */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* last */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* next */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* redo */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* dump */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* goto */
-       MEMBER_TO_FPTR(Perl_ck_exit),   /* exit */
-       MEMBER_TO_FPTR(Perl_ck_open),   /* open */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* close */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* pipe_op */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* fileno */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* umask */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* binmode */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* tie */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* untie */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* tied */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* dbmopen */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* dbmclose */
-       MEMBER_TO_FPTR(Perl_ck_select), /* sselect */
-       MEMBER_TO_FPTR(Perl_ck_select), /* select */
-       MEMBER_TO_FPTR(Perl_ck_eof),    /* getc */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* read */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* enterwrite */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* leavewrite */
-       MEMBER_TO_FPTR(Perl_ck_listiob),        /* prtf */
-       MEMBER_TO_FPTR(Perl_ck_listiob),        /* print */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* sysopen */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* sysseek */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* sysread */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* syswrite */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* send */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* recv */
-       MEMBER_TO_FPTR(Perl_ck_eof),    /* eof */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* tell */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* seek */
-       MEMBER_TO_FPTR(Perl_ck_trunc),  /* truncate */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* fcntl */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* ioctl */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* flock */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* socket */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* sockpair */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* bind */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* connect */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* listen */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* accept */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* shutdown */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* gsockopt */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* ssockopt */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* getsockname */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* getpeername */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* lstat */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* stat */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftrread */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftrwrite */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftrexec */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* fteread */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftewrite */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* fteexec */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftis */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* fteowned */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftrowned */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftzero */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftsize */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftmtime */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftatime */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftctime */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftsock */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftchr */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftblk */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftfile */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftdir */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftpipe */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftlink */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftsuid */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftsgid */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftsvtx */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* fttty */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* fttext */
-       MEMBER_TO_FPTR(Perl_ck_ftst),   /* ftbinary */
-       MEMBER_TO_FPTR(Perl_ck_chdir),  /* chdir */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* chown */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* chroot */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* unlink */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* chmod */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* utime */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* rename */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* link */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* symlink */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* readlink */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* mkdir */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* rmdir */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* open_dir */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* readdir */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* telldir */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* seekdir */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* rewinddir */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* closedir */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* fork */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* wait */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* waitpid */
-       MEMBER_TO_FPTR(Perl_ck_exec),   /* system */
-       MEMBER_TO_FPTR(Perl_ck_exec),   /* exec */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* kill */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* getppid */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* getpgrp */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* setpgrp */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* getpriority */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* setpriority */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* time */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* tms */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* localtime */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* gmtime */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* alarm */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* sleep */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* shmget */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* shmctl */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* shmread */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* shmwrite */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* msgget */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* msgctl */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* msgsnd */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* msgrcv */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* semget */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* semctl */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* semop */
-       MEMBER_TO_FPTR(Perl_ck_require),        /* require */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* dofile */
-       MEMBER_TO_FPTR(Perl_ck_eval),   /* entereval */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* leaveeval */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* entertry */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* leavetry */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* ghbyname */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* ghbyaddr */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* ghostent */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* gnbyname */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* gnbyaddr */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* gnetent */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* gpbyname */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* gpbynumber */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* gprotoent */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* gsbyname */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* gsbyport */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* gservent */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* shostent */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* snetent */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* sprotoent */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* sservent */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* ehostent */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* enetent */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* eprotoent */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* eservent */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* gpwnam */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* gpwuid */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* gpwent */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* spwent */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* epwent */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* ggrnam */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* ggrgid */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* ggrent */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* sgrent */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* egrent */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* getlogin */
-       MEMBER_TO_FPTR(Perl_ck_fun),    /* syscall */
-       MEMBER_TO_FPTR(Perl_ck_rfun),   /* lock */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* threadsv */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* setstate */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* method_named */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* dor */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* dorassign */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* entergiven */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* leavegiven */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* enterwhen */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* leavewhen */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* break */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* continue */
-       MEMBER_TO_FPTR(Perl_ck_smartmatch),     /* smartmatch */
-       MEMBER_TO_FPTR(Perl_ck_listiob),        /* say */
-       MEMBER_TO_FPTR(Perl_ck_null),   /* custom */
+       Perl_ck_null,           /* null */
+       Perl_ck_null,           /* stub */
+       Perl_ck_fun,            /* scalar */
+       Perl_ck_null,           /* pushmark */
+       Perl_ck_null,           /* wantarray */
+       Perl_ck_svconst,        /* const */
+       Perl_ck_null,           /* gvsv */
+       Perl_ck_null,           /* gv */
+       Perl_ck_null,           /* gelem */
+       Perl_ck_null,           /* padsv */
+       Perl_ck_null,           /* padav */
+       Perl_ck_null,           /* padhv */
+       Perl_ck_null,           /* padany */
+       Perl_ck_null,           /* pushre */
+       Perl_ck_rvconst,        /* rv2gv */
+       Perl_ck_rvconst,        /* rv2sv */
+       Perl_ck_null,           /* av2arylen */
+       Perl_ck_rvconst,        /* rv2cv */
+       Perl_ck_anoncode,       /* anoncode */
+       Perl_ck_null,           /* prototype */
+       Perl_ck_spair,          /* refgen */
+       Perl_ck_null,           /* srefgen */
+       Perl_ck_fun,            /* ref */
+       Perl_ck_fun,            /* bless */
+       Perl_ck_backtick,       /* backtick */
+       Perl_ck_glob,           /* glob */
+       Perl_ck_readline,       /* readline */
+       Perl_ck_null,           /* rcatline */
+       Perl_ck_fun,            /* regcmaybe */
+       Perl_ck_fun,            /* regcreset */
+       Perl_ck_null,           /* regcomp */
+       Perl_ck_match,          /* match */
+       Perl_ck_match,          /* qr */
+       Perl_ck_match,          /* subst */
+       Perl_ck_null,           /* substcont */
+       Perl_ck_match,          /* trans */
+       Perl_ck_match,          /* transr */
+       Perl_ck_sassign,        /* sassign */
+       Perl_ck_null,           /* aassign */
+       Perl_ck_spair,          /* chop */
+       Perl_ck_null,           /* schop */
+       Perl_ck_spair,          /* chomp */
+       Perl_ck_null,           /* schomp */
+       Perl_ck_defined,        /* defined */
+       Perl_ck_fun,            /* undef */
+       Perl_ck_fun,            /* study */
+       Perl_ck_fun,            /* pos */
+       Perl_ck_lfun,           /* preinc */
+       Perl_ck_lfun,           /* i_preinc */
+       Perl_ck_lfun,           /* predec */
+       Perl_ck_lfun,           /* i_predec */
+       Perl_ck_lfun,           /* postinc */
+       Perl_ck_lfun,           /* i_postinc */
+       Perl_ck_lfun,           /* postdec */
+       Perl_ck_lfun,           /* i_postdec */
+       Perl_ck_null,           /* pow */
+       Perl_ck_null,           /* multiply */
+       Perl_ck_null,           /* i_multiply */
+       Perl_ck_null,           /* divide */
+       Perl_ck_null,           /* i_divide */
+       Perl_ck_null,           /* modulo */
+       Perl_ck_null,           /* i_modulo */
+       Perl_ck_repeat,         /* repeat */
+       Perl_ck_null,           /* add */
+       Perl_ck_null,           /* i_add */
+       Perl_ck_null,           /* subtract */
+       Perl_ck_null,           /* i_subtract */
+       Perl_ck_concat,         /* concat */
+       Perl_ck_stringify,      /* stringify */
+       Perl_ck_bitop,          /* left_shift */
+       Perl_ck_bitop,          /* right_shift */
+       Perl_ck_cmp,            /* lt */
+       Perl_ck_cmp,            /* i_lt */
+       Perl_ck_cmp,            /* gt */
+       Perl_ck_cmp,            /* i_gt */
+       Perl_ck_cmp,            /* le */
+       Perl_ck_cmp,            /* i_le */
+       Perl_ck_cmp,            /* ge */
+       Perl_ck_cmp,            /* i_ge */
+       Perl_ck_null,           /* eq */
+       Perl_ck_null,           /* i_eq */
+       Perl_ck_null,           /* ne */
+       Perl_ck_null,           /* i_ne */
+       Perl_ck_null,           /* ncmp */
+       Perl_ck_null,           /* i_ncmp */
+       Perl_ck_null,           /* slt */
+       Perl_ck_null,           /* sgt */
+       Perl_ck_null,           /* sle */
+       Perl_ck_null,           /* sge */
+       Perl_ck_null,           /* seq */
+       Perl_ck_null,           /* sne */
+       Perl_ck_null,           /* scmp */
+       Perl_ck_bitop,          /* bit_and */
+       Perl_ck_bitop,          /* bit_xor */
+       Perl_ck_bitop,          /* bit_or */
+       Perl_ck_null,           /* negate */
+       Perl_ck_null,           /* i_negate */
+       Perl_ck_null,           /* not */
+       Perl_ck_bitop,          /* complement */
+       Perl_ck_smartmatch,     /* smartmatch */
+       Perl_ck_fun,            /* atan2 */
+       Perl_ck_fun,            /* sin */
+       Perl_ck_fun,            /* cos */
+       Perl_ck_fun,            /* rand */
+       Perl_ck_fun,            /* srand */
+       Perl_ck_fun,            /* exp */
+       Perl_ck_fun,            /* log */
+       Perl_ck_fun,            /* sqrt */
+       Perl_ck_fun,            /* int */
+       Perl_ck_fun,            /* hex */
+       Perl_ck_fun,            /* oct */
+       Perl_ck_fun,            /* abs */
+       Perl_ck_length,         /* length */
+       Perl_ck_substr,         /* substr */
+       Perl_ck_fun,            /* vec */
+       Perl_ck_index,          /* index */
+       Perl_ck_index,          /* rindex */
+       Perl_ck_lfun,           /* sprintf */
+       Perl_ck_fun,            /* formline */
+       Perl_ck_fun,            /* ord */
+       Perl_ck_fun,            /* chr */
+       Perl_ck_fun,            /* crypt */
+       Perl_ck_fun,            /* ucfirst */
+       Perl_ck_fun,            /* lcfirst */
+       Perl_ck_fun,            /* uc */
+       Perl_ck_fun,            /* lc */
+       Perl_ck_fun,            /* quotemeta */
+       Perl_ck_rvconst,        /* rv2av */
+       Perl_ck_null,           /* aelemfast */
+       Perl_ck_null,           /* aelemfast_lex */
+       Perl_ck_null,           /* aelem */
+       Perl_ck_null,           /* aslice */
+       Perl_ck_null,           /* kvaslice */
+       Perl_ck_each,           /* aeach */
+       Perl_ck_each,           /* akeys */
+       Perl_ck_each,           /* avalues */
+       Perl_ck_each,           /* each */
+       Perl_ck_each,           /* values */
+       Perl_ck_each,           /* keys */
+       Perl_ck_delete,         /* delete */
+       Perl_ck_exists,         /* exists */
+       Perl_ck_rvconst,        /* rv2hv */
+       Perl_ck_null,           /* helem */
+       Perl_ck_null,           /* hslice */
+       Perl_ck_null,           /* kvhslice */
+       Perl_ck_fun,            /* unpack */
+       Perl_ck_fun,            /* pack */
+       Perl_ck_split,          /* split */
+       Perl_ck_join,           /* join */
+       Perl_ck_null,           /* list */
+       Perl_ck_null,           /* lslice */
+       Perl_ck_fun,            /* anonlist */
+       Perl_ck_fun,            /* anonhash */
+       Perl_ck_fun,            /* splice */
+       Perl_ck_fun,            /* push */
+       Perl_ck_shift,          /* pop */
+       Perl_ck_shift,          /* shift */
+       Perl_ck_fun,            /* unshift */
+       Perl_ck_sort,           /* sort */
+       Perl_ck_fun,            /* reverse */
+       Perl_ck_grep,           /* grepstart */
+       Perl_ck_null,           /* grepwhile */
+       Perl_ck_grep,           /* mapstart */
+       Perl_ck_null,           /* mapwhile */
+       Perl_ck_null,           /* range */
+       Perl_ck_null,           /* flip */
+       Perl_ck_null,           /* flop */
+       Perl_ck_null,           /* and */
+       Perl_ck_null,           /* or */
+       Perl_ck_null,           /* xor */
+       Perl_ck_null,           /* dor */
+       Perl_ck_null,           /* cond_expr */
+       Perl_ck_null,           /* andassign */
+       Perl_ck_null,           /* orassign */
+       Perl_ck_null,           /* dorassign */
+       Perl_ck_method,         /* method */
+       Perl_ck_subr,           /* entersub */
+       Perl_ck_null,           /* leavesub */
+       Perl_ck_null,           /* leavesublv */
+       Perl_ck_fun,            /* caller */
+       Perl_ck_fun,            /* warn */
+       Perl_ck_fun,            /* die */
+       Perl_ck_fun,            /* reset */
+       Perl_ck_null,           /* lineseq */
+       Perl_ck_null,           /* nextstate */
+       Perl_ck_null,           /* dbstate */
+       Perl_ck_null,           /* unstack */
+       Perl_ck_null,           /* enter */
+       Perl_ck_null,           /* leave */
+       Perl_ck_null,           /* scope */
+       Perl_ck_null,           /* enteriter */
+       Perl_ck_null,           /* iter */
+       Perl_ck_null,           /* enterloop */
+       Perl_ck_null,           /* leaveloop */
+       Perl_ck_return,         /* return */
+       Perl_ck_null,           /* last */
+       Perl_ck_null,           /* next */
+       Perl_ck_null,           /* redo */
+       Perl_ck_null,           /* dump */
+       Perl_ck_null,           /* goto */
+       Perl_ck_fun,            /* exit */
+       Perl_ck_null,           /* method_named */
+       Perl_ck_null,           /* entergiven */
+       Perl_ck_null,           /* leavegiven */
+       Perl_ck_null,           /* enterwhen */
+       Perl_ck_null,           /* leavewhen */
+       Perl_ck_null,           /* break */
+       Perl_ck_null,           /* continue */
+       Perl_ck_open,           /* open */
+       Perl_ck_fun,            /* close */
+       Perl_ck_fun,            /* pipe_op */
+       Perl_ck_fun,            /* fileno */
+       Perl_ck_fun,            /* umask */
+       Perl_ck_fun,            /* binmode */
+       Perl_ck_fun,            /* tie */
+       Perl_ck_fun,            /* untie */
+       Perl_ck_fun,            /* tied */
+       Perl_ck_fun,            /* dbmopen */
+       Perl_ck_fun,            /* dbmclose */
+       Perl_ck_select,         /* sselect */
+       Perl_ck_select,         /* select */
+       Perl_ck_eof,            /* getc */
+       Perl_ck_fun,            /* read */
+       Perl_ck_fun,            /* enterwrite */
+       Perl_ck_null,           /* leavewrite */
+       Perl_ck_listiob,        /* prtf */
+       Perl_ck_listiob,        /* print */
+       Perl_ck_listiob,        /* say */
+       Perl_ck_fun,            /* sysopen */
+       Perl_ck_fun,            /* sysseek */
+       Perl_ck_fun,            /* sysread */
+       Perl_ck_fun,            /* syswrite */
+       Perl_ck_eof,            /* eof */
+       Perl_ck_tell,           /* tell */
+       Perl_ck_tell,           /* seek */
+       Perl_ck_trunc,          /* truncate */
+       Perl_ck_fun,            /* fcntl */
+       Perl_ck_fun,            /* ioctl */
+       Perl_ck_fun,            /* flock */
+       Perl_ck_fun,            /* send */
+       Perl_ck_fun,            /* recv */
+       Perl_ck_fun,            /* socket */
+       Perl_ck_fun,            /* sockpair */
+       Perl_ck_fun,            /* bind */
+       Perl_ck_fun,            /* connect */
+       Perl_ck_fun,            /* listen */
+       Perl_ck_fun,            /* accept */
+       Perl_ck_fun,            /* shutdown */
+       Perl_ck_fun,            /* gsockopt */
+       Perl_ck_fun,            /* ssockopt */
+       Perl_ck_fun,            /* getsockname */
+       Perl_ck_fun,            /* getpeername */
+       Perl_ck_ftst,           /* lstat */
+       Perl_ck_ftst,           /* stat */
+       Perl_ck_ftst,           /* ftrread */
+       Perl_ck_ftst,           /* ftrwrite */
+       Perl_ck_ftst,           /* ftrexec */
+       Perl_ck_ftst,           /* fteread */
+       Perl_ck_ftst,           /* ftewrite */
+       Perl_ck_ftst,           /* fteexec */
+       Perl_ck_ftst,           /* ftis */
+       Perl_ck_ftst,           /* ftsize */
+       Perl_ck_ftst,           /* ftmtime */
+       Perl_ck_ftst,           /* ftatime */
+       Perl_ck_ftst,           /* ftctime */
+       Perl_ck_ftst,           /* ftrowned */
+       Perl_ck_ftst,           /* fteowned */
+       Perl_ck_ftst,           /* ftzero */
+       Perl_ck_ftst,           /* ftsock */
+       Perl_ck_ftst,           /* ftchr */
+       Perl_ck_ftst,           /* ftblk */
+       Perl_ck_ftst,           /* ftfile */
+       Perl_ck_ftst,           /* ftdir */
+       Perl_ck_ftst,           /* ftpipe */
+       Perl_ck_ftst,           /* ftsuid */
+       Perl_ck_ftst,           /* ftsgid */
+       Perl_ck_ftst,           /* ftsvtx */
+       Perl_ck_ftst,           /* ftlink */
+       Perl_ck_ftst,           /* fttty */
+       Perl_ck_ftst,           /* fttext */
+       Perl_ck_ftst,           /* ftbinary */
+       Perl_ck_trunc,          /* chdir */
+       Perl_ck_fun,            /* chown */
+       Perl_ck_fun,            /* chroot */
+       Perl_ck_fun,            /* unlink */
+       Perl_ck_fun,            /* chmod */
+       Perl_ck_fun,            /* utime */
+       Perl_ck_fun,            /* rename */
+       Perl_ck_fun,            /* link */
+       Perl_ck_fun,            /* symlink */
+       Perl_ck_fun,            /* readlink */
+       Perl_ck_fun,            /* mkdir */
+       Perl_ck_fun,            /* rmdir */
+       Perl_ck_fun,            /* open_dir */
+       Perl_ck_fun,            /* readdir */
+       Perl_ck_fun,            /* telldir */
+       Perl_ck_fun,            /* seekdir */
+       Perl_ck_fun,            /* rewinddir */
+       Perl_ck_fun,            /* closedir */
+       Perl_ck_null,           /* fork */
+       Perl_ck_null,           /* wait */
+       Perl_ck_fun,            /* waitpid */
+       Perl_ck_exec,           /* system */
+       Perl_ck_exec,           /* exec */
+       Perl_ck_fun,            /* kill */
+       Perl_ck_null,           /* getppid */
+       Perl_ck_fun,            /* getpgrp */
+       Perl_ck_fun,            /* setpgrp */
+       Perl_ck_fun,            /* getpriority */
+       Perl_ck_fun,            /* setpriority */
+       Perl_ck_null,           /* time */
+       Perl_ck_null,           /* tms */
+       Perl_ck_fun,            /* localtime */
+       Perl_ck_fun,            /* gmtime */
+       Perl_ck_fun,            /* alarm */
+       Perl_ck_fun,            /* sleep */
+       Perl_ck_fun,            /* shmget */
+       Perl_ck_fun,            /* shmctl */
+       Perl_ck_fun,            /* shmread */
+       Perl_ck_fun,            /* shmwrite */
+       Perl_ck_fun,            /* msgget */
+       Perl_ck_fun,            /* msgctl */
+       Perl_ck_fun,            /* msgsnd */
+       Perl_ck_fun,            /* msgrcv */
+       Perl_ck_fun,            /* semop */
+       Perl_ck_fun,            /* semget */
+       Perl_ck_fun,            /* semctl */
+       Perl_ck_require,        /* require */
+       Perl_ck_fun,            /* dofile */
+       Perl_ck_svconst,        /* hintseval */
+       Perl_ck_eval,           /* entereval */
+       Perl_ck_null,           /* leaveeval */
+       Perl_ck_eval,           /* entertry */
+       Perl_ck_null,           /* leavetry */
+       Perl_ck_fun,            /* ghbyname */
+       Perl_ck_fun,            /* ghbyaddr */
+       Perl_ck_null,           /* ghostent */
+       Perl_ck_fun,            /* gnbyname */
+       Perl_ck_fun,            /* gnbyaddr */
+       Perl_ck_null,           /* gnetent */
+       Perl_ck_fun,            /* gpbyname */
+       Perl_ck_fun,            /* gpbynumber */
+       Perl_ck_null,           /* gprotoent */
+       Perl_ck_fun,            /* gsbyname */
+       Perl_ck_fun,            /* gsbyport */
+       Perl_ck_null,           /* gservent */
+       Perl_ck_fun,            /* shostent */
+       Perl_ck_fun,            /* snetent */
+       Perl_ck_fun,            /* sprotoent */
+       Perl_ck_fun,            /* sservent */
+       Perl_ck_null,           /* ehostent */
+       Perl_ck_null,           /* enetent */
+       Perl_ck_null,           /* eprotoent */
+       Perl_ck_null,           /* eservent */
+       Perl_ck_fun,            /* gpwnam */
+       Perl_ck_fun,            /* gpwuid */
+       Perl_ck_null,           /* gpwent */
+       Perl_ck_null,           /* spwent */
+       Perl_ck_null,           /* epwent */
+       Perl_ck_fun,            /* ggrnam */
+       Perl_ck_fun,            /* ggrgid */
+       Perl_ck_null,           /* ggrent */
+       Perl_ck_null,           /* sgrent */
+       Perl_ck_null,           /* egrent */
+       Perl_ck_null,           /* getlogin */
+       Perl_ck_fun,            /* syscall */
+       Perl_ck_rfun,           /* lock */
+       Perl_ck_null,           /* once */
+       Perl_ck_null,           /* custom */
+       Perl_ck_each,           /* reach */
+       Perl_ck_each,           /* rkeys */
+       Perl_ck_each,           /* rvalues */
+       Perl_ck_null,           /* coreargs */
+       Perl_ck_null,           /* runcv */
+       Perl_ck_fun,            /* fc */
+       Perl_ck_null,           /* padcv */
+       Perl_ck_null,           /* introcv */
+       Perl_ck_null,           /* clonecv */
+       Perl_ck_null,           /* padrange */
+       Perl_ck_refassign,      /* refassign */
+       Perl_ck_null,           /* lvref */
+       Perl_ck_null,           /* lvrefslice */
+       Perl_ck_null,           /* lvavref */
 }
 #endif
 #ifdef PERL_CHECK_INITED
@@ -1540,370 +1742,1773 @@ EXTCONST U32 PL_opargs[];
 EXTCONST U32 PL_opargs[] = {
        0x00000000,     /* null */
        0x00000000,     /* stub */
-       0x00003604,     /* scalar */
+       0x00001b04,     /* scalar */
        0x00000004,     /* pushmark */
-       0x00000014,     /* wantarray */
-       0x00000c04,     /* const */
-       0x00000c44,     /* gvsv */
-       0x00000c44,     /* gv */
-       0x00022440,     /* gelem */
+       0x00000004,     /* wantarray */
+       0x00000604,     /* const */
+       0x00000644,     /* gvsv */
+       0x00000644,     /* gv */
+       0x00011240,     /* gelem */
        0x00000044,     /* padsv */
        0x00000040,     /* padav */
        0x00000040,     /* padhv */
        0x00000040,     /* padany */
-       0x00000a40,     /* pushre */
-       0x00000244,     /* rv2gv */
-       0x00000244,     /* rv2sv */
-       0x00000214,     /* av2arylen */
-       0x00000240,     /* rv2cv */
-       0x00000c00,     /* anoncode */
-       0x00003604,     /* prototype */
-       0x00004201,     /* refgen */
-       0x00002206,     /* srefgen */
-       0x0001368c,     /* ref */
-       0x00122804,     /* bless */
-       0x00003608,     /* backtick */
-       0x00012808,     /* glob */
-       0x0001d608,     /* readline */
-       0x00000c08,     /* rcatline */
-       0x00002204,     /* regcmaybe */
-       0x00002204,     /* regcreset */
-       0x00002604,     /* regcomp */
-       0x00000a40,     /* match */
-       0x00000a04,     /* qr */
-       0x00002a54,     /* subst */
-       0x00000654,     /* substcont */
-       0x00003014,     /* trans */
+       0x00000540,     /* pushre */
+       0x00000144,     /* rv2gv */
+       0x00000144,     /* rv2sv */
+       0x00000104,     /* av2arylen */
+       0x00000140,     /* rv2cv */
+       0x00000604,     /* anoncode */
+       0x00001b04,     /* prototype */
+       0x00002101,     /* refgen */
+       0x00001106,     /* srefgen */
+       0x00009b8c,     /* ref */
+       0x00091404,     /* bless */
+       0x00009b88,     /* backtick */
+       0x00009408,     /* glob */
+       0x0000eb08,     /* readline */
+       0x00000608,     /* rcatline */
+       0x00001104,     /* regcmaybe */
+       0x00001104,     /* regcreset */
+       0x00001304,     /* regcomp */
+       0x00000540,     /* match */
+       0x00000504,     /* qr */
+       0x00001544,     /* subst */
+       0x00000344,     /* substcont */
+       0x00001804,     /* trans */
+       0x00001804,     /* transr */
        0x00000004,     /* sassign */
-       0x00044408,     /* aassign */
-       0x0000560d,     /* chop */
-       0x0001368c,     /* schop */
-       0x0000570d,     /* chomp */
-       0x0001378c,     /* schomp */
-       0x00013694,     /* defined */
-       0x00013604,     /* undef */
-       0x00013684,     /* study */
-       0x0001368c,     /* pos */
-       0x00002264,     /* preinc */
-       0x00002254,     /* i_preinc */
-       0x00002264,     /* predec */
-       0x00002254,     /* i_predec */
-       0x0000226c,     /* postinc */
-       0x0000235c,     /* i_postinc */
-       0x0000226c,     /* postdec */
-       0x0000235c,     /* i_postdec */
-       0x0002250e,     /* pow */
-       0x0002252e,     /* multiply */
-       0x0002251e,     /* i_multiply */
-       0x0002252e,     /* divide */
-       0x0002251e,     /* i_divide */
-       0x0002253e,     /* modulo */
-       0x0002251e,     /* i_modulo */
-       0x00024409,     /* repeat */
-       0x0002252e,     /* add */
-       0x0002251e,     /* i_add */
-       0x0002252e,     /* subtract */
-       0x0002251e,     /* i_subtract */
-       0x0002250e,     /* concat */
-       0x0000290e,     /* stringify */
-       0x0002250e,     /* left_shift */
-       0x0002250e,     /* right_shift */
-       0x00022436,     /* lt */
-       0x00022416,     /* i_lt */
-       0x00022436,     /* gt */
-       0x00022416,     /* i_gt */
-       0x00022436,     /* le */
-       0x00022416,     /* i_le */
-       0x00022436,     /* ge */
-       0x00022416,     /* i_ge */
-       0x00022436,     /* eq */
-       0x00022416,     /* i_eq */
-       0x00022436,     /* ne */
-       0x00022416,     /* i_ne */
-       0x0002243e,     /* ncmp */
-       0x0002241e,     /* i_ncmp */
-       0x00022416,     /* slt */
-       0x00022416,     /* sgt */
-       0x00022416,     /* sle */
-       0x00022416,     /* sge */
-       0x00022416,     /* seq */
-       0x00022416,     /* sne */
-       0x0002241e,     /* scmp */
-       0x0002240e,     /* bit_and */
-       0x0002240e,     /* bit_xor */
-       0x0002240e,     /* bit_or */
-       0x0000222e,     /* negate */
-       0x0000231e,     /* i_negate */
-       0x00002216,     /* not */
-       0x0000220e,     /* complement */
-       0x0002290e,     /* atan2 */
-       0x0001378e,     /* sin */
-       0x0001378e,     /* cos */
-       0x0001370c,     /* rand */
-       0x00013604,     /* srand */
-       0x0001378e,     /* exp */
-       0x0001378e,     /* log */
-       0x0001378e,     /* sqrt */
-       0x0001378e,     /* int */
-       0x0001378e,     /* hex */
-       0x0001378e,     /* oct */
-       0x0001378e,     /* abs */
-       0x0001379c,     /* length */
-       0x1322280c,     /* substr */
-       0x0022281c,     /* vec */
-       0x0122291c,     /* index */
-       0x0122291c,     /* rindex */
-       0x0004280d,     /* sprintf */
-       0x00042805,     /* formline */
-       0x0001379e,     /* ord */
-       0x0001378e,     /* chr */
-       0x0002290e,     /* crypt */
-       0x0001368e,     /* ucfirst */
-       0x0001368e,     /* lcfirst */
-       0x0001368e,     /* uc */
-       0x0001368e,     /* lc */
-       0x0001368e,     /* quotemeta */
-       0x00000248,     /* rv2av */
-       0x00026c04,     /* aelemfast */
-       0x00026404,     /* aelem */
-       0x00046801,     /* aslice */
-       0x00009600,     /* each */
-       0x00009608,     /* values */
-       0x00009608,     /* keys */
-       0x00003600,     /* delete */
-       0x00003614,     /* exists */
-       0x00000248,     /* rv2hv */
-       0x00028404,     /* helem */
-       0x00048801,     /* hslice */
-       0x00122800,     /* unpack */
-       0x0004280d,     /* pack */
-       0x00222808,     /* split */
-       0x0004280d,     /* join */
-       0x00004801,     /* list */
-       0x00448400,     /* lslice */
-       0x00004805,     /* anonlist */
-       0x00004805,     /* anonhash */
-       0x05326801,     /* splice */
-       0x0004691d,     /* push */
-       0x00017604,     /* pop */
-       0x00017604,     /* shift */
-       0x0004691d,     /* unshift */
-       0x0005a841,     /* sort */
-       0x00004809,     /* reverse */
-       0x0004a841,     /* grepstart */
-       0x00000648,     /* grepwhile */
-       0x0004a841,     /* mapstart */
-       0x00000648,     /* mapwhile */
-       0x00022600,     /* range */
-       0x00022200,     /* flip */
-       0x00000200,     /* flop */
-       0x00000600,     /* and */
-       0x00000600,     /* or */
-       0x00022406,     /* xor */
-       0x00000640,     /* cond_expr */
-       0x00000604,     /* andassign */
-       0x00000604,     /* orassign */
-       0x00000240,     /* method */
-       0x00004249,     /* entersub */
-       0x00000200,     /* leavesub */
-       0x00000200,     /* leavesublv */
-       0x00013608,     /* caller */
-       0x0000481d,     /* warn */
-       0x0000485d,     /* die */
-       0x00013614,     /* reset */
-       0x00000800,     /* lineseq */
-       0x00001404,     /* nextstate */
-       0x00001404,     /* dbstate */
+       0x00022208,     /* aassign */
+       0x00002b0d,     /* chop */
+       0x00009b8c,     /* schop */
+       0x00002b1d,     /* chomp */
+       0x00009b9c,     /* schomp */
+       0x00009b84,     /* defined */
+       0x0000fb04,     /* undef */
+       0x00009b84,     /* study */
+       0x0000fb8c,     /* pos */
+       0x00001164,     /* preinc */
+       0x00001144,     /* i_preinc */
+       0x00001164,     /* predec */
+       0x00001144,     /* i_predec */
+       0x0000116c,     /* postinc */
+       0x0000115c,     /* i_postinc */
+       0x0000116c,     /* postdec */
+       0x0000115c,     /* i_postdec */
+       0x0001121e,     /* pow */
+       0x0001123e,     /* multiply */
+       0x0001121e,     /* i_multiply */
+       0x0001123e,     /* divide */
+       0x0001121e,     /* i_divide */
+       0x0001123e,     /* modulo */
+       0x0001121e,     /* i_modulo */
+       0x0001220b,     /* repeat */
+       0x0001123e,     /* add */
+       0x0001121e,     /* i_add */
+       0x0001123e,     /* subtract */
+       0x0001121e,     /* i_subtract */
+       0x0001121e,     /* concat */
+       0x0000141e,     /* stringify */
+       0x0001121e,     /* left_shift */
+       0x0001121e,     /* right_shift */
+       0x00011226,     /* lt */
+       0x00011206,     /* i_lt */
+       0x00011226,     /* gt */
+       0x00011206,     /* i_gt */
+       0x00011226,     /* le */
+       0x00011206,     /* i_le */
+       0x00011226,     /* ge */
+       0x00011206,     /* i_ge */
+       0x00011226,     /* eq */
+       0x00011206,     /* i_eq */
+       0x00011226,     /* ne */
+       0x00011206,     /* i_ne */
+       0x0001122e,     /* ncmp */
+       0x0001120e,     /* i_ncmp */
+       0x00011206,     /* slt */
+       0x00011206,     /* sgt */
+       0x00011206,     /* sle */
+       0x00011206,     /* sge */
+       0x00011206,     /* seq */
+       0x00011206,     /* sne */
+       0x0001120e,     /* scmp */
+       0x0001120e,     /* bit_and */
+       0x0001120e,     /* bit_xor */
+       0x0001120e,     /* bit_or */
+       0x0000112e,     /* negate */
+       0x0000111e,     /* i_negate */
+       0x00001106,     /* not */
+       0x0000110e,     /* complement */
+       0x00000204,     /* smartmatch */
+       0x0001141e,     /* atan2 */
+       0x00009b9e,     /* sin */
+       0x00009b9e,     /* cos */
+       0x00009b1c,     /* rand */
+       0x00009b1c,     /* srand */
+       0x00009b9e,     /* exp */
+       0x00009b9e,     /* log */
+       0x00009b9e,     /* sqrt */
+       0x00009b9e,     /* int */
+       0x00009b9e,     /* hex */
+       0x00009b9e,     /* oct */
+       0x00009b9e,     /* abs */
+       0x00009b9e,     /* length */
+       0x0991140c,     /* substr */
+       0x0011140c,     /* vec */
+       0x0091141c,     /* index */
+       0x0091141c,     /* rindex */
+       0x0002140f,     /* sprintf */
+       0x00021405,     /* formline */
+       0x00009b9e,     /* ord */
+       0x00009b9e,     /* chr */
+       0x0001141e,     /* crypt */
+       0x00009b8e,     /* ucfirst */
+       0x00009b8e,     /* lcfirst */
+       0x00009b8e,     /* uc */
+       0x00009b8e,     /* lc */
+       0x00009b8e,     /* quotemeta */
+       0x00000148,     /* rv2av */
+       0x00013644,     /* aelemfast */
+       0x00013040,     /* aelemfast_lex */
+       0x00013204,     /* aelem */
+       0x00023401,     /* aslice */
+       0x00023401,     /* kvaslice */
+       0x00003b00,     /* aeach */
+       0x00003b08,     /* akeys */
+       0x00003b08,     /* avalues */
+       0x00004b00,     /* each */
+       0x00004b08,     /* values */
+       0x00004b08,     /* keys */
+       0x00001b00,     /* delete */
+       0x00001b04,     /* exists */
+       0x00000140,     /* rv2hv */
+       0x00014204,     /* helem */
+       0x00024401,     /* hslice */
+       0x00024401,     /* kvhslice */
+       0x00091480,     /* unpack */
+       0x0002140f,     /* pack */
+       0x00111408,     /* split */
+       0x0002140f,     /* join */
+       0x00002401,     /* list */
+       0x00224200,     /* lslice */
+       0x00002405,     /* anonlist */
+       0x00002405,     /* anonhash */
+       0x02993401,     /* splice */
+       0x0002341d,     /* push */
+       0x0000bb04,     /* pop */
+       0x0000bb04,     /* shift */
+       0x0002341d,     /* unshift */
+       0x0002d441,     /* sort */
+       0x00002409,     /* reverse */
+       0x00025441,     /* grepstart */
+       0x00000348,     /* grepwhile */
+       0x00025441,     /* mapstart */
+       0x00000348,     /* mapwhile */
+       0x00011300,     /* range */
+       0x00011100,     /* flip */
+       0x00000100,     /* flop */
+       0x00000300,     /* and */
+       0x00000300,     /* or */
+       0x00011206,     /* xor */
+       0x00000300,     /* dor */
+       0x00000340,     /* cond_expr */
+       0x00000304,     /* andassign */
+       0x00000304,     /* orassign */
+       0x00000304,     /* dorassign */
+       0x00000e40,     /* method */
+       0x00002149,     /* entersub */
+       0x00000100,     /* leavesub */
+       0x00000100,     /* leavesublv */
+       0x00009b08,     /* caller */
+       0x0000240d,     /* warn */
+       0x0000244d,     /* die */
+       0x00009b04,     /* reset */
+       0x00000400,     /* lineseq */
+       0x00000a04,     /* nextstate */
+       0x00000a04,     /* dbstate */
        0x00000004,     /* unstack */
        0x00000000,     /* enter */
-       0x00000800,     /* leave */
-       0x00000800,     /* scope */
-       0x00001240,     /* enteriter */
+       0x00000400,     /* leave */
+       0x00000400,     /* scope */
+       0x00000940,     /* enteriter */
        0x00000000,     /* iter */
-       0x00001240,     /* enterloop */
-       0x00000400,     /* leaveloop */
-       0x00004841,     /* return */
-       0x00001a44,     /* last */
-       0x00001a44,     /* next */
-       0x00001a44,     /* redo */
-       0x00001a44,     /* dump */
-       0x00001a44,     /* goto */
-       0x00013644,     /* exit */
-       0x0052c81d,     /* open */
-       0x0001d614,     /* close */
-       0x000cc814,     /* pipe_op */
-       0x0000d61c,     /* fileno */
-       0x0001361c,     /* umask */
-       0x0012c804,     /* binmode */
-       0x0042e855,     /* tie */
-       0x0000f614,     /* untie */
-       0x0000f604,     /* tied */
-       0x00228814,     /* dbmopen */
-       0x00009614,     /* dbmclose */
-       0x02222808,     /* sselect */
-       0x0001c80c,     /* select */
-       0x0001d60c,     /* getc */
-       0x122ec81d,     /* read */
-       0x0001d654,     /* enterwrite */
-       0x00000200,     /* leavewrite */
-       0x0005c815,     /* prtf */
-       0x0005c815,     /* print */
-       0x1222c804,     /* sysopen */
-       0x0022c804,     /* sysseek */
-       0x122ec81d,     /* sysread */
-       0x1322c81d,     /* syswrite */
-       0x1222c81d,     /* send */
-       0x022ec81d,     /* recv */
-       0x0001d614,     /* eof */
-       0x0001d60c,     /* tell */
-       0x0022c804,     /* seek */
-       0x00022814,     /* truncate */
-       0x0022c80c,     /* fcntl */
-       0x0022c80c,     /* ioctl */
-       0x0002c91c,     /* flock */
-       0x0222c814,     /* socket */
-       0x222cc814,     /* sockpair */
-       0x0002c814,     /* bind */
-       0x0002c814,     /* connect */
-       0x0002c814,     /* listen */
-       0x000cc81c,     /* accept */
-       0x0002c81c,     /* shutdown */
-       0x0022c814,     /* gsockopt */
-       0x0222c814,     /* ssockopt */
-       0x0000d614,     /* getsockname */
-       0x0000d614,     /* getpeername */
-       0x0000d880,     /* lstat */
-       0x0000d880,     /* stat */
-       0x0000d894,     /* ftrread */
-       0x0000d894,     /* ftrwrite */
-       0x0000d894,     /* ftrexec */
-       0x0000d894,     /* fteread */
-       0x0000d894,     /* ftewrite */
-       0x0000d894,     /* fteexec */
-       0x0000d894,     /* ftis */
-       0x0000d894,     /* fteowned */
-       0x0000d894,     /* ftrowned */
-       0x0000d894,     /* ftzero */
-       0x0000d89c,     /* ftsize */
-       0x0000d88c,     /* ftmtime */
-       0x0000d88c,     /* ftatime */
-       0x0000d88c,     /* ftctime */
-       0x0000d894,     /* ftsock */
-       0x0000d894,     /* ftchr */
-       0x0000d894,     /* ftblk */
-       0x0000d894,     /* ftfile */
-       0x0000d894,     /* ftdir */
-       0x0000d894,     /* ftpipe */
-       0x0000d894,     /* ftlink */
-       0x0000d894,     /* ftsuid */
-       0x0000d894,     /* ftsgid */
-       0x0000d894,     /* ftsvtx */
-       0x0000d814,     /* fttty */
-       0x0000d894,     /* fttext */
-       0x0000d894,     /* ftbinary */
-       0x0001371c,     /* chdir */
-       0x0000491d,     /* chown */
-       0x0001379c,     /* chroot */
-       0x0000499d,     /* unlink */
-       0x0000491d,     /* chmod */
-       0x0000491d,     /* utime */
-       0x0002291c,     /* rename */
-       0x0002291c,     /* link */
-       0x0002291c,     /* symlink */
-       0x0001368c,     /* readlink */
-       0x0013299c,     /* mkdir */
-       0x0001379c,     /* rmdir */
-       0x0002c814,     /* open_dir */
-       0x0000d600,     /* readdir */
-       0x0000d60c,     /* telldir */
-       0x0002c804,     /* seekdir */
-       0x0000d604,     /* rewinddir */
-       0x0000d614,     /* closedir */
-       0x0000001c,     /* fork */
-       0x0000011c,     /* wait */
-       0x0002291c,     /* waitpid */
-       0x0005291d,     /* system */
-       0x0005295d,     /* exec */
-       0x0000495d,     /* kill */
-       0x0000011c,     /* getppid */
-       0x0001371c,     /* getpgrp */
-       0x0013291c,     /* setpgrp */
-       0x0002291c,     /* getpriority */
-       0x0022291c,     /* setpriority */
-       0x0000011c,     /* time */
+       0x00000940,     /* enterloop */
+       0x00000200,     /* leaveloop */
+       0x00002441,     /* return */
+       0x00000d44,     /* last */
+       0x00000d44,     /* next */
+       0x00000d44,     /* redo */
+       0x00000d44,     /* dump */
+       0x00000d44,     /* goto */
+       0x00009b44,     /* exit */
+       0x00000e40,     /* method_named */
+       0x00000340,     /* entergiven */
+       0x00000100,     /* leavegiven */
+       0x00000340,     /* enterwhen */
+       0x00000100,     /* leavewhen */
+       0x00000000,     /* break */
+       0x00000000,     /* continue */
+       0x0029640d,     /* open */
+       0x0000eb04,     /* close */
+       0x00066404,     /* pipe_op */
+       0x00006b0c,     /* fileno */
+       0x00009b0c,     /* umask */
+       0x00096404,     /* binmode */
+       0x00217445,     /* tie */
+       0x00007b04,     /* untie */
+       0x00007b04,     /* tied */
+       0x00114404,     /* dbmopen */
+       0x00004b04,     /* dbmclose */
+       0x01111408,     /* sselect */
+       0x0000e40c,     /* select */
+       0x0000eb0c,     /* getc */
+       0x0917640d,     /* read */
+       0x0000eb44,     /* enterwrite */
+       0x00000100,     /* leavewrite */
+       0x0002e405,     /* prtf */
+       0x0002e405,     /* print */
+       0x0002e405,     /* say */
+       0x09116404,     /* sysopen */
+       0x00116404,     /* sysseek */
+       0x0917640d,     /* sysread */
+       0x0991640d,     /* syswrite */
+       0x0000eb04,     /* eof */
+       0x0000eb0c,     /* tell */
+       0x00116404,     /* seek */
+       0x00011404,     /* truncate */
+       0x0011640c,     /* fcntl */
+       0x0011640c,     /* ioctl */
+       0x0001641c,     /* flock */
+       0x0911640d,     /* send */
+       0x0117640d,     /* recv */
+       0x01116404,     /* socket */
+       0x11166404,     /* sockpair */
+       0x00016404,     /* bind */
+       0x00016404,     /* connect */
+       0x00016404,     /* listen */
+       0x0006640c,     /* accept */
+       0x0001640c,     /* shutdown */
+       0x00116404,     /* gsockopt */
+       0x01116404,     /* ssockopt */
+       0x00006b04,     /* getsockname */
+       0x00006b04,     /* getpeername */
+       0x0000ec80,     /* lstat */
+       0x0000ec80,     /* stat */
+       0x00006c84,     /* ftrread */
+       0x00006c84,     /* ftrwrite */
+       0x00006c84,     /* ftrexec */
+       0x00006c84,     /* fteread */
+       0x00006c84,     /* ftewrite */
+       0x00006c84,     /* fteexec */
+       0x00006c84,     /* ftis */
+       0x00006c8c,     /* ftsize */
+       0x00006c8c,     /* ftmtime */
+       0x00006c8c,     /* ftatime */
+       0x00006c8c,     /* ftctime */
+       0x00006c84,     /* ftrowned */
+       0x00006c84,     /* fteowned */
+       0x00006c84,     /* ftzero */
+       0x00006c84,     /* ftsock */
+       0x00006c84,     /* ftchr */
+       0x00006c84,     /* ftblk */
+       0x00006c84,     /* ftfile */
+       0x00006c84,     /* ftdir */
+       0x00006c84,     /* ftpipe */
+       0x00006c84,     /* ftsuid */
+       0x00006c84,     /* ftsgid */
+       0x00006c84,     /* ftsvtx */
+       0x00006c84,     /* ftlink */
+       0x00006c04,     /* fttty */
+       0x00006c84,     /* fttext */
+       0x00006c84,     /* ftbinary */
+       0x00009b1c,     /* chdir */
+       0x0000241d,     /* chown */
+       0x00009b9c,     /* chroot */
+       0x0000249d,     /* unlink */
+       0x0000241d,     /* chmod */
+       0x0000241d,     /* utime */
+       0x0001141c,     /* rename */
+       0x0001141c,     /* link */
+       0x0001141c,     /* symlink */
+       0x00009b8c,     /* readlink */
+       0x0009949c,     /* mkdir */
+       0x00009b9c,     /* rmdir */
+       0x00016404,     /* open_dir */
+       0x00006b00,     /* readdir */
+       0x00006b0c,     /* telldir */
+       0x00016404,     /* seekdir */
+       0x00006b04,     /* rewinddir */
+       0x00006b04,     /* closedir */
+       0x0000000c,     /* fork */
+       0x0000001c,     /* wait */
+       0x0001141c,     /* waitpid */
+       0x0002941d,     /* system */
+       0x0002945d,     /* exec */
+       0x0000245d,     /* kill */
+       0x0000001c,     /* getppid */
+       0x00009b1c,     /* getpgrp */
+       0x0009941c,     /* setpgrp */
+       0x0001141c,     /* getpriority */
+       0x0011141c,     /* setpriority */
+       0x0000001c,     /* time */
        0x00000000,     /* tms */
-       0x00013608,     /* localtime */
-       0x00013608,     /* gmtime */
-       0x0001369c,     /* alarm */
-       0x0001371c,     /* sleep */
-       0x0022281d,     /* shmget */
-       0x0022281d,     /* shmctl */
-       0x0222281d,     /* shmread */
-       0x0222281d,     /* shmwrite */
-       0x0002281d,     /* msgget */
-       0x0022281d,     /* msgctl */
-       0x0022281d,     /* msgsnd */
-       0x2222281d,     /* msgrcv */
-       0x0022281d,     /* semget */
-       0x0222281d,     /* semctl */
-       0x0002281d,     /* semop */
-       0x000136c0,     /* require */
-       0x00002240,     /* dofile */
-       0x00003640,     /* entereval */
-       0x00002200,     /* leaveeval */
-       0x00000600,     /* entertry */
-       0x00000800,     /* leavetry */
-       0x00003600,     /* ghbyname */
-       0x00022800,     /* ghbyaddr */
+       0x00009b08,     /* localtime */
+       0x00009b08,     /* gmtime */
+       0x00009b8c,     /* alarm */
+       0x00009b1c,     /* sleep */
+       0x0011140d,     /* shmget */
+       0x0011140d,     /* shmctl */
+       0x0111140d,     /* shmread */
+       0x0111140d,     /* shmwrite */
+       0x0001140d,     /* msgget */
+       0x0011140d,     /* msgctl */
+       0x0011140d,     /* msgsnd */
+       0x1111140d,     /* msgrcv */
+       0x0001140d,     /* semop */
+       0x0011140d,     /* semget */
+       0x0111140d,     /* semctl */
+       0x00009bc0,     /* require */
+       0x00001140,     /* dofile */
+       0x00000604,     /* hintseval */
+       0x00009bc0,     /* entereval */
+       0x00001100,     /* leaveeval */
+       0x00000340,     /* entertry */
+       0x00000400,     /* leavetry */
+       0x00001b00,     /* ghbyname */
+       0x00011400,     /* ghbyaddr */
        0x00000000,     /* ghostent */
-       0x00003600,     /* gnbyname */
-       0x00022800,     /* gnbyaddr */
+       0x00001b00,     /* gnbyname */
+       0x00011400,     /* gnbyaddr */
        0x00000000,     /* gnetent */
-       0x00003600,     /* gpbyname */
-       0x00002800,     /* gpbynumber */
+       0x00001b00,     /* gpbyname */
+       0x00001400,     /* gpbynumber */
        0x00000000,     /* gprotoent */
-       0x00022800,     /* gsbyname */
-       0x00022800,     /* gsbyport */
+       0x00011400,     /* gsbyname */
+       0x00011400,     /* gsbyport */
        0x00000000,     /* gservent */
-       0x00003614,     /* shostent */
-       0x00003614,     /* snetent */
-       0x00003614,     /* sprotoent */
-       0x00003614,     /* sservent */
-       0x00000014,     /* ehostent */
-       0x00000014,     /* enetent */
-       0x00000014,     /* eprotoent */
-       0x00000014,     /* eservent */
-       0x00003600,     /* gpwnam */
-       0x00003600,     /* gpwuid */
+       0x00001b04,     /* shostent */
+       0x00001b04,     /* snetent */
+       0x00001b04,     /* sprotoent */
+       0x00001b04,     /* sservent */
+       0x00000004,     /* ehostent */
+       0x00000004,     /* enetent */
+       0x00000004,     /* eprotoent */
+       0x00000004,     /* eservent */
+       0x00001b00,     /* gpwnam */
+       0x00001b00,     /* gpwuid */
        0x00000000,     /* gpwent */
-       0x00000014,     /* spwent */
-       0x00000014,     /* epwent */
-       0x00003600,     /* ggrnam */
-       0x00003600,     /* ggrgid */
+       0x00000004,     /* spwent */
+       0x00000004,     /* epwent */
+       0x00001b00,     /* ggrnam */
+       0x00001b00,     /* ggrgid */
        0x00000000,     /* ggrent */
-       0x00000014,     /* sgrent */
-       0x00000014,     /* egrent */
+       0x00000004,     /* sgrent */
+       0x00000004,     /* egrent */
        0x0000000c,     /* getlogin */
-       0x0004281d,     /* syscall */
-       0x0000f604,     /* lock */
-       0x00000044,     /* threadsv */
-       0x00001404,     /* setstate */
-       0x00000c40,     /* method_named */
-       0x00000600,     /* dor */
-       0x00000604,     /* dorassign */
-       0x00000640,     /* entergiven */
-       0x00000200,     /* leavegiven */
-       0x00000640,     /* enterwhen */
-       0x00000200,     /* leavewhen */
-       0x00000000,     /* break */
-       0x00000000,     /* continue */
-       0x00000404,     /* smartmatch */
-       0x0005c815,     /* say */
+       0x0002140d,     /* syscall */
+       0x00007b04,     /* lock */
+       0x00000300,     /* once */
        0x00000000,     /* custom */
+       0x00001b00,     /* reach */
+       0x00001b08,     /* rkeys */
+       0x00001b08,     /* rvalues */
+       0x00000600,     /* coreargs */
+       0x00000004,     /* runcv */
+       0x00009b8e,     /* fc */
+       0x00000040,     /* padcv */
+       0x00000040,     /* introcv */
+       0x00000040,     /* clonecv */
+       0x00000040,     /* padrange */
+       0x00000240,     /* refassign */
+       0x00000b40,     /* lvref */
+       0x00000440,     /* lvrefslice */
+       0x00000b40,     /* lvavref */
 };
 #endif
 
+#endif /* !PERL_GLOBAL_STRUCT_INIT */
+
 END_EXTERN_C
 
+
+#define OPpLVREF_SV             0x00
+#define OPpARG1_MASK            0x01
+#define OPpCOREARGS_DEREF1      0x01
+#define OPpENTERSUB_INARGS      0x01
+#define OPpSORT_NUMERIC         0x01
+#define OPpTRANS_FROM_UTF       0x01
+#define OPpCONST_NOVER          0x02
+#define OPpCOREARGS_DEREF2      0x02
+#define OPpEVAL_HAS_HH          0x02
+#define OPpFT_ACCESS            0x02
+#define OPpGREP_LEX             0x02
+#define OPpHINT_STRICT_REFS     0x02
+#define OPpSORT_INTEGER         0x02
+#define OPpTRANS_TO_UTF         0x02
+#define OPpARG2_MASK            0x03
+#define OPpCONST_SHORTCIRCUIT   0x04
+#define OPpDONT_INIT_GV         0x04
+#define OPpENTERSUB_HASTARG     0x04
+#define OPpEVAL_UNICODE         0x04
+#define OPpFT_STACKED           0x04
+#define OPpITER_REVERSED        0x04
+#define OPpLVREF_ELEM           0x04
+#define OPpSLICEWARNING         0x04
+#define OPpSORT_REVERSE         0x04
+#define OPpTRANS_IDENTICAL      0x04
+#define OPpARG3_MASK            0x07
+#define OPpPADRANGE_COUNTSHIFT  0x07
+#define OPpCONST_STRICT         0x08
+#define OPpENTERSUB_AMPER       0x08
+#define OPpEVAL_BYTES           0x08
+#define OPpFT_STACKING          0x08
+#define OPpITER_DEF             0x08
+#define OPpLVREF_ITER           0x08
+#define OPpMAYBE_LVSUB          0x08
+#define OPpREVERSE_INPLACE      0x08
+#define OPpSORT_INPLACE         0x08
+#define OPpTRANS_SQUASH         0x08
+#define OPpARG4_MASK            0x0f
+#define OPpALLOW_FAKE           0x10
+#define OPpCONST_ENTERED        0x10
+#define OPpENTERSUB_DB          0x10
+#define OPpEVAL_COPHH           0x10
+#define OPpFT_AFTER_t           0x10
+#define OPpLVAL_DEFER           0x10
+#define OPpOPEN_IN_RAW          0x10
+#define OPpOUR_INTRO            0x10
+#define OPpPAD_STATE            0x10
+#define OPpSORT_DESCEND         0x10
+#define OPpSUBSTR_REPL_FIRST    0x10
+#define OPpTARGET_MY            0x10
+#define OPpDEREF_AV             0x20
+#define OPpEARLY_CV             0x20
+#define OPpEVAL_RE_REPARSING    0x20
+#define OPpHUSH_VMSISH          0x20
+#define OPpLVREF_AV             0x20
+#define OPpOPEN_IN_CRLF         0x20
+#define OPpSORT_QSORT           0x20
+#define OPpTRANS_COMPLEMENT     0x20
+#define OPpTRUEBOOL             0x20
+#define OPpASSIGN_BACKWARDS     0x40
+#define OPpASSIGN_COMMON        0x40
+#define OPpCONST_BARE           0x40
+#define OPpCOREARGS_SCALARMOD   0x40
+#define OPpDEREF_HV             0x40
+#define OPpEXISTS_SUB           0x40
+#define OPpFLIP_LINENUM         0x40
+#define OPpHINT_M_VMSISH_STATUS 0x40
+#define OPpLIST_GUESSED         0x40
+#define OPpLVREF_HV             0x40
+#define OPpMAYBE_TRUEBOOL       0x40
+#define OPpMAY_RETURN_CONSTANT  0x40
+#define OPpOPEN_OUT_RAW         0x40
+#define OPpREFCOUNTED           0x40
+#define OPpREPEAT_DOLIST        0x40
+#define OPpRUNTIME              0x40
+#define OPpSLICE                0x40
+#define OPpSORT_STABLE          0x40
+#define OPpTRANS_GROWS          0x40
+#define OPpDEREF                0x60
+#define OPpDEREF_SV             0x60
+#define OPpLVREF_CV             0x60
+#define OPpLVREF_TYPE           0x60
+#define OPpPADRANGE_COUNTMASK   0x7f
+#define OPpASSIGN_CV_TO_GV      0x80
+#define OPpCOREARGS_PUSHMARK    0x80
+#define OPpENTERSUB_NOPAREN     0x80
+#define OPpHINT_M_VMSISH_TIME   0x80
+#define OPpLVALUE               0x80
+#define OPpLVAL_INTRO           0x80
+#define OPpOFFBYONE             0x80
+#define OPpOPEN_OUT_CRLF        0x80
+#define OPpPV_IS_UTF8           0x80
+#define OPpSPLIT_IMPLIM         0x80
+#define OPpTRANS_DELETE         0x80
+START_EXTERN_C
+
+#ifndef PERL_GLOBAL_STRUCT_INIT
+
+#  ifndef DOINIT
+
+/* data about the flags in op_private */
+
+EXTCONST I16  PL_op_private_bitdef_ix[];
+EXTCONST U16  PL_op_private_bitdefs[];
+EXTCONST char PL_op_private_labels[];
+EXTCONST I16  PL_op_private_bitfields[];
+EXTCONST U8   PL_op_private_valid[];
+
+#  else
+
+
+/* PL_op_private_labels[]: the short descriptions of private flags.
+ * All labels are concatenated into a single char array
+ * (separated by \0's) for compactness.
+ */
+
+EXTCONST char PL_op_private_labels[] = {
+    '$','M','O','D','\0',
+    '+','1','\0',
+    '-','\0',
+    '<','U','T','F','\0',
+    '>','U','T','F','\0',
+    'A','M','P','E','R','\0',
+    'A','V','\0',
+    'B','A','R','E','\0',
+    'B','K','W','A','R','D','\0',
+    'B','O','O','L','\0',
+    'B','O','O','L','?','\0',
+    'B','Y','T','E','S','\0',
+    'C','O','M','M','O','N','\0',
+    'C','O','M','P','L','\0',
+    'C','O','N','S','T','\0',
+    'C','O','P','H','H','\0',
+    'C','V','\0',
+    'C','V','2','G','V','\0',
+    'D','B','G','\0',
+    'D','E','F','\0',
+    'D','E','L','\0',
+    'D','E','R','E','F','1','\0',
+    'D','E','R','E','F','2','\0',
+    'D','E','S','C','\0',
+    'D','O','L','I','S','T','\0',
+    'D','R','E','F','A','V','\0',
+    'D','R','E','F','H','V','\0',
+    'D','R','E','F','S','V','\0',
+    'E','A','R','L','Y','C','V','\0',
+    'E','L','E','M','\0',
+    'E','N','T','E','R','E','D','\0',
+    'F','A','K','E','\0',
+    'F','T','A','C','C','E','S','S','\0',
+    'F','T','A','F','T','E','R','t','\0',
+    'F','T','S','T','A','C','K','E','D','\0',
+    'F','T','S','T','A','C','K','I','N','G','\0',
+    'G','R','E','P','L','E','X','\0',
+    'G','R','O','W','S','\0',
+    'G','U','E','S','S','E','D','\0',
+    'H','A','S','_','H','H','\0',
+    'H','U','S','H','\0',
+    'H','V','\0',
+    'I','D','E','N','T','\0',
+    'I','M','P','L','I','M','\0',
+    'I','N','A','R','G','S','\0',
+    'I','N','B','I','N','\0',
+    'I','N','C','R','\0',
+    'I','N','P','L','A','C','E','\0',
+    'I','N','T','\0',
+    'I','T','E','R','\0',
+    'L','I','N','E','N','U','M','\0',
+    'L','V','\0',
+    'L','V','D','E','F','E','R','\0',
+    'L','V','I','N','T','R','O','\0',
+    'L','V','S','U','B','\0',
+    'M','A','R','K','\0',
+    'N','O','(',')','\0',
+    'N','O','I','N','I','T','\0',
+    'N','O','V','E','R','\0',
+    'N','U','M','\0',
+    'O','U','R','I','N','T','R','\0',
+    'O','U','T','B','I','N','\0',
+    'O','U','T','C','R','\0',
+    'Q','S','O','R','T','\0',
+    'R','E','F','C','\0',
+    'R','E','P','A','R','S','E','\0',
+    'R','E','P','L','1','S','T','\0',
+    'R','E','V','\0',
+    'R','E','V','E','R','S','E','D','\0',
+    'R','T','I','M','E','\0',
+    'S','H','O','R','T','\0',
+    'S','L','I','C','E','\0',
+    'S','L','I','C','E','W','A','R','N','\0',
+    'S','Q','U','A','S','H','\0',
+    'S','T','A','B','L','E','\0',
+    'S','T','A','T','E','\0',
+    'S','T','R','I','C','T','\0',
+    'S','U','B','\0',
+    'S','V','\0',
+    'T','A','R','G','\0',
+    'T','A','R','G','M','Y','\0',
+    'U','N','I','\0',
+    'U','T','F','\0',
+    'V','M','S','I','S','H','_','S','T','A','T','U','S','\0',
+    'V','M','S','I','S','H','_','T','I','M','E','\0',
+
+};
+
+
+
+/* PL_op_private_bitfields[]: details about each bit field type.
+ * Each definition consists of the following list of words:
+ *    bitmin
+ *    label (index into PL_op_private_labels[]; -1 if no label)
+ *    repeat for each enum entry (if any):
+ *       enum value
+ *       enum label (index into PL_op_private_labels[])
+ *    -1
+ */
+
+EXTCONST I16 PL_op_private_bitfields[] = {
+    0, 8, -1,
+    0, 8, -1,
+    0, 8, -1,
+    0, 8, -1,
+    0, 8, -1,
+    0, 8, -1,
+    5, -1, 1, 130, 2, 137, 3, 144, -1,
+    5, -1, 0, 481, 1, 26, 2, 250, 3, 83, -1,
+
+};
+
+
+/* PL_op_private_bitdef_ix[]: map an op number to a starting position
+ * in PL_op_private_bitdefs.  If -1, the op has no bits defined */
+
+EXTCONST I16  PL_op_private_bitdef_ix[] = {
+      -1, /* null */
+      -1, /* stub */
+       0, /* scalar */
+       1, /* pushmark */
+       3, /* wantarray */
+       4, /* const */
+       9, /* gvsv */
+      11, /* gv */
+      12, /* gelem */
+      13, /* padsv */
+      16, /* padav */
+      20, /* padhv */
+      -1, /* padany */
+      26, /* pushre */
+      27, /* rv2gv */
+      34, /* rv2sv */
+      39, /* av2arylen */
+      41, /* rv2cv */
+      -1, /* anoncode */
+      48, /* prototype */
+      49, /* refgen */
+      50, /* srefgen */
+      51, /* ref */
+      52, /* bless */
+      53, /* backtick */
+      58, /* glob */
+      59, /* readline */
+      -1, /* rcatline */
+      60, /* regcmaybe */
+      61, /* regcreset */
+      62, /* regcomp */
+      63, /* match */
+      65, /* qr */
+      66, /* subst */
+      68, /* substcont */
+      70, /* trans */
+      78, /* transr */
+      86, /* sassign */
+      89, /* aassign */
+      92, /* chop */
+      93, /* schop */
+      94, /* chomp */
+      96, /* schomp */
+      98, /* defined */
+      99, /* undef */
+     100, /* study */
+     101, /* pos */
+     103, /* preinc */
+     104, /* i_preinc */
+     105, /* predec */
+     106, /* i_predec */
+     107, /* postinc */
+     108, /* i_postinc */
+     110, /* postdec */
+     111, /* i_postdec */
+     113, /* pow */
+     115, /* multiply */
+     117, /* i_multiply */
+     119, /* divide */
+     121, /* i_divide */
+     123, /* modulo */
+     125, /* i_modulo */
+     127, /* repeat */
+     129, /* add */
+     131, /* i_add */
+     133, /* subtract */
+     135, /* i_subtract */
+     137, /* concat */
+     139, /* stringify */
+     141, /* left_shift */
+     143, /* right_shift */
+     145, /* lt */
+     146, /* i_lt */
+     147, /* gt */
+     148, /* i_gt */
+     149, /* le */
+     150, /* i_le */
+     151, /* ge */
+     152, /* i_ge */
+     153, /* eq */
+     154, /* i_eq */
+     155, /* ne */
+     156, /* i_ne */
+     157, /* ncmp */
+     158, /* i_ncmp */
+     159, /* slt */
+     160, /* sgt */
+     161, /* sle */
+     162, /* sge */
+     163, /* seq */
+     164, /* sne */
+     165, /* scmp */
+     166, /* bit_and */
+     167, /* bit_xor */
+     168, /* bit_or */
+     169, /* negate */
+     170, /* i_negate */
+     172, /* not */
+     173, /* complement */
+     174, /* smartmatch */
+     175, /* atan2 */
+     177, /* sin */
+     179, /* cos */
+     181, /* rand */
+     183, /* srand */
+     185, /* exp */
+     187, /* log */
+     189, /* sqrt */
+     191, /* int */
+     193, /* hex */
+     195, /* oct */
+     197, /* abs */
+     199, /* length */
+     201, /* substr */
+     204, /* vec */
+     206, /* index */
+     208, /* rindex */
+     210, /* sprintf */
+     211, /* formline */
+     212, /* ord */
+     214, /* chr */
+     216, /* crypt */
+     218, /* ucfirst */
+     219, /* lcfirst */
+     220, /* uc */
+     221, /* lc */
+     222, /* quotemeta */
+     223, /* rv2av */
+     229, /* aelemfast */
+     230, /* aelemfast_lex */
+     231, /* aelem */
+     236, /* aslice */
+     239, /* kvaslice */
+     240, /* aeach */
+     241, /* akeys */
+     242, /* avalues */
+     243, /* each */
+     244, /* values */
+     245, /* keys */
+     247, /* delete */
+     250, /* exists */
+     252, /* rv2hv */
+     260, /* helem */
+     265, /* hslice */
+     268, /* kvhslice */
+     269, /* unpack */
+     270, /* pack */
+     271, /* split */
+     273, /* join */
+     274, /* list */
+     276, /* lslice */
+     277, /* anonlist */
+     278, /* anonhash */
+     279, /* splice */
+     280, /* push */
+     282, /* pop */
+     283, /* shift */
+     284, /* unshift */
+     286, /* sort */
+     293, /* reverse */
+     295, /* grepstart */
+     296, /* grepwhile */
+     298, /* mapstart */
+     299, /* mapwhile */
+     301, /* range */
+     302, /* flip */
+     304, /* flop */
+     306, /* and */
+     307, /* or */
+     308, /* xor */
+     309, /* dor */
+     310, /* cond_expr */
+     312, /* andassign */
+     313, /* orassign */
+     314, /* dorassign */
+     315, /* method */
+     316, /* entersub */
+     323, /* leavesub */
+     325, /* leavesublv */
+     327, /* caller */
+     329, /* warn */
+     330, /* die */
+     331, /* reset */
+      -1, /* lineseq */
+     332, /* nextstate */
+     335, /* dbstate */
+      -1, /* unstack */
+      -1, /* enter */
+     338, /* leave */
+      -1, /* scope */
+     340, /* enteriter */
+     344, /* iter */
+      -1, /* enterloop */
+     345, /* leaveloop */
+      -1, /* return */
+     347, /* last */
+     349, /* next */
+     351, /* redo */
+     353, /* dump */
+     355, /* goto */
+     357, /* exit */
+     358, /* method_named */
+     359, /* entergiven */
+     360, /* leavegiven */
+     361, /* enterwhen */
+     362, /* leavewhen */
+      -1, /* break */
+      -1, /* continue */
+     363, /* open */
+     368, /* close */
+     369, /* pipe_op */
+     370, /* fileno */
+     371, /* umask */
+     372, /* binmode */
+     373, /* tie */
+     374, /* untie */
+     375, /* tied */
+     376, /* dbmopen */
+     377, /* dbmclose */
+     378, /* sselect */
+     379, /* select */
+     380, /* getc */
+     381, /* read */
+     382, /* enterwrite */
+     383, /* leavewrite */
+      -1, /* prtf */
+      -1, /* print */
+      -1, /* say */
+     385, /* sysopen */
+     386, /* sysseek */
+     387, /* sysread */
+     388, /* syswrite */
+     389, /* eof */
+     390, /* tell */
+     391, /* seek */
+     392, /* truncate */
+     393, /* fcntl */
+     394, /* ioctl */
+     395, /* flock */
+     397, /* send */
+     398, /* recv */
+     399, /* socket */
+     400, /* sockpair */
+     401, /* bind */
+     402, /* connect */
+     403, /* listen */
+     404, /* accept */
+     405, /* shutdown */
+     406, /* gsockopt */
+     407, /* ssockopt */
+     408, /* getsockname */
+     409, /* getpeername */
+     410, /* lstat */
+     411, /* stat */
+     412, /* ftrread */
+     417, /* ftrwrite */
+     422, /* ftrexec */
+     427, /* fteread */
+     432, /* ftewrite */
+     437, /* fteexec */
+     442, /* ftis */
+     446, /* ftsize */
+     450, /* ftmtime */
+     454, /* ftatime */
+     458, /* ftctime */
+     462, /* ftrowned */
+     466, /* fteowned */
+     470, /* ftzero */
+     474, /* ftsock */
+     478, /* ftchr */
+     482, /* ftblk */
+     486, /* ftfile */
+     490, /* ftdir */
+     494, /* ftpipe */
+     498, /* ftsuid */
+     502, /* ftsgid */
+     506, /* ftsvtx */
+     510, /* ftlink */
+     514, /* fttty */
+     518, /* fttext */
+     522, /* ftbinary */
+     526, /* chdir */
+     528, /* chown */
+     530, /* chroot */
+     532, /* unlink */
+     534, /* chmod */
+     536, /* utime */
+     538, /* rename */
+     540, /* link */
+     542, /* symlink */
+     544, /* readlink */
+     545, /* mkdir */
+     547, /* rmdir */
+     549, /* open_dir */
+     550, /* readdir */
+     551, /* telldir */
+     552, /* seekdir */
+     553, /* rewinddir */
+     554, /* closedir */
+      -1, /* fork */
+     555, /* wait */
+     556, /* waitpid */
+     558, /* system */
+     560, /* exec */
+     562, /* kill */
+     564, /* getppid */
+     565, /* getpgrp */
+     567, /* setpgrp */
+     569, /* getpriority */
+     571, /* setpriority */
+     573, /* time */
+      -1, /* tms */
+     574, /* localtime */
+     575, /* gmtime */
+     576, /* alarm */
+     577, /* sleep */
+     579, /* shmget */
+     580, /* shmctl */
+     581, /* shmread */
+     582, /* shmwrite */
+     583, /* msgget */
+     584, /* msgctl */
+     585, /* msgsnd */
+     586, /* msgrcv */
+     587, /* semop */
+     588, /* semget */
+     589, /* semctl */
+     590, /* require */
+     591, /* dofile */
+      -1, /* hintseval */
+     592, /* entereval */
+     598, /* leaveeval */
+     600, /* entertry */
+      -1, /* leavetry */
+     601, /* ghbyname */
+     602, /* ghbyaddr */
+      -1, /* ghostent */
+     603, /* gnbyname */
+     604, /* gnbyaddr */
+      -1, /* gnetent */
+     605, /* gpbyname */
+     606, /* gpbynumber */
+      -1, /* gprotoent */
+     607, /* gsbyname */
+     608, /* gsbyport */
+      -1, /* gservent */
+     609, /* shostent */
+     610, /* snetent */
+     611, /* sprotoent */
+     612, /* sservent */
+      -1, /* ehostent */
+      -1, /* enetent */
+      -1, /* eprotoent */
+      -1, /* eservent */
+     613, /* gpwnam */
+     614, /* gpwuid */
+      -1, /* gpwent */
+      -1, /* spwent */
+      -1, /* epwent */
+     615, /* ggrnam */
+     616, /* ggrgid */
+      -1, /* ggrent */
+      -1, /* sgrent */
+      -1, /* egrent */
+      -1, /* getlogin */
+     617, /* syscall */
+     618, /* lock */
+     619, /* once */
+      -1, /* custom */
+     620, /* reach */
+     621, /* rkeys */
+     623, /* rvalues */
+     624, /* coreargs */
+     628, /* runcv */
+     629, /* fc */
+      -1, /* padcv */
+      -1, /* introcv */
+      -1, /* clonecv */
+     630, /* padrange */
+     632, /* refassign */
+     638, /* lvref */
+     644, /* lvrefslice */
+     645, /* lvavref */
+
+};
+
+
+
+/* PL_op_private_bitdefs[]: given a starting position in this array (as
+ * supplied by PL_op_private_bitdef_ix[]), each word (until a stop bit is
+ * seen) defines the meaning of a particular op_private bit for a
+ * particular op. Each word consists of:
+ *  bit  0:     stop bit: this is the last bit def for the current op
+ *  bit  1:     bitfield: if set, this defines a bit field rather than a flag
+ *  bits 2..4:  unsigned number in the range 0..7 which is the bit number
+ *  bits 5..15: unsigned number in the range 0..2047 which is an index
+ *              into PL_op_private_labels[]    (for a flag), or
+ *              into PL_op_private_bitfields[] (for a bit field)
+ */
+
+EXTCONST U16  PL_op_private_bitdefs[] = {
+    /* scalar        */ 0x0003,
+    /* pushmark      */ 0x281c, 0x3a11,
+    /* wantarray     */ 0x00bd,
+    /* const         */ 0x03b8, 0x1490, 0x3acc, 0x3588, 0x2be5,
+    /* gvsv          */ 0x281c, 0x2d31,
+    /* gv            */ 0x12f5,
+    /* gelem         */ 0x0067,
+    /* padsv         */ 0x281c, 0x025a, 0x3a11,
+    /* padav         */ 0x281c, 0x3a10, 0x290c, 0x3709,
+    /* padhv         */ 0x281c, 0x05d8, 0x0534, 0x3a10, 0x290c, 0x3709,
+    /* pushre        */ 0x34d9,
+    /* rv2gv         */ 0x281c, 0x025a, 0x1590, 0x290c, 0x2b08, 0x3ac4, 0x0003,
+    /* rv2sv         */ 0x281c, 0x025a, 0x2d30, 0x3ac4, 0x0003,
+    /* av2arylen     */ 0x290c, 0x0003,
+    /* rv2cv         */ 0x2a7c, 0x08f8, 0x0b90, 0x028c, 0x3c88, 0x3ac4, 0x0003,
+    /* prototype     */ 0x0003,
+    /* refgen        */ 0x0003,
+    /* srefgen       */ 0x0003,
+    /* ref           */ 0x0003,
+    /* bless         */ 0x012f,
+    /* backtick      */ 0x2f1c, 0x2e38, 0x22f4, 0x2230, 0x0003,
+    /* glob          */ 0x012f,
+    /* readline      */ 0x0003,
+    /* regcmaybe     */ 0x0003,
+    /* regcreset     */ 0x0003,
+    /* regcomp       */ 0x0003,
+    /* match         */ 0x34d8, 0x3d31,
+    /* qr            */ 0x34d9,
+    /* subst         */ 0x34d8, 0x3d31,
+    /* substcont     */ 0x34d8, 0x0003,
+    /* trans         */ 0x0c9c, 0x1c18, 0x0834, 0x3d30, 0x384c, 0x1fa8, 0x01e4, 0x0141,
+    /* transr        */ 0x0c9c, 0x1c18, 0x0834, 0x3d30, 0x384c, 0x1fa8, 0x01e4, 0x0141,
+    /* sassign       */ 0x0adc, 0x0458, 0x0067,
+    /* aassign       */ 0x0758, 0x290c, 0x0067,
+    /* chop          */ 0x0003,
+    /* schop         */ 0x0003,
+    /* chomp         */ 0x3d30, 0x0003,
+    /* schomp        */ 0x3d30, 0x0003,
+    /* defined       */ 0x0003,
+    /* undef         */ 0x0003,
+    /* study         */ 0x0003,
+    /* pos           */ 0x290c, 0x0003,
+    /* preinc        */ 0x0003,
+    /* i_preinc      */ 0x0003,
+    /* predec        */ 0x0003,
+    /* i_predec      */ 0x0003,
+    /* postinc       */ 0x0003,
+    /* i_postinc     */ 0x3d30, 0x0003,
+    /* postdec       */ 0x0003,
+    /* i_postdec     */ 0x3d30, 0x0003,
+    /* pow           */ 0x3d30, 0x0067,
+    /* multiply      */ 0x3d30, 0x0067,
+    /* i_multiply    */ 0x3d30, 0x0067,
+    /* divide        */ 0x3d30, 0x0067,
+    /* i_divide      */ 0x3d30, 0x0067,
+    /* modulo        */ 0x3d30, 0x0067,
+    /* i_modulo      */ 0x3d30, 0x0067,
+    /* repeat        */ 0x0f78, 0x0067,
+    /* add           */ 0x3d30, 0x0067,
+    /* i_add         */ 0x3d30, 0x0067,
+    /* subtract      */ 0x3d30, 0x0067,
+    /* i_subtract    */ 0x3d30, 0x0067,
+    /* concat        */ 0x3d30, 0x0067,
+    /* stringify     */ 0x3d30, 0x012f,
+    /* left_shift    */ 0x3d30, 0x0067,
+    /* right_shift   */ 0x3d30, 0x0067,
+    /* lt            */ 0x0067,
+    /* i_lt          */ 0x0067,
+    /* gt            */ 0x0067,
+    /* i_gt          */ 0x0067,
+    /* le            */ 0x0067,
+    /* i_le          */ 0x0067,
+    /* ge            */ 0x0067,
+    /* i_ge          */ 0x0067,
+    /* eq            */ 0x0067,
+    /* i_eq          */ 0x0067,
+    /* ne            */ 0x0067,
+    /* i_ne          */ 0x0067,
+    /* ncmp          */ 0x0067,
+    /* i_ncmp        */ 0x0067,
+    /* slt           */ 0x0067,
+    /* sgt           */ 0x0067,
+    /* sle           */ 0x0067,
+    /* sge           */ 0x0067,
+    /* seq           */ 0x0067,
+    /* sne           */ 0x0067,
+    /* scmp          */ 0x0067,
+    /* bit_and       */ 0x0067,
+    /* bit_xor       */ 0x0067,
+    /* bit_or        */ 0x0067,
+    /* negate        */ 0x0003,
+    /* i_negate      */ 0x3d30, 0x0003,
+    /* not           */ 0x0003,
+    /* complement    */ 0x0003,
+    /* smartmatch    */ 0x0067,
+    /* atan2         */ 0x3d30, 0x012f,
+    /* sin           */ 0x3d30, 0x0003,
+    /* cos           */ 0x3d30, 0x0003,
+    /* rand          */ 0x3d30, 0x012f,
+    /* srand         */ 0x3d30, 0x012f,
+    /* exp           */ 0x3d30, 0x0003,
+    /* log           */ 0x3d30, 0x0003,
+    /* sqrt          */ 0x3d30, 0x0003,
+    /* int           */ 0x3d30, 0x0003,
+    /* hex           */ 0x3d30, 0x0003,
+    /* oct           */ 0x3d30, 0x0003,
+    /* abs           */ 0x3d30, 0x0003,
+    /* length        */ 0x3d30, 0x0003,
+    /* substr        */ 0x3230, 0x290c, 0x00cb,
+    /* vec           */ 0x290c, 0x0067,
+    /* index         */ 0x3d30, 0x012f,
+    /* rindex        */ 0x3d30, 0x012f,
+    /* sprintf       */ 0x012f,
+    /* formline      */ 0x012f,
+    /* ord           */ 0x3d30, 0x0003,
+    /* chr           */ 0x3d30, 0x0003,
+    /* crypt         */ 0x3d30, 0x012f,
+    /* ucfirst       */ 0x0003,
+    /* lcfirst       */ 0x0003,
+    /* uc            */ 0x0003,
+    /* lc            */ 0x0003,
+    /* quotemeta     */ 0x0003,
+    /* rv2av         */ 0x281c, 0x2d30, 0x290c, 0x3708, 0x3ac4, 0x0003,
+    /* aelemfast     */ 0x01ff,
+    /* aelemfast_lex */ 0x01ff,
+    /* aelem         */ 0x281c, 0x025a, 0x2710, 0x290c, 0x0067,
+    /* aslice        */ 0x281c, 0x290c, 0x3709,
+    /* kvaslice      */ 0x290d,
+    /* aeach         */ 0x0003,
+    /* akeys         */ 0x0003,
+    /* avalues       */ 0x0003,
+    /* each          */ 0x0003,
+    /* values        */ 0x0003,
+    /* keys          */ 0x290c, 0x0003,
+    /* delete        */ 0x281c, 0x3658, 0x0003,
+    /* exists        */ 0x3bb8, 0x0003,
+    /* rv2hv         */ 0x281c, 0x05d8, 0x0534, 0x2d30, 0x290c, 0x3708, 0x3ac4, 0x0003,
+    /* helem         */ 0x281c, 0x025a, 0x2710, 0x290c, 0x0067,
+    /* hslice        */ 0x281c, 0x290c, 0x3709,
+    /* kvhslice      */ 0x290d,
+    /* unpack        */ 0x012f,
+    /* pack          */ 0x012f,
+    /* split         */ 0x207c, 0x2d31,
+    /* join          */ 0x012f,
+    /* list          */ 0x281c, 0x1cd9,
+    /* lslice        */ 0x0067,
+    /* anonlist      */ 0x012f,
+    /* anonhash      */ 0x012f,
+    /* splice        */ 0x012f,
+    /* push          */ 0x3d30, 0x012f,
+    /* pop           */ 0x0003,
+    /* shift         */ 0x0003,
+    /* unshift       */ 0x3d30, 0x012f,
+    /* sort          */ 0x3938, 0x2fd4, 0x0ed0, 0x238c, 0x3328, 0x2484, 0x2ca1,
+    /* reverse       */ 0x238c, 0x0003,
+    /* grepstart     */ 0x1b05,
+    /* grepwhile     */ 0x1b04, 0x0003,
+    /* mapstart      */ 0x1b05,
+    /* mapwhile      */ 0x1b04, 0x0003,
+    /* range         */ 0x0003,
+    /* flip          */ 0x25b8, 0x0003,
+    /* flop          */ 0x25b8, 0x0003,
+    /* and           */ 0x0003,
+    /* or            */ 0x0003,
+    /* xor           */ 0x0067,
+    /* dor           */ 0x0003,
+    /* cond_expr     */ 0x281c, 0x0003,
+    /* andassign     */ 0x0003,
+    /* orassign      */ 0x0003,
+    /* dorassign     */ 0x0003,
+    /* method        */ 0x0003,
+    /* entersub      */ 0x281c, 0x025a, 0x0b90, 0x028c, 0x3c88, 0x3ac4, 0x2141,
+    /* leavesub      */ 0x3098, 0x0003,
+    /* leavesublv    */ 0x3098, 0x0003,
+    /* caller        */ 0x00bc, 0x012f,
+    /* warn          */ 0x012f,
+    /* die           */ 0x012f,
+    /* reset         */ 0x012f,
+    /* nextstate     */ 0x40dc, 0x3f18, 0x1eb5,
+    /* dbstate       */ 0x40dc, 0x3f18, 0x1eb5,
+    /* leave         */ 0x26bc, 0x3099,
+    /* enteriter     */ 0x281c, 0x2d30, 0x0c0c, 0x33a9,
+    /* iter          */ 0x33a9,
+    /* leaveloop     */ 0x26bc, 0x0067,
+    /* last          */ 0x3e9c, 0x0003,
+    /* next          */ 0x3e9c, 0x0003,
+    /* redo          */ 0x3e9c, 0x0003,
+    /* dump          */ 0x3e9c, 0x0003,
+    /* goto          */ 0x3e9c, 0x0003,
+    /* exit          */ 0x012f,
+    /* method_named  */ 0x0003,
+    /* entergiven    */ 0x0003,
+    /* leavegiven    */ 0x0003,
+    /* enterwhen     */ 0x0003,
+    /* leavewhen     */ 0x0003,
+    /* open          */ 0x2f1c, 0x2e38, 0x22f4, 0x2230, 0x012f,
+    /* close         */ 0x012f,
+    /* pipe_op       */ 0x012f,
+    /* fileno        */ 0x012f,
+    /* umask         */ 0x012f,
+    /* binmode       */ 0x012f,
+    /* tie           */ 0x012f,
+    /* untie         */ 0x0003,
+    /* tied          */ 0x0003,
+    /* dbmopen       */ 0x012f,
+    /* dbmclose      */ 0x0003,
+    /* sselect       */ 0x012f,
+    /* select        */ 0x012f,
+    /* getc          */ 0x012f,
+    /* read          */ 0x012f,
+    /* enterwrite    */ 0x012f,
+    /* leavewrite    */ 0x3098, 0x0003,
+    /* sysopen       */ 0x012f,
+    /* sysseek       */ 0x012f,
+    /* sysread       */ 0x012f,
+    /* syswrite      */ 0x012f,
+    /* eof           */ 0x012f,
+    /* tell          */ 0x012f,
+    /* seek          */ 0x012f,
+    /* truncate      */ 0x012f,
+    /* fcntl         */ 0x012f,
+    /* ioctl         */ 0x012f,
+    /* flock         */ 0x3d30, 0x012f,
+    /* send          */ 0x012f,
+    /* recv          */ 0x012f,
+    /* socket        */ 0x012f,
+    /* sockpair      */ 0x012f,
+    /* bind          */ 0x012f,
+    /* connect       */ 0x012f,
+    /* listen        */ 0x012f,
+    /* accept        */ 0x012f,
+    /* shutdown      */ 0x012f,
+    /* gsockopt      */ 0x012f,
+    /* ssockopt      */ 0x012f,
+    /* getsockname   */ 0x0003,
+    /* getpeername   */ 0x0003,
+    /* lstat         */ 0x0003,
+    /* stat          */ 0x0003,
+    /* ftrread       */ 0x1750, 0x19ac, 0x1868, 0x1624, 0x0003,
+    /* ftrwrite      */ 0x1750, 0x19ac, 0x1868, 0x1624, 0x0003,
+    /* ftrexec       */ 0x1750, 0x19ac, 0x1868, 0x1624, 0x0003,
+    /* fteread       */ 0x1750, 0x19ac, 0x1868, 0x1624, 0x0003,
+    /* ftewrite      */ 0x1750, 0x19ac, 0x1868, 0x1624, 0x0003,
+    /* fteexec       */ 0x1750, 0x19ac, 0x1868, 0x1624, 0x0003,
+    /* ftis          */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* ftsize        */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* ftmtime       */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* ftatime       */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* ftctime       */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* ftrowned      */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* fteowned      */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* ftzero        */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* ftsock        */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* ftchr         */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* ftblk         */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* ftfile        */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* ftdir         */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* ftpipe        */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* ftsuid        */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* ftsgid        */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* ftsvtx        */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* ftlink        */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* fttty         */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* fttext        */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* ftbinary      */ 0x1750, 0x19ac, 0x1868, 0x0003,
+    /* chdir         */ 0x3d30, 0x012f,
+    /* chown         */ 0x3d30, 0x012f,
+    /* chroot        */ 0x3d30, 0x0003,
+    /* unlink        */ 0x3d30, 0x012f,
+    /* chmod         */ 0x3d30, 0x012f,
+    /* utime         */ 0x3d30, 0x012f,
+    /* rename        */ 0x3d30, 0x012f,
+    /* link          */ 0x3d30, 0x012f,
+    /* symlink       */ 0x3d30, 0x012f,
+    /* readlink      */ 0x0003,
+    /* mkdir         */ 0x3d30, 0x012f,
+    /* rmdir         */ 0x3d30, 0x0003,
+    /* open_dir      */ 0x012f,
+    /* readdir       */ 0x0003,
+    /* telldir       */ 0x0003,
+    /* seekdir       */ 0x012f,
+    /* rewinddir     */ 0x0003,
+    /* closedir      */ 0x0003,
+    /* wait          */ 0x3d31,
+    /* waitpid       */ 0x3d30, 0x012f,
+    /* system        */ 0x3d30, 0x012f,
+    /* exec          */ 0x3d30, 0x012f,
+    /* kill          */ 0x3d30, 0x012f,
+    /* getppid       */ 0x3d31,
+    /* getpgrp       */ 0x3d30, 0x012f,
+    /* setpgrp       */ 0x3d30, 0x012f,
+    /* getpriority   */ 0x3d30, 0x012f,
+    /* setpriority   */ 0x3d30, 0x012f,
+    /* time          */ 0x3d31,
+    /* localtime     */ 0x0003,
+    /* gmtime        */ 0x012f,
+    /* alarm         */ 0x0003,
+    /* sleep         */ 0x3d30, 0x012f,
+    /* shmget        */ 0x012f,
+    /* shmctl        */ 0x012f,
+    /* shmread       */ 0x012f,
+    /* shmwrite      */ 0x012f,
+    /* msgget        */ 0x012f,
+    /* msgctl        */ 0x012f,
+    /* msgsnd        */ 0x012f,
+    /* msgrcv        */ 0x012f,
+    /* semop         */ 0x012f,
+    /* semget        */ 0x012f,
+    /* semctl        */ 0x012f,
+    /* require       */ 0x0003,
+    /* dofile        */ 0x0003,
+    /* entereval     */ 0x3134, 0x09b0, 0x068c, 0x3e08, 0x1dc4, 0x0003,
+    /* leaveeval     */ 0x3098, 0x0003,
+    /* entertry      */ 0x0003,
+    /* ghbyname      */ 0x0003,
+    /* ghbyaddr      */ 0x012f,
+    /* gnbyname      */ 0x0003,
+    /* gnbyaddr      */ 0x012f,
+    /* gpbyname      */ 0x0003,
+    /* gpbynumber    */ 0x012f,
+    /* gsbyname      */ 0x012f,
+    /* gsbyport      */ 0x012f,
+    /* shostent      */ 0x0003,
+    /* snetent       */ 0x0003,
+    /* sprotoent     */ 0x0003,
+    /* sservent      */ 0x0003,
+    /* gpwnam        */ 0x0003,
+    /* gpwuid        */ 0x0003,
+    /* ggrnam        */ 0x0003,
+    /* ggrgid        */ 0x0003,
+    /* syscall       */ 0x012f,
+    /* lock          */ 0x0003,
+    /* once          */ 0x0003,
+    /* reach         */ 0x0003,
+    /* rkeys         */ 0x290c, 0x0003,
+    /* rvalues       */ 0x0003,
+    /* coreargs      */ 0x29dc, 0x0018, 0x0de4, 0x0d01,
+    /* runcv         */ 0x00bd,
+    /* fc            */ 0x0003,
+    /* padrange      */ 0x281c, 0x019b,
+    /* refassign     */ 0x281c, 0x037a, 0x3a10, 0x250c, 0x13e8, 0x0067,
+    /* lvref         */ 0x281c, 0x037a, 0x3a10, 0x250c, 0x13e8, 0x0003,
+    /* lvrefslice    */ 0x281d,
+    /* lvavref       */ 0x281c, 0x3a10, 0x0003,
+
+};
+
+
+/* PL_op_private_valid: for each op, indexed by op_type, indicate which
+ * flags bits in op_private are legal */
+
+EXTCONST U8 PL_op_private_valid[] = {
+    /* NULL       */ (0xff),
+    /* STUB       */ (0),
+    /* SCALAR     */ (OPpARG1_MASK),
+    /* PUSHMARK   */ (OPpPAD_STATE|OPpLVAL_INTRO),
+    /* WANTARRAY  */ (OPpOFFBYONE),
+    /* CONST      */ (OPpCONST_NOVER|OPpCONST_SHORTCIRCUIT|OPpCONST_STRICT|OPpCONST_ENTERED|OPpCONST_BARE),
+    /* GVSV       */ (OPpOUR_INTRO|OPpLVAL_INTRO),
+    /* GV         */ (OPpEARLY_CV),
+    /* GELEM      */ (OPpARG2_MASK),
+    /* PADSV      */ (OPpPAD_STATE|OPpDEREF|OPpLVAL_INTRO),
+    /* PADAV      */ (OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpPAD_STATE|OPpLVAL_INTRO),
+    /* PADHV      */ (OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpPAD_STATE|OPpTRUEBOOL|OPpMAYBE_TRUEBOOL|OPpLVAL_INTRO),
+    /* PADANY     */ (0),
+    /* PUSHRE     */ (OPpRUNTIME),
+    /* RV2GV      */ (OPpARG1_MASK|OPpHINT_STRICT_REFS|OPpDONT_INIT_GV|OPpMAYBE_LVSUB|OPpALLOW_FAKE|OPpDEREF|OPpLVAL_INTRO),
+    /* RV2SV      */ (OPpARG1_MASK|OPpHINT_STRICT_REFS|OPpOUR_INTRO|OPpDEREF|OPpLVAL_INTRO),
+    /* AV2ARYLEN  */ (OPpARG1_MASK|OPpMAYBE_LVSUB),
+    /* RV2CV      */ (OPpARG1_MASK|OPpHINT_STRICT_REFS|OPpENTERSUB_HASTARG|OPpENTERSUB_AMPER|OPpENTERSUB_DB|OPpMAY_RETURN_CONSTANT|OPpENTERSUB_NOPAREN),
+    /* ANONCODE   */ (0),
+    /* PROTOTYPE  */ (OPpARG1_MASK),
+    /* REFGEN     */ (OPpARG1_MASK),
+    /* SREFGEN    */ (OPpARG1_MASK),
+    /* REF        */ (OPpARG1_MASK),
+    /* BLESS      */ (OPpARG4_MASK),
+    /* BACKTICK   */ (OPpARG1_MASK|OPpOPEN_IN_RAW|OPpOPEN_IN_CRLF|OPpOPEN_OUT_RAW|OPpOPEN_OUT_CRLF),
+    /* GLOB       */ (OPpARG4_MASK),
+    /* READLINE   */ (OPpARG1_MASK),
+    /* RCATLINE   */ (0),
+    /* REGCMAYBE  */ (OPpARG1_MASK),
+    /* REGCRESET  */ (OPpARG1_MASK),
+    /* REGCOMP    */ (OPpARG1_MASK),
+    /* MATCH      */ (OPpTARGET_MY|OPpRUNTIME),
+    /* QR         */ (OPpRUNTIME),
+    /* SUBST      */ (OPpTARGET_MY|OPpRUNTIME),
+    /* SUBSTCONT  */ (OPpARG1_MASK|OPpRUNTIME),
+    /* TRANS      */ (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTARGET_MY|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE),
+    /* TRANSR     */ (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTARGET_MY|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE),
+    /* SASSIGN    */ (OPpARG2_MASK|OPpASSIGN_BACKWARDS|OPpASSIGN_CV_TO_GV),
+    /* AASSIGN    */ (OPpARG2_MASK|OPpMAYBE_LVSUB|OPpASSIGN_COMMON),
+    /* CHOP       */ (OPpARG1_MASK),
+    /* SCHOP      */ (OPpARG1_MASK),
+    /* CHOMP      */ (OPpARG1_MASK|OPpTARGET_MY),
+    /* SCHOMP     */ (OPpARG1_MASK|OPpTARGET_MY),
+    /* DEFINED    */ (OPpARG1_MASK),
+    /* UNDEF      */ (OPpARG1_MASK),
+    /* STUDY      */ (OPpARG1_MASK),
+    /* POS        */ (OPpARG1_MASK|OPpMAYBE_LVSUB),
+    /* PREINC     */ (OPpARG1_MASK),
+    /* I_PREINC   */ (OPpARG1_MASK),
+    /* PREDEC     */ (OPpARG1_MASK),
+    /* I_PREDEC   */ (OPpARG1_MASK),
+    /* POSTINC    */ (OPpARG1_MASK),
+    /* I_POSTINC  */ (OPpARG1_MASK|OPpTARGET_MY),
+    /* POSTDEC    */ (OPpARG1_MASK),
+    /* I_POSTDEC  */ (OPpARG1_MASK|OPpTARGET_MY),
+    /* POW        */ (OPpARG2_MASK|OPpTARGET_MY),
+    /* MULTIPLY   */ (OPpARG2_MASK|OPpTARGET_MY),
+    /* I_MULTIPLY */ (OPpARG2_MASK|OPpTARGET_MY),
+    /* DIVIDE     */ (OPpARG2_MASK|OPpTARGET_MY),
+    /* I_DIVIDE   */ (OPpARG2_MASK|OPpTARGET_MY),
+    /* MODULO     */ (OPpARG2_MASK|OPpTARGET_MY),
+    /* I_MODULO   */ (OPpARG2_MASK|OPpTARGET_MY),
+    /* REPEAT     */ (OPpARG2_MASK|OPpREPEAT_DOLIST),
+    /* ADD        */ (OPpARG2_MASK|OPpTARGET_MY),
+    /* I_ADD      */ (OPpARG2_MASK|OPpTARGET_MY),
+    /* SUBTRACT   */ (OPpARG2_MASK|OPpTARGET_MY),
+    /* I_SUBTRACT */ (OPpARG2_MASK|OPpTARGET_MY),
+    /* CONCAT     */ (OPpARG2_MASK|OPpTARGET_MY),
+    /* STRINGIFY  */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* LEFT_SHIFT */ (OPpARG2_MASK|OPpTARGET_MY),
+    /* RIGHT_SHIFT */ (OPpARG2_MASK|OPpTARGET_MY),
+    /* LT         */ (OPpARG2_MASK),
+    /* I_LT       */ (OPpARG2_MASK),
+    /* GT         */ (OPpARG2_MASK),
+    /* I_GT       */ (OPpARG2_MASK),
+    /* LE         */ (OPpARG2_MASK),
+    /* I_LE       */ (OPpARG2_MASK),
+    /* GE         */ (OPpARG2_MASK),
+    /* I_GE       */ (OPpARG2_MASK),
+    /* EQ         */ (OPpARG2_MASK),
+    /* I_EQ       */ (OPpARG2_MASK),
+    /* NE         */ (OPpARG2_MASK),
+    /* I_NE       */ (OPpARG2_MASK),
+    /* NCMP       */ (OPpARG2_MASK),
+    /* I_NCMP     */ (OPpARG2_MASK),
+    /* SLT        */ (OPpARG2_MASK),
+    /* SGT        */ (OPpARG2_MASK),
+    /* SLE        */ (OPpARG2_MASK),
+    /* SGE        */ (OPpARG2_MASK),
+    /* SEQ        */ (OPpARG2_MASK),
+    /* SNE        */ (OPpARG2_MASK),
+    /* SCMP       */ (OPpARG2_MASK),
+    /* BIT_AND    */ (OPpARG2_MASK),
+    /* BIT_XOR    */ (OPpARG2_MASK),
+    /* BIT_OR     */ (OPpARG2_MASK),
+    /* NEGATE     */ (OPpARG1_MASK),
+    /* I_NEGATE   */ (OPpARG1_MASK|OPpTARGET_MY),
+    /* NOT        */ (OPpARG1_MASK),
+    /* COMPLEMENT */ (OPpARG1_MASK),
+    /* SMARTMATCH */ (OPpARG2_MASK),
+    /* ATAN2      */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* SIN        */ (OPpARG1_MASK|OPpTARGET_MY),
+    /* COS        */ (OPpARG1_MASK|OPpTARGET_MY),
+    /* RAND       */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* SRAND      */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* EXP        */ (OPpARG1_MASK|OPpTARGET_MY),
+    /* LOG        */ (OPpARG1_MASK|OPpTARGET_MY),
+    /* SQRT       */ (OPpARG1_MASK|OPpTARGET_MY),
+    /* INT        */ (OPpARG1_MASK|OPpTARGET_MY),
+    /* HEX        */ (OPpARG1_MASK|OPpTARGET_MY),
+    /* OCT        */ (OPpARG1_MASK|OPpTARGET_MY),
+    /* ABS        */ (OPpARG1_MASK|OPpTARGET_MY),
+    /* LENGTH     */ (OPpARG1_MASK|OPpTARGET_MY),
+    /* SUBSTR     */ (OPpARG3_MASK|OPpMAYBE_LVSUB|OPpSUBSTR_REPL_FIRST),
+    /* VEC        */ (OPpARG2_MASK|OPpMAYBE_LVSUB),
+    /* INDEX      */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* RINDEX     */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* SPRINTF    */ (OPpARG4_MASK),
+    /* FORMLINE   */ (OPpARG4_MASK),
+    /* ORD        */ (OPpARG1_MASK|OPpTARGET_MY),
+    /* CHR        */ (OPpARG1_MASK|OPpTARGET_MY),
+    /* CRYPT      */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* UCFIRST    */ (OPpARG1_MASK),
+    /* LCFIRST    */ (OPpARG1_MASK),
+    /* UC         */ (OPpARG1_MASK),
+    /* LC         */ (OPpARG1_MASK),
+    /* QUOTEMETA  */ (OPpARG1_MASK),
+    /* RV2AV      */ (OPpARG1_MASK|OPpHINT_STRICT_REFS|OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpOUR_INTRO|OPpLVAL_INTRO),
+    /* AELEMFAST  */ (255),
+    /* AELEMFAST_LEX */ (255),
+    /* AELEM      */ (OPpARG2_MASK|OPpMAYBE_LVSUB|OPpLVAL_DEFER|OPpDEREF|OPpLVAL_INTRO),
+    /* ASLICE     */ (OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpLVAL_INTRO),
+    /* KVASLICE   */ (OPpMAYBE_LVSUB),
+    /* AEACH      */ (OPpARG1_MASK),
+    /* AKEYS      */ (OPpARG1_MASK),
+    /* AVALUES    */ (OPpARG1_MASK),
+    /* EACH       */ (OPpARG1_MASK),
+    /* VALUES     */ (OPpARG1_MASK),
+    /* KEYS       */ (OPpARG1_MASK|OPpMAYBE_LVSUB),
+    /* DELETE     */ (OPpARG1_MASK|OPpSLICE|OPpLVAL_INTRO),
+    /* EXISTS     */ (OPpARG1_MASK|OPpEXISTS_SUB),
+    /* RV2HV      */ (OPpARG1_MASK|OPpHINT_STRICT_REFS|OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpOUR_INTRO|OPpTRUEBOOL|OPpMAYBE_TRUEBOOL|OPpLVAL_INTRO),
+    /* HELEM      */ (OPpARG2_MASK|OPpMAYBE_LVSUB|OPpLVAL_DEFER|OPpDEREF|OPpLVAL_INTRO),
+    /* HSLICE     */ (OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpLVAL_INTRO),
+    /* KVHSLICE   */ (OPpMAYBE_LVSUB),
+    /* UNPACK     */ (OPpARG4_MASK),
+    /* PACK       */ (OPpARG4_MASK),
+    /* SPLIT      */ (OPpOUR_INTRO|OPpSPLIT_IMPLIM),
+    /* JOIN       */ (OPpARG4_MASK),
+    /* LIST       */ (OPpLIST_GUESSED|OPpLVAL_INTRO),
+    /* LSLICE     */ (OPpARG2_MASK),
+    /* ANONLIST   */ (OPpARG4_MASK),
+    /* ANONHASH   */ (OPpARG4_MASK),
+    /* SPLICE     */ (OPpARG4_MASK),
+    /* PUSH       */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* POP        */ (OPpARG1_MASK),
+    /* SHIFT      */ (OPpARG1_MASK),
+    /* UNSHIFT    */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* SORT       */ (OPpSORT_NUMERIC|OPpSORT_INTEGER|OPpSORT_REVERSE|OPpSORT_INPLACE|OPpSORT_DESCEND|OPpSORT_QSORT|OPpSORT_STABLE),
+    /* REVERSE    */ (OPpARG1_MASK|OPpREVERSE_INPLACE),
+    /* GREPSTART  */ (OPpGREP_LEX),
+    /* GREPWHILE  */ (OPpARG1_MASK|OPpGREP_LEX),
+    /* MAPSTART   */ (OPpGREP_LEX),
+    /* MAPWHILE   */ (OPpARG1_MASK|OPpGREP_LEX),
+    /* RANGE      */ (OPpARG1_MASK),
+    /* FLIP       */ (OPpARG1_MASK|OPpFLIP_LINENUM),
+    /* FLOP       */ (OPpARG1_MASK|OPpFLIP_LINENUM),
+    /* AND        */ (OPpARG1_MASK),
+    /* OR         */ (OPpARG1_MASK),
+    /* XOR        */ (OPpARG2_MASK),
+    /* DOR        */ (OPpARG1_MASK),
+    /* COND_EXPR  */ (OPpARG1_MASK|OPpLVAL_INTRO),
+    /* ANDASSIGN  */ (OPpARG1_MASK),
+    /* ORASSIGN   */ (OPpARG1_MASK),
+    /* DORASSIGN  */ (OPpARG1_MASK),
+    /* METHOD     */ (OPpARG1_MASK),
+    /* ENTERSUB   */ (OPpENTERSUB_INARGS|OPpHINT_STRICT_REFS|OPpENTERSUB_HASTARG|OPpENTERSUB_AMPER|OPpENTERSUB_DB|OPpDEREF|OPpLVAL_INTRO),
+    /* LEAVESUB   */ (OPpARG1_MASK|OPpREFCOUNTED),
+    /* LEAVESUBLV */ (OPpARG1_MASK|OPpREFCOUNTED),
+    /* CALLER     */ (OPpARG4_MASK|OPpOFFBYONE),
+    /* WARN       */ (OPpARG4_MASK),
+    /* DIE        */ (OPpARG4_MASK),
+    /* RESET      */ (OPpARG4_MASK),
+    /* LINESEQ    */ (0),
+    /* NEXTSTATE  */ (OPpHUSH_VMSISH|OPpHINT_M_VMSISH_STATUS|OPpHINT_M_VMSISH_TIME),
+    /* DBSTATE    */ (OPpHUSH_VMSISH|OPpHINT_M_VMSISH_STATUS|OPpHINT_M_VMSISH_TIME),
+    /* UNSTACK    */ (0),
+    /* ENTER      */ (0),
+    /* LEAVE      */ (OPpREFCOUNTED|OPpLVALUE),
+    /* SCOPE      */ (0),
+    /* ENTERITER  */ (OPpITER_REVERSED|OPpITER_DEF|OPpOUR_INTRO|OPpLVAL_INTRO),
+    /* ITER       */ (OPpITER_REVERSED),
+    /* ENTERLOOP  */ (0),
+    /* LEAVELOOP  */ (OPpARG2_MASK|OPpLVALUE),
+    /* RETURN     */ (0),
+    /* LAST       */ (OPpARG1_MASK|OPpPV_IS_UTF8),
+    /* NEXT       */ (OPpARG1_MASK|OPpPV_IS_UTF8),
+    /* REDO       */ (OPpARG1_MASK|OPpPV_IS_UTF8),
+    /* DUMP       */ (OPpARG1_MASK|OPpPV_IS_UTF8),
+    /* GOTO       */ (OPpARG1_MASK|OPpPV_IS_UTF8),
+    /* EXIT       */ (OPpARG4_MASK),
+    /* METHOD_NAMED */ (OPpARG1_MASK),
+    /* ENTERGIVEN */ (OPpARG1_MASK),
+    /* LEAVEGIVEN */ (OPpARG1_MASK),
+    /* ENTERWHEN  */ (OPpARG1_MASK),
+    /* LEAVEWHEN  */ (OPpARG1_MASK),
+    /* BREAK      */ (0),
+    /* CONTINUE   */ (0),
+    /* OPEN       */ (OPpARG4_MASK|OPpOPEN_IN_RAW|OPpOPEN_IN_CRLF|OPpOPEN_OUT_RAW|OPpOPEN_OUT_CRLF),
+    /* CLOSE      */ (OPpARG4_MASK),
+    /* PIPE_OP    */ (OPpARG4_MASK),
+    /* FILENO     */ (OPpARG4_MASK),
+    /* UMASK      */ (OPpARG4_MASK),
+    /* BINMODE    */ (OPpARG4_MASK),
+    /* TIE        */ (OPpARG4_MASK),
+    /* UNTIE      */ (OPpARG1_MASK),
+    /* TIED       */ (OPpARG1_MASK),
+    /* DBMOPEN    */ (OPpARG4_MASK),
+    /* DBMCLOSE   */ (OPpARG1_MASK),
+    /* SSELECT    */ (OPpARG4_MASK),
+    /* SELECT     */ (OPpARG4_MASK),
+    /* GETC       */ (OPpARG4_MASK),
+    /* READ       */ (OPpARG4_MASK),
+    /* ENTERWRITE */ (OPpARG4_MASK),
+    /* LEAVEWRITE */ (OPpARG1_MASK|OPpREFCOUNTED),
+    /* PRTF       */ (0),
+    /* PRINT      */ (0),
+    /* SAY        */ (0),
+    /* SYSOPEN    */ (OPpARG4_MASK),
+    /* SYSSEEK    */ (OPpARG4_MASK),
+    /* SYSREAD    */ (OPpARG4_MASK),
+    /* SYSWRITE   */ (OPpARG4_MASK),
+    /* EOF        */ (OPpARG4_MASK),
+    /* TELL       */ (OPpARG4_MASK),
+    /* SEEK       */ (OPpARG4_MASK),
+    /* TRUNCATE   */ (OPpARG4_MASK),
+    /* FCNTL      */ (OPpARG4_MASK),
+    /* IOCTL      */ (OPpARG4_MASK),
+    /* FLOCK      */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* SEND       */ (OPpARG4_MASK),
+    /* RECV       */ (OPpARG4_MASK),
+    /* SOCKET     */ (OPpARG4_MASK),
+    /* SOCKPAIR   */ (OPpARG4_MASK),
+    /* BIND       */ (OPpARG4_MASK),
+    /* CONNECT    */ (OPpARG4_MASK),
+    /* LISTEN     */ (OPpARG4_MASK),
+    /* ACCEPT     */ (OPpARG4_MASK),
+    /* SHUTDOWN   */ (OPpARG4_MASK),
+    /* GSOCKOPT   */ (OPpARG4_MASK),
+    /* SSOCKOPT   */ (OPpARG4_MASK),
+    /* GETSOCKNAME */ (OPpARG1_MASK),
+    /* GETPEERNAME */ (OPpARG1_MASK),
+    /* LSTAT      */ (OPpARG1_MASK),
+    /* STAT       */ (OPpARG1_MASK),
+    /* FTRREAD    */ (OPpARG1_MASK|OPpFT_ACCESS|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTRWRITE   */ (OPpARG1_MASK|OPpFT_ACCESS|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTREXEC    */ (OPpARG1_MASK|OPpFT_ACCESS|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTEREAD    */ (OPpARG1_MASK|OPpFT_ACCESS|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTEWRITE   */ (OPpARG1_MASK|OPpFT_ACCESS|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTEEXEC    */ (OPpARG1_MASK|OPpFT_ACCESS|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTIS       */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTSIZE     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTMTIME    */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTATIME    */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTCTIME    */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTROWNED   */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTEOWNED   */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTZERO     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTSOCK     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTCHR      */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTBLK      */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTFILE     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTDIR      */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTPIPE     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTSUID     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTSGID     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTSVTX     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTLINK     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTTTY      */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTTEXT     */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* FTBINARY   */ (OPpARG1_MASK|OPpFT_STACKED|OPpFT_STACKING|OPpFT_AFTER_t),
+    /* CHDIR      */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* CHOWN      */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* CHROOT     */ (OPpARG1_MASK|OPpTARGET_MY),
+    /* UNLINK     */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* CHMOD      */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* UTIME      */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* RENAME     */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* LINK       */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* SYMLINK    */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* READLINK   */ (OPpARG1_MASK),
+    /* MKDIR      */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* RMDIR      */ (OPpARG1_MASK|OPpTARGET_MY),
+    /* OPEN_DIR   */ (OPpARG4_MASK),
+    /* READDIR    */ (OPpARG1_MASK),
+    /* TELLDIR    */ (OPpARG1_MASK),
+    /* SEEKDIR    */ (OPpARG4_MASK),
+    /* REWINDDIR  */ (OPpARG1_MASK),
+    /* CLOSEDIR   */ (OPpARG1_MASK),
+    /* FORK       */ (0),
+    /* WAIT       */ (OPpTARGET_MY),
+    /* WAITPID    */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* SYSTEM     */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* EXEC       */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* KILL       */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* GETPPID    */ (OPpTARGET_MY),
+    /* GETPGRP    */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* SETPGRP    */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* GETPRIORITY */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* SETPRIORITY */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* TIME       */ (OPpTARGET_MY),
+    /* TMS        */ (0),
+    /* LOCALTIME  */ (OPpARG1_MASK),
+    /* GMTIME     */ (OPpARG4_MASK),
+    /* ALARM      */ (OPpARG1_MASK),
+    /* SLEEP      */ (OPpARG4_MASK|OPpTARGET_MY),
+    /* SHMGET     */ (OPpARG4_MASK),
+    /* SHMCTL     */ (OPpARG4_MASK),
+    /* SHMREAD    */ (OPpARG4_MASK),
+    /* SHMWRITE   */ (OPpARG4_MASK),
+    /* MSGGET     */ (OPpARG4_MASK),
+    /* MSGCTL     */ (OPpARG4_MASK),
+    /* MSGSND     */ (OPpARG4_MASK),
+    /* MSGRCV     */ (OPpARG4_MASK),
+    /* SEMOP      */ (OPpARG4_MASK),
+    /* SEMGET     */ (OPpARG4_MASK),
+    /* SEMCTL     */ (OPpARG4_MASK),
+    /* REQUIRE    */ (OPpARG1_MASK),
+    /* DOFILE     */ (OPpARG1_MASK),
+    /* HINTSEVAL  */ (0),
+    /* ENTEREVAL  */ (OPpARG1_MASK|OPpEVAL_HAS_HH|OPpEVAL_UNICODE|OPpEVAL_BYTES|OPpEVAL_COPHH|OPpEVAL_RE_REPARSING),
+    /* LEAVEEVAL  */ (OPpARG1_MASK|OPpREFCOUNTED),
+    /* ENTERTRY   */ (OPpARG1_MASK),
+    /* LEAVETRY   */ (0),
+    /* GHBYNAME   */ (OPpARG1_MASK),
+    /* GHBYADDR   */ (OPpARG4_MASK),
+    /* GHOSTENT   */ (0),
+    /* GNBYNAME   */ (OPpARG1_MASK),
+    /* GNBYADDR   */ (OPpARG4_MASK),
+    /* GNETENT    */ (0),
+    /* GPBYNAME   */ (OPpARG1_MASK),
+    /* GPBYNUMBER */ (OPpARG4_MASK),
+    /* GPROTOENT  */ (0),
+    /* GSBYNAME   */ (OPpARG4_MASK),
+    /* GSBYPORT   */ (OPpARG4_MASK),
+    /* GSERVENT   */ (0),
+    /* SHOSTENT   */ (OPpARG1_MASK),
+    /* SNETENT    */ (OPpARG1_MASK),
+    /* SPROTOENT  */ (OPpARG1_MASK),
+    /* SSERVENT   */ (OPpARG1_MASK),
+    /* EHOSTENT   */ (0),
+    /* ENETENT    */ (0),
+    /* EPROTOENT  */ (0),
+    /* ESERVENT   */ (0),
+    /* GPWNAM     */ (OPpARG1_MASK),
+    /* GPWUID     */ (OPpARG1_MASK),
+    /* GPWENT     */ (0),
+    /* SPWENT     */ (0),
+    /* EPWENT     */ (0),
+    /* GGRNAM     */ (OPpARG1_MASK),
+    /* GGRGID     */ (OPpARG1_MASK),
+    /* GGRENT     */ (0),
+    /* SGRENT     */ (0),
+    /* EGRENT     */ (0),
+    /* GETLOGIN   */ (0),
+    /* SYSCALL    */ (OPpARG4_MASK),
+    /* LOCK       */ (OPpARG1_MASK),
+    /* ONCE       */ (OPpARG1_MASK),
+    /* CUSTOM     */ (0xff),
+    /* REACH      */ (OPpARG1_MASK),
+    /* RKEYS      */ (OPpARG1_MASK|OPpMAYBE_LVSUB),
+    /* RVALUES    */ (OPpARG1_MASK),
+    /* COREARGS   */ (OPpCOREARGS_DEREF1|OPpCOREARGS_DEREF2|OPpCOREARGS_SCALARMOD|OPpCOREARGS_PUSHMARK),
+    /* RUNCV      */ (OPpOFFBYONE),
+    /* FC         */ (OPpARG1_MASK),
+    /* PADCV      */ (0),
+    /* INTROCV    */ (0),
+    /* CLONECV    */ (0),
+    /* PADRANGE   */ (OPpPADRANGE_COUNTMASK|OPpLVAL_INTRO),
+    /* REFASSIGN  */ (OPpARG2_MASK|OPpLVREF_ELEM|OPpLVREF_ITER|OPpPAD_STATE|OPpLVREF_TYPE|OPpLVAL_INTRO),
+    /* LVREF      */ (OPpARG1_MASK|OPpLVREF_ELEM|OPpLVREF_ITER|OPpPAD_STATE|OPpLVREF_TYPE|OPpLVAL_INTRO),
+    /* LVREFSLICE */ (OPpLVAL_INTRO),
+    /* LVAVREF    */ (OPpARG1_MASK|OPpPAD_STATE|OPpLVAL_INTRO),
+
+};
+
+#  endif /* !DOINIT */
 #endif /* !PERL_GLOBAL_STRUCT_INIT */
+
+END_EXTERN_C
+
+
+
 /* ex: set ro: */