Annotation of embedaddon/php/Zend/zend_vm_opcodes.h, revision 1.1
1.1 ! misho 1: /*
! 2: +----------------------------------------------------------------------+
! 3: | Zend Engine |
! 4: +----------------------------------------------------------------------+
! 5: | Copyright (c) 1998-2012 Zend Technologies Ltd. (http://www.zend.com) |
! 6: +----------------------------------------------------------------------+
! 7: | This source file is subject to version 2.00 of the Zend license, |
! 8: | that is bundled with this package in the file LICENSE, and is |
! 9: | available through the world-wide-web at the following url: |
! 10: | http://www.zend.com/license/2_00.txt. |
! 11: | If you did not receive a copy of the Zend license and are unable to |
! 12: | obtain it through the world-wide-web, please send a note to |
! 13: | license@zend.com so we can mail you a copy immediately. |
! 14: +----------------------------------------------------------------------+
! 15: | Authors: Andi Gutmans <andi@zend.com> |
! 16: | Zeev Suraski <zeev@zend.com> |
! 17: | Dmitry Stogov <dmitry@zend.com> |
! 18: +----------------------------------------------------------------------+
! 19: */
! 20:
! 21: #define ZEND_NOP 0
! 22: #define ZEND_ADD 1
! 23: #define ZEND_SUB 2
! 24: #define ZEND_MUL 3
! 25: #define ZEND_DIV 4
! 26: #define ZEND_MOD 5
! 27: #define ZEND_SL 6
! 28: #define ZEND_SR 7
! 29: #define ZEND_CONCAT 8
! 30: #define ZEND_BW_OR 9
! 31: #define ZEND_BW_AND 10
! 32: #define ZEND_BW_XOR 11
! 33: #define ZEND_BW_NOT 12
! 34: #define ZEND_BOOL_NOT 13
! 35: #define ZEND_BOOL_XOR 14
! 36: #define ZEND_IS_IDENTICAL 15
! 37: #define ZEND_IS_NOT_IDENTICAL 16
! 38: #define ZEND_IS_EQUAL 17
! 39: #define ZEND_IS_NOT_EQUAL 18
! 40: #define ZEND_IS_SMALLER 19
! 41: #define ZEND_IS_SMALLER_OR_EQUAL 20
! 42: #define ZEND_CAST 21
! 43: #define ZEND_QM_ASSIGN 22
! 44: #define ZEND_ASSIGN_ADD 23
! 45: #define ZEND_ASSIGN_SUB 24
! 46: #define ZEND_ASSIGN_MUL 25
! 47: #define ZEND_ASSIGN_DIV 26
! 48: #define ZEND_ASSIGN_MOD 27
! 49: #define ZEND_ASSIGN_SL 28
! 50: #define ZEND_ASSIGN_SR 29
! 51: #define ZEND_ASSIGN_CONCAT 30
! 52: #define ZEND_ASSIGN_BW_OR 31
! 53: #define ZEND_ASSIGN_BW_AND 32
! 54: #define ZEND_ASSIGN_BW_XOR 33
! 55: #define ZEND_PRE_INC 34
! 56: #define ZEND_PRE_DEC 35
! 57: #define ZEND_POST_INC 36
! 58: #define ZEND_POST_DEC 37
! 59: #define ZEND_ASSIGN 38
! 60: #define ZEND_ASSIGN_REF 39
! 61: #define ZEND_ECHO 40
! 62: #define ZEND_PRINT 41
! 63: #define ZEND_JMP 42
! 64: #define ZEND_JMPZ 43
! 65: #define ZEND_JMPNZ 44
! 66: #define ZEND_JMPZNZ 45
! 67: #define ZEND_JMPZ_EX 46
! 68: #define ZEND_JMPNZ_EX 47
! 69: #define ZEND_CASE 48
! 70: #define ZEND_SWITCH_FREE 49
! 71: #define ZEND_BRK 50
! 72: #define ZEND_CONT 51
! 73: #define ZEND_BOOL 52
! 74: #define ZEND_INIT_STRING 53
! 75: #define ZEND_ADD_CHAR 54
! 76: #define ZEND_ADD_STRING 55
! 77: #define ZEND_ADD_VAR 56
! 78: #define ZEND_BEGIN_SILENCE 57
! 79: #define ZEND_END_SILENCE 58
! 80: #define ZEND_INIT_FCALL_BY_NAME 59
! 81: #define ZEND_DO_FCALL 60
! 82: #define ZEND_DO_FCALL_BY_NAME 61
! 83: #define ZEND_RETURN 62
! 84: #define ZEND_RECV 63
! 85: #define ZEND_RECV_INIT 64
! 86: #define ZEND_SEND_VAL 65
! 87: #define ZEND_SEND_VAR 66
! 88: #define ZEND_SEND_REF 67
! 89: #define ZEND_NEW 68
! 90: #define ZEND_INIT_NS_FCALL_BY_NAME 69
! 91: #define ZEND_FREE 70
! 92: #define ZEND_INIT_ARRAY 71
! 93: #define ZEND_ADD_ARRAY_ELEMENT 72
! 94: #define ZEND_INCLUDE_OR_EVAL 73
! 95: #define ZEND_UNSET_VAR 74
! 96: #define ZEND_UNSET_DIM 75
! 97: #define ZEND_UNSET_OBJ 76
! 98: #define ZEND_FE_RESET 77
! 99: #define ZEND_FE_FETCH 78
! 100: #define ZEND_EXIT 79
! 101: #define ZEND_FETCH_R 80
! 102: #define ZEND_FETCH_DIM_R 81
! 103: #define ZEND_FETCH_OBJ_R 82
! 104: #define ZEND_FETCH_W 83
! 105: #define ZEND_FETCH_DIM_W 84
! 106: #define ZEND_FETCH_OBJ_W 85
! 107: #define ZEND_FETCH_RW 86
! 108: #define ZEND_FETCH_DIM_RW 87
! 109: #define ZEND_FETCH_OBJ_RW 88
! 110: #define ZEND_FETCH_IS 89
! 111: #define ZEND_FETCH_DIM_IS 90
! 112: #define ZEND_FETCH_OBJ_IS 91
! 113: #define ZEND_FETCH_FUNC_ARG 92
! 114: #define ZEND_FETCH_DIM_FUNC_ARG 93
! 115: #define ZEND_FETCH_OBJ_FUNC_ARG 94
! 116: #define ZEND_FETCH_UNSET 95
! 117: #define ZEND_FETCH_DIM_UNSET 96
! 118: #define ZEND_FETCH_OBJ_UNSET 97
! 119: #define ZEND_FETCH_DIM_TMP_VAR 98
! 120: #define ZEND_FETCH_CONSTANT 99
! 121: #define ZEND_GOTO 100
! 122: #define ZEND_EXT_STMT 101
! 123: #define ZEND_EXT_FCALL_BEGIN 102
! 124: #define ZEND_EXT_FCALL_END 103
! 125: #define ZEND_EXT_NOP 104
! 126: #define ZEND_TICKS 105
! 127: #define ZEND_SEND_VAR_NO_REF 106
! 128: #define ZEND_CATCH 107
! 129: #define ZEND_THROW 108
! 130: #define ZEND_FETCH_CLASS 109
! 131: #define ZEND_CLONE 110
! 132: #define ZEND_INIT_METHOD_CALL 112
! 133: #define ZEND_INIT_STATIC_METHOD_CALL 113
! 134: #define ZEND_ISSET_ISEMPTY_VAR 114
! 135: #define ZEND_ISSET_ISEMPTY_DIM_OBJ 115
! 136: #define ZEND_PRE_INC_OBJ 132
! 137: #define ZEND_PRE_DEC_OBJ 133
! 138: #define ZEND_POST_INC_OBJ 134
! 139: #define ZEND_POST_DEC_OBJ 135
! 140: #define ZEND_ASSIGN_OBJ 136
! 141: #define ZEND_INSTANCEOF 138
! 142: #define ZEND_DECLARE_CLASS 139
! 143: #define ZEND_DECLARE_INHERITED_CLASS 140
! 144: #define ZEND_DECLARE_FUNCTION 141
! 145: #define ZEND_RAISE_ABSTRACT_ERROR 142
! 146: #define ZEND_DECLARE_CONST 143
! 147: #define ZEND_ADD_INTERFACE 144
! 148: #define ZEND_DECLARE_INHERITED_CLASS_DELAYED 145
! 149: #define ZEND_VERIFY_ABSTRACT_CLASS 146
! 150: #define ZEND_ASSIGN_DIM 147
! 151: #define ZEND_ISSET_ISEMPTY_PROP_OBJ 148
! 152: #define ZEND_HANDLE_EXCEPTION 149
! 153: #define ZEND_USER_OPCODE 150
! 154: #define ZEND_JMP_SET 152
! 155: #define ZEND_DECLARE_LAMBDA_FUNCTION 153
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>