opcode.h revision 7c478bd95313f5f23a4c958a745db2134aa03244
/* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
This file is built by opcode.pl from its data. Any changes made here
will be lost!
*/
#define Perl_pp_i_preinc Perl_pp_preinc
#define Perl_pp_i_predec Perl_pp_predec
#define Perl_pp_i_postinc Perl_pp_postinc
#define Perl_pp_i_postdec Perl_pp_postdec
#ifndef DOINIT
EXT char *PL_op_name[];
#else
EXT char *PL_op_name[] = {
"null",
"stub",
"scalar",
"pushmark",
"wantarray",
"const",
"gvsv",
"gv",
"gelem",
"padsv",
"padav",
"padhv",
"padany",
"pushre",
"rv2gv",
"rv2sv",
"av2arylen",
"rv2cv",
"anoncode",
"prototype",
"refgen",
"srefgen",
"ref",
"bless",
"backtick",
"glob",
"readline",
"rcatline",
"regcmaybe",
"regcreset",
"regcomp",
"match",
"qr",
"subst",
"substcont",
"trans",
"sassign",
"aassign",
"chop",
"schop",
"chomp",
"schomp",
"defined",
"undef",
"study",
"pos",
"preinc",
"i_preinc",
"predec",
"i_predec",
"postinc",
"i_postinc",
"postdec",
"i_postdec",
"pow",
"multiply",
"i_multiply",
"divide",
"i_divide",
"modulo",
"i_modulo",
"repeat",
"add",
"i_add",
"subtract",
"i_subtract",
"concat",
"stringify",
"left_shift",
"right_shift",
"lt",
"i_lt",
"gt",
"i_gt",
"le",
"i_le",
"ge",
"i_ge",
"eq",
"i_eq",
"ne",
"i_ne",
"ncmp",
"i_ncmp",
"slt",
"sgt",
"sle",
"sge",
"seq",
"sne",
"scmp",
"bit_and",
"bit_xor",
"bit_or",
"negate",
"i_negate",
"not",
"complement",
"atan2",
"sin",
"cos",
"rand",
"srand",
"exp",
"log",
"sqrt",
"int",
"hex",
"oct",
"abs",
"length",
"substr",
"vec",
"index",
"rindex",
"sprintf",
"formline",
"ord",
"chr",
"crypt",
"ucfirst",
"lcfirst",
"uc",
"lc",
"quotemeta",
"rv2av",
"aelemfast",
"aelem",
"aslice",
"each",
"values",
"keys",
"delete",
"exists",
"rv2hv",
"helem",
"hslice",
"unpack",
"pack",
"split",
"join",
"list",
"lslice",
"anonlist",
"anonhash",
"splice",
"push",
"pop",
"shift",
"unshift",
"sort",
"reverse",
"grepstart",
"grepwhile",
"mapstart",
"mapwhile",
"range",
"flip",
"flop",
"and",
"or",
"xor",
"cond_expr",
"andassign",
"orassign",
"method",
"entersub",
"leavesub",
"leavesublv",
"caller",
"warn",
"die",
"reset",
"lineseq",
"nextstate",
"dbstate",
"unstack",
"enter",
"leave",
"scope",
"enteriter",
"iter",
"enterloop",
"leaveloop",
"return",
"last",
"next",
"redo",
"dump",
"goto",
"exit",
"open",
"close",
"pipe_op",
"fileno",
"umask",
"binmode",
"tie",
"untie",
"tied",
"dbmopen",
"dbmclose",
"sselect",
"select",
"getc",
"read",
"enterwrite",
"leavewrite",
"prtf",
"print",
"sysopen",
"sysseek",
"sysread",
"syswrite",
"send",
"recv",
"eof",
"tell",
"seek",
"truncate",
"fcntl",
"ioctl",
"flock",
"socket",
"sockpair",
"bind",
"connect",
"listen",
"accept",
"shutdown",
"gsockopt",
"ssockopt",
"getsockname",
"getpeername",
"lstat",
"stat",
"ftrread",
"ftrwrite",
"ftrexec",
"fteread",
"ftewrite",
"fteexec",
"ftis",
"fteowned",
"ftrowned",
"ftzero",
"ftsize",
"ftmtime",
"ftatime",
"ftctime",
"ftsock",
"ftchr",
"ftblk",
"ftfile",
"ftdir",
"ftpipe",
"ftlink",
"ftsuid",
"ftsgid",
"ftsvtx",
"fttty",
"fttext",
"ftbinary",
"chdir",
"chown",
"chroot",
"unlink",
"chmod",
"utime",
"rename",
"link",
"symlink",
"readlink",
"mkdir",
"rmdir",
"open_dir",
"readdir",
"telldir",
"seekdir",
"rewinddir",
"closedir",
"fork",
"wait",
"waitpid",
"system",
"exec",
"kill",
"getppid",
"getpgrp",
"setpgrp",
"getpriority",
"setpriority",
"time",
"tms",
"localtime",
"gmtime",
"alarm",
"sleep",
"shmget",
"shmctl",
"shmread",
"shmwrite",
"msgget",
"msgctl",
"msgsnd",
"msgrcv",
"semget",
"semctl",
"semop",
"require",
"dofile",
"entereval",
"leaveeval",
"entertry",
"leavetry",
"ghbyname",
"ghbyaddr",
"ghostent",
"gnbyname",
"gnbyaddr",
"gnetent",
"gpbyname",
"gpbynumber",
"gprotoent",
"gsbyname",
"gsbyport",
"gservent",
"shostent",
"snetent",
"sprotoent",
"sservent",
"ehostent",
"enetent",
"eprotoent",
"eservent",
"gpwnam",
"gpwuid",
"gpwent",
"spwent",
"epwent",
"ggrnam",
"ggrgid",
"ggrent",
"sgrent",
"egrent",
"getlogin",
"syscall",
"lock",
"threadsv",
"setstate",
"method_named",
};
#endif
#ifndef DOINIT
EXT char *PL_op_desc[];
#else
EXT char *PL_op_desc[] = {
"null operation",
"stub",
"scalar",
"pushmark",
"wantarray",
"constant item",
"scalar variable",
"glob value",
"glob elem",
"private variable",
"private array",
"private hash",
"private value",
"push regexp",
"ref-to-glob cast",
"scalar dereference",
"array length",
"subroutine dereference",
"anonymous subroutine",
"subroutine prototype",
"reference constructor",
"single ref constructor",
"reference-type operator",
"bless",
"quoted execution (``, qx)",
"glob",
"<HANDLE>",
"append I/O operator",
"regexp internal guard",
"regexp internal reset",
"regexp compilation",
"pattern match (m//)",
"pattern quote (qr//)",
"substitution (s///)",
"substitution iterator",
"transliteration (tr///)",
"scalar assignment",
"list assignment",
"chop",
"scalar chop",
"chomp",
"scalar chomp",
"defined operator",
"undef operator",
"study",
"match position",
"preincrement (++)",
"integer preincrement (++)",
"predecrement (--)",
"integer predecrement (--)",
"postincrement (++)",
"integer postincrement (++)",
"postdecrement (--)",
"integer postdecrement (--)",
"exponentiation (**)",
"multiplication (*)",
"integer multiplication (*)",
"division (/)",
"integer division (/)",
"modulus (%)",
"integer modulus (%)",
"repeat (x)",
"addition (+)",
"integer addition (+)",
"subtraction (-)",
"integer subtraction (-)",
"concatenation (.) or string",
"string",
"left bitshift (<<)",
"right bitshift (>>)",
"numeric lt (<)",
"integer lt (<)",
"numeric gt (>)",
"integer gt (>)",
"numeric le (<=)",
"integer le (<=)",
"numeric ge (>=)",
"integer ge (>=)",
"numeric eq (==)",
"integer eq (==)",
"numeric ne (!=)",
"integer ne (!=)",
"numeric comparison (<=>)",
"integer comparison (<=>)",
"string lt",
"string gt",
"string le",
"string ge",
"string eq",
"string ne",
"string comparison (cmp)",
"bitwise and (&)",
"bitwise xor (^)",
"bitwise or (|)",
"negation (-)",
"integer negation (-)",
"not",
"1's complement (~)",
"atan2",
"sin",
"cos",
"rand",
"srand",
"exp",
"log",
"sqrt",
"int",
"hex",
"oct",
"abs",
"length",
"substr",
"vec",
"index",
"rindex",
"sprintf",
"formline",
"ord",
"chr",
"crypt",
"ucfirst",
"lcfirst",
"uc",
"lc",
"quotemeta",
"array dereference",
"constant array element",
"array element",
"array slice",
"each",
"values",
"keys",
"delete",
"exists",
"hash dereference",
"hash element",
"hash slice",
"unpack",
"pack",
"split",
"join or string",
"list",
"list slice",
"anonymous list ([])",
"anonymous hash ({})",
"splice",
"push",
"pop",
"shift",
"unshift",
"sort",
"reverse",
"grep",
"grep iterator",
"map",
"map iterator",
"flipflop",
"range (or flip)",
"range (or flop)",
"logical and (&&)",
"logical or (||)",
"logical xor",
"conditional expression",
"logical and assignment (&&=)",
"logical or assignment (||=)",
"method lookup",
"subroutine entry",
"subroutine exit",
"lvalue subroutine return",
"caller",
"warn",
"die",
"symbol reset",
"line sequence",
"next statement",
"debug next statement",
"iteration finalizer",
"block entry",
"block exit",
"block",
"foreach loop entry",
"foreach loop iterator",
"loop entry",
"loop exit",
"return",
"last",
"next",
"redo",
"dump",
"goto",
"exit",
"open",
"close",
"pipe",
"fileno",
"umask",
"binmode",
"tie",
"untie",
"tied",
"dbmopen",
"dbmclose",
"select system call",
"select",
"getc",
"read",
"write",
"write exit",
"printf",
"print",
"sysopen",
"sysseek",
"sysread",
"syswrite",
"send",
"recv",
"eof",
"tell",
"seek",
"truncate",
"fcntl",
"ioctl",
"flock",
"socket",
"socketpair",
"bind",
"connect",
"listen",
"accept",
"shutdown",
"getsockopt",
"setsockopt",
"getsockname",
"getpeername",
"lstat",
"stat",
"-R",
"-W",
"-X",
"-r",
"-w",
"-x",
"-e",
"-O",
"-o",
"-z",
"-s",
"-M",
"-A",
"-C",
"-S",
"-c",
"-b",
"-f",
"-d",
"-p",
"-l",
"-u",
"-g",
"-k",
"-t",
"-T",
"-B",
"chdir",
"chown",
"chroot",
"unlink",
"chmod",
"utime",
"rename",
"link",
"symlink",
"readlink",
"mkdir",
"rmdir",
"opendir",
"readdir",
"telldir",
"seekdir",
"rewinddir",
"closedir",
"fork",
"wait",
"waitpid",
"system",
"exec",
"kill",
"getppid",
"getpgrp",
"setpgrp",
"getpriority",
"setpriority",
"time",
"times",
"localtime",
"gmtime",
"alarm",
"sleep",
"shmget",
"shmctl",
"shmread",
"shmwrite",
"msgget",
"msgctl",
"msgsnd",
"msgrcv",
"semget",
"semctl",
"semop",
"require",
"do \"file\"",
"eval \"string\"",
"eval \"string\" exit",
"eval {block}",
"eval {block} exit",
"gethostbyname",
"gethostbyaddr",
"gethostent",
"getnetbyname",
"getnetbyaddr",
"getnetent",
"getprotobyname",
"getprotobynumber",
"getprotoent",
"getservbyname",
"getservbyport",
"getservent",
"sethostent",
"setnetent",
"setprotoent",
"setservent",
"endhostent",
"endnetent",
"endprotoent",
"endservent",
"getpwnam",
"getpwuid",
"getpwent",
"setpwent",
"endpwent",
"getgrnam",
"getgrgid",
"getgrent",
"setgrent",
"endgrent",
"getlogin",
"syscall",
"lock",
"per-thread value",
"set statement info",
"method with known name",
};
#endif
#ifndef DOINIT
#else
};
#endif
#ifndef DOINIT
#else
};
#endif
#ifndef DOINIT
#else
0x00000000, /* null */
0x00000000, /* stub */
0x00003604, /* scalar */
0x00000004, /* pushmark */
0x00000014, /* wantarray */
0x00000c04, /* const */
0x00000c44, /* gvsv */
0x00000c44, /* gv */
0x00022440, /* 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 */
0x00001608, /* readline */
0x00001608, /* rcatline */
0x00002204, /* regcmaybe */
0x00002204, /* regcreset */
0x00002604, /* regcomp */
0x00000a40, /* match */
0x00000a04, /* qr */
0x00002a54, /* subst */
0x00000654, /* substcont */
0x00003014, /* trans */
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 */
0x00022800, /* unpack */
0x0004280d, /* pack */
0x00222808, /* split */
0x0004280d, /* join */
0x00004801, /* list */
0x00448400, /* lslice */
0x00004805, /* anonlist */
0x00004805, /* anonhash */
0x05326801, /* splice */
0x0004691d, /* push */
0x00007604, /* pop */
0x00007604, /* 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 */
0x00000004, /* unstack */
0x00000000, /* enter */
0x00000800, /* leave */
0x00000800, /* scope */
0x00001240, /* enteriter */
0x00000000, /* iter */
0x00001240, /* enterloop */
0x00000400, /* leaveloop */
0x00004841, /* return */
0x00001a44, /* last */
0x00001a44, /* next */
0x00001a44, /* redo */
0x00001a44, /* dump */
0x00001a44, /* goto */
0x00013644, /* exit */
0x0052c81c, /* 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 */
0x0012291c, /* 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 */
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 */
0x00000000, /* ghostent */
0x00003600, /* gnbyname */
0x00022800, /* gnbyaddr */
0x00000000, /* gnetent */
0x00003600, /* gpbyname */
0x00002800, /* gpbynumber */
0x00000000, /* gprotoent */
0x00022800, /* gsbyname */
0x00022800, /* gsbyport */
0x00000000, /* gservent */
0x00003614, /* shostent */
0x00003614, /* snetent */
0x00003614, /* sprotoent */
0x00003614, /* sservent */
0x00000014, /* ehostent */
0x00000014, /* enetent */
0x00000014, /* eprotoent */
0x00000014, /* eservent */
0x00003600, /* gpwnam */
0x00003600, /* gpwuid */
0x00000000, /* gpwent */
0x00000014, /* spwent */
0x00000014, /* epwent */
0x00003600, /* ggrnam */
0x00003600, /* ggrgid */
0x00000000, /* ggrent */
0x00000014, /* sgrent */
0x00000014, /* egrent */
0x0000000c, /* getlogin */
0x0004281d, /* syscall */
0x00003604, /* lock */
0x00000044, /* threadsv */
0x00001404, /* setstate */
0x00000c40, /* method_named */
};
#endif