This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Eliminate Alpha warnings
[perl5.git] / opcode.h
CommitLineData
748a9306
LW
1#define pp_i_preinc pp_preinc
2#define pp_i_predec pp_predec
3#define pp_i_postinc pp_postinc
4#define pp_i_postdec pp_postdec
5
79072805
LW
6typedef enum {
7 OP_NULL, /* 0 */
93a17b20
LW
8 OP_STUB, /* 1 */
9 OP_SCALAR, /* 2 */
10 OP_PUSHMARK, /* 3 */
11 OP_WANTARRAY, /* 4 */
79072805 12 OP_CONST, /* 5 */
a0d0e21e
LW
13 OP_GVSV, /* 6 */
14 OP_GV, /* 7 */
c07a80fd 15 OP_GELEM, /* 8 */
16 OP_PADSV, /* 9 */
17 OP_PADAV, /* 10 */
18 OP_PADHV, /* 11 */
19 OP_PADANY, /* 12 */
20 OP_PUSHRE, /* 13 */
21 OP_RV2GV, /* 14 */
a0d0e21e
LW
22 OP_RV2SV, /* 15 */
23 OP_AV2ARYLEN, /* 16 */
24 OP_RV2CV, /* 17 */
25 OP_ANONCODE, /* 18 */
c07a80fd 26 OP_PROTOTYPE, /* 19 */
27 OP_REFGEN, /* 20 */
28 OP_SREFGEN, /* 21 */
29 OP_REF, /* 22 */
30 OP_BLESS, /* 23 */
31 OP_BACKTICK, /* 24 */
32 OP_GLOB, /* 25 */
33 OP_READLINE, /* 26 */
34 OP_RCATLINE, /* 27 */
35 OP_REGCMAYBE, /* 28 */
36 OP_REGCOMP, /* 29 */
37 OP_MATCH, /* 30 */
38 OP_SUBST, /* 31 */
39 OP_SUBSTCONT, /* 32 */
40 OP_TRANS, /* 33 */
41 OP_SASSIGN, /* 34 */
42 OP_AASSIGN, /* 35 */
43 OP_CHOP, /* 36 */
44 OP_SCHOP, /* 37 */
45 OP_CHOMP, /* 38 */
46 OP_SCHOMP, /* 39 */
47 OP_DEFINED, /* 40 */
48 OP_UNDEF, /* 41 */
49 OP_STUDY, /* 42 */
50 OP_POS, /* 43 */
51 OP_PREINC, /* 44 */
52 OP_I_PREINC, /* 45 */
53 OP_PREDEC, /* 46 */
54 OP_I_PREDEC, /* 47 */
55 OP_POSTINC, /* 48 */
56 OP_I_POSTINC, /* 49 */
57 OP_POSTDEC, /* 50 */
58 OP_I_POSTDEC, /* 51 */
59 OP_POW, /* 52 */
60 OP_MULTIPLY, /* 53 */
61 OP_I_MULTIPLY, /* 54 */
62 OP_DIVIDE, /* 55 */
63 OP_I_DIVIDE, /* 56 */
64 OP_MODULO, /* 57 */
65 OP_I_MODULO, /* 58 */
66 OP_REPEAT, /* 59 */
67 OP_ADD, /* 60 */
68 OP_I_ADD, /* 61 */
69 OP_SUBTRACT, /* 62 */
70 OP_I_SUBTRACT, /* 63 */
71 OP_CONCAT, /* 64 */
72 OP_STRINGIFY, /* 65 */
73 OP_LEFT_SHIFT, /* 66 */
74 OP_RIGHT_SHIFT, /* 67 */
75 OP_LT, /* 68 */
76 OP_I_LT, /* 69 */
77 OP_GT, /* 70 */
78 OP_I_GT, /* 71 */
79 OP_LE, /* 72 */
80 OP_I_LE, /* 73 */
81 OP_GE, /* 74 */
82 OP_I_GE, /* 75 */
83 OP_EQ, /* 76 */
84 OP_I_EQ, /* 77 */
85 OP_NE, /* 78 */
86 OP_I_NE, /* 79 */
87 OP_NCMP, /* 80 */
88 OP_I_NCMP, /* 81 */
89 OP_SLT, /* 82 */
90 OP_SGT, /* 83 */
91 OP_SLE, /* 84 */
92 OP_SGE, /* 85 */
93 OP_SEQ, /* 86 */
94 OP_SNE, /* 87 */
95 OP_SCMP, /* 88 */
96 OP_BIT_AND, /* 89 */
97 OP_BIT_XOR, /* 90 */
98 OP_BIT_OR, /* 91 */
99 OP_NEGATE, /* 92 */
100 OP_I_NEGATE, /* 93 */
101 OP_NOT, /* 94 */
102 OP_COMPLEMENT, /* 95 */
103 OP_ATAN2, /* 96 */
104 OP_SIN, /* 97 */
105 OP_COS, /* 98 */
106 OP_RAND, /* 99 */
107 OP_SRAND, /* 100 */
108 OP_EXP, /* 101 */
109 OP_LOG, /* 102 */
110 OP_SQRT, /* 103 */
111 OP_INT, /* 104 */
112 OP_HEX, /* 105 */
113 OP_OCT, /* 106 */
114 OP_ABS, /* 107 */
115 OP_LENGTH, /* 108 */
116 OP_SUBSTR, /* 109 */
117 OP_VEC, /* 110 */
118 OP_INDEX, /* 111 */
119 OP_RINDEX, /* 112 */
120 OP_SPRINTF, /* 113 */
121 OP_FORMLINE, /* 114 */
122 OP_ORD, /* 115 */
123 OP_CHR, /* 116 */
124 OP_CRYPT, /* 117 */
125 OP_UCFIRST, /* 118 */
126 OP_LCFIRST, /* 119 */
127 OP_UC, /* 120 */
128 OP_LC, /* 121 */
129 OP_QUOTEMETA, /* 122 */
130 OP_RV2AV, /* 123 */
131 OP_AELEMFAST, /* 124 */
132 OP_AELEM, /* 125 */
133 OP_ASLICE, /* 126 */
134 OP_EACH, /* 127 */
135 OP_VALUES, /* 128 */
136 OP_KEYS, /* 129 */
137 OP_DELETE, /* 130 */
138 OP_EXISTS, /* 131 */
139 OP_RV2HV, /* 132 */
140 OP_HELEM, /* 133 */
141 OP_HSLICE, /* 134 */
142 OP_UNPACK, /* 135 */
143 OP_PACK, /* 136 */
144 OP_SPLIT, /* 137 */
145 OP_JOIN, /* 138 */
146 OP_LIST, /* 139 */
147 OP_LSLICE, /* 140 */
148 OP_ANONLIST, /* 141 */
149 OP_ANONHASH, /* 142 */
150 OP_SPLICE, /* 143 */
151 OP_PUSH, /* 144 */
152 OP_POP, /* 145 */
153 OP_SHIFT, /* 146 */
154 OP_UNSHIFT, /* 147 */
155 OP_SORT, /* 148 */
156 OP_REVERSE, /* 149 */
157 OP_GREPSTART, /* 150 */
158 OP_GREPWHILE, /* 151 */
159 OP_MAPSTART, /* 152 */
160 OP_MAPWHILE, /* 153 */
161 OP_RANGE, /* 154 */
162 OP_FLIP, /* 155 */
163 OP_FLOP, /* 156 */
164 OP_AND, /* 157 */
165 OP_OR, /* 158 */
166 OP_XOR, /* 159 */
167 OP_COND_EXPR, /* 160 */
168 OP_ANDASSIGN, /* 161 */
169 OP_ORASSIGN, /* 162 */
170 OP_METHOD, /* 163 */
171 OP_ENTERSUB, /* 164 */
172 OP_LEAVESUB, /* 165 */
173 OP_CALLER, /* 166 */
174 OP_WARN, /* 167 */
175 OP_DIE, /* 168 */
176 OP_RESET, /* 169 */
177 OP_LINESEQ, /* 170 */
178 OP_NEXTSTATE, /* 171 */
179 OP_DBSTATE, /* 172 */
180 OP_UNSTACK, /* 173 */
181 OP_ENTER, /* 174 */
182 OP_LEAVE, /* 175 */
183 OP_SCOPE, /* 176 */
184 OP_ENTERITER, /* 177 */
185 OP_ITER, /* 178 */
186 OP_ENTERLOOP, /* 179 */
187 OP_LEAVELOOP, /* 180 */
188 OP_RETURN, /* 181 */
189 OP_LAST, /* 182 */
190 OP_NEXT, /* 183 */
191 OP_REDO, /* 184 */
192 OP_DUMP, /* 185 */
193 OP_GOTO, /* 186 */
194 OP_EXIT, /* 187 */
195 OP_OPEN, /* 188 */
196 OP_CLOSE, /* 189 */
197 OP_PIPE_OP, /* 190 */
198 OP_FILENO, /* 191 */
199 OP_UMASK, /* 192 */
200 OP_BINMODE, /* 193 */
201 OP_TIE, /* 194 */
202 OP_UNTIE, /* 195 */
203 OP_TIED, /* 196 */
204 OP_DBMOPEN, /* 197 */
205 OP_DBMCLOSE, /* 198 */
206 OP_SSELECT, /* 199 */
207 OP_SELECT, /* 200 */
208 OP_GETC, /* 201 */
209 OP_READ, /* 202 */
210 OP_ENTERWRITE, /* 203 */
211 OP_LEAVEWRITE, /* 204 */
212 OP_PRTF, /* 205 */
213 OP_PRINT, /* 206 */
214 OP_SYSOPEN, /* 207 */
8903cb82 215 OP_SYSSEEK, /* 208 */
216 OP_SYSREAD, /* 209 */
217 OP_SYSWRITE, /* 210 */
218 OP_SEND, /* 211 */
219 OP_RECV, /* 212 */
220 OP_EOF, /* 213 */
221 OP_TELL, /* 214 */
222 OP_SEEK, /* 215 */
223 OP_TRUNCATE, /* 216 */
224 OP_FCNTL, /* 217 */
225 OP_IOCTL, /* 218 */
226 OP_FLOCK, /* 219 */
227 OP_SOCKET, /* 220 */
228 OP_SOCKPAIR, /* 221 */
229 OP_BIND, /* 222 */
230 OP_CONNECT, /* 223 */
231 OP_LISTEN, /* 224 */
232 OP_ACCEPT, /* 225 */
233 OP_SHUTDOWN, /* 226 */
234 OP_GSOCKOPT, /* 227 */
235 OP_SSOCKOPT, /* 228 */
236 OP_GETSOCKNAME, /* 229 */
237 OP_GETPEERNAME, /* 230 */
238 OP_LSTAT, /* 231 */
239 OP_STAT, /* 232 */
240 OP_FTRREAD, /* 233 */
241 OP_FTRWRITE, /* 234 */
242 OP_FTREXEC, /* 235 */
243 OP_FTEREAD, /* 236 */
244 OP_FTEWRITE, /* 237 */
245 OP_FTEEXEC, /* 238 */
246 OP_FTIS, /* 239 */
247 OP_FTEOWNED, /* 240 */
248 OP_FTROWNED, /* 241 */
249 OP_FTZERO, /* 242 */
250 OP_FTSIZE, /* 243 */
251 OP_FTMTIME, /* 244 */
252 OP_FTATIME, /* 245 */
253 OP_FTCTIME, /* 246 */
254 OP_FTSOCK, /* 247 */
255 OP_FTCHR, /* 248 */
256 OP_FTBLK, /* 249 */
257 OP_FTFILE, /* 250 */
258 OP_FTDIR, /* 251 */
259 OP_FTPIPE, /* 252 */
260 OP_FTLINK, /* 253 */
261 OP_FTSUID, /* 254 */
262 OP_FTSGID, /* 255 */
263 OP_FTSVTX, /* 256 */
264 OP_FTTTY, /* 257 */
265 OP_FTTEXT, /* 258 */
266 OP_FTBINARY, /* 259 */
267 OP_CHDIR, /* 260 */
268 OP_CHOWN, /* 261 */
269 OP_CHROOT, /* 262 */
270 OP_UNLINK, /* 263 */
271 OP_CHMOD, /* 264 */
272 OP_UTIME, /* 265 */
273 OP_RENAME, /* 266 */
274 OP_LINK, /* 267 */
275 OP_SYMLINK, /* 268 */
276 OP_READLINK, /* 269 */
277 OP_MKDIR, /* 270 */
278 OP_RMDIR, /* 271 */
279 OP_OPEN_DIR, /* 272 */
280 OP_READDIR, /* 273 */
281 OP_TELLDIR, /* 274 */
282 OP_SEEKDIR, /* 275 */
283 OP_REWINDDIR, /* 276 */
284 OP_CLOSEDIR, /* 277 */
285 OP_FORK, /* 278 */
286 OP_WAIT, /* 279 */
287 OP_WAITPID, /* 280 */
288 OP_SYSTEM, /* 281 */
289 OP_EXEC, /* 282 */
290 OP_KILL, /* 283 */
291 OP_GETPPID, /* 284 */
292 OP_GETPGRP, /* 285 */
293 OP_SETPGRP, /* 286 */
294 OP_GETPRIORITY, /* 287 */
295 OP_SETPRIORITY, /* 288 */
296 OP_TIME, /* 289 */
297 OP_TMS, /* 290 */
298 OP_LOCALTIME, /* 291 */
299 OP_GMTIME, /* 292 */
300 OP_ALARM, /* 293 */
301 OP_SLEEP, /* 294 */
302 OP_SHMGET, /* 295 */
303 OP_SHMCTL, /* 296 */
304 OP_SHMREAD, /* 297 */
305 OP_SHMWRITE, /* 298 */
306 OP_MSGGET, /* 299 */
307 OP_MSGCTL, /* 300 */
308 OP_MSGSND, /* 301 */
309 OP_MSGRCV, /* 302 */
310 OP_SEMGET, /* 303 */
311 OP_SEMCTL, /* 304 */
312 OP_SEMOP, /* 305 */
313 OP_REQUIRE, /* 306 */
314 OP_DOFILE, /* 307 */
315 OP_ENTEREVAL, /* 308 */
316 OP_LEAVEEVAL, /* 309 */
317 OP_ENTERTRY, /* 310 */
318 OP_LEAVETRY, /* 311 */
319 OP_GHBYNAME, /* 312 */
320 OP_GHBYADDR, /* 313 */
321 OP_GHOSTENT, /* 314 */
322 OP_GNBYNAME, /* 315 */
323 OP_GNBYADDR, /* 316 */
324 OP_GNETENT, /* 317 */
325 OP_GPBYNAME, /* 318 */
326 OP_GPBYNUMBER, /* 319 */
327 OP_GPROTOENT, /* 320 */
328 OP_GSBYNAME, /* 321 */
329 OP_GSBYPORT, /* 322 */
330 OP_GSERVENT, /* 323 */
331 OP_SHOSTENT, /* 324 */
332 OP_SNETENT, /* 325 */
333 OP_SPROTOENT, /* 326 */
334 OP_SSERVENT, /* 327 */
335 OP_EHOSTENT, /* 328 */
336 OP_ENETENT, /* 329 */
337 OP_EPROTOENT, /* 330 */
338 OP_ESERVENT, /* 331 */
339 OP_GPWNAM, /* 332 */
340 OP_GPWUID, /* 333 */
341 OP_GPWENT, /* 334 */
342 OP_SPWENT, /* 335 */
343 OP_EPWENT, /* 336 */
344 OP_GGRNAM, /* 337 */
345 OP_GGRGID, /* 338 */
346 OP_GGRENT, /* 339 */
347 OP_SGRENT, /* 340 */
348 OP_EGRENT, /* 341 */
349 OP_GETLOGIN, /* 342 */
350 OP_SYSCALL, /* 343 */
85e6fe83 351 OP_max
79072805
LW
352} opcode;
353
8903cb82 354#define MAXO 344
79072805
LW
355
356#ifndef DOINIT
a0d0e21e 357EXT char *op_name[];
79072805 358#else
a0d0e21e 359EXT char *op_name[] = {
c07a80fd 360 "null",
361 "stub",
362 "scalar",
363 "pushmark",
364 "wantarray",
365 "const",
366 "gvsv",
367 "gv",
368 "gelem",
369 "padsv",
370 "padav",
371 "padhv",
372 "padany",
373 "pushre",
374 "rv2gv",
375 "rv2sv",
376 "av2arylen",
377 "rv2cv",
378 "anoncode",
379 "prototype",
380 "refgen",
381 "srefgen",
382 "ref",
383 "bless",
384 "backtick",
385 "glob",
386 "readline",
387 "rcatline",
388 "regcmaybe",
389 "regcomp",
390 "match",
391 "subst",
392 "substcont",
393 "trans",
394 "sassign",
395 "aassign",
396 "chop",
397 "schop",
398 "chomp",
399 "schomp",
400 "defined",
401 "undef",
402 "study",
403 "pos",
404 "preinc",
405 "i_preinc",
406 "predec",
407 "i_predec",
408 "postinc",
409 "i_postinc",
410 "postdec",
411 "i_postdec",
412 "pow",
413 "multiply",
414 "i_multiply",
415 "divide",
416 "i_divide",
417 "modulo",
418 "i_modulo",
419 "repeat",
420 "add",
421 "i_add",
422 "subtract",
423 "i_subtract",
424 "concat",
425 "stringify",
426 "left_shift",
427 "right_shift",
428 "lt",
429 "i_lt",
430 "gt",
431 "i_gt",
432 "le",
433 "i_le",
434 "ge",
435 "i_ge",
436 "eq",
437 "i_eq",
438 "ne",
439 "i_ne",
440 "ncmp",
441 "i_ncmp",
442 "slt",
443 "sgt",
444 "sle",
445 "sge",
446 "seq",
447 "sne",
448 "scmp",
449 "bit_and",
450 "bit_xor",
451 "bit_or",
452 "negate",
453 "i_negate",
454 "not",
455 "complement",
456 "atan2",
457 "sin",
458 "cos",
459 "rand",
460 "srand",
461 "exp",
462 "log",
463 "sqrt",
464 "int",
465 "hex",
466 "oct",
467 "abs",
468 "length",
469 "substr",
470 "vec",
471 "index",
472 "rindex",
473 "sprintf",
474 "formline",
475 "ord",
476 "chr",
477 "crypt",
478 "ucfirst",
479 "lcfirst",
480 "uc",
481 "lc",
482 "quotemeta",
483 "rv2av",
484 "aelemfast",
485 "aelem",
486 "aslice",
487 "each",
488 "values",
489 "keys",
490 "delete",
491 "exists",
492 "rv2hv",
493 "helem",
494 "hslice",
495 "unpack",
496 "pack",
497 "split",
498 "join",
499 "list",
500 "lslice",
501 "anonlist",
502 "anonhash",
503 "splice",
504 "push",
505 "pop",
506 "shift",
507 "unshift",
508 "sort",
509 "reverse",
510 "grepstart",
511 "grepwhile",
512 "mapstart",
513 "mapwhile",
514 "range",
515 "flip",
516 "flop",
517 "and",
518 "or",
519 "xor",
520 "cond_expr",
521 "andassign",
522 "orassign",
523 "method",
524 "entersub",
525 "leavesub",
526 "caller",
527 "warn",
528 "die",
529 "reset",
530 "lineseq",
531 "nextstate",
532 "dbstate",
533 "unstack",
534 "enter",
535 "leave",
536 "scope",
537 "enteriter",
538 "iter",
539 "enterloop",
540 "leaveloop",
541 "return",
542 "last",
543 "next",
544 "redo",
545 "dump",
546 "goto",
547 "exit",
548 "open",
549 "close",
550 "pipe_op",
551 "fileno",
552 "umask",
553 "binmode",
554 "tie",
555 "untie",
556 "tied",
557 "dbmopen",
558 "dbmclose",
559 "sselect",
560 "select",
561 "getc",
562 "read",
563 "enterwrite",
564 "leavewrite",
565 "prtf",
566 "print",
567 "sysopen",
137443ea 568 "sysseek",
c07a80fd 569 "sysread",
570 "syswrite",
571 "send",
572 "recv",
573 "eof",
574 "tell",
575 "seek",
576 "truncate",
577 "fcntl",
578 "ioctl",
579 "flock",
580 "socket",
581 "sockpair",
582 "bind",
583 "connect",
584 "listen",
585 "accept",
586 "shutdown",
587 "gsockopt",
588 "ssockopt",
589 "getsockname",
590 "getpeername",
591 "lstat",
592 "stat",
593 "ftrread",
594 "ftrwrite",
595 "ftrexec",
596 "fteread",
597 "ftewrite",
598 "fteexec",
599 "ftis",
600 "fteowned",
601 "ftrowned",
602 "ftzero",
603 "ftsize",
604 "ftmtime",
605 "ftatime",
606 "ftctime",
607 "ftsock",
608 "ftchr",
609 "ftblk",
610 "ftfile",
611 "ftdir",
612 "ftpipe",
613 "ftlink",
614 "ftsuid",
615 "ftsgid",
616 "ftsvtx",
617 "fttty",
618 "fttext",
619 "ftbinary",
620 "chdir",
621 "chown",
622 "chroot",
623 "unlink",
624 "chmod",
625 "utime",
626 "rename",
627 "link",
628 "symlink",
629 "readlink",
630 "mkdir",
631 "rmdir",
632 "open_dir",
633 "readdir",
634 "telldir",
635 "seekdir",
636 "rewinddir",
637 "closedir",
638 "fork",
639 "wait",
640 "waitpid",
641 "system",
642 "exec",
643 "kill",
644 "getppid",
645 "getpgrp",
646 "setpgrp",
647 "getpriority",
648 "setpriority",
649 "time",
650 "tms",
651 "localtime",
652 "gmtime",
653 "alarm",
654 "sleep",
655 "shmget",
656 "shmctl",
657 "shmread",
658 "shmwrite",
659 "msgget",
660 "msgctl",
661 "msgsnd",
662 "msgrcv",
663 "semget",
664 "semctl",
665 "semop",
666 "require",
667 "dofile",
668 "entereval",
669 "leaveeval",
670 "entertry",
671 "leavetry",
672 "ghbyname",
673 "ghbyaddr",
674 "ghostent",
675 "gnbyname",
676 "gnbyaddr",
677 "gnetent",
678 "gpbyname",
679 "gpbynumber",
680 "gprotoent",
681 "gsbyname",
682 "gsbyport",
683 "gservent",
684 "shostent",
685 "snetent",
686 "sprotoent",
687 "sservent",
688 "ehostent",
689 "enetent",
690 "eprotoent",
691 "eservent",
692 "gpwnam",
693 "gpwuid",
694 "gpwent",
695 "spwent",
696 "epwent",
697 "ggrnam",
698 "ggrgid",
699 "ggrent",
700 "sgrent",
701 "egrent",
702 "getlogin",
703 "syscall",
704};
705#endif
706
707#ifndef DOINIT
708EXT char *op_desc[];
709#else
710EXT char *op_desc[] = {
79072805 711 "null operation",
93a17b20
LW
712 "stub",
713 "scalar",
79072805
LW
714 "pushmark",
715 "wantarray",
79072805 716 "constant item",
79072805
LW
717 "scalar variable",
718 "glob value",
c07a80fd 719 "glob elem",
93a17b20
LW
720 "private variable",
721 "private array",
722 "private hash",
ed6116ce 723 "private something",
79072805
LW
724 "push regexp",
725 "ref-to-glob cast",
a0d0e21e 726 "scalar deref",
79072805 727 "array length",
a0d0e21e
LW
728 "subroutine deref",
729 "anonymous subroutine",
c07a80fd 730 "subroutine prototype",
8990e307 731 "reference constructor",
a0d0e21e 732 "scalar ref constructor",
79072805
LW
733 "reference-type operator",
734 "bless",
735 "backticks",
736 "glob",
737 "<HANDLE>",
738 "append I/O operator",
463ee0b2 739 "regexp comp once",
79072805
LW
740 "regexp compilation",
741 "pattern match",
742 "substitution",
743 "substitution cont",
744 "character translation",
745 "scalar assignment",
746 "list assignment",
79072805 747 "chop",
a0d0e21e
LW
748 "scalar chop",
749 "safe chop",
750 "scalar safe chop",
79072805
LW
751 "defined operator",
752 "undef operator",
753 "study",
a0d0e21e 754 "match position",
79072805 755 "preincrement",
85e6fe83 756 "integer preincrement",
79072805 757 "predecrement",
85e6fe83 758 "integer predecrement",
79072805 759 "postincrement",
85e6fe83 760 "integer postincrement",
79072805 761 "postdecrement",
85e6fe83 762 "integer postdecrement",
79072805
LW
763 "exponentiation",
764 "multiplication",
85e6fe83 765 "integer multiplication",
79072805 766 "division",
85e6fe83 767 "integer division",
79072805 768 "modulus",
85e6fe83 769 "integer modulus",
79072805
LW
770 "repeat",
771 "addition",
772 "integer addition",
773 "subtraction",
85e6fe83 774 "integer subtraction",
79072805 775 "concatenation",
a0d0e21e 776 "string",
79072805
LW
777 "left bitshift",
778 "right bitshift",
779 "numeric lt",
85e6fe83 780 "integer lt",
79072805 781 "numeric gt",
85e6fe83 782 "integer gt",
79072805 783 "numeric le",
85e6fe83 784 "integer le",
79072805 785 "numeric ge",
85e6fe83 786 "integer ge",
79072805 787 "numeric eq",
85e6fe83 788 "integer eq",
79072805 789 "numeric ne",
85e6fe83 790 "integer ne",
a0d0e21e 791 "spaceship operator",
85e6fe83 792 "integer spaceship",
79072805
LW
793 "string lt",
794 "string gt",
795 "string le",
796 "string ge",
797 "string eq",
798 "string ne",
799 "string comparison",
a0d0e21e
LW
800 "bitwise and",
801 "bitwise xor",
802 "bitwise or",
79072805 803 "negate",
85e6fe83 804 "integer negate",
79072805
LW
805 "not",
806 "1's complement",
807 "atan2",
808 "sin",
809 "cos",
810 "rand",
811 "srand",
812 "exp",
813 "log",
814 "sqrt",
815 "int",
816 "hex",
817 "oct",
463ee0b2 818 "abs",
79072805
LW
819 "length",
820 "substr",
821 "vec",
822 "index",
823 "rindex",
824 "sprintf",
825 "formline",
826 "ord",
463ee0b2 827 "chr",
79072805
LW
828 "crypt",
829 "upper case first",
830 "lower case first",
831 "upper case",
832 "lower case",
a0d0e21e 833 "quote metachars",
79072805
LW
834 "array deref",
835 "known array element",
836 "array element",
837 "array slice",
838 "each",
839 "values",
840 "keys",
841 "delete",
a0d0e21e 842 "exists operator",
aa689395 843 "hash deref",
844 "hash elem",
845 "hash slice",
79072805
LW
846 "unpack",
847 "pack",
848 "split",
849 "join",
850 "list",
851 "list slice",
852 "anonymous list",
853 "anonymous hash",
854 "splice",
855 "push",
856 "pop",
857 "shift",
858 "unshift",
859 "sort",
860 "reverse",
861 "grep",
862 "grep iterator",
a0d0e21e
LW
863 "map",
864 "map iterator",
79072805
LW
865 "flipflop",
866 "range (or flip)",
867 "range (or flop)",
868 "logical and",
869 "logical or",
a0d0e21e 870 "logical xor",
79072805
LW
871 "conditional expression",
872 "logical and assignment",
873 "logical or assignment",
874 "method lookup",
875 "subroutine entry",
876 "subroutine exit",
877 "caller",
878 "warn",
879 "die",
880 "reset",
881 "line sequence",
882 "next statement",
93a17b20 883 "debug next statement",
79072805
LW
884 "unstack",
885 "block entry",
886 "block exit",
463ee0b2 887 "block",
79072805
LW
888 "foreach loop entry",
889 "foreach loop iterator",
890 "loop entry",
891 "loop exit",
892 "return",
893 "last",
894 "next",
895 "redo",
896 "dump",
897 "goto",
898 "exit",
79072805
LW
899 "open",
900 "close",
901 "pipe",
902 "fileno",
903 "umask",
904 "binmode",
463ee0b2
LW
905 "tie",
906 "untie",
c07a80fd 907 "tied",
79072805
LW
908 "dbmopen",
909 "dbmclose",
910 "select system call",
911 "select",
912 "getc",
913 "read",
914 "write",
915 "write exit",
463ee0b2 916 "printf",
79072805 917 "print",
c07a80fd 918 "sysopen",
137443ea 919 "sysseek",
79072805
LW
920 "sysread",
921 "syswrite",
922 "send",
923 "recv",
924 "eof",
925 "tell",
926 "seek",
927 "truncate",
928 "fcntl",
929 "ioctl",
930 "flock",
931 "socket",
932 "socketpair",
933 "bind",
934 "connect",
935 "listen",
936 "accept",
937 "shutdown",
938 "getsockopt",
939 "setsockopt",
940 "getsockname",
941 "getpeername",
942 "lstat",
943 "stat",
944 "-R",
945 "-W",
946 "-X",
947 "-r",
948 "-w",
949 "-x",
950 "-e",
951 "-O",
952 "-o",
953 "-z",
954 "-s",
955 "-M",
956 "-A",
957 "-C",
958 "-S",
959 "-c",
960 "-b",
961 "-f",
962 "-d",
963 "-p",
964 "-l",
965 "-u",
966 "-g",
967 "-k",
968 "-t",
969 "-T",
970 "-B",
971 "chdir",
972 "chown",
973 "chroot",
974 "unlink",
975 "chmod",
976 "utime",
977 "rename",
978 "link",
979 "symlink",
980 "readlink",
981 "mkdir",
982 "rmdir",
983 "opendir",
984 "readdir",
985 "telldir",
986 "seekdir",
987 "rewinddir",
988 "closedir",
989 "fork",
990 "wait",
991 "waitpid",
992 "system",
993 "exec",
994 "kill",
995 "getppid",
996 "getpgrp",
997 "setpgrp",
998 "getpriority",
999 "setpriority",
1000 "time",
1001 "times",
1002 "localtime",
1003 "gmtime",
1004 "alarm",
1005 "sleep",
1006 "shmget",
1007 "shmctl",
1008 "shmread",
1009 "shmwrite",
1010 "msgget",
1011 "msgctl",
1012 "msgsnd",
1013 "msgrcv",
1014 "semget",
1015 "semctl",
1016 "semop",
1017 "require",
1018 "do 'file'",
1019 "eval string",
1020 "eval exit",
79072805
LW
1021 "eval block",
1022 "eval block exit",
1023 "gethostbyname",
1024 "gethostbyaddr",
1025 "gethostent",
1026 "getnetbyname",
1027 "getnetbyaddr",
1028 "getnetent",
1029 "getprotobyname",
1030 "getprotobynumber",
1031 "getprotoent",
1032 "getservbyname",
1033 "getservbyport",
1034 "getservent",
1035 "sethostent",
1036 "setnetent",
1037 "setprotoent",
1038 "setservent",
1039 "endhostent",
1040 "endnetent",
1041 "endprotoent",
1042 "endservent",
1043 "getpwnam",
1044 "getpwuid",
1045 "getpwent",
1046 "setpwent",
1047 "endpwent",
1048 "getgrnam",
1049 "getgrgid",
1050 "getgrent",
1051 "setgrent",
1052 "endgrent",
1053 "getlogin",
1054 "syscall",
1055};
1056#endif
1057
5f05dabc 1058OP * ck_anoncode _((OP* op));
55497cff 1059OP * ck_bitop _((OP* op));
a0d0e21e
LW
1060OP * ck_concat _((OP* op));
1061OP * ck_delete _((OP* op));
1062OP * ck_eof _((OP* op));
1063OP * ck_eval _((OP* op));
1064OP * ck_exec _((OP* op));
5f05dabc 1065OP * ck_exists _((OP* op));
a0d0e21e
LW
1066OP * ck_ftst _((OP* op));
1067OP * ck_fun _((OP* op));
bbce6d69 1068OP * ck_fun_locale _((OP* op));
a0d0e21e
LW
1069OP * ck_glob _((OP* op));
1070OP * ck_grep _((OP* op));
1071OP * ck_index _((OP* op));
1072OP * ck_lengthconst _((OP* op));
1073OP * ck_lfun _((OP* op));
1074OP * ck_listiob _((OP* op));
1075OP * ck_match _((OP* op));
1076OP * ck_null _((OP* op));
1077OP * ck_repeat _((OP* op));
1078OP * ck_require _((OP* op));
1079OP * ck_rfun _((OP* op));
1080OP * ck_rvconst _((OP* op));
bbce6d69 1081OP * ck_scmp _((OP* op));
a0d0e21e
LW
1082OP * ck_select _((OP* op));
1083OP * ck_shift _((OP* op));
1084OP * ck_sort _((OP* op));
1085OP * ck_spair _((OP* op));
1086OP * ck_split _((OP* op));
1087OP * ck_subr _((OP* op));
1088OP * ck_svconst _((OP* op));
1089OP * ck_trunc _((OP* op));
79072805 1090
a0d0e21e
LW
1091OP * pp_null _((void));
1092OP * pp_stub _((void));
1093OP * pp_scalar _((void));
1094OP * pp_pushmark _((void));
1095OP * pp_wantarray _((void));
1096OP * pp_const _((void));
1097OP * pp_gvsv _((void));
1098OP * pp_gv _((void));
c07a80fd 1099OP * pp_gelem _((void));
a0d0e21e
LW
1100OP * pp_padsv _((void));
1101OP * pp_padav _((void));
1102OP * pp_padhv _((void));
1103OP * pp_padany _((void));
1104OP * pp_pushre _((void));
1105OP * pp_rv2gv _((void));
a0d0e21e
LW
1106OP * pp_rv2sv _((void));
1107OP * pp_av2arylen _((void));
1108OP * pp_rv2cv _((void));
1109OP * pp_anoncode _((void));
c07a80fd 1110OP * pp_prototype _((void));
a0d0e21e
LW
1111OP * pp_refgen _((void));
1112OP * pp_srefgen _((void));
1113OP * pp_ref _((void));
1114OP * pp_bless _((void));
1115OP * pp_backtick _((void));
1116OP * pp_glob _((void));
1117OP * pp_readline _((void));
1118OP * pp_rcatline _((void));
1119OP * pp_regcmaybe _((void));
1120OP * pp_regcomp _((void));
1121OP * pp_match _((void));
1122OP * pp_subst _((void));
1123OP * pp_substcont _((void));
1124OP * pp_trans _((void));
1125OP * pp_sassign _((void));
1126OP * pp_aassign _((void));
1127OP * pp_chop _((void));
1128OP * pp_schop _((void));
1129OP * pp_chomp _((void));
1130OP * pp_schomp _((void));
1131OP * pp_defined _((void));
1132OP * pp_undef _((void));
1133OP * pp_study _((void));
1134OP * pp_pos _((void));
1135OP * pp_preinc _((void));
1136OP * pp_i_preinc _((void));
1137OP * pp_predec _((void));
1138OP * pp_i_predec _((void));
1139OP * pp_postinc _((void));
1140OP * pp_i_postinc _((void));
1141OP * pp_postdec _((void));
1142OP * pp_i_postdec _((void));
1143OP * pp_pow _((void));
1144OP * pp_multiply _((void));
1145OP * pp_i_multiply _((void));
1146OP * pp_divide _((void));
1147OP * pp_i_divide _((void));
1148OP * pp_modulo _((void));
1149OP * pp_i_modulo _((void));
1150OP * pp_repeat _((void));
1151OP * pp_add _((void));
1152OP * pp_i_add _((void));
1153OP * pp_subtract _((void));
1154OP * pp_i_subtract _((void));
1155OP * pp_concat _((void));
1156OP * pp_stringify _((void));
1157OP * pp_left_shift _((void));
1158OP * pp_right_shift _((void));
1159OP * pp_lt _((void));
1160OP * pp_i_lt _((void));
1161OP * pp_gt _((void));
1162OP * pp_i_gt _((void));
1163OP * pp_le _((void));
1164OP * pp_i_le _((void));
1165OP * pp_ge _((void));
1166OP * pp_i_ge _((void));
1167OP * pp_eq _((void));
1168OP * pp_i_eq _((void));
1169OP * pp_ne _((void));
1170OP * pp_i_ne _((void));
1171OP * pp_ncmp _((void));
1172OP * pp_i_ncmp _((void));
1173OP * pp_slt _((void));
1174OP * pp_sgt _((void));
1175OP * pp_sle _((void));
1176OP * pp_sge _((void));
1177OP * pp_seq _((void));
1178OP * pp_sne _((void));
1179OP * pp_scmp _((void));
1180OP * pp_bit_and _((void));
1181OP * pp_bit_xor _((void));
1182OP * pp_bit_or _((void));
1183OP * pp_negate _((void));
1184OP * pp_i_negate _((void));
1185OP * pp_not _((void));
1186OP * pp_complement _((void));
1187OP * pp_atan2 _((void));
1188OP * pp_sin _((void));
1189OP * pp_cos _((void));
1190OP * pp_rand _((void));
1191OP * pp_srand _((void));
1192OP * pp_exp _((void));
1193OP * pp_log _((void));
1194OP * pp_sqrt _((void));
1195OP * pp_int _((void));
1196OP * pp_hex _((void));
1197OP * pp_oct _((void));
1198OP * pp_abs _((void));
1199OP * pp_length _((void));
1200OP * pp_substr _((void));
1201OP * pp_vec _((void));
1202OP * pp_index _((void));
1203OP * pp_rindex _((void));
1204OP * pp_sprintf _((void));
1205OP * pp_formline _((void));
1206OP * pp_ord _((void));
1207OP * pp_chr _((void));
1208OP * pp_crypt _((void));
1209OP * pp_ucfirst _((void));
1210OP * pp_lcfirst _((void));
1211OP * pp_uc _((void));
1212OP * pp_lc _((void));
1213OP * pp_quotemeta _((void));
1214OP * pp_rv2av _((void));
1215OP * pp_aelemfast _((void));
1216OP * pp_aelem _((void));
1217OP * pp_aslice _((void));
1218OP * pp_each _((void));
1219OP * pp_values _((void));
1220OP * pp_keys _((void));
1221OP * pp_delete _((void));
1222OP * pp_exists _((void));
1223OP * pp_rv2hv _((void));
1224OP * pp_helem _((void));
1225OP * pp_hslice _((void));
1226OP * pp_unpack _((void));
1227OP * pp_pack _((void));
1228OP * pp_split _((void));
1229OP * pp_join _((void));
1230OP * pp_list _((void));
1231OP * pp_lslice _((void));
1232OP * pp_anonlist _((void));
1233OP * pp_anonhash _((void));
1234OP * pp_splice _((void));
1235OP * pp_push _((void));
1236OP * pp_pop _((void));
1237OP * pp_shift _((void));
1238OP * pp_unshift _((void));
1239OP * pp_sort _((void));
1240OP * pp_reverse _((void));
1241OP * pp_grepstart _((void));
1242OP * pp_grepwhile _((void));
1243OP * pp_mapstart _((void));
1244OP * pp_mapwhile _((void));
1245OP * pp_range _((void));
1246OP * pp_flip _((void));
1247OP * pp_flop _((void));
1248OP * pp_and _((void));
1249OP * pp_or _((void));
1250OP * pp_xor _((void));
1251OP * pp_cond_expr _((void));
1252OP * pp_andassign _((void));
1253OP * pp_orassign _((void));
1254OP * pp_method _((void));
1255OP * pp_entersub _((void));
1256OP * pp_leavesub _((void));
1257OP * pp_caller _((void));
1258OP * pp_warn _((void));
1259OP * pp_die _((void));
1260OP * pp_reset _((void));
1261OP * pp_lineseq _((void));
1262OP * pp_nextstate _((void));
1263OP * pp_dbstate _((void));
1264OP * pp_unstack _((void));
1265OP * pp_enter _((void));
1266OP * pp_leave _((void));
1267OP * pp_scope _((void));
1268OP * pp_enteriter _((void));
1269OP * pp_iter _((void));
1270OP * pp_enterloop _((void));
1271OP * pp_leaveloop _((void));
1272OP * pp_return _((void));
1273OP * pp_last _((void));
1274OP * pp_next _((void));
1275OP * pp_redo _((void));
1276OP * pp_dump _((void));
1277OP * pp_goto _((void));
1278OP * pp_exit _((void));
1279OP * pp_open _((void));
1280OP * pp_close _((void));
1281OP * pp_pipe_op _((void));
1282OP * pp_fileno _((void));
1283OP * pp_umask _((void));
1284OP * pp_binmode _((void));
1285OP * pp_tie _((void));
1286OP * pp_untie _((void));
c07a80fd 1287OP * pp_tied _((void));
a0d0e21e
LW
1288OP * pp_dbmopen _((void));
1289OP * pp_dbmclose _((void));
1290OP * pp_sselect _((void));
1291OP * pp_select _((void));
1292OP * pp_getc _((void));
1293OP * pp_read _((void));
1294OP * pp_enterwrite _((void));
1295OP * pp_leavewrite _((void));
1296OP * pp_prtf _((void));
1297OP * pp_print _((void));
c07a80fd 1298OP * pp_sysopen _((void));
137443ea 1299OP * pp_sysseek _((void));
a0d0e21e
LW
1300OP * pp_sysread _((void));
1301OP * pp_syswrite _((void));
1302OP * pp_send _((void));
1303OP * pp_recv _((void));
1304OP * pp_eof _((void));
1305OP * pp_tell _((void));
1306OP * pp_seek _((void));
1307OP * pp_truncate _((void));
1308OP * pp_fcntl _((void));
1309OP * pp_ioctl _((void));
1310OP * pp_flock _((void));
1311OP * pp_socket _((void));
1312OP * pp_sockpair _((void));
1313OP * pp_bind _((void));
1314OP * pp_connect _((void));
1315OP * pp_listen _((void));
1316OP * pp_accept _((void));
1317OP * pp_shutdown _((void));
1318OP * pp_gsockopt _((void));
1319OP * pp_ssockopt _((void));
1320OP * pp_getsockname _((void));
1321OP * pp_getpeername _((void));
1322OP * pp_lstat _((void));
1323OP * pp_stat _((void));
1324OP * pp_ftrread _((void));
1325OP * pp_ftrwrite _((void));
1326OP * pp_ftrexec _((void));
1327OP * pp_fteread _((void));
1328OP * pp_ftewrite _((void));
1329OP * pp_fteexec _((void));
1330OP * pp_ftis _((void));
1331OP * pp_fteowned _((void));
1332OP * pp_ftrowned _((void));
1333OP * pp_ftzero _((void));
1334OP * pp_ftsize _((void));
1335OP * pp_ftmtime _((void));
1336OP * pp_ftatime _((void));
1337OP * pp_ftctime _((void));
1338OP * pp_ftsock _((void));
1339OP * pp_ftchr _((void));
1340OP * pp_ftblk _((void));
1341OP * pp_ftfile _((void));
1342OP * pp_ftdir _((void));
1343OP * pp_ftpipe _((void));
1344OP * pp_ftlink _((void));
1345OP * pp_ftsuid _((void));
1346OP * pp_ftsgid _((void));
1347OP * pp_ftsvtx _((void));
1348OP * pp_fttty _((void));
1349OP * pp_fttext _((void));
1350OP * pp_ftbinary _((void));
1351OP * pp_chdir _((void));
1352OP * pp_chown _((void));
1353OP * pp_chroot _((void));
1354OP * pp_unlink _((void));
1355OP * pp_chmod _((void));
1356OP * pp_utime _((void));
1357OP * pp_rename _((void));
1358OP * pp_link _((void));
1359OP * pp_symlink _((void));
1360OP * pp_readlink _((void));
1361OP * pp_mkdir _((void));
1362OP * pp_rmdir _((void));
1363OP * pp_open_dir _((void));
1364OP * pp_readdir _((void));
1365OP * pp_telldir _((void));
1366OP * pp_seekdir _((void));
1367OP * pp_rewinddir _((void));
1368OP * pp_closedir _((void));
1369OP * pp_fork _((void));
1370OP * pp_wait _((void));
1371OP * pp_waitpid _((void));
1372OP * pp_system _((void));
1373OP * pp_exec _((void));
1374OP * pp_kill _((void));
1375OP * pp_getppid _((void));
1376OP * pp_getpgrp _((void));
1377OP * pp_setpgrp _((void));
1378OP * pp_getpriority _((void));
1379OP * pp_setpriority _((void));
1380OP * pp_time _((void));
1381OP * pp_tms _((void));
1382OP * pp_localtime _((void));
1383OP * pp_gmtime _((void));
1384OP * pp_alarm _((void));
1385OP * pp_sleep _((void));
1386OP * pp_shmget _((void));
1387OP * pp_shmctl _((void));
1388OP * pp_shmread _((void));
1389OP * pp_shmwrite _((void));
1390OP * pp_msgget _((void));
1391OP * pp_msgctl _((void));
1392OP * pp_msgsnd _((void));
1393OP * pp_msgrcv _((void));
1394OP * pp_semget _((void));
1395OP * pp_semctl _((void));
1396OP * pp_semop _((void));
1397OP * pp_require _((void));
1398OP * pp_dofile _((void));
1399OP * pp_entereval _((void));
1400OP * pp_leaveeval _((void));
1401OP * pp_entertry _((void));
1402OP * pp_leavetry _((void));
1403OP * pp_ghbyname _((void));
1404OP * pp_ghbyaddr _((void));
1405OP * pp_ghostent _((void));
1406OP * pp_gnbyname _((void));
1407OP * pp_gnbyaddr _((void));
1408OP * pp_gnetent _((void));
1409OP * pp_gpbyname _((void));
1410OP * pp_gpbynumber _((void));
1411OP * pp_gprotoent _((void));
1412OP * pp_gsbyname _((void));
1413OP * pp_gsbyport _((void));
1414OP * pp_gservent _((void));
1415OP * pp_shostent _((void));
1416OP * pp_snetent _((void));
1417OP * pp_sprotoent _((void));
1418OP * pp_sservent _((void));
1419OP * pp_ehostent _((void));
1420OP * pp_enetent _((void));
1421OP * pp_eprotoent _((void));
1422OP * pp_eservent _((void));
1423OP * pp_gpwnam _((void));
1424OP * pp_gpwuid _((void));
1425OP * pp_gpwent _((void));
1426OP * pp_spwent _((void));
1427OP * pp_epwent _((void));
1428OP * pp_ggrnam _((void));
1429OP * pp_ggrgid _((void));
1430OP * pp_ggrent _((void));
1431OP * pp_sgrent _((void));
1432OP * pp_egrent _((void));
1433OP * pp_getlogin _((void));
1434OP * pp_syscall _((void));
79072805
LW
1435
1436#ifndef DOINIT
a0d0e21e 1437EXT OP * (*ppaddr[])();
79072805 1438#else
a0d0e21e 1439EXT OP * (*ppaddr[])() = {
79072805 1440 pp_null,
93a17b20 1441 pp_stub,
79072805
LW
1442 pp_scalar,
1443 pp_pushmark,
1444 pp_wantarray,
79072805 1445 pp_const,
79072805
LW
1446 pp_gvsv,
1447 pp_gv,
c07a80fd 1448 pp_gelem,
93a17b20
LW
1449 pp_padsv,
1450 pp_padav,
1451 pp_padhv,
ed6116ce 1452 pp_padany,
79072805
LW
1453 pp_pushre,
1454 pp_rv2gv,
79072805
LW
1455 pp_rv2sv,
1456 pp_av2arylen,
1457 pp_rv2cv,
a0d0e21e 1458 pp_anoncode,
c07a80fd 1459 pp_prototype,
79072805 1460 pp_refgen,
a0d0e21e 1461 pp_srefgen,
79072805
LW
1462 pp_ref,
1463 pp_bless,
1464 pp_backtick,
1465 pp_glob,
1466 pp_readline,
1467 pp_rcatline,
463ee0b2 1468 pp_regcmaybe,
79072805
LW
1469 pp_regcomp,
1470 pp_match,
1471 pp_subst,
1472 pp_substcont,
1473 pp_trans,
1474 pp_sassign,
1475 pp_aassign,
79072805 1476 pp_chop,
a0d0e21e
LW
1477 pp_schop,
1478 pp_chomp,
1479 pp_schomp,
79072805
LW
1480 pp_defined,
1481 pp_undef,
1482 pp_study,
a0d0e21e 1483 pp_pos,
79072805 1484 pp_preinc,
85e6fe83 1485 pp_i_preinc,
79072805 1486 pp_predec,
85e6fe83 1487 pp_i_predec,
79072805 1488 pp_postinc,
85e6fe83 1489 pp_i_postinc,
79072805 1490 pp_postdec,
85e6fe83 1491 pp_i_postdec,
79072805
LW
1492 pp_pow,
1493 pp_multiply,
85e6fe83 1494 pp_i_multiply,
79072805 1495 pp_divide,
85e6fe83 1496 pp_i_divide,
79072805 1497 pp_modulo,
85e6fe83 1498 pp_i_modulo,
79072805
LW
1499 pp_repeat,
1500 pp_add,
85e6fe83 1501 pp_i_add,
79072805 1502 pp_subtract,
85e6fe83 1503 pp_i_subtract,
79072805 1504 pp_concat,
a0d0e21e 1505 pp_stringify,
79072805
LW
1506 pp_left_shift,
1507 pp_right_shift,
1508 pp_lt,
85e6fe83 1509 pp_i_lt,
79072805 1510 pp_gt,
85e6fe83 1511 pp_i_gt,
79072805 1512 pp_le,
85e6fe83 1513 pp_i_le,
79072805 1514 pp_ge,
85e6fe83 1515 pp_i_ge,
79072805 1516 pp_eq,
85e6fe83 1517 pp_i_eq,
79072805 1518 pp_ne,
85e6fe83 1519 pp_i_ne,
79072805 1520 pp_ncmp,
85e6fe83 1521 pp_i_ncmp,
79072805
LW
1522 pp_slt,
1523 pp_sgt,
1524 pp_sle,
1525 pp_sge,
1526 pp_seq,
1527 pp_sne,
1528 pp_scmp,
1529 pp_bit_and,
a0d0e21e 1530 pp_bit_xor,
79072805
LW
1531 pp_bit_or,
1532 pp_negate,
85e6fe83 1533 pp_i_negate,
79072805
LW
1534 pp_not,
1535 pp_complement,
1536 pp_atan2,
1537 pp_sin,
1538 pp_cos,
1539 pp_rand,
1540 pp_srand,
1541 pp_exp,
1542 pp_log,
1543 pp_sqrt,
1544 pp_int,
1545 pp_hex,
1546 pp_oct,
463ee0b2 1547 pp_abs,
79072805
LW
1548 pp_length,
1549 pp_substr,
1550 pp_vec,
1551 pp_index,
1552 pp_rindex,
1553 pp_sprintf,
1554 pp_formline,
1555 pp_ord,
463ee0b2 1556 pp_chr,
79072805
LW
1557 pp_crypt,
1558 pp_ucfirst,
1559 pp_lcfirst,
1560 pp_uc,
1561 pp_lc,
a0d0e21e 1562 pp_quotemeta,
79072805
LW
1563 pp_rv2av,
1564 pp_aelemfast,
1565 pp_aelem,
1566 pp_aslice,
1567 pp_each,
1568 pp_values,
1569 pp_keys,
1570 pp_delete,
a0d0e21e 1571 pp_exists,
79072805
LW
1572 pp_rv2hv,
1573 pp_helem,
1574 pp_hslice,
1575 pp_unpack,
1576 pp_pack,
1577 pp_split,
1578 pp_join,
1579 pp_list,
1580 pp_lslice,
1581 pp_anonlist,
1582 pp_anonhash,
1583 pp_splice,
1584 pp_push,
1585 pp_pop,
1586 pp_shift,
1587 pp_unshift,
1588 pp_sort,
1589 pp_reverse,
1590 pp_grepstart,
1591 pp_grepwhile,
a0d0e21e
LW
1592 pp_mapstart,
1593 pp_mapwhile,
79072805
LW
1594 pp_range,
1595 pp_flip,
1596 pp_flop,
1597 pp_and,
1598 pp_or,
a0d0e21e 1599 pp_xor,
79072805
LW
1600 pp_cond_expr,
1601 pp_andassign,
1602 pp_orassign,
1603 pp_method,
a0d0e21e
LW
1604 pp_entersub,
1605 pp_leavesub,
79072805
LW
1606 pp_caller,
1607 pp_warn,
1608 pp_die,
1609 pp_reset,
1610 pp_lineseq,
93a17b20
LW
1611 pp_nextstate,
1612 pp_dbstate,
79072805
LW
1613 pp_unstack,
1614 pp_enter,
1615 pp_leave,
463ee0b2 1616 pp_scope,
79072805
LW
1617 pp_enteriter,
1618 pp_iter,
1619 pp_enterloop,
1620 pp_leaveloop,
1621 pp_return,
1622 pp_last,
1623 pp_next,
1624 pp_redo,
1625 pp_dump,
1626 pp_goto,
1627 pp_exit,
79072805
LW
1628 pp_open,
1629 pp_close,
1630 pp_pipe_op,
1631 pp_fileno,
1632 pp_umask,
1633 pp_binmode,
463ee0b2
LW
1634 pp_tie,
1635 pp_untie,
c07a80fd 1636 pp_tied,
79072805
LW
1637 pp_dbmopen,
1638 pp_dbmclose,
1639 pp_sselect,
1640 pp_select,
1641 pp_getc,
1642 pp_read,
1643 pp_enterwrite,
1644 pp_leavewrite,
1645 pp_prtf,
1646 pp_print,
c07a80fd 1647 pp_sysopen,
137443ea 1648 pp_sysseek,
79072805
LW
1649 pp_sysread,
1650 pp_syswrite,
1651 pp_send,
1652 pp_recv,
1653 pp_eof,
1654 pp_tell,
1655 pp_seek,
1656 pp_truncate,
1657 pp_fcntl,
1658 pp_ioctl,
1659 pp_flock,
1660 pp_socket,
1661 pp_sockpair,
1662 pp_bind,
1663 pp_connect,
1664 pp_listen,
1665 pp_accept,
1666 pp_shutdown,
1667 pp_gsockopt,
1668 pp_ssockopt,
1669 pp_getsockname,
1670 pp_getpeername,
1671 pp_lstat,
1672 pp_stat,
1673 pp_ftrread,
1674 pp_ftrwrite,
1675 pp_ftrexec,
1676 pp_fteread,
1677 pp_ftewrite,
1678 pp_fteexec,
1679 pp_ftis,
1680 pp_fteowned,
1681 pp_ftrowned,
1682 pp_ftzero,
1683 pp_ftsize,
1684 pp_ftmtime,
1685 pp_ftatime,
1686 pp_ftctime,
1687 pp_ftsock,
1688 pp_ftchr,
1689 pp_ftblk,
1690 pp_ftfile,
1691 pp_ftdir,
1692 pp_ftpipe,
1693 pp_ftlink,
1694 pp_ftsuid,
1695 pp_ftsgid,
1696 pp_ftsvtx,
1697 pp_fttty,
1698 pp_fttext,
1699 pp_ftbinary,
1700 pp_chdir,
1701 pp_chown,
1702 pp_chroot,
1703 pp_unlink,
1704 pp_chmod,
1705 pp_utime,
1706 pp_rename,
1707 pp_link,
1708 pp_symlink,
1709 pp_readlink,
1710 pp_mkdir,
1711 pp_rmdir,
1712 pp_open_dir,
1713 pp_readdir,
1714 pp_telldir,
1715 pp_seekdir,
1716 pp_rewinddir,
1717 pp_closedir,
1718 pp_fork,
1719 pp_wait,
1720 pp_waitpid,
1721 pp_system,
1722 pp_exec,
1723 pp_kill,
1724 pp_getppid,
1725 pp_getpgrp,
1726 pp_setpgrp,
1727 pp_getpriority,
1728 pp_setpriority,
1729 pp_time,
1730 pp_tms,
1731 pp_localtime,
1732 pp_gmtime,
1733 pp_alarm,
1734 pp_sleep,
1735 pp_shmget,
1736 pp_shmctl,
1737 pp_shmread,
1738 pp_shmwrite,
1739 pp_msgget,
1740 pp_msgctl,
1741 pp_msgsnd,
1742 pp_msgrcv,
1743 pp_semget,
1744 pp_semctl,
1745 pp_semop,
1746 pp_require,
1747 pp_dofile,
1748 pp_entereval,
1749 pp_leaveeval,
79072805
LW
1750 pp_entertry,
1751 pp_leavetry,
1752 pp_ghbyname,
1753 pp_ghbyaddr,
1754 pp_ghostent,
1755 pp_gnbyname,
1756 pp_gnbyaddr,
1757 pp_gnetent,
1758 pp_gpbyname,
1759 pp_gpbynumber,
1760 pp_gprotoent,
1761 pp_gsbyname,
1762 pp_gsbyport,
1763 pp_gservent,
1764 pp_shostent,
1765 pp_snetent,
1766 pp_sprotoent,
1767 pp_sservent,
1768 pp_ehostent,
1769 pp_enetent,
1770 pp_eprotoent,
1771 pp_eservent,
1772 pp_gpwnam,
1773 pp_gpwuid,
1774 pp_gpwent,
1775 pp_spwent,
1776 pp_epwent,
1777 pp_ggrnam,
1778 pp_ggrgid,
1779 pp_ggrent,
1780 pp_sgrent,
1781 pp_egrent,
1782 pp_getlogin,
1783 pp_syscall,
1784};
1785#endif
1786
1787#ifndef DOINIT
c6ecf61f 1788EXT OP * (*check[]) _((OP *op));
79072805 1789#else
c6ecf61f 1790EXT OP * (*check[]) _((OP *op)) = {
79072805 1791 ck_null, /* null */
93a17b20
LW
1792 ck_null, /* stub */
1793 ck_fun, /* scalar */
79072805
LW
1794 ck_null, /* pushmark */
1795 ck_null, /* wantarray */
8990e307 1796 ck_svconst, /* const */
79072805
LW
1797 ck_null, /* gvsv */
1798 ck_null, /* gv */
c07a80fd 1799 ck_null, /* gelem */
93a17b20
LW
1800 ck_null, /* padsv */
1801 ck_null, /* padav */
1802 ck_null, /* padhv */
ed6116ce 1803 ck_null, /* padany */
79072805
LW
1804 ck_null, /* pushre */
1805 ck_rvconst, /* rv2gv */
79072805
LW
1806 ck_rvconst, /* rv2sv */
1807 ck_null, /* av2arylen */
1808 ck_rvconst, /* rv2cv */
5f05dabc 1809 ck_anoncode, /* anoncode */
c07a80fd 1810 ck_null, /* prototype */
a0d0e21e
LW
1811 ck_spair, /* refgen */
1812 ck_null, /* srefgen */
79072805
LW
1813 ck_fun, /* ref */
1814 ck_fun, /* bless */
1815 ck_null, /* backtick */
1816 ck_glob, /* glob */
1817 ck_null, /* readline */
1818 ck_null, /* rcatline */
463ee0b2 1819 ck_fun, /* regcmaybe */
79072805
LW
1820 ck_null, /* regcomp */
1821 ck_match, /* match */
1822 ck_null, /* subst */
1823 ck_null, /* substcont */
1824 ck_null, /* trans */
1825 ck_null, /* sassign */
1826 ck_null, /* aassign */
a0d0e21e 1827 ck_spair, /* chop */
79072805 1828 ck_null, /* schop */
a0d0e21e
LW
1829 ck_spair, /* chomp */
1830 ck_null, /* schomp */
8990e307 1831 ck_rfun, /* defined */
79072805
LW
1832 ck_lfun, /* undef */
1833 ck_fun, /* study */
a0d0e21e 1834 ck_lfun, /* pos */
79072805 1835 ck_lfun, /* preinc */
85e6fe83 1836 ck_lfun, /* i_preinc */
79072805 1837 ck_lfun, /* predec */
85e6fe83 1838 ck_lfun, /* i_predec */
79072805 1839 ck_lfun, /* postinc */
85e6fe83 1840 ck_lfun, /* i_postinc */
79072805 1841 ck_lfun, /* postdec */
85e6fe83 1842 ck_lfun, /* i_postdec */
79072805
LW
1843 ck_null, /* pow */
1844 ck_null, /* multiply */
85e6fe83 1845 ck_null, /* i_multiply */
79072805 1846 ck_null, /* divide */
85e6fe83 1847 ck_null, /* i_divide */
79072805 1848 ck_null, /* modulo */
85e6fe83 1849 ck_null, /* i_modulo */
79072805
LW
1850 ck_repeat, /* repeat */
1851 ck_null, /* add */
85e6fe83 1852 ck_null, /* i_add */
79072805 1853 ck_null, /* subtract */
85e6fe83 1854 ck_null, /* i_subtract */
79072805 1855 ck_concat, /* concat */
a0d0e21e 1856 ck_fun, /* stringify */
55497cff 1857 ck_bitop, /* left_shift */
1858 ck_bitop, /* right_shift */
79072805 1859 ck_null, /* lt */
85e6fe83 1860 ck_null, /* i_lt */
79072805 1861 ck_null, /* gt */
85e6fe83 1862 ck_null, /* i_gt */
79072805 1863 ck_null, /* le */
85e6fe83 1864 ck_null, /* i_le */
79072805 1865 ck_null, /* ge */
85e6fe83 1866 ck_null, /* i_ge */
79072805 1867 ck_null, /* eq */
85e6fe83 1868 ck_null, /* i_eq */
79072805 1869 ck_null, /* ne */
85e6fe83 1870 ck_null, /* i_ne */
79072805 1871 ck_null, /* ncmp */
85e6fe83 1872 ck_null, /* i_ncmp */
bbce6d69 1873 ck_scmp, /* slt */
1874 ck_scmp, /* sgt */
1875 ck_scmp, /* sle */
1876 ck_scmp, /* sge */
36477c24 1877 ck_null, /* seq */
1878 ck_null, /* sne */
bbce6d69 1879 ck_scmp, /* scmp */
55497cff 1880 ck_bitop, /* bit_and */
1881 ck_bitop, /* bit_xor */
1882 ck_bitop, /* bit_or */
79072805 1883 ck_null, /* negate */
85e6fe83 1884 ck_null, /* i_negate */
79072805 1885 ck_null, /* not */
55497cff 1886 ck_bitop, /* complement */
79072805
LW
1887 ck_fun, /* atan2 */
1888 ck_fun, /* sin */
1889 ck_fun, /* cos */
1890 ck_fun, /* rand */
1891 ck_fun, /* srand */
1892 ck_fun, /* exp */
1893 ck_fun, /* log */
1894 ck_fun, /* sqrt */
1895 ck_fun, /* int */
1896 ck_fun, /* hex */
1897 ck_fun, /* oct */
463ee0b2 1898 ck_fun, /* abs */
79072805
LW
1899 ck_lengthconst, /* length */
1900 ck_fun, /* substr */
1901 ck_fun, /* vec */
1902 ck_index, /* index */
1903 ck_index, /* rindex */
bbce6d69 1904 ck_fun_locale, /* sprintf */
1905 ck_fun, /* formline */
79072805 1906 ck_fun, /* ord */
463ee0b2 1907 ck_fun, /* chr */
79072805 1908 ck_fun, /* crypt */
bbce6d69 1909 ck_fun_locale, /* ucfirst */
1910 ck_fun_locale, /* lcfirst */
1911 ck_fun_locale, /* uc */
1912 ck_fun_locale, /* lc */
a0d0e21e 1913 ck_fun, /* quotemeta */
79072805
LW
1914 ck_rvconst, /* rv2av */
1915 ck_null, /* aelemfast */
8990e307 1916 ck_null, /* aelem */
79072805
LW
1917 ck_null, /* aslice */
1918 ck_fun, /* each */
1919 ck_fun, /* values */
1920 ck_fun, /* keys */
a0d0e21e 1921 ck_delete, /* delete */
5f05dabc 1922 ck_exists, /* exists */
79072805
LW
1923 ck_rvconst, /* rv2hv */
1924 ck_null, /* helem */
1925 ck_null, /* hslice */
1926 ck_fun, /* unpack */
1927 ck_fun, /* pack */
1928 ck_split, /* split */
1929 ck_fun, /* join */
1930 ck_null, /* list */
1931 ck_null, /* lslice */
a0d0e21e
LW
1932 ck_fun, /* anonlist */
1933 ck_fun, /* anonhash */
79072805
LW
1934 ck_fun, /* splice */
1935 ck_fun, /* push */
1936 ck_shift, /* pop */
1937 ck_shift, /* shift */
1938 ck_fun, /* unshift */
1939 ck_sort, /* sort */
1940 ck_fun, /* reverse */
1941 ck_grep, /* grepstart */
1942 ck_null, /* grepwhile */
a0d0e21e
LW
1943 ck_grep, /* mapstart */
1944 ck_null, /* mapwhile */
79072805
LW
1945 ck_null, /* range */
1946 ck_null, /* flip */
1947 ck_null, /* flop */
1948 ck_null, /* and */
1949 ck_null, /* or */
a0d0e21e 1950 ck_null, /* xor */
79072805
LW
1951 ck_null, /* cond_expr */
1952 ck_null, /* andassign */
1953 ck_null, /* orassign */
1954 ck_null, /* method */
a0d0e21e
LW
1955 ck_subr, /* entersub */
1956 ck_null, /* leavesub */
79072805
LW
1957 ck_fun, /* caller */
1958 ck_fun, /* warn */
1959 ck_fun, /* die */
1960 ck_fun, /* reset */
1961 ck_null, /* lineseq */
93a17b20
LW
1962 ck_null, /* nextstate */
1963 ck_null, /* dbstate */
79072805
LW
1964 ck_null, /* unstack */
1965 ck_null, /* enter */
1966 ck_null, /* leave */
463ee0b2 1967 ck_null, /* scope */
79072805
LW
1968 ck_null, /* enteriter */
1969 ck_null, /* iter */
1970 ck_null, /* enterloop */
1971 ck_null, /* leaveloop */
748a9306 1972 ck_null, /* return */
79072805
LW
1973 ck_null, /* last */
1974 ck_null, /* next */
1975 ck_null, /* redo */
1976 ck_null, /* dump */
1977 ck_null, /* goto */
1978 ck_fun, /* exit */
79072805
LW
1979 ck_fun, /* open */
1980 ck_fun, /* close */
1981 ck_fun, /* pipe_op */
1982 ck_fun, /* fileno */
1983 ck_fun, /* umask */
1984 ck_fun, /* binmode */
463ee0b2
LW
1985 ck_fun, /* tie */
1986 ck_fun, /* untie */
c07a80fd 1987 ck_fun, /* tied */
79072805
LW
1988 ck_fun, /* dbmopen */
1989 ck_fun, /* dbmclose */
1990 ck_select, /* sselect */
1991 ck_select, /* select */
1992 ck_eof, /* getc */
1993 ck_fun, /* read */
1994 ck_fun, /* enterwrite */
1995 ck_null, /* leavewrite */
1996 ck_listiob, /* prtf */
1997 ck_listiob, /* print */
c07a80fd 1998 ck_fun, /* sysopen */
137443ea 1999 ck_fun, /* sysseek */
79072805
LW
2000 ck_fun, /* sysread */
2001 ck_fun, /* syswrite */
2002 ck_fun, /* send */
2003 ck_fun, /* recv */
2004 ck_eof, /* eof */
2005 ck_fun, /* tell */
2006 ck_fun, /* seek */
2007 ck_trunc, /* truncate */
2008 ck_fun, /* fcntl */
2009 ck_fun, /* ioctl */
2010 ck_fun, /* flock */
2011 ck_fun, /* socket */
2012 ck_fun, /* sockpair */
2013 ck_fun, /* bind */
2014 ck_fun, /* connect */
2015 ck_fun, /* listen */
2016 ck_fun, /* accept */
2017 ck_fun, /* shutdown */
2018 ck_fun, /* gsockopt */
2019 ck_fun, /* ssockopt */
2020 ck_fun, /* getsockname */
2021 ck_fun, /* getpeername */
2022 ck_ftst, /* lstat */
2023 ck_ftst, /* stat */
2024 ck_ftst, /* ftrread */
2025 ck_ftst, /* ftrwrite */
2026 ck_ftst, /* ftrexec */
2027 ck_ftst, /* fteread */
2028 ck_ftst, /* ftewrite */
2029 ck_ftst, /* fteexec */
2030 ck_ftst, /* ftis */
2031 ck_ftst, /* fteowned */
2032 ck_ftst, /* ftrowned */
2033 ck_ftst, /* ftzero */
2034 ck_ftst, /* ftsize */
2035 ck_ftst, /* ftmtime */
2036 ck_ftst, /* ftatime */
2037 ck_ftst, /* ftctime */
2038 ck_ftst, /* ftsock */
2039 ck_ftst, /* ftchr */
2040 ck_ftst, /* ftblk */
2041 ck_ftst, /* ftfile */
2042 ck_ftst, /* ftdir */
2043 ck_ftst, /* ftpipe */
2044 ck_ftst, /* ftlink */
2045 ck_ftst, /* ftsuid */
2046 ck_ftst, /* ftsgid */
2047 ck_ftst, /* ftsvtx */
2048 ck_ftst, /* fttty */
2049 ck_ftst, /* fttext */
2050 ck_ftst, /* ftbinary */
2051 ck_fun, /* chdir */
2052 ck_fun, /* chown */
2053 ck_fun, /* chroot */
2054 ck_fun, /* unlink */
2055 ck_fun, /* chmod */
2056 ck_fun, /* utime */
2057 ck_fun, /* rename */
2058 ck_fun, /* link */
2059 ck_fun, /* symlink */
2060 ck_fun, /* readlink */
2061 ck_fun, /* mkdir */
2062 ck_fun, /* rmdir */
2063 ck_fun, /* open_dir */
2064 ck_fun, /* readdir */
2065 ck_fun, /* telldir */
2066 ck_fun, /* seekdir */
2067 ck_fun, /* rewinddir */
2068 ck_fun, /* closedir */
2069 ck_null, /* fork */
2070 ck_null, /* wait */
2071 ck_fun, /* waitpid */
2072 ck_exec, /* system */
2073 ck_exec, /* exec */
2074 ck_fun, /* kill */
2075 ck_null, /* getppid */
2076 ck_fun, /* getpgrp */
2077 ck_fun, /* setpgrp */
2078 ck_fun, /* getpriority */
2079 ck_fun, /* setpriority */
2080 ck_null, /* time */
2081 ck_null, /* tms */
2082 ck_fun, /* localtime */
2083 ck_fun, /* gmtime */
2084 ck_fun, /* alarm */
2085 ck_fun, /* sleep */
2086 ck_fun, /* shmget */
2087 ck_fun, /* shmctl */
2088 ck_fun, /* shmread */
2089 ck_fun, /* shmwrite */
2090 ck_fun, /* msgget */
2091 ck_fun, /* msgctl */
2092 ck_fun, /* msgsnd */
2093 ck_fun, /* msgrcv */
2094 ck_fun, /* semget */
2095 ck_fun, /* semctl */
2096 ck_fun, /* semop */
8990e307 2097 ck_require, /* require */
79072805
LW
2098 ck_fun, /* dofile */
2099 ck_eval, /* entereval */
2100 ck_null, /* leaveeval */
79072805
LW
2101 ck_null, /* entertry */
2102 ck_null, /* leavetry */
2103 ck_fun, /* ghbyname */
2104 ck_fun, /* ghbyaddr */
2105 ck_null, /* ghostent */
2106 ck_fun, /* gnbyname */
2107 ck_fun, /* gnbyaddr */
2108 ck_null, /* gnetent */
2109 ck_fun, /* gpbyname */
2110 ck_fun, /* gpbynumber */
2111 ck_null, /* gprotoent */
2112 ck_fun, /* gsbyname */
2113 ck_fun, /* gsbyport */
2114 ck_null, /* gservent */
2115 ck_fun, /* shostent */
2116 ck_fun, /* snetent */
2117 ck_fun, /* sprotoent */
2118 ck_fun, /* sservent */
2119 ck_null, /* ehostent */
2120 ck_null, /* enetent */
2121 ck_null, /* eprotoent */
2122 ck_null, /* eservent */
2123 ck_fun, /* gpwnam */
2124 ck_fun, /* gpwuid */
2125 ck_null, /* gpwent */
2126 ck_null, /* spwent */
2127 ck_null, /* epwent */
2128 ck_fun, /* ggrnam */
2129 ck_fun, /* ggrgid */
2130 ck_null, /* ggrent */
2131 ck_null, /* sgrent */
2132 ck_null, /* egrent */
2133 ck_null, /* getlogin */
2134 ck_fun, /* syscall */
2135};
2136#endif
2137
2138#ifndef DOINIT
2139EXT U32 opargs[];
2140#else
a0d0e21e 2141EXT U32 opargs[] = {
79072805 2142 0x00000000, /* null */
93a17b20
LW
2143 0x00000000, /* stub */
2144 0x00000104, /* scalar */
79072805
LW
2145 0x00000004, /* pushmark */
2146 0x00000014, /* wantarray */
79072805 2147 0x00000004, /* const */
79072805
LW
2148 0x00000044, /* gvsv */
2149 0x00000044, /* gv */
c07a80fd 2150 0x00001140, /* gelem */
748a9306
LW
2151 0x00000044, /* padsv */
2152 0x00000040, /* padav */
2153 0x00000040, /* padhv */
2154 0x00000040, /* padany */
79072805
LW
2155 0x00000000, /* pushre */
2156 0x00000044, /* rv2gv */
79072805
LW
2157 0x00000044, /* rv2sv */
2158 0x00000014, /* av2arylen */
2159 0x00000040, /* rv2cv */
a0d0e21e 2160 0x00000000, /* anoncode */
c07a80fd 2161 0x00000104, /* prototype */
a0d0e21e
LW
2162 0x00000201, /* refgen */
2163 0x00000106, /* srefgen */
2164 0x0000098c, /* ref */
463ee0b2 2165 0x00009104, /* bless */
79072805 2166 0x00000008, /* backtick */
0a753a76 2167 0x00009908, /* glob */
79072805
LW
2168 0x00000008, /* readline */
2169 0x00000008, /* rcatline */
463ee0b2 2170 0x00000104, /* regcmaybe */
79072805
LW
2171 0x00000104, /* regcomp */
2172 0x00000040, /* match */
2173 0x00000154, /* subst */
2174 0x00000054, /* substcont */
2175 0x00000114, /* trans */
2176 0x00000004, /* sassign */
2177 0x00002208, /* aassign */
a0d0e21e
LW
2178 0x0000020d, /* chop */
2179 0x0000098c, /* schop */
2180 0x0000020d, /* chomp */
2181 0x0000098c, /* schomp */
2182 0x00000994, /* defined */
79072805 2183 0x00000904, /* undef */
c07a80fd 2184 0x00000984, /* study */
a0d0e21e
LW
2185 0x0000098c, /* pos */
2186 0x00000164, /* preinc */
2187 0x00000154, /* i_preinc */
2188 0x00000164, /* predec */
2189 0x00000154, /* i_predec */
2190 0x0000016c, /* postinc */
2191 0x0000015c, /* i_postinc */
2192 0x0000016c, /* postdec */
2193 0x0000015c, /* i_postdec */
2194 0x0000110e, /* pow */
85e6fe83
LW
2195 0x0000112e, /* multiply */
2196 0x0000111e, /* i_multiply */
2197 0x0000112e, /* divide */
2198 0x0000111e, /* i_divide */
2199 0x0000113e, /* modulo */
2200 0x0000111e, /* i_modulo */
79072805
LW
2201 0x00001209, /* repeat */
2202 0x0000112e, /* add */
85e6fe83
LW
2203 0x0000111e, /* i_add */
2204 0x0000112e, /* subtract */
2205 0x0000111e, /* i_subtract */
79072805 2206 0x0000110e, /* concat */
a0d0e21e 2207 0x0000010e, /* stringify */
55497cff 2208 0x0000110e, /* left_shift */
2209 0x0000110e, /* right_shift */
85e6fe83
LW
2210 0x00001136, /* lt */
2211 0x00001116, /* i_lt */
2212 0x00001136, /* gt */
2213 0x00001116, /* i_gt */
2214 0x00001136, /* le */
2215 0x00001116, /* i_le */
2216 0x00001136, /* ge */
2217 0x00001116, /* i_ge */
2218 0x00001136, /* eq */
2219 0x00001116, /* i_eq */
2220 0x00001136, /* ne */
2221 0x00001116, /* i_ne */
2222 0x0000113e, /* ncmp */
2223 0x0000111e, /* i_ncmp */
79072805
LW
2224 0x00001116, /* slt */
2225 0x00001116, /* sgt */
2226 0x00001116, /* sle */
2227 0x00001116, /* sge */
2228 0x00001116, /* seq */
2229 0x00001116, /* sne */
2230 0x0000111e, /* scmp */
2231 0x0000110e, /* bit_and */
a0d0e21e 2232 0x0000110e, /* bit_xor */
79072805 2233 0x0000110e, /* bit_or */
85e6fe83
LW
2234 0x0000012e, /* negate */
2235 0x0000011e, /* i_negate */
79072805
LW
2236 0x00000116, /* not */
2237 0x0000010e, /* complement */
2238 0x0000110e, /* atan2 */
a0d0e21e
LW
2239 0x0000098e, /* sin */
2240 0x0000098e, /* cos */
79072805
LW
2241 0x0000090c, /* rand */
2242 0x00000904, /* srand */
a0d0e21e
LW
2243 0x0000098e, /* exp */
2244 0x0000098e, /* log */
2245 0x0000098e, /* sqrt */
2246 0x0000098e, /* int */
2247 0x0000099c, /* hex */
2248 0x0000099c, /* oct */
2249 0x0000098e, /* abs */
2250 0x0000099c, /* length */
79072805
LW
2251 0x0009110c, /* substr */
2252 0x0001111c, /* vec */
2253 0x0009111c, /* index */
2254 0x0009111c, /* rindex */
2255 0x0000210d, /* sprintf */
2256 0x00002105, /* formline */
a0d0e21e
LW
2257 0x0000099e, /* ord */
2258 0x0000098e, /* chr */
79072805 2259 0x0000110e, /* crypt */
55497cff 2260 0x0000098e, /* ucfirst */
2261 0x0000098e, /* lcfirst */
2262 0x0000098e, /* uc */
2263 0x0000098e, /* lc */
2264 0x0000098e, /* quotemeta */
79072805
LW
2265 0x00000048, /* rv2av */
2266 0x00001304, /* aelemfast */
2267 0x00001304, /* aelem */
2268 0x00002301, /* aslice */
2269 0x00000408, /* each */
2270 0x00000408, /* values */
2271 0x00000408, /* keys */
5f05dabc 2272 0x00000100, /* delete */
a0d0e21e 2273 0x00000114, /* exists */
79072805
LW
2274 0x00000048, /* rv2hv */
2275 0x00001404, /* helem */
2276 0x00002401, /* hslice */
2277 0x00001100, /* unpack */
2278 0x0000210d, /* pack */
2279 0x00011108, /* split */
2280 0x0000210d, /* join */
2281 0x00000201, /* list */
2282 0x00022400, /* lslice */
a0d0e21e
LW
2283 0x00000205, /* anonlist */
2284 0x00000205, /* anonhash */
2285 0x00299301, /* splice */
79072805
LW
2286 0x0000231d, /* push */
2287 0x00000304, /* pop */
2288 0x00000304, /* shift */
2289 0x0000231d, /* unshift */
2290 0x00002d01, /* sort */
2291 0x00000209, /* reverse */
2292 0x00002541, /* grepstart */
2293 0x00000048, /* grepwhile */
a0d0e21e
LW
2294 0x00002541, /* mapstart */
2295 0x00000048, /* mapwhile */
79072805
LW
2296 0x00001100, /* range */
2297 0x00001100, /* flip */
2298 0x00000000, /* flop */
2299 0x00000000, /* and */
2300 0x00000000, /* or */
a0d0e21e 2301 0x00001106, /* xor */
4633a7c4 2302 0x00000040, /* cond_expr */
79072805
LW
2303 0x00000004, /* andassign */
2304 0x00000004, /* orassign */
463ee0b2 2305 0x00000040, /* method */
a0d0e21e
LW
2306 0x00000249, /* entersub */
2307 0x00000000, /* leavesub */
79072805
LW
2308 0x00000908, /* caller */
2309 0x0000021d, /* warn */
2310 0x0000025d, /* die */
2311 0x00000914, /* reset */
2312 0x00000000, /* lineseq */
93a17b20
LW
2313 0x00000004, /* nextstate */
2314 0x00000004, /* dbstate */
79072805
LW
2315 0x00000004, /* unstack */
2316 0x00000000, /* enter */
2317 0x00000000, /* leave */
463ee0b2 2318 0x00000000, /* scope */
79072805
LW
2319 0x00000040, /* enteriter */
2320 0x00000000, /* iter */
2321 0x00000040, /* enterloop */
a0d0e21e 2322 0x00000000, /* leaveloop */
79072805
LW
2323 0x00000241, /* return */
2324 0x00000044, /* last */
2325 0x00000044, /* next */
2326 0x00000044, /* redo */
2327 0x00000044, /* dump */
2328 0x00000044, /* goto */
2329 0x00000944, /* exit */
79072805
LW
2330 0x0000961c, /* open */
2331 0x00000e14, /* close */
2332 0x00006614, /* pipe_op */
2333 0x0000061c, /* fileno */
2334 0x0000091c, /* umask */
2335 0x00000604, /* binmode */
463ee0b2
LW
2336 0x00021755, /* tie */
2337 0x00000714, /* untie */
a5f75d66 2338 0x00000704, /* tied */
463ee0b2 2339 0x00011414, /* dbmopen */
79072805
LW
2340 0x00000414, /* dbmclose */
2341 0x00111108, /* sselect */
2342 0x00000e0c, /* select */
2343 0x00000e0c, /* getc */
2344 0x0091761d, /* read */
2345 0x00000e54, /* enterwrite */
2346 0x00000000, /* leavewrite */
2347 0x00002e15, /* prtf */
2348 0x00002e15, /* print */
a5f75d66 2349 0x00911604, /* sysopen */
137443ea 2350 0x00011604, /* sysseek */
79072805
LW
2351 0x0091761d, /* sysread */
2352 0x0091161d, /* syswrite */
2353 0x0091161d, /* send */
2354 0x0011761d, /* recv */
2355 0x00000e14, /* eof */
2356 0x00000e0c, /* tell */
2357 0x00011604, /* seek */
b5470100 2358 0x00001114, /* truncate */
79072805
LW
2359 0x0001160c, /* fcntl */
2360 0x0001160c, /* ioctl */
2361 0x0000161c, /* flock */
2362 0x00111614, /* socket */
2363 0x01116614, /* sockpair */
2364 0x00001614, /* bind */
2365 0x00001614, /* connect */
2366 0x00001614, /* listen */
2367 0x0000661c, /* accept */
2368 0x0000161c, /* shutdown */
2369 0x00011614, /* gsockopt */
2370 0x00111614, /* ssockopt */
2371 0x00000614, /* getsockname */
2372 0x00000614, /* getpeername */
a0d0e21e
LW
2373 0x00000680, /* lstat */
2374 0x00000680, /* stat */
2375 0x00000694, /* ftrread */
2376 0x00000694, /* ftrwrite */
2377 0x00000694, /* ftrexec */
2378 0x00000694, /* fteread */
2379 0x00000694, /* ftewrite */
2380 0x00000694, /* fteexec */
2381 0x00000694, /* ftis */
2382 0x00000694, /* fteowned */
2383 0x00000694, /* ftrowned */
2384 0x00000694, /* ftzero */
2385 0x0000069c, /* ftsize */
2386 0x0000068c, /* ftmtime */
2387 0x0000068c, /* ftatime */
2388 0x0000068c, /* ftctime */
2389 0x00000694, /* ftsock */
2390 0x00000694, /* ftchr */
2391 0x00000694, /* ftblk */
2392 0x00000694, /* ftfile */
2393 0x00000694, /* ftdir */
2394 0x00000694, /* ftpipe */
2395 0x00000694, /* ftlink */
2396 0x00000694, /* ftsuid */
2397 0x00000694, /* ftsgid */
2398 0x00000694, /* ftsvtx */
79072805 2399 0x00000614, /* fttty */
a0d0e21e
LW
2400 0x00000694, /* fttext */
2401 0x00000694, /* ftbinary */
79072805
LW
2402 0x0000091c, /* chdir */
2403 0x0000021d, /* chown */
a0d0e21e
LW
2404 0x0000099c, /* chroot */
2405 0x0000029d, /* unlink */
79072805
LW
2406 0x0000021d, /* chmod */
2407 0x0000021d, /* utime */
2408 0x0000111c, /* rename */
2409 0x0000111c, /* link */
2410 0x0000111c, /* symlink */
a0d0e21e 2411 0x0000098c, /* readlink */
79072805 2412 0x0000111c, /* mkdir */
a0d0e21e 2413 0x0000099c, /* rmdir */
79072805
LW
2414 0x00001614, /* open_dir */
2415 0x00000600, /* readdir */
2416 0x0000060c, /* telldir */
2417 0x00001604, /* seekdir */
2418 0x00000604, /* rewinddir */
2419 0x00000614, /* closedir */
2420 0x0000001c, /* fork */
2421 0x0000001c, /* wait */
2422 0x0000111c, /* waitpid */
2423 0x0000291d, /* system */
2424 0x0000295d, /* exec */
2425 0x0000025d, /* kill */
2426 0x0000001c, /* getppid */
2427 0x0000091c, /* getpgrp */
a0d0e21e 2428 0x0000991c, /* setpgrp */
79072805
LW
2429 0x0000111c, /* getpriority */
2430 0x0001111c, /* setpriority */
2431 0x0000001c, /* time */
2432 0x00000000, /* tms */
2433 0x00000908, /* localtime */
2434 0x00000908, /* gmtime */
a0d0e21e 2435 0x0000099c, /* alarm */
79072805
LW
2436 0x0000091c, /* sleep */
2437 0x0001111d, /* shmget */
2438 0x0001111d, /* shmctl */
2439 0x0011111d, /* shmread */
16d20bd9 2440 0x0011111d, /* shmwrite */
79072805
LW
2441 0x0000111d, /* msgget */
2442 0x0001111d, /* msgctl */
2443 0x0001111d, /* msgsnd */
2444 0x0111111d, /* msgrcv */
2445 0x0001111d, /* semget */
2446 0x0011111d, /* semctl */
ecfc5424 2447 0x0000111d, /* semop */
a0d0e21e 2448 0x000009c0, /* require */
79072805
LW
2449 0x00000140, /* dofile */
2450 0x00000140, /* entereval */
2451 0x00000100, /* leaveeval */
79072805
LW
2452 0x00000000, /* entertry */
2453 0x00000000, /* leavetry */
2454 0x00000100, /* ghbyname */
2455 0x00001100, /* ghbyaddr */
2456 0x00000000, /* ghostent */
2457 0x00000100, /* gnbyname */
2458 0x00001100, /* gnbyaddr */
2459 0x00000000, /* gnetent */
2460 0x00000100, /* gpbyname */
2461 0x00000100, /* gpbynumber */
2462 0x00000000, /* gprotoent */
2463 0x00001100, /* gsbyname */
2464 0x00001100, /* gsbyport */
2465 0x00000000, /* gservent */
93a17b20
LW
2466 0x00000114, /* shostent */
2467 0x00000114, /* snetent */
2468 0x00000114, /* sprotoent */
2469 0x00000114, /* sservent */
2470 0x00000014, /* ehostent */
2471 0x00000014, /* enetent */
2472 0x00000014, /* eprotoent */
2473 0x00000014, /* eservent */
79072805
LW
2474 0x00000100, /* gpwnam */
2475 0x00000100, /* gpwuid */
2476 0x00000000, /* gpwent */
a0d0e21e
LW
2477 0x00000014, /* spwent */
2478 0x00000014, /* epwent */
79072805
LW
2479 0x00000100, /* ggrnam */
2480 0x00000100, /* ggrgid */
2481 0x00000000, /* ggrent */
a0d0e21e
LW
2482 0x00000014, /* sgrent */
2483 0x00000014, /* egrent */
79072805 2484 0x0000000c, /* getlogin */
a0d0e21e 2485 0x0000211d, /* syscall */
79072805
LW
2486};
2487#endif