1*e0680481Safresh1 /* -*- mode: C; buffer-read-only: t -*- 252bd00bfSmillert * 355745691Smillert * opnames.h 455745691Smillert * 5898184e3Ssthen * Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 6898184e3Ssthen * 2008 by Larry Wall and others 755745691Smillert * 855745691Smillert * You may distribute under the terms of either the GNU General Public 955745691Smillert * License or the Artistic License, as specified in the README file. 1055745691Smillert * 1155745691Smillert * !!!!!!! DO NOT EDIT THIS FILE !!!!!!! 12898184e3Ssthen * This file is built by regen/opcode.pl from its data. 13898184e3Ssthen * Any changes made here will be lost! 14c8ca9003Smillert */ 15c8ca9003Smillert 16c8ca9003Smillert typedef enum opcode { 17b39c5158Smillert OP_NULL = 0, 18b39c5158Smillert OP_STUB = 1, 19b39c5158Smillert OP_SCALAR = 2, 20b39c5158Smillert OP_PUSHMARK = 3, 21b39c5158Smillert OP_WANTARRAY = 4, 22b39c5158Smillert OP_CONST = 5, 23b39c5158Smillert OP_GVSV = 6, 24b39c5158Smillert OP_GV = 7, 25b39c5158Smillert OP_GELEM = 8, 26b39c5158Smillert OP_PADSV = 9, 27*e0680481Safresh1 OP_PADSV_STORE = 10, 28*e0680481Safresh1 OP_PADAV = 11, 29*e0680481Safresh1 OP_PADHV = 12, 30*e0680481Safresh1 OP_PADANY = 13, 31*e0680481Safresh1 OP_RV2GV = 14, 32*e0680481Safresh1 OP_RV2SV = 15, 33*e0680481Safresh1 OP_AV2ARYLEN = 16, 34*e0680481Safresh1 OP_RV2CV = 17, 35*e0680481Safresh1 OP_ANONCODE = 18, 36*e0680481Safresh1 OP_PROTOTYPE = 19, 37*e0680481Safresh1 OP_REFGEN = 20, 38*e0680481Safresh1 OP_SREFGEN = 21, 39*e0680481Safresh1 OP_REF = 22, 40*e0680481Safresh1 OP_BLESS = 23, 41*e0680481Safresh1 OP_BACKTICK = 24, 42*e0680481Safresh1 OP_GLOB = 25, 43*e0680481Safresh1 OP_READLINE = 26, 44*e0680481Safresh1 OP_RCATLINE = 27, 45*e0680481Safresh1 OP_REGCMAYBE = 28, 46*e0680481Safresh1 OP_REGCRESET = 29, 47*e0680481Safresh1 OP_REGCOMP = 30, 48*e0680481Safresh1 OP_MATCH = 31, 49*e0680481Safresh1 OP_QR = 32, 50*e0680481Safresh1 OP_SUBST = 33, 51*e0680481Safresh1 OP_SUBSTCONT = 34, 52*e0680481Safresh1 OP_TRANS = 35, 53*e0680481Safresh1 OP_TRANSR = 36, 54*e0680481Safresh1 OP_SASSIGN = 37, 55*e0680481Safresh1 OP_AASSIGN = 38, 56*e0680481Safresh1 OP_CHOP = 39, 57*e0680481Safresh1 OP_SCHOP = 40, 58*e0680481Safresh1 OP_CHOMP = 41, 59*e0680481Safresh1 OP_SCHOMP = 42, 60*e0680481Safresh1 OP_DEFINED = 43, 61*e0680481Safresh1 OP_UNDEF = 44, 62*e0680481Safresh1 OP_STUDY = 45, 63*e0680481Safresh1 OP_POS = 46, 64*e0680481Safresh1 OP_PREINC = 47, 65*e0680481Safresh1 OP_I_PREINC = 48, 66*e0680481Safresh1 OP_PREDEC = 49, 67*e0680481Safresh1 OP_I_PREDEC = 50, 68*e0680481Safresh1 OP_POSTINC = 51, 69*e0680481Safresh1 OP_I_POSTINC = 52, 70*e0680481Safresh1 OP_POSTDEC = 53, 71*e0680481Safresh1 OP_I_POSTDEC = 54, 72*e0680481Safresh1 OP_POW = 55, 73*e0680481Safresh1 OP_MULTIPLY = 56, 74*e0680481Safresh1 OP_I_MULTIPLY = 57, 75*e0680481Safresh1 OP_DIVIDE = 58, 76*e0680481Safresh1 OP_I_DIVIDE = 59, 77*e0680481Safresh1 OP_MODULO = 60, 78*e0680481Safresh1 OP_I_MODULO = 61, 79*e0680481Safresh1 OP_REPEAT = 62, 80*e0680481Safresh1 OP_ADD = 63, 81*e0680481Safresh1 OP_I_ADD = 64, 82*e0680481Safresh1 OP_SUBTRACT = 65, 83*e0680481Safresh1 OP_I_SUBTRACT = 66, 84*e0680481Safresh1 OP_CONCAT = 67, 85*e0680481Safresh1 OP_MULTICONCAT = 68, 86*e0680481Safresh1 OP_STRINGIFY = 69, 87*e0680481Safresh1 OP_LEFT_SHIFT = 70, 88*e0680481Safresh1 OP_RIGHT_SHIFT = 71, 89*e0680481Safresh1 OP_LT = 72, 90*e0680481Safresh1 OP_I_LT = 73, 91*e0680481Safresh1 OP_GT = 74, 92*e0680481Safresh1 OP_I_GT = 75, 93*e0680481Safresh1 OP_LE = 76, 94*e0680481Safresh1 OP_I_LE = 77, 95*e0680481Safresh1 OP_GE = 78, 96*e0680481Safresh1 OP_I_GE = 79, 97*e0680481Safresh1 OP_EQ = 80, 98*e0680481Safresh1 OP_I_EQ = 81, 99*e0680481Safresh1 OP_NE = 82, 100*e0680481Safresh1 OP_I_NE = 83, 101*e0680481Safresh1 OP_NCMP = 84, 102*e0680481Safresh1 OP_I_NCMP = 85, 103*e0680481Safresh1 OP_SLT = 86, 104*e0680481Safresh1 OP_SGT = 87, 105*e0680481Safresh1 OP_SLE = 88, 106*e0680481Safresh1 OP_SGE = 89, 107*e0680481Safresh1 OP_SEQ = 90, 108*e0680481Safresh1 OP_SNE = 91, 109*e0680481Safresh1 OP_SCMP = 92, 110*e0680481Safresh1 OP_BIT_AND = 93, 111*e0680481Safresh1 OP_BIT_XOR = 94, 112*e0680481Safresh1 OP_BIT_OR = 95, 113*e0680481Safresh1 OP_NBIT_AND = 96, 114*e0680481Safresh1 OP_NBIT_XOR = 97, 115*e0680481Safresh1 OP_NBIT_OR = 98, 116*e0680481Safresh1 OP_SBIT_AND = 99, 117*e0680481Safresh1 OP_SBIT_XOR = 100, 118*e0680481Safresh1 OP_SBIT_OR = 101, 119*e0680481Safresh1 OP_NEGATE = 102, 120*e0680481Safresh1 OP_I_NEGATE = 103, 121*e0680481Safresh1 OP_NOT = 104, 122*e0680481Safresh1 OP_COMPLEMENT = 105, 123*e0680481Safresh1 OP_NCOMPLEMENT = 106, 124*e0680481Safresh1 OP_SCOMPLEMENT = 107, 125*e0680481Safresh1 OP_SMARTMATCH = 108, 126*e0680481Safresh1 OP_ATAN2 = 109, 127*e0680481Safresh1 OP_SIN = 110, 128*e0680481Safresh1 OP_COS = 111, 129*e0680481Safresh1 OP_RAND = 112, 130*e0680481Safresh1 OP_SRAND = 113, 131*e0680481Safresh1 OP_EXP = 114, 132*e0680481Safresh1 OP_LOG = 115, 133*e0680481Safresh1 OP_SQRT = 116, 134*e0680481Safresh1 OP_INT = 117, 135*e0680481Safresh1 OP_HEX = 118, 136*e0680481Safresh1 OP_OCT = 119, 137*e0680481Safresh1 OP_ABS = 120, 138*e0680481Safresh1 OP_LENGTH = 121, 139*e0680481Safresh1 OP_SUBSTR = 122, 140*e0680481Safresh1 OP_VEC = 123, 141*e0680481Safresh1 OP_INDEX = 124, 142*e0680481Safresh1 OP_RINDEX = 125, 143*e0680481Safresh1 OP_SPRINTF = 126, 144*e0680481Safresh1 OP_FORMLINE = 127, 145*e0680481Safresh1 OP_ORD = 128, 146*e0680481Safresh1 OP_CHR = 129, 147*e0680481Safresh1 OP_CRYPT = 130, 148*e0680481Safresh1 OP_UCFIRST = 131, 149*e0680481Safresh1 OP_LCFIRST = 132, 150*e0680481Safresh1 OP_UC = 133, 151*e0680481Safresh1 OP_LC = 134, 152*e0680481Safresh1 OP_QUOTEMETA = 135, 153*e0680481Safresh1 OP_RV2AV = 136, 154*e0680481Safresh1 OP_AELEMFAST = 137, 155*e0680481Safresh1 OP_AELEMFAST_LEX = 138, 156*e0680481Safresh1 OP_AELEMFASTLEX_STORE = 139, 157*e0680481Safresh1 OP_AELEM = 140, 158*e0680481Safresh1 OP_ASLICE = 141, 159*e0680481Safresh1 OP_KVASLICE = 142, 160*e0680481Safresh1 OP_AEACH = 143, 161*e0680481Safresh1 OP_AVALUES = 144, 162*e0680481Safresh1 OP_AKEYS = 145, 163*e0680481Safresh1 OP_EACH = 146, 164*e0680481Safresh1 OP_VALUES = 147, 165*e0680481Safresh1 OP_KEYS = 148, 166*e0680481Safresh1 OP_DELETE = 149, 167*e0680481Safresh1 OP_EXISTS = 150, 168*e0680481Safresh1 OP_RV2HV = 151, 169*e0680481Safresh1 OP_HELEM = 152, 170*e0680481Safresh1 OP_HSLICE = 153, 171*e0680481Safresh1 OP_KVHSLICE = 154, 172*e0680481Safresh1 OP_MULTIDEREF = 155, 173*e0680481Safresh1 OP_UNPACK = 156, 174*e0680481Safresh1 OP_PACK = 157, 175*e0680481Safresh1 OP_SPLIT = 158, 176*e0680481Safresh1 OP_JOIN = 159, 177*e0680481Safresh1 OP_LIST = 160, 178*e0680481Safresh1 OP_LSLICE = 161, 179*e0680481Safresh1 OP_ANONLIST = 162, 180*e0680481Safresh1 OP_ANONHASH = 163, 181*e0680481Safresh1 OP_EMPTYAVHV = 164, 182*e0680481Safresh1 OP_SPLICE = 165, 183*e0680481Safresh1 OP_PUSH = 166, 184*e0680481Safresh1 OP_POP = 167, 185*e0680481Safresh1 OP_SHIFT = 168, 186*e0680481Safresh1 OP_UNSHIFT = 169, 187*e0680481Safresh1 OP_SORT = 170, 188*e0680481Safresh1 OP_REVERSE = 171, 189*e0680481Safresh1 OP_GREPSTART = 172, 190*e0680481Safresh1 OP_GREPWHILE = 173, 191*e0680481Safresh1 OP_MAPSTART = 174, 192*e0680481Safresh1 OP_MAPWHILE = 175, 193*e0680481Safresh1 OP_RANGE = 176, 194*e0680481Safresh1 OP_FLIP = 177, 195*e0680481Safresh1 OP_FLOP = 178, 196*e0680481Safresh1 OP_AND = 179, 197*e0680481Safresh1 OP_OR = 180, 198*e0680481Safresh1 OP_XOR = 181, 199*e0680481Safresh1 OP_DOR = 182, 200*e0680481Safresh1 OP_COND_EXPR = 183, 201*e0680481Safresh1 OP_ANDASSIGN = 184, 202*e0680481Safresh1 OP_ORASSIGN = 185, 203*e0680481Safresh1 OP_DORASSIGN = 186, 204*e0680481Safresh1 OP_ENTERSUB = 187, 205*e0680481Safresh1 OP_LEAVESUB = 188, 206*e0680481Safresh1 OP_LEAVESUBLV = 189, 207*e0680481Safresh1 OP_ARGCHECK = 190, 208*e0680481Safresh1 OP_ARGELEM = 191, 209*e0680481Safresh1 OP_ARGDEFELEM = 192, 210*e0680481Safresh1 OP_CALLER = 193, 211*e0680481Safresh1 OP_WARN = 194, 212*e0680481Safresh1 OP_DIE = 195, 213*e0680481Safresh1 OP_RESET = 196, 214*e0680481Safresh1 OP_LINESEQ = 197, 215*e0680481Safresh1 OP_NEXTSTATE = 198, 216*e0680481Safresh1 OP_DBSTATE = 199, 217*e0680481Safresh1 OP_UNSTACK = 200, 218*e0680481Safresh1 OP_ENTER = 201, 219*e0680481Safresh1 OP_LEAVE = 202, 220*e0680481Safresh1 OP_SCOPE = 203, 221*e0680481Safresh1 OP_ENTERITER = 204, 222*e0680481Safresh1 OP_ITER = 205, 223*e0680481Safresh1 OP_ENTERLOOP = 206, 224*e0680481Safresh1 OP_LEAVELOOP = 207, 225*e0680481Safresh1 OP_RETURN = 208, 226*e0680481Safresh1 OP_LAST = 209, 227*e0680481Safresh1 OP_NEXT = 210, 228*e0680481Safresh1 OP_REDO = 211, 229*e0680481Safresh1 OP_DUMP = 212, 230*e0680481Safresh1 OP_GOTO = 213, 231*e0680481Safresh1 OP_EXIT = 214, 232*e0680481Safresh1 OP_METHOD = 215, 233*e0680481Safresh1 OP_METHOD_NAMED = 216, 234*e0680481Safresh1 OP_METHOD_SUPER = 217, 235*e0680481Safresh1 OP_METHOD_REDIR = 218, 236*e0680481Safresh1 OP_METHOD_REDIR_SUPER = 219, 237*e0680481Safresh1 OP_ENTERGIVEN = 220, 238*e0680481Safresh1 OP_LEAVEGIVEN = 221, 239*e0680481Safresh1 OP_ENTERWHEN = 222, 240*e0680481Safresh1 OP_LEAVEWHEN = 223, 241*e0680481Safresh1 OP_BREAK = 224, 242*e0680481Safresh1 OP_CONTINUE = 225, 243*e0680481Safresh1 OP_OPEN = 226, 244*e0680481Safresh1 OP_CLOSE = 227, 245*e0680481Safresh1 OP_PIPE_OP = 228, 246*e0680481Safresh1 OP_FILENO = 229, 247*e0680481Safresh1 OP_UMASK = 230, 248*e0680481Safresh1 OP_BINMODE = 231, 249*e0680481Safresh1 OP_TIE = 232, 250*e0680481Safresh1 OP_UNTIE = 233, 251*e0680481Safresh1 OP_TIED = 234, 252*e0680481Safresh1 OP_DBMOPEN = 235, 253*e0680481Safresh1 OP_DBMCLOSE = 236, 254*e0680481Safresh1 OP_SSELECT = 237, 255*e0680481Safresh1 OP_SELECT = 238, 256*e0680481Safresh1 OP_GETC = 239, 257*e0680481Safresh1 OP_READ = 240, 258*e0680481Safresh1 OP_ENTERWRITE = 241, 259*e0680481Safresh1 OP_LEAVEWRITE = 242, 260*e0680481Safresh1 OP_PRTF = 243, 261*e0680481Safresh1 OP_PRINT = 244, 262*e0680481Safresh1 OP_SAY = 245, 263*e0680481Safresh1 OP_SYSOPEN = 246, 264*e0680481Safresh1 OP_SYSSEEK = 247, 265*e0680481Safresh1 OP_SYSREAD = 248, 266*e0680481Safresh1 OP_SYSWRITE = 249, 267*e0680481Safresh1 OP_EOF = 250, 268*e0680481Safresh1 OP_TELL = 251, 269*e0680481Safresh1 OP_SEEK = 252, 270*e0680481Safresh1 OP_TRUNCATE = 253, 271*e0680481Safresh1 OP_FCNTL = 254, 272*e0680481Safresh1 OP_IOCTL = 255, 273*e0680481Safresh1 OP_FLOCK = 256, 274*e0680481Safresh1 OP_SEND = 257, 275*e0680481Safresh1 OP_RECV = 258, 276*e0680481Safresh1 OP_SOCKET = 259, 277*e0680481Safresh1 OP_SOCKPAIR = 260, 278*e0680481Safresh1 OP_BIND = 261, 279*e0680481Safresh1 OP_CONNECT = 262, 280*e0680481Safresh1 OP_LISTEN = 263, 281*e0680481Safresh1 OP_ACCEPT = 264, 282*e0680481Safresh1 OP_SHUTDOWN = 265, 283*e0680481Safresh1 OP_GSOCKOPT = 266, 284*e0680481Safresh1 OP_SSOCKOPT = 267, 285*e0680481Safresh1 OP_GETSOCKNAME = 268, 286*e0680481Safresh1 OP_GETPEERNAME = 269, 287*e0680481Safresh1 OP_LSTAT = 270, 288*e0680481Safresh1 OP_STAT = 271, 289*e0680481Safresh1 OP_FTRREAD = 272, 290*e0680481Safresh1 OP_FTRWRITE = 273, 291*e0680481Safresh1 OP_FTREXEC = 274, 292*e0680481Safresh1 OP_FTEREAD = 275, 293*e0680481Safresh1 OP_FTEWRITE = 276, 294*e0680481Safresh1 OP_FTEEXEC = 277, 295*e0680481Safresh1 OP_FTIS = 278, 296*e0680481Safresh1 OP_FTSIZE = 279, 297*e0680481Safresh1 OP_FTMTIME = 280, 298*e0680481Safresh1 OP_FTATIME = 281, 299*e0680481Safresh1 OP_FTCTIME = 282, 300*e0680481Safresh1 OP_FTROWNED = 283, 301*e0680481Safresh1 OP_FTEOWNED = 284, 302*e0680481Safresh1 OP_FTZERO = 285, 303*e0680481Safresh1 OP_FTSOCK = 286, 304*e0680481Safresh1 OP_FTCHR = 287, 305*e0680481Safresh1 OP_FTBLK = 288, 306*e0680481Safresh1 OP_FTFILE = 289, 307*e0680481Safresh1 OP_FTDIR = 290, 308*e0680481Safresh1 OP_FTPIPE = 291, 309*e0680481Safresh1 OP_FTSUID = 292, 310*e0680481Safresh1 OP_FTSGID = 293, 311*e0680481Safresh1 OP_FTSVTX = 294, 312*e0680481Safresh1 OP_FTLINK = 295, 313*e0680481Safresh1 OP_FTTTY = 296, 314*e0680481Safresh1 OP_FTTEXT = 297, 315*e0680481Safresh1 OP_FTBINARY = 298, 316*e0680481Safresh1 OP_CHDIR = 299, 317*e0680481Safresh1 OP_CHOWN = 300, 318*e0680481Safresh1 OP_CHROOT = 301, 319*e0680481Safresh1 OP_UNLINK = 302, 320*e0680481Safresh1 OP_CHMOD = 303, 321*e0680481Safresh1 OP_UTIME = 304, 322*e0680481Safresh1 OP_RENAME = 305, 323*e0680481Safresh1 OP_LINK = 306, 324*e0680481Safresh1 OP_SYMLINK = 307, 325*e0680481Safresh1 OP_READLINK = 308, 326*e0680481Safresh1 OP_MKDIR = 309, 327*e0680481Safresh1 OP_RMDIR = 310, 328*e0680481Safresh1 OP_OPEN_DIR = 311, 329*e0680481Safresh1 OP_READDIR = 312, 330*e0680481Safresh1 OP_TELLDIR = 313, 331*e0680481Safresh1 OP_SEEKDIR = 314, 332*e0680481Safresh1 OP_REWINDDIR = 315, 333*e0680481Safresh1 OP_CLOSEDIR = 316, 334*e0680481Safresh1 OP_FORK = 317, 335*e0680481Safresh1 OP_WAIT = 318, 336*e0680481Safresh1 OP_WAITPID = 319, 337*e0680481Safresh1 OP_SYSTEM = 320, 338*e0680481Safresh1 OP_EXEC = 321, 339*e0680481Safresh1 OP_KILL = 322, 340*e0680481Safresh1 OP_GETPPID = 323, 341*e0680481Safresh1 OP_GETPGRP = 324, 342*e0680481Safresh1 OP_SETPGRP = 325, 343*e0680481Safresh1 OP_GETPRIORITY = 326, 344*e0680481Safresh1 OP_SETPRIORITY = 327, 345*e0680481Safresh1 OP_TIME = 328, 346*e0680481Safresh1 OP_TMS = 329, 347*e0680481Safresh1 OP_LOCALTIME = 330, 348*e0680481Safresh1 OP_GMTIME = 331, 349*e0680481Safresh1 OP_ALARM = 332, 350*e0680481Safresh1 OP_SLEEP = 333, 351*e0680481Safresh1 OP_SHMGET = 334, 352*e0680481Safresh1 OP_SHMCTL = 335, 353*e0680481Safresh1 OP_SHMREAD = 336, 354*e0680481Safresh1 OP_SHMWRITE = 337, 355*e0680481Safresh1 OP_MSGGET = 338, 356*e0680481Safresh1 OP_MSGCTL = 339, 357*e0680481Safresh1 OP_MSGSND = 340, 358*e0680481Safresh1 OP_MSGRCV = 341, 359*e0680481Safresh1 OP_SEMOP = 342, 360*e0680481Safresh1 OP_SEMGET = 343, 361*e0680481Safresh1 OP_SEMCTL = 344, 362*e0680481Safresh1 OP_REQUIRE = 345, 363*e0680481Safresh1 OP_DOFILE = 346, 364*e0680481Safresh1 OP_HINTSEVAL = 347, 365*e0680481Safresh1 OP_ENTEREVAL = 348, 366*e0680481Safresh1 OP_LEAVEEVAL = 349, 367*e0680481Safresh1 OP_ENTERTRY = 350, 368*e0680481Safresh1 OP_LEAVETRY = 351, 369*e0680481Safresh1 OP_GHBYNAME = 352, 370*e0680481Safresh1 OP_GHBYADDR = 353, 371*e0680481Safresh1 OP_GHOSTENT = 354, 372*e0680481Safresh1 OP_GNBYNAME = 355, 373*e0680481Safresh1 OP_GNBYADDR = 356, 374*e0680481Safresh1 OP_GNETENT = 357, 375*e0680481Safresh1 OP_GPBYNAME = 358, 376*e0680481Safresh1 OP_GPBYNUMBER = 359, 377*e0680481Safresh1 OP_GPROTOENT = 360, 378*e0680481Safresh1 OP_GSBYNAME = 361, 379*e0680481Safresh1 OP_GSBYPORT = 362, 380*e0680481Safresh1 OP_GSERVENT = 363, 381*e0680481Safresh1 OP_SHOSTENT = 364, 382*e0680481Safresh1 OP_SNETENT = 365, 383*e0680481Safresh1 OP_SPROTOENT = 366, 384*e0680481Safresh1 OP_SSERVENT = 367, 385*e0680481Safresh1 OP_EHOSTENT = 368, 386*e0680481Safresh1 OP_ENETENT = 369, 387*e0680481Safresh1 OP_EPROTOENT = 370, 388*e0680481Safresh1 OP_ESERVENT = 371, 389*e0680481Safresh1 OP_GPWNAM = 372, 390*e0680481Safresh1 OP_GPWUID = 373, 391*e0680481Safresh1 OP_GPWENT = 374, 392*e0680481Safresh1 OP_SPWENT = 375, 393*e0680481Safresh1 OP_EPWENT = 376, 394*e0680481Safresh1 OP_GGRNAM = 377, 395*e0680481Safresh1 OP_GGRGID = 378, 396*e0680481Safresh1 OP_GGRENT = 379, 397*e0680481Safresh1 OP_SGRENT = 380, 398*e0680481Safresh1 OP_EGRENT = 381, 399*e0680481Safresh1 OP_GETLOGIN = 382, 400*e0680481Safresh1 OP_SYSCALL = 383, 401*e0680481Safresh1 OP_LOCK = 384, 402*e0680481Safresh1 OP_ONCE = 385, 403*e0680481Safresh1 OP_CUSTOM = 386, 404*e0680481Safresh1 OP_COREARGS = 387, 405*e0680481Safresh1 OP_AVHVSWITCH = 388, 406*e0680481Safresh1 OP_RUNCV = 389, 407*e0680481Safresh1 OP_FC = 390, 408*e0680481Safresh1 OP_PADCV = 391, 409*e0680481Safresh1 OP_INTROCV = 392, 410*e0680481Safresh1 OP_CLONECV = 393, 411*e0680481Safresh1 OP_PADRANGE = 394, 412*e0680481Safresh1 OP_REFASSIGN = 395, 413*e0680481Safresh1 OP_LVREF = 396, 414*e0680481Safresh1 OP_LVREFSLICE = 397, 415*e0680481Safresh1 OP_LVAVREF = 398, 416*e0680481Safresh1 OP_ANONCONST = 399, 417*e0680481Safresh1 OP_ISA = 400, 418*e0680481Safresh1 OP_CMPCHAIN_AND = 401, 419*e0680481Safresh1 OP_CMPCHAIN_DUP = 402, 420*e0680481Safresh1 OP_ENTERTRYCATCH = 403, 421*e0680481Safresh1 OP_LEAVETRYCATCH = 404, 422*e0680481Safresh1 OP_POPTRY = 405, 423*e0680481Safresh1 OP_CATCH = 406, 424*e0680481Safresh1 OP_PUSHDEFER = 407, 425*e0680481Safresh1 OP_IS_BOOL = 408, 426*e0680481Safresh1 OP_IS_WEAK = 409, 427*e0680481Safresh1 OP_WEAKEN = 410, 428*e0680481Safresh1 OP_UNWEAKEN = 411, 429*e0680481Safresh1 OP_BLESSED = 412, 430*e0680481Safresh1 OP_REFADDR = 413, 431*e0680481Safresh1 OP_REFTYPE = 414, 432*e0680481Safresh1 OP_CEIL = 415, 433*e0680481Safresh1 OP_FLOOR = 416, 434*e0680481Safresh1 OP_IS_TAINTED = 417, 435*e0680481Safresh1 OP_HELEMEXISTSOR = 418, 436*e0680481Safresh1 OP_METHSTART = 419, 437*e0680481Safresh1 OP_INITFIELD = 420, 438c8ca9003Smillert OP_max 439c8ca9003Smillert } opcode; 440c8ca9003Smillert 441*e0680481Safresh1 #define MAXO 421 44291f110e0Safresh1 #define OP_FREED MAXO 443c8ca9003Smillert 444898184e3Ssthen /* the OP_IS_* macros are optimized to a simple range check because 445898184e3Ssthen all the member OPs are contiguous in regen/opcodes table. 446898184e3Ssthen opcode.pl verifies the range contiguity, or generates an OR-equals 447898184e3Ssthen expression */ 448c48bdce4Smillert 449b39c5158Smillert #define OP_IS_SOCKET(op) \ 450b39c5158Smillert ((op) >= OP_SEND && (op) <= OP_GETPEERNAME) 451c48bdce4Smillert 452c48bdce4Smillert #define OP_IS_FILETEST(op) \ 453b39c5158Smillert ((op) >= OP_FTRREAD && (op) <= OP_FTBINARY) 454b39c5158Smillert 455b39c5158Smillert #define OP_IS_FILETEST_ACCESS(op) \ 456b39c5158Smillert ((op) >= OP_FTRREAD && (op) <= OP_FTEEXEC) 457c48bdce4Smillert 458898184e3Ssthen #define OP_IS_NUMCOMPARE(op) \ 459898184e3Ssthen ((op) >= OP_LT && (op) <= OP_I_NCMP) 460898184e3Ssthen 461898184e3Ssthen #define OP_IS_DIRHOP(op) \ 462898184e3Ssthen ((op) >= OP_READDIR && (op) <= OP_CLOSEDIR) 463898184e3Ssthen 464b8851fccSafresh1 #define OP_IS_INFIX_BIT(op) \ 465b8851fccSafresh1 ((op) >= OP_BIT_AND && (op) <= OP_SBIT_OR) 466b8851fccSafresh1 467*e0680481Safresh1 /* ex: set ro ft=c: */ 468