This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update Win32 from version 0.54 to 0.56
[perl5.git] / opnames.h
index e04d331..f6c1552 100644 (file)
--- a/opnames.h
+++ b/opnames.h
@@ -27,61 +27,61 @@ typedef enum opcode {
        OP_PADAV         = 10,
        OP_PADHV         = 11,
        OP_PADANY        = 12,
-       OP_PUSHRE        = 13,
-       OP_RV2GV         = 14,
-       OP_RV2SV         = 15,
-       OP_AV2ARYLEN     = 16,
-       OP_RV2CV         = 17,
-       OP_ANONCODE      = 18,
-       OP_PROTOTYPE     = 19,
-       OP_REFGEN        = 20,
-       OP_SREFGEN       = 21,
-       OP_REF           = 22,
-       OP_BLESS         = 23,
-       OP_BACKTICK      = 24,
-       OP_GLOB          = 25,
-       OP_READLINE      = 26,
-       OP_RCATLINE      = 27,
-       OP_REGCMAYBE     = 28,
-       OP_REGCRESET     = 29,
-       OP_REGCOMP       = 30,
-       OP_MATCH         = 31,
-       OP_QR            = 32,
-       OP_SUBST         = 33,
-       OP_SUBSTCONT     = 34,
-       OP_TRANS         = 35,
-       OP_TRANSR        = 36,
-       OP_SASSIGN       = 37,
-       OP_AASSIGN       = 38,
-       OP_CHOP          = 39,
-       OP_SCHOP         = 40,
-       OP_CHOMP         = 41,
-       OP_SCHOMP        = 42,
-       OP_DEFINED       = 43,
-       OP_UNDEF         = 44,
-       OP_STUDY         = 45,
-       OP_POS           = 46,
-       OP_PREINC        = 47,
-       OP_I_PREINC      = 48,
-       OP_PREDEC        = 49,
-       OP_I_PREDEC      = 50,
-       OP_POSTINC       = 51,
-       OP_I_POSTINC     = 52,
-       OP_POSTDEC       = 53,
-       OP_I_POSTDEC     = 54,
-       OP_POW           = 55,
-       OP_MULTIPLY      = 56,
-       OP_I_MULTIPLY    = 57,
-       OP_DIVIDE        = 58,
-       OP_I_DIVIDE      = 59,
-       OP_MODULO        = 60,
-       OP_I_MODULO      = 61,
-       OP_REPEAT        = 62,
-       OP_ADD           = 63,
-       OP_I_ADD         = 64,
-       OP_SUBTRACT      = 65,
-       OP_I_SUBTRACT    = 66,
-       OP_CONCAT        = 67,
+       OP_RV2GV         = 13,
+       OP_RV2SV         = 14,
+       OP_AV2ARYLEN     = 15,
+       OP_RV2CV         = 16,
+       OP_ANONCODE      = 17,
+       OP_PROTOTYPE     = 18,
+       OP_REFGEN        = 19,
+       OP_SREFGEN       = 20,
+       OP_REF           = 21,
+       OP_BLESS         = 22,
+       OP_BACKTICK      = 23,
+       OP_GLOB          = 24,
+       OP_READLINE      = 25,
+       OP_RCATLINE      = 26,
+       OP_REGCMAYBE     = 27,
+       OP_REGCRESET     = 28,
+       OP_REGCOMP       = 29,
+       OP_MATCH         = 30,
+       OP_QR            = 31,
+       OP_SUBST         = 32,
+       OP_SUBSTCONT     = 33,
+       OP_TRANS         = 34,
+       OP_TRANSR        = 35,
+       OP_SASSIGN       = 36,
+       OP_AASSIGN       = 37,
+       OP_CHOP          = 38,
+       OP_SCHOP         = 39,
+       OP_CHOMP         = 40,
+       OP_SCHOMP        = 41,
+       OP_DEFINED       = 42,
+       OP_UNDEF         = 43,
+       OP_STUDY         = 44,
+       OP_POS           = 45,
+       OP_PREINC        = 46,
+       OP_I_PREINC      = 47,
+       OP_PREDEC        = 48,
+       OP_I_PREDEC      = 49,
+       OP_POSTINC       = 50,
+       OP_I_POSTINC     = 51,
+       OP_POSTDEC       = 52,
+       OP_I_POSTDEC     = 53,
+       OP_POW           = 54,
+       OP_MULTIPLY      = 55,
+       OP_I_MULTIPLY    = 56,
+       OP_DIVIDE        = 57,
+       OP_I_DIVIDE      = 58,
+       OP_MODULO        = 59,
+       OP_I_MODULO      = 60,
+       OP_REPEAT        = 61,
+       OP_ADD           = 62,
+       OP_I_ADD         = 63,
+       OP_SUBTRACT      = 64,
+       OP_I_SUBTRACT    = 65,
+       OP_CONCAT        = 66,
+       OP_MULTICONCAT   = 67,
        OP_STRINGIFY     = 68,
        OP_LEFT_SHIFT    = 69,
        OP_RIGHT_SHIFT   = 70,
@@ -198,35 +198,35 @@ typedef enum opcode {
        OP_ANDASSIGN     = 181,
        OP_ORASSIGN      = 182,
        OP_DORASSIGN     = 183,
-       OP_METHOD        = 184,
-       OP_ENTERSUB      = 185,
-       OP_LEAVESUB      = 186,
-       OP_LEAVESUBLV    = 187,
-       OP_ARGCHECK      = 188,
-       OP_ARGELEM       = 189,
-       OP_ARGDEFELEM    = 190,
-       OP_CALLER        = 191,
-       OP_WARN          = 192,
-       OP_DIE           = 193,
-       OP_RESET         = 194,
-       OP_LINESEQ       = 195,
-       OP_NEXTSTATE     = 196,
-       OP_DBSTATE       = 197,
-       OP_UNSTACK       = 198,
-       OP_ENTER         = 199,
-       OP_LEAVE         = 200,
-       OP_SCOPE         = 201,
-       OP_ENTERITER     = 202,
-       OP_ITER          = 203,
-       OP_ENTERLOOP     = 204,
-       OP_LEAVELOOP     = 205,
-       OP_RETURN        = 206,
-       OP_LAST          = 207,
-       OP_NEXT          = 208,
-       OP_REDO          = 209,
-       OP_DUMP          = 210,
-       OP_GOTO          = 211,
-       OP_EXIT          = 212,
+       OP_ENTERSUB      = 184,
+       OP_LEAVESUB      = 185,
+       OP_LEAVESUBLV    = 186,
+       OP_ARGCHECK      = 187,
+       OP_ARGELEM       = 188,
+       OP_ARGDEFELEM    = 189,
+       OP_CALLER        = 190,
+       OP_WARN          = 191,
+       OP_DIE           = 192,
+       OP_RESET         = 193,
+       OP_LINESEQ       = 194,
+       OP_NEXTSTATE     = 195,
+       OP_DBSTATE       = 196,
+       OP_UNSTACK       = 197,
+       OP_ENTER         = 198,
+       OP_LEAVE         = 199,
+       OP_SCOPE         = 200,
+       OP_ENTERITER     = 201,
+       OP_ITER          = 202,
+       OP_ENTERLOOP     = 203,
+       OP_LEAVELOOP     = 204,
+       OP_RETURN        = 205,
+       OP_LAST          = 206,
+       OP_NEXT          = 207,
+       OP_REDO          = 208,
+       OP_DUMP          = 209,
+       OP_GOTO          = 210,
+       OP_EXIT          = 211,
+       OP_METHOD        = 212,
        OP_METHOD_NAMED  = 213,
        OP_METHOD_SUPER  = 214,
        OP_METHOD_REDIR  = 215,
@@ -411,10 +411,17 @@ typedef enum opcode {
        OP_LVREFSLICE    = 394,
        OP_LVAVREF       = 395,
        OP_ANONCONST     = 396,
+       OP_ISA           = 397,
+       OP_CMPCHAIN_AND  = 398,
+       OP_CMPCHAIN_DUP  = 399,
+       OP_ENTERTRYCATCH = 400,
+       OP_LEAVETRYCATCH = 401,
+       OP_POPTRY        = 402,
+       OP_CATCH         = 403,
        OP_max          
 } opcode;
 
-#define MAXO 397
+#define MAXO 404
 #define OP_FREED MAXO
 
 /* the OP_IS_* macros are optimized to a simple range check because