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