summaryrefslogtreecommitdiff
path: root/Zend/zend_vm_opcodes.c
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/zend_vm_opcodes.c')
-rw-r--r--Zend/zend_vm_opcodes.c214
1 files changed, 108 insertions, 106 deletions
diff --git a/Zend/zend_vm_opcodes.c b/Zend/zend_vm_opcodes.c
index b56cd930ff..a2ed83ee9e 100644
--- a/Zend/zend_vm_opcodes.c
+++ b/Zend/zend_vm_opcodes.c
@@ -2,7 +2,7 @@
+----------------------------------------------------------------------+
| Zend Engine |
+----------------------------------------------------------------------+
- | Copyright (c) 1998-2015 Zend Technologies Ltd. (http://www.zend.com) |
+ | Copyright (c) 1998-2016 Zend Technologies Ltd. (http://www.zend.com) |
+----------------------------------------------------------------------+
| This source file is subject to version 2.00 of the Zend license, |
| that is bundled with this package in the file LICENSE, and is |
@@ -21,7 +21,7 @@
#include <stdio.h>
#include <zend.h>
-static const char *zend_vm_opcodes_names[182] = {
+static const char *zend_vm_opcodes_names[183] = {
"ZEND_NOP",
"ZEND_ADD",
"ZEND_SUB",
@@ -204,9 +204,10 @@ static const char *zend_vm_opcodes_names[182] = {
"ZEND_UNSET_STATIC_PROP",
"ZEND_ISSET_ISEMPTY_STATIC_PROP",
"ZEND_FETCH_CLASS_CONSTANT",
+ "ZEND_BIND_LEXICAL",
};
-static uint32_t zend_vm_opcodes_flags[182] = {
+static uint32_t zend_vm_opcodes_flags[183] = {
0x00000000,
0x00000707,
0x00000707,
@@ -228,167 +229,168 @@ static uint32_t zend_vm_opcodes_flags[182] = {
0x00000707,
0x00000707,
0x00000707,
- 0x01000003,
+ 0x07000003,
0x00000003,
- 0x00080701,
- 0x00080701,
- 0x00080701,
- 0x00080701,
- 0x00080701,
- 0x00080701,
- 0x00080701,
- 0x00080701,
- 0x00080701,
- 0x00080701,
- 0x00080701,
+ 0x04006751,
+ 0x04006751,
+ 0x04006751,
+ 0x04006751,
+ 0x04006751,
+ 0x04006751,
+ 0x04006751,
+ 0x04006751,
+ 0x04006751,
+ 0x04006751,
+ 0x04006751,
0x00000001,
0x00000001,
0x00000001,
0x00000001,
0x00000301,
- 0x00000101,
+ 0x0b000101,
0x00000007,
0x00000000,
- 0x00000010,
- 0x00001007,
- 0x00001007,
- 0x00041007,
- 0x00001007,
- 0x00001007,
+ 0x00000020,
+ 0x00002007,
+ 0x00002007,
+ 0x03002007,
+ 0x00002007,
+ 0x00002007,
0x00000707,
0x00000000,
0x00000000,
0x00000000,
0x00000007,
0x00000707,
- 0x00010701,
- 0x00010701,
- 0x00010701,
+ 0x01000701,
+ 0x01000701,
+ 0x01000701,
0x00000000,
0x00000001,
- 0x00010300,
+ 0x01000300,
0x00000000,
- 0x00010300,
+ 0x01000300,
0x00000003,
- 0x00000008,
- 0x00000308,
- 0x00000803,
- 0x00000801,
- 0x00000801,
- 0x00011003,
- 0x00010300,
- 0x00004005,
- 0x00800703,
- 0x00010703,
- 0x02000007,
- 0x00400107,
- 0x00000701,
- 0x00000701,
+ 0x00000010,
+ 0x00000310,
0x00001003,
- 0x00040001,
+ 0x00001001,
+ 0x00001001,
+ 0x01002073,
+ 0x01000300,
+ 0x00004005,
+ 0x00186703,
+ 0x00106703,
+ 0x08000007,
+ 0x00030107,
+ 0x00000751,
+ 0x00000751,
+ 0x00002003,
+ 0x03000001,
0x00000007,
- 0x00400107,
- 0x00000707,
- 0x00000703,
- 0x00400107,
- 0x00000701,
- 0x00000701,
- 0x00400107,
- 0x00000701,
- 0x00000701,
- 0x00400107,
+ 0x00010107,
0x00000707,
+ 0x00000753,
+ 0x00010107,
+ 0x00006701,
+ 0x00000751,
+ 0x00010107,
+ 0x00006701,
+ 0x00000751,
+ 0x00010107,
0x00000707,
- 0x00400107,
- 0x00000703,
- 0x00000703,
- 0x00400107,
- 0x00000701,
+ 0x00000757,
+ 0x00050107,
+ 0x01006703,
+ 0x01000753,
+ 0x00010107,
0x00000701,
+ 0x00000751,
0x00000307,
- 0x00200301,
+ 0x06000301,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
- 0x00010000,
- 0x00000801,
- 0x00040103,
+ 0x01000000,
+ 0x0c001001,
+ 0x03000103,
0x00000003,
- 0x00100700,
- 0x00000007,
- 0x00000003,
- 0x00010707,
- 0x00010703,
- 0x10400107,
- 0x10000707,
- 0x00000803,
- 0x00000801,
- 0x00010703,
+ 0x05000700,
+ 0x00000057,
+ 0x0b000003,
+ 0x01000757,
+ 0x01008773,
+ 0x00030107,
+ 0x00020757,
+ 0x00001003,
+ 0x00001001,
+ 0x01000703,
0x00000000,
- 0x00000801,
+ 0x00001001,
0x00000007,
0x00000003,
- 0x01000003,
+ 0x07000003,
0x00000103,
- 0x00001003,
- 0x00040001,
+ 0x00002003,
+ 0x03000001,
0x00004005,
- 0x00010700,
+ 0x01000700,
0x00000000,
0x00000000,
0x00000000,
- 0x00000701,
- 0x00000701,
- 0x00000701,
- 0x00000701,
- 0x00000701,
+ 0x00000751,
+ 0x00000751,
+ 0x00000751,
+ 0x00000751,
+ 0x00000751,
0x00000000,
- 0x00000305,
+ 0x00007305,
0x00000000,
- 0x00020000,
+ 0x00000100,
0x00000000,
0x00000003,
0x00000303,
0x00000300,
- 0x00020000,
+ 0x00000100,
0x00000000,
- 0x00000701,
- 0x10000707,
+ 0x00006701,
+ 0x00020757,
0x00000000,
0x00000000,
- 0x00001000,
- 0x00001003,
+ 0x00002000,
+ 0x00002003,
0x00000103,
0x00000000,
0x00000000,
0x00000101,
- 0x00100000,
+ 0x05000000,
0x00000000,
0x00000000,
- 0x00000303,
+ 0x0b000303,
0x00000003,
- 0x04002010,
- 0x08002000,
- 0x00000008,
+ 0x09003020,
+ 0x0a003000,
+ 0x00000010,
0x00000000,
0x00000707,
- 0x00080701,
+ 0x04006751,
0x00000301,
- 0x00001003,
+ 0x00002003,
0x00000707,
- 0x00000010,
- 0x00020010,
- 0x00000307,
- 0x00000307,
- 0x00000307,
- 0x00000307,
- 0x00000307,
- 0x00000307,
- 0x00000307,
- 0x10000307,
- 0x00000303,
+ 0x03000000,
+ 0x03000100,
+ 0x00007307,
+ 0x00007307,
+ 0x00007307,
+ 0x00007307,
+ 0x01007307,
+ 0x00007307,
+ 0x00007307,
+ 0x00027307,
+ 0x00000373,
+ 0x00100101,
};
ZEND_API const char* zend_get_opcode_name(zend_uchar opcode) {