This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Merge preinc and postinc
[perl5.git] / opcode.h
index 8161c70..ce93bf3 100644 (file)
--- a/opcode.h
+++ b/opcode.h
-/*
+/* -*- buffer-read-only: t -*-
+ *
  *    opcode.h
  *
- *    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,
- *    2000, 2001, 2002, 2003, 2004, 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
-
+#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
@@ -66,6 +183,7 @@ EXTCONST char* const PL_op_name[] = {
        "subst",
        "substcont",
        "trans",
+       "transr",
        "sassign",
        "aassign",
        "chop",
@@ -128,6 +246,7 @@ EXTCONST char* const PL_op_name[] = {
        "i_negate",
        "not",
        "complement",
+       "smartmatch",
        "atan2",
        "sin",
        "cos",
@@ -157,8 +276,12 @@ EXTCONST char* const PL_op_name[] = {
        "quotemeta",
        "rv2av",
        "aelemfast",
+       "aelemfast_lex",
        "aelem",
        "aslice",
+       "aeach",
+       "akeys",
+       "avalues",
        "each",
        "values",
        "keys",
@@ -167,6 +290,7 @@ EXTCONST char* const PL_op_name[] = {
        "rv2hv",
        "helem",
        "hslice",
+       "boolkeys",
        "unpack",
        "pack",
        "split",
@@ -192,9 +316,11 @@ EXTCONST char* const PL_op_name[] = {
        "and",
        "or",
        "xor",
+       "dor",
        "cond_expr",
        "andassign",
        "orassign",
+       "dorassign",
        "method",
        "entersub",
        "leavesub",
@@ -221,6 +347,13 @@ EXTCONST char* const PL_op_name[] = {
        "dump",
        "goto",
        "exit",
+       "method_named",
+       "entergiven",
+       "leavegiven",
+       "enterwhen",
+       "leavewhen",
+       "break",
+       "continue",
        "open",
        "close",
        "pipe_op",
@@ -240,12 +373,11 @@ EXTCONST char* const PL_op_name[] = {
        "leavewrite",
        "prtf",
        "print",
+       "say",
        "sysopen",
        "sysseek",
        "sysread",
        "syswrite",
-       "send",
-       "recv",
        "eof",
        "tell",
        "seek",
@@ -253,6 +385,8 @@ EXTCONST char* const PL_op_name[] = {
        "fcntl",
        "ioctl",
        "flock",
+       "send",
+       "recv",
        "socket",
        "sockpair",
        "bind",
@@ -273,23 +407,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",
@@ -336,11 +470,12 @@ EXTCONST char* const PL_op_name[] = {
        "msgctl",
        "msgsnd",
        "msgrcv",
+       "semop",
        "semget",
        "semctl",
-       "semop",
        "require",
        "dofile",
+       "hintseval",
        "entereval",
        "leaveeval",
        "entertry",
@@ -378,12 +513,12 @@ EXTCONST char* const PL_op_name[] = {
        "getlogin",
        "syscall",
        "lock",
-       "threadsv",
-       "setstate",
-       "method_named",
-       "dor",
-       "dorassign",
+       "once",
        "custom",
+       "reach",
+       "rkeys",
+       "rvalues",
+       "coreargs",
 };
 #endif
 
@@ -427,6 +562,7 @@ EXTCONST char* const PL_op_desc[] = {
        "substitution (s///)",
        "substitution iterator",
        "transliteration (tr///)",
+       "transliteration (tr///)",
        "scalar assignment",
        "list assignment",
        "chop",
@@ -489,6 +625,7 @@ EXTCONST char* const PL_op_desc[] = {
        "integer negation (-)",
        "not",
        "1's complement (~)",
+       "smart match",
        "atan2",
        "sin",
        "cos",
@@ -518,8 +655,12 @@ EXTCONST char* const PL_op_desc[] = {
        "quotemeta",
        "array dereference",
        "constant array element",
+       "constant lexical array element",
        "array element",
        "array slice",
+       "each on array",
+       "keys on array",
+       "values on array",
        "each",
        "values",
        "keys",
@@ -528,6 +669,7 @@ EXTCONST char* const PL_op_desc[] = {
        "hash dereference",
        "hash element",
        "hash slice",
+       "boolkeys",
        "unpack",
        "pack",
        "split",
@@ -553,9 +695,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",
@@ -582,6 +726,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",
@@ -601,12 +752,11 @@ EXTCONST char* const PL_op_desc[] = {
        "write exit",
        "printf",
        "print",
+       "say",
        "sysopen",
        "sysseek",
        "sysread",
        "syswrite",
-       "send",
-       "recv",
        "eof",
        "tell",
        "seek",
@@ -614,6 +764,8 @@ EXTCONST char* const PL_op_desc[] = {
        "fcntl",
        "ioctl",
        "flock",
+       "send",
+       "recv",
        "socket",
        "socketpair",
        "bind",
@@ -634,23 +786,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",
@@ -697,11 +849,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}",
@@ -739,12 +892,12 @@ EXTCONST char* const PL_op_desc[] = {
        "getlogin",
        "syscall",
        "lock",
-       "per-thread value",
-       "set statement info",
-       "method with known name",
-       "defined or (//)",
-       "defined or assignment (//=)",
+       "once",
        "unknown custom operator",
+       "each on reference",
+       "keys on reference",
+       "values on reference",
+       "CORE:: subroutine",
 };
 #endif
 
@@ -752,1105 +905,1171 @@ END_EXTERN_C
 
 #endif /* !PERL_GLOBAL_STRUCT_INIT */
 
-
 START_EXTERN_C
 
 #ifdef PERL_GLOBAL_STRUCT_INIT
+#  define PERL_PPADDR_INITED
 static const Perl_ppaddr_t Gppaddr[]
 #else
 #  ifndef PERL_GLOBAL_STRUCT
+#    define PERL_PPADDR_INITED
 EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
 #  endif
 #endif /* PERL_GLOBAL_STRUCT */
 #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_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_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_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_slt),
-       MEMBER_TO_FPTR(Perl_pp_sgt),
-       MEMBER_TO_FPTR(Perl_pp_sle),
-       MEMBER_TO_FPTR(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_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_cos),
-       MEMBER_TO_FPTR(Perl_pp_rand),
-       MEMBER_TO_FPTR(Perl_pp_srand),
-       MEMBER_TO_FPTR(Perl_pp_exp),
-       MEMBER_TO_FPTR(Perl_pp_log),
-       MEMBER_TO_FPTR(Perl_pp_sqrt),
-       MEMBER_TO_FPTR(Perl_pp_int),
-       MEMBER_TO_FPTR(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_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_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_pp_values),
-       MEMBER_TO_FPTR(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_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_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_andassign),
-       MEMBER_TO_FPTR(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_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_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_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_dbmclose),
-       MEMBER_TO_FPTR(Perl_pp_sselect),
-       MEMBER_TO_FPTR(Perl_pp_select),
-       MEMBER_TO_FPTR(Perl_pp_getc),
-       MEMBER_TO_FPTR(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_syswrite),
-       MEMBER_TO_FPTR(Perl_pp_send),
-       MEMBER_TO_FPTR(Perl_pp_recv),
-       MEMBER_TO_FPTR(Perl_pp_eof),
-       MEMBER_TO_FPTR(Perl_pp_tell),
-       MEMBER_TO_FPTR(Perl_pp_seek),
-       MEMBER_TO_FPTR(Perl_pp_truncate),
-       MEMBER_TO_FPTR(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_gsockopt),
-       MEMBER_TO_FPTR(Perl_pp_ssockopt),
-       MEMBER_TO_FPTR(Perl_pp_getsockname),
-       MEMBER_TO_FPTR(Perl_pp_getpeername),
-       MEMBER_TO_FPTR(Perl_pp_lstat),
-       MEMBER_TO_FPTR(Perl_pp_stat),
-       MEMBER_TO_FPTR(Perl_pp_ftrread),
-       MEMBER_TO_FPTR(Perl_pp_ftrwrite),
-       MEMBER_TO_FPTR(Perl_pp_ftrexec),
-       MEMBER_TO_FPTR(Perl_pp_fteread),
-       MEMBER_TO_FPTR(Perl_pp_ftewrite),
-       MEMBER_TO_FPTR(Perl_pp_fteexec),
-       MEMBER_TO_FPTR(Perl_pp_ftis),
-       MEMBER_TO_FPTR(Perl_pp_fteowned),
-       MEMBER_TO_FPTR(Perl_pp_ftrowned),
-       MEMBER_TO_FPTR(Perl_pp_ftzero),
-       MEMBER_TO_FPTR(Perl_pp_ftsize),
-       MEMBER_TO_FPTR(Perl_pp_ftmtime),
-       MEMBER_TO_FPTR(Perl_pp_ftatime),
-       MEMBER_TO_FPTR(Perl_pp_ftctime),
-       MEMBER_TO_FPTR(Perl_pp_ftsock),
-       MEMBER_TO_FPTR(Perl_pp_ftchr),
-       MEMBER_TO_FPTR(Perl_pp_ftblk),
-       MEMBER_TO_FPTR(Perl_pp_ftfile),
-       MEMBER_TO_FPTR(Perl_pp_ftdir),
-       MEMBER_TO_FPTR(Perl_pp_ftpipe),
-       MEMBER_TO_FPTR(Perl_pp_ftlink),
-       MEMBER_TO_FPTR(Perl_pp_ftsuid),
-       MEMBER_TO_FPTR(Perl_pp_ftsgid),
-       MEMBER_TO_FPTR(Perl_pp_ftsvtx),
-       MEMBER_TO_FPTR(Perl_pp_fttty),
-       MEMBER_TO_FPTR(Perl_pp_fttext),
-       MEMBER_TO_FPTR(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_unlink),
-       MEMBER_TO_FPTR(Perl_pp_chmod),
-       MEMBER_TO_FPTR(Perl_pp_utime),
-       MEMBER_TO_FPTR(Perl_pp_rename),
-       MEMBER_TO_FPTR(Perl_pp_link),
-       MEMBER_TO_FPTR(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_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_localtime),
-       MEMBER_TO_FPTR(Perl_pp_gmtime),
-       MEMBER_TO_FPTR(Perl_pp_alarm),
-       MEMBER_TO_FPTR(Perl_pp_sleep),
-       MEMBER_TO_FPTR(Perl_pp_shmget),
-       MEMBER_TO_FPTR(Perl_pp_shmctl),
-       MEMBER_TO_FPTR(Perl_pp_shmread),
-       MEMBER_TO_FPTR(Perl_pp_shmwrite),
-       MEMBER_TO_FPTR(Perl_pp_msgget),
-       MEMBER_TO_FPTR(Perl_pp_msgctl),
-       MEMBER_TO_FPTR(Perl_pp_msgsnd),
-       MEMBER_TO_FPTR(Perl_pp_msgrcv),
-       MEMBER_TO_FPTR(Perl_pp_semget),
-       MEMBER_TO_FPTR(Perl_pp_semctl),
-       MEMBER_TO_FPTR(Perl_pp_semop),
-       MEMBER_TO_FPTR(Perl_pp_require),
-       MEMBER_TO_FPTR(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_ghbyname),
-       MEMBER_TO_FPTR(Perl_pp_ghbyaddr),
-       MEMBER_TO_FPTR(Perl_pp_ghostent),
-       MEMBER_TO_FPTR(Perl_pp_gnbyname),
-       MEMBER_TO_FPTR(Perl_pp_gnbyaddr),
-       MEMBER_TO_FPTR(Perl_pp_gnetent),
-       MEMBER_TO_FPTR(Perl_pp_gpbyname),
-       MEMBER_TO_FPTR(Perl_pp_gpbynumber),
-       MEMBER_TO_FPTR(Perl_pp_gprotoent),
-       MEMBER_TO_FPTR(Perl_pp_gsbyname),
-       MEMBER_TO_FPTR(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_gpwnam),
-       MEMBER_TO_FPTR(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_ggrnam),
-       MEMBER_TO_FPTR(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_pp_threadsv),
-       MEMBER_TO_FPTR(Perl_pp_setstate),
-       MEMBER_TO_FPTR(Perl_pp_method_named),
-       MEMBER_TO_FPTR(Perl_pp_dor),
-       MEMBER_TO_FPTR(Perl_pp_dorassign),
+       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,
+       Perl_pp_i_postdec,      /* implemented by Perl_pp_postdec */
+       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_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_boolkeys,
+       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,
 }
 #endif
+#ifdef PERL_PPADDR_INITED
 ;
+#endif
 
 #ifdef PERL_GLOBAL_STRUCT_INIT
+#  define PERL_CHECK_INITED
 static const Perl_check_t Gcheck[]
 #else
 #  ifndef PERL_GLOBAL_STRUCT
+#    define PERL_CHECK_INITED
 EXT Perl_check_t PL_check[] /* or perlvars.h */
 #  endif
 #endif
 #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_fun),    /* 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),   /* 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_open,           /* 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_lfun,           /* undef */
+       Perl_ck_fun,            /* study */
+       Perl_ck_lfun,           /* 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_fun,            /* stringify */
+       Perl_ck_bitop,          /* left_shift */
+       Perl_ck_bitop,          /* right_shift */
+       Perl_ck_null,           /* lt */
+       Perl_ck_null,           /* i_lt */
+       Perl_ck_null,           /* gt */
+       Perl_ck_null,           /* i_gt */
+       Perl_ck_null,           /* le */
+       Perl_ck_null,           /* i_le */
+       Perl_ck_null,           /* ge */
+       Perl_ck_null,           /* 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_fun,            /* length */
+       Perl_ck_substr,         /* substr */
+       Perl_ck_fun,            /* vec */
+       Perl_ck_index,          /* index */
+       Perl_ck_index,          /* rindex */
+       Perl_ck_fun,            /* 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_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_fun,            /* boolkeys */
+       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_die,            /* 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_exit,           /* 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_fun,            /* tell */
+       Perl_ck_fun,            /* 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_chdir,          /* 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 */
 }
 #endif
+#ifdef PERL_CHECK_INITED
 ;
+#endif /* #ifdef PERL_CHECK_INITED */
 
 #ifndef PERL_GLOBAL_STRUCT_INIT
 
 #ifndef DOINIT
-EXT const U32 PL_opargs[];
+EXTCONST U32 PL_opargs[];
 #else
-EXT const 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 */
-       0x00001608,     /* 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 */
+       0x00000600,     /* 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 */
-       0x0004280f,     /* 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 */
-       0x0005a801,     /* 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 */
+       0x00009b04,     /* undef */
+       0x00009b84,     /* study */
+       0x00009b8c,     /* 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 */
+       0x00012209,     /* 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 */
+       0x00013604,     /* aelemfast */
+       0x00013040,     /* aelemfast_lex */
+       0x00013204,     /* aelem */
+       0x00023401,     /* aslice */
+       0x00003b00,     /* aeach */
+       0x00003b08,     /* akeys */
+       0x00003b08,     /* avalues */
+       0x00004b00,     /* each */
+       0x00004b08,     /* values */
+       0x00004b08,     /* keys */
+       0x00001b00,     /* delete */
+       0x00001b04,     /* exists */
+       0x00000148,     /* rv2hv */
+       0x00014204,     /* helem */
+       0x00024401,     /* hslice */
+       0x00004b00,     /* boolkeys */
+       0x00091480,     /* unpack */
+       0x0002140d,     /* pack */
+       0x00111408,     /* split */
+       0x0002140d,     /* 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 */
+       0x00000140,     /* 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 */
+       0x00000640,     /* 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 */
+       0x00001b40,     /* 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 */
+       0x0002140d,     /* syscall */
+       0x00007b04,     /* lock */
+       0x00000300,     /* once */
        0x00000000,     /* custom */
+       0x00001b00,     /* reach */
+       0x00001b08,     /* rkeys */
+       0x00001b08,     /* rvalues */
+       0x00000600,     /* coreargs */
 };
 #endif
 
+#endif /* !PERL_GLOBAL_STRUCT_INIT */
+
 END_EXTERN_C
 
-#endif /* !PERL_GLOBAL_STRUCT_INIT */
+/* ex: set ro: */