|
| ZEND_VM_HELPER (zend_add_helper, ANY, ANY, zval *op_1, zval *op_2) |
|
| ZEND_VM_HOT_NOCONSTCONST_HANDLER (1, ZEND_ADD, CONST|TMPVARCV, CONST|TMPVARCV) |
|
| ZEND_VM_HELPER (zend_sub_helper, ANY, ANY, zval *op_1, zval *op_2) |
|
| ZEND_VM_HOT_NOCONSTCONST_HANDLER (2, ZEND_SUB, CONST|TMPVARCV, CONST|TMPVARCV) |
|
| ZEND_VM_HELPER (zend_mul_helper, ANY, ANY, zval *op_1, zval *op_2) |
|
| if (ZEND_VM_SPEC &&OP1_TYPE==IS_CONST &&OP2_TYPE==IS_CONST) |
|
else | if (EXPECTED(Z_TYPE_INFO_P(op1)==IS_LONG)) |
|
else | if (EXPECTED(Z_TYPE_INFO_P(op1)==IS_DOUBLE)) |
|
| ZEND_VM_DISPATCH_TO_HELPER (zend_mul_helper, op_1, op1, op_2, op2) |
|
| ZEND_VM_COLD_CONSTCONST_HANDLER (4, ZEND_DIV, CONST|TMPVAR|CV, CONST|TMPVAR|CV) |
|
| ZEND_VM_COLD_HELPER (zend_mod_by_zero_helper, ANY, ANY) |
|
| ZEND_VM_HELPER (zend_mod_helper, ANY, ANY, zval *op_1, zval *op_2) |
|
| ZEND_VM_COLD_CONSTCONST_HANDLER (5, ZEND_MOD, CONST|TMPVARCV, CONST|TMPVARCV) |
|
| ZEND_VM_HELPER (zend_shift_left_helper, ANY, ANY, zval *op_1, zval *op_2) |
|
| ZEND_VM_COLD_CONSTCONST_HANDLER (6, ZEND_SL, CONST|TMPVARCV, CONST|TMPVARCV) |
|
| ZEND_VM_HELPER (zend_shift_right_helper, ANY, ANY, zval *op_1, zval *op_2) |
|
| ZEND_VM_COLD_CONSTCONST_HANDLER (7, ZEND_SR, CONST|TMPVARCV, CONST|TMPVARCV) |
|
| ZEND_VM_COLD_CONSTCONST_HANDLER (12, ZEND_POW, CONST|TMPVAR|CV, CONST|TMPVAR|CV) |
|
| if ((OP1_TYPE==IS_CONST||EXPECTED(Z_TYPE_P(op1)==IS_STRING)) &&(OP2_TYPE==IS_CONST||EXPECTED(Z_TYPE_P(op2)==IS_STRING))) |
|
| if (OP1_TYPE==IS_CV &&UNEXPECTED(Z_TYPE_P(op1)==IS_UNDEF)) |
|
| if (OP2_TYPE==IS_CV &&UNEXPECTED(Z_TYPE_P(op2)==IS_UNDEF)) |
|
| concat_function (EX_VAR(opline->result.var), op1, op2) |
|
| FREE_OP1 () |
|
| FREE_OP2 () |
|
| ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION () |
|
| SAVE_OPLINE () |
|
| ZEND_VM_SMART_BRANCH (result, 1) |
|
| ZEND_VM_HANDLER (196, ZEND_CASE_STRICT, TMP|VAR, CONST|TMP|VAR|CV) |
|
| ZEND_VM_HELPER (zend_is_equal_helper, ANY, ANY, zval *op_1, zval *op_2) |
|
else | if (EXPECTED(Z_TYPE_P(op1)==IS_LONG)) |
|
else | if (EXPECTED(Z_TYPE_P(op1)==IS_DOUBLE)) |
|
else | if (EXPECTED(Z_TYPE_P(op1)==IS_STRING)) |
|
| ZEND_VM_DISPATCH_TO_HELPER (zend_is_equal_helper, op_1, op1, op_2, op2) |
|
| ZEND_VM_HELPER (zend_is_not_equal_helper, ANY, ANY, zval *op_1, zval *op_2) |
|
| ZEND_VM_DISPATCH_TO_HELPER (zend_is_not_equal_helper, op_1, op1, op_2, op2) |
|
| ZEND_VM_HELPER (zend_is_smaller_helper, ANY, ANY, zval *op_1, zval *op_2) |
|
| ZEND_VM_DISPATCH_TO_HELPER (zend_is_smaller_helper, op_1, op1, op_2, op2) |
|
| ZEND_VM_HELPER (zend_is_smaller_or_equal_helper, ANY, ANY, zval *op_1, zval *op_2) |
|
| ZEND_VM_DISPATCH_TO_HELPER (zend_is_smaller_or_equal_helper, op_1, op1, op_2, op2) |
|
| ZEND_VM_COLD_CONSTCONST_HANDLER (170, ZEND_SPACESHIP, CONST|TMPVAR|CV, CONST|TMPVAR|CV) |
|
| ZEND_VM_HELPER (zend_bw_or_helper, ANY, ANY, zval *op_1, zval *op_2) |
|
else | if (EXPECTED(Z_TYPE_INFO_P(op1)==IS_LONG) &&EXPECTED(Z_TYPE_INFO_P(op2)==IS_LONG)) |
|
| ZEND_VM_DISPATCH_TO_HELPER (zend_bw_or_helper, op_1, op1, op_2, op2) |
|
| ZEND_VM_HELPER (zend_bw_and_helper, ANY, ANY, zval *op_1, zval *op_2) |
|
| ZEND_VM_DISPATCH_TO_HELPER (zend_bw_and_helper, op_1, op1, op_2, op2) |
|
| ZEND_VM_HELPER (zend_bw_xor_helper, ANY, ANY, zval *op_1, zval *op_2) |
|
| ZEND_VM_DISPATCH_TO_HELPER (zend_bw_xor_helper, op_1, op1, op_2, op2) |
|
| boolean_xor_function (EX_VAR(opline->result.var), op1, op2) |
|
| ZEND_VM_HELPER (zend_bw_not_helper, ANY, ANY, zval *op_1) |
|
| ZEND_VM_HOT_NOCONST_HANDLER (13, ZEND_BW_NOT, CONST|TMPVARCV, ANY) |
|
| ZEND_VM_COLD_CONST_HANDLER (14, ZEND_BOOL_NOT, CONST|TMPVAR|CV, ANY) |
|
| ZEND_VM_COLD_HELPER (zend_this_not_in_object_context_helper, ANY, ANY) |
|
| ZEND_VM_COLD_HELPER (zend_undefined_function_helper, ANY, ANY) |
|
| ZEND_VM_HANDLER (28, ZEND_ASSIGN_OBJ_OP, VAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, OP) |
|
| ZEND_VM_HANDLER (29, ZEND_ASSIGN_STATIC_PROP_OP, ANY, ANY, OP) |
|
| ZEND_VM_HANDLER (27, ZEND_ASSIGN_DIM_OP, VAR|CV, CONST|TMPVAR|UNUSED|NEXT|CV, OP) |
|
| ZEND_VM_HANDLER (26, ZEND_ASSIGN_OP, VAR|CV, CONST|TMPVAR|CV, OP) |
|
| ZEND_VM_HANDLER (132, ZEND_PRE_INC_OBJ, VAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, CACHE_SLOT) |
|
| ZEND_VM_HANDLER (133, ZEND_PRE_DEC_OBJ, VAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, CACHE_SLOT) |
|
| ZEND_VM_HANDLER (134, ZEND_POST_INC_OBJ, VAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, CACHE_SLOT) |
|
| ZEND_VM_HANDLER (135, ZEND_POST_DEC_OBJ, VAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, CACHE_SLOT) |
|
| ZEND_VM_HANDLER (38, ZEND_PRE_INC_STATIC_PROP, ANY, ANY, CACHE_SLOT) |
|
| ZEND_VM_HANDLER (39, ZEND_PRE_DEC_STATIC_PROP, ANY, ANY, CACHE_SLOT) |
|
| ZEND_VM_HANDLER (40, ZEND_POST_INC_STATIC_PROP, ANY, ANY, CACHE_SLOT) |
|
| ZEND_VM_HANDLER (41, ZEND_POST_DEC_STATIC_PROP, ANY, ANY, CACHE_SLOT) |
|
| ZEND_VM_HELPER (zend_pre_inc_helper, VAR|CV, ANY) |
|
| if (EXPECTED(Z_TYPE_P(var_ptr)==IS_LONG)) |
|
| ZEND_VM_DISPATCH_TO_HELPER (zend_pre_inc_helper) |
|
| ZEND_VM_HELPER (zend_pre_dec_helper, VAR|CV, ANY) |
|
| ZEND_VM_DISPATCH_TO_HELPER (zend_pre_dec_helper) |
|
| ZEND_VM_HELPER (zend_post_inc_helper, VAR|CV, ANY) |
|
| ZEND_VM_HOT_HANDLER (36, ZEND_POST_INC, VAR|CV, ANY) |
|
| ZEND_VM_HELPER (zend_post_dec_helper, VAR|CV, ANY) |
|
| ZEND_VM_HOT_HANDLER (37, ZEND_POST_DEC, VAR|CV, ANY) |
|
| ZEND_VM_HANDLER (136, ZEND_ECHO, CONST|TMPVAR|CV, ANY) |
|
| ZEND_VM_HELPER (zend_fetch_var_address_helper, CONST|TMPVAR|CV, UNUSED, int type) |
|
| ZEND_VM_HANDLER (80, ZEND_FETCH_R, CONST|TMPVAR|CV, UNUSED, VAR_FETCH) |
|
| ZEND_VM_HANDLER (83, ZEND_FETCH_W, CONST|TMPVAR|CV, UNUSED, VAR_FETCH) |
|
| ZEND_VM_HANDLER (86, ZEND_FETCH_RW, CONST|TMPVAR|CV, UNUSED, VAR_FETCH) |
|
| ZEND_VM_HANDLER (92, ZEND_FETCH_FUNC_ARG, CONST|TMPVAR|CV, UNUSED, VAR_FETCH) |
|
| ZEND_VM_HANDLER (95, ZEND_FETCH_UNSET, CONST|TMPVAR|CV, UNUSED, VAR_FETCH) |
|
| ZEND_VM_HANDLER (89, ZEND_FETCH_IS, CONST|TMPVAR|CV, UNUSED, VAR_FETCH) |
|
| ZEND_VM_HELPER (zend_fetch_static_prop_helper, ANY, ANY, int type) |
|
| ZEND_VM_HANDLER (173, ZEND_FETCH_STATIC_PROP_R, ANY, CLASS_FETCH, CACHE_SLOT) |
|
| ZEND_VM_HANDLER (174, ZEND_FETCH_STATIC_PROP_W, ANY, CLASS_FETCH, FETCH_REF|DIM_WRITE|CACHE_SLOT) |
|
| ZEND_VM_HANDLER (175, ZEND_FETCH_STATIC_PROP_RW, ANY, CLASS_FETCH, CACHE_SLOT) |
|
| ZEND_VM_HANDLER (177, ZEND_FETCH_STATIC_PROP_FUNC_ARG, ANY, CLASS_FETCH, FETCH_REF|CACHE_SLOT) |
|
| ZEND_VM_HANDLER (178, ZEND_FETCH_STATIC_PROP_UNSET, ANY, CLASS_FETCH, CACHE_SLOT) |
|
| ZEND_VM_HANDLER (176, ZEND_FETCH_STATIC_PROP_IS, ANY, CLASS_FETCH, CACHE_SLOT) |
|
| ZEND_VM_COLD_CONSTCONST_HANDLER (81, ZEND_FETCH_DIM_R, CONST|TMPVAR|CV, CONST|TMPVAR|CV) |
|
| ZEND_VM_HANDLER (84, ZEND_FETCH_DIM_W, VAR|CV, CONST|TMPVAR|UNUSED|NEXT|CV) |
|
| ZEND_VM_HANDLER (87, ZEND_FETCH_DIM_RW, VAR|CV, CONST|TMPVAR|UNUSED|NEXT|CV) |
|
| ZEND_VM_COLD_CONSTCONST_HANDLER (90, ZEND_FETCH_DIM_IS, CONST|TMPVAR|CV, CONST|TMPVAR|CV) |
|
| ZEND_VM_COLD_HELPER (zend_use_tmp_in_write_context_helper, ANY, ANY) |
|
| ZEND_VM_COLD_HELPER (zend_use_undef_in_read_context_helper, ANY, ANY) |
|
| ZEND_VM_COLD_CONSTCONST_HANDLER (93, ZEND_FETCH_DIM_FUNC_ARG, CONST|TMP|VAR|CV, CONST|TMPVAR|UNUSED|NEXT|CV) |
|
| ZEND_VM_HANDLER (96, ZEND_FETCH_DIM_UNSET, VAR|CV, CONST|TMPVAR|CV) |
|
| ZEND_VM_HOT_OBJ_HANDLER (82, ZEND_FETCH_OBJ_R, CONST|TMPVAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, CACHE_SLOT) |
|
| ZEND_VM_HANDLER (85, ZEND_FETCH_OBJ_W, VAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, FETCH_REF|DIM_WRITE|CACHE_SLOT) |
|
| ZEND_VM_HANDLER (88, ZEND_FETCH_OBJ_RW, VAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, CACHE_SLOT) |
|
| ZEND_VM_COLD_CONST_HANDLER (91, ZEND_FETCH_OBJ_IS, CONST|TMPVAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, CACHE_SLOT) |
|
| ZEND_VM_COLD_CONST_HANDLER (94, ZEND_FETCH_OBJ_FUNC_ARG, CONST|TMP|VAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, FETCH_REF|CACHE_SLOT) |
|
| ZEND_VM_HANDLER (97, ZEND_FETCH_OBJ_UNSET, VAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, CACHE_SLOT) |
|
| ZEND_VM_HANDLER (98, ZEND_FETCH_LIST_R, CONST|TMPVARCV, CONST|TMPVAR|CV) |
|
| ZEND_VM_HANDLER (155, ZEND_FETCH_LIST_W, VAR, CONST|TMPVAR|CV) |
|
| if (OP1_TYPE !=IS_UNUSED &&UNEXPECTED(Z_TYPE_P(object) !=IS_OBJECT)) |
|
| if (UNEXPECTED(!name)) |
|
| if (OP_DATA_TYPE==IS_CV||OP_DATA_TYPE==IS_VAR) |
|
| if (OP2_TYPE !=IS_CONST) |
|
| ZEND_VM_C_LABEL (free_and_exit_assign_obj) |
|
| FREE_OP_DATA () |
|
| ZEND_VM_C_LABEL (exit_assign_obj) |
|
| ZEND_VM_NEXT_OPCODE_EX (1, 2) |
|
| if (zend_fetch_static_property_address(&prop, &prop_info, opline->extended_value, BP_VAR_W, 0 OPLINE_CC EXECUTE_DATA_CC) !=SUCCESS) |
|
| if (ZEND_TYPE_IS_SET(prop_info->type)) |
|
| if (UNEXPECTED(RETURN_VALUE_USED(opline))) |
|
| if (garbage) |
|
| if (EXPECTED(Z_TYPE_P(object_ptr)==IS_ARRAY)) |
|
| if (!ZEND_VM_SPEC||UNEXPECTED(RETURN_VALUE_USED(opline))) |
|
| ZEND_VM_HANDLER (30, ZEND_ASSIGN_REF, VAR|CV, VAR|CV, SRC) |
|
| if (ZEND_VM_SPEC) |
|
| ZEND_VM_HANDLER (33, ZEND_ASSIGN_STATIC_PROP_REF, ANY, ANY, CACHE_SLOT|SRC) |
|
| ZEND_VM_HOT_HELPER (zend_leave_helper, ANY, ANY) |
|
| ZEND_VM_HOT_HANDLER (42, ZEND_JMP, JMP_ADDR, ANY) |
|
| ZEND_VM_HOT_NOCONST_HANDLER (43, ZEND_JMPZ, CONST|TMPVAR|CV, JMP_ADDR) |
|
| ZEND_VM_HOT_NOCONST_HANDLER (44, ZEND_JMPNZ, CONST|TMPVAR|CV, JMP_ADDR) |
|
| ZEND_VM_COLD_CONST_HANDLER (46, ZEND_JMPZ_EX, CONST|TMPVAR|CV, JMP_ADDR) |
|
| ZEND_VM_COLD_CONST_HANDLER (47, ZEND_JMPNZ_EX, CONST|TMPVAR|CV, JMP_ADDR) |
|
| ZEND_VM_HANDLER (70, ZEND_FREE, TMPVAR, ANY) |
|
| ZEND_VM_HOT_HANDLER (127, ZEND_FE_FREE, TMPVAR, ANY) |
|
| ZEND_VM_COLD_CONSTCONST_HANDLER (53, ZEND_FAST_CONCAT, CONST|TMPVAR|CV, CONST|TMPVAR|CV) |
|
| ZEND_VM_HANDLER (54, ZEND_ROPE_INIT, UNUSED, CONST|TMPVAR|CV, NUM) |
|
| ZEND_VM_HANDLER (55, ZEND_ROPE_ADD, TMP, CONST|TMPVAR|CV, NUM) |
|
| ZEND_VM_HANDLER (56, ZEND_ROPE_END, TMP, CONST|TMPVAR|CV, NUM) |
|
| ZEND_VM_HANDLER (109, ZEND_FETCH_CLASS, UNUSED|CLASS_FETCH, CONST|TMPVAR|UNUSED|CV, CACHE_SLOT) |
|
| ZEND_VM_HOT_OBJ_HANDLER (112, ZEND_INIT_METHOD_CALL, CONST|TMPVAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, NUM|CACHE_SLOT) |
|
| ZEND_VM_HANDLER (113, ZEND_INIT_STATIC_METHOD_CALL, UNUSED|CLASS_FETCH|CONST|VAR, CONST|TMPVAR|UNUSED|CONSTRUCTOR|CV, NUM|CACHE_SLOT) |
|
| ZEND_VM_HOT_HANDLER (59, ZEND_INIT_FCALL_BY_NAME, ANY, CONST, NUM|CACHE_SLOT) |
|
| ZEND_VM_HANDLER (128, ZEND_INIT_DYNAMIC_CALL, ANY, CONST|TMPVAR|CV, NUM) |
|
| ZEND_VM_HANDLER (118, ZEND_INIT_USER_CALL, CONST, CONST|TMPVAR|CV, NUM) |
|
| ZEND_VM_HOT_HANDLER (69, ZEND_INIT_NS_FCALL_BY_NAME, ANY, CONST, NUM|CACHE_SLOT) |
|
| ZEND_VM_HOT_HANDLER (61, ZEND_INIT_FCALL, NUM, CONST, NUM|CACHE_SLOT) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_INIT_FCALL, Z_EXTRA_P(RT_CONSTANT(op, op->op2)) !=0, ZEND_INIT_FCALL_OFFSET, NUM, CONST, NUM|CACHE_SLOT) |
|
| EX (call) = call->prev_execute_data |
|
| EG (current_execute_data) = execute_data |
|
| ZVAL_NULL (ret) |
|
| ZEND_OBSERVER_FCALL_BEGIN (call) |
|
fbc internal_function | handler (call, ret) |
|
| ZEND_OBSERVER_FCALL_END (call, EG(exception) ? NULL :ret) |
|
| ZEND_VM_FCALL_INTERRUPT_CHECK (call) |
|
| zend_vm_stack_free_args (call) |
|
| if (UNEXPECTED(call_info &(ZEND_CALL_HAS_EXTRA_NAMED_PARAMS|ZEND_CALL_ALLOCATED))) |
|
| if (!RETURN_VALUE_USED(opline)) |
|
| if (UNEXPECTED(EG(exception) !=NULL)) |
|
| ZEND_VM_SET_OPCODE_NO_INTERRUPT (opline+1) |
|
| ZEND_VM_CONTINUE () |
|
| if (RETURN_VALUE_USED(opline)) |
|
| LOAD_OPLINE_EX () |
|
| ZEND_OBSERVER_SAVE_OPLINE () |
|
| ZEND_OBSERVER_FCALL_BEGIN (execute_data) |
|
| ZEND_VM_ENTER_EX () |
|
| if (UNEXPECTED((fbc->common.fn_flags &ZEND_ACC_DEPRECATED) !=0)) |
|
| if (EXPECTED(fbc->type==ZEND_USER_FUNCTION)) |
|
| if (ZEND_OBSERVER_ENABLED) |
|
| ZEND_VM_C_GOTO (fcall_by_name_end) |
|
| if (0) |
|
| if (!zend_execute_internal) |
|
| ZEND_VM_C_GOTO (fcall_end) |
|
| if (UNEXPECTED(ZEND_CALL_INFO(call) &ZEND_CALL_RELEASE_THIS)) |
|
| zend_vm_stack_free_call_frame (call) |
|
| ZEND_VM_COLD_CONST_HANDLER (124, ZEND_VERIFY_RETURN_TYPE, CONST|TMP|VAR|UNUSED|CV, UNUSED|CACHE_SLOT) |
|
| ZEND_VM_COLD_HANDLER (201, ZEND_VERIFY_NEVER_TYPE, UNUSED, UNUSED) |
|
| ZEND_OBSERVER_SET_RETVAL () |
|
| ZEND_OBSERVER_FCALL_END (execute_data, return_value) |
|
| ZEND_OBSERVER_FREE_RETVAL () |
|
| ZEND_VM_DISPATCH_TO_HELPER (zend_leave_helper) |
|
| if (return_value) |
|
| while (0) |
|
| ZEND_VM_HANDLER (139, ZEND_GENERATOR_CREATE, ANY, ANY) |
|
| if ((OP1_TYPE &(IS_CONST|IS_TMP_VAR))) |
|
| zend_generator_close (generator, 1) |
|
| ZEND_VM_RETURN () |
|
| ZEND_VM_COLD_CONST_HANDLER (108, ZEND_THROW, CONST|TMPVAR|CV, ANY) |
|
| ZEND_VM_HANDLER (107, ZEND_CATCH, CONST, JMP_ADDR, LAST_CATCH|CACHE_SLOT) |
|
| ZEND_VM_HOT_HANDLER (65, ZEND_SEND_VAL, CONST|TMPVAR, CONST|UNUSED|NUM) |
|
| ZEND_VM_COLD_HELPER (zend_cannot_pass_by_ref_helper, ANY, ANY, uint32_t _arg_num, zval *_arg) |
|
| if (EXPECTED(arg_num<=MAX_ARG_FLAG_NUM)) |
|
else | if (ARG_MUST_BE_SENT_BY_REF(EX(call) ->func, arg_num)) |
|
| ZVAL_COPY_VALUE (arg, value) |
|
| ZEND_VM_NEXT_OPCODE () |
|
| ZEND_VM_HOT_HANDLER (117, ZEND_SEND_VAR, VAR|CV, CONST|UNUSED|NUM) |
|
| ZEND_VM_HANDLER (106, ZEND_SEND_VAR_NO_REF, VAR, CONST|UNUSED|NUM) |
|
| ZVAL_COPY_VALUE (arg, varptr) |
|
| if (EXPECTED(Z_ISREF_P(varptr)||ARG_MAY_BE_SENT_BY_REF(EX(call) ->func, arg_num))) |
|
| ZVAL_NEW_REF (arg, arg) |
|
| zend_error (E_NOTICE, "Only variables should be passed by reference") |
|
ZEND_VM_C_LABEL(send_var) | if (UNEXPECTED(Z_ISREF_P(varptr))) |
|
| ZEND_VM_HANDLER (67, ZEND_SEND_REF, VAR|CV, CONST|UNUSED|NUM) |
|
else | if (ARG_SHOULD_BE_SENT_BY_REF(EX(call) ->func, arg_num)) |
|
| ZEND_VM_HOT_HANDLER (185, ZEND_SEND_FUNC_ARG, VAR, CONST|UNUSED|NUM) |
|
| ZEND_VM_HANDLER (165, ZEND_SEND_UNPACK, ANY, ANY) |
|
| ZEND_VM_HANDLER (119, ZEND_SEND_ARRAY, ANY, ANY, NUM) |
|
| ZEND_VM_HANDLER (120, ZEND_SEND_USER, CONST|TMP|VAR|CV, NUM) |
|
| ZEND_VM_HOT_HANDLER (199, ZEND_CHECK_UNDEF_ARGS, UNUSED, UNUSED) |
|
| ZEND_VM_COLD_HELPER (zend_missing_arg_helper, ANY, ANY) |
|
| ZEND_VM_HELPER (zend_verify_recv_arg_type_helper, ANY, ANY, zval *op_1) |
|
| ZEND_VM_HOT_HANDLER (63, ZEND_RECV, NUM, UNUSED, CACHE_SLOT) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_RECV, op->op2.num==MAY_BE_ANY, ZEND_RECV_NOTYPE, NUM, NUM, CACHE_SLOT) |
|
| ZEND_VM_HOT_HANDLER (64, ZEND_RECV_INIT, NUM, CONST, CACHE_SLOT) |
|
| ZEND_VM_HANDLER (164, ZEND_RECV_VARIADIC, NUM, UNUSED, CACHE_SLOT) |
|
| ZEND_VM_COLD_CONST_HANDLER (52, ZEND_BOOL, CONST|TMPVAR|CV, ANY) |
|
| ZEND_VM_HELPER (zend_case_helper, ANY, ANY, zval *op_1, zval *op_2) |
|
| ZEND_VM_HANDLER (48, ZEND_CASE, TMPVAR, CONST|TMPVAR|CV) |
|
| ZEND_VM_HANDLER (68, ZEND_NEW, UNUSED|CLASS_FETCH|CONST|VAR, UNUSED|CACHE_SLOT, NUM) |
|
| ZEND_VM_COLD_CONST_HANDLER (110, ZEND_CLONE, CONST|TMPVAR|UNUSED|THIS|CV, ANY) |
|
| ZEND_VM_HOT_HANDLER (99, ZEND_FETCH_CONSTANT, UNUSED|CONST_FETCH, CONST, CACHE_SLOT) |
|
| ZEND_VM_HANDLER (181, ZEND_FETCH_CLASS_CONSTANT, VAR|CONST|UNUSED|CLASS_FETCH, CONST|TMPVARCV, CACHE_SLOT) |
|
| ZEND_VM_HANDLER (72, ZEND_ADD_ARRAY_ELEMENT, CONST|TMP|VAR|CV, CONST|TMPVAR|UNUSED|NEXT|CV, REF) |
|
| ZEND_VM_HANDLER (147, ZEND_ADD_ARRAY_UNPACK, ANY, ANY) |
|
| ZEND_VM_HANDLER (71, ZEND_INIT_ARRAY, CONST|TMP|VAR|CV|UNUSED, CONST|TMPVAR|UNUSED|NEXT|CV, ARRAY_INIT|REF) |
|
| ZEND_VM_COLD_CONST_HANDLER (51, ZEND_CAST, CONST|TMP|VAR|CV, ANY, TYPE) |
|
else | if (new_op_array==ZEND_FAKE_OP_ARRAY) |
|
else | if (UNEXPECTED(new_op_array==NULL)) |
|
else | if (new_op_array->last==1 &&new_op_array->opcodes[0].opcode==ZEND_RETURN &&new_op_array->opcodes[0].op1_type==IS_CONST &&EXPECTED(zend_execute_ex==execute_ex)) |
|
| if (EX_CALL_INFO() &ZEND_CALL_HAS_SYMBOL_TABLE) |
|
| i_init_code_execute_data (call, new_op_array, return_value) |
|
| if (EXPECTED(zend_execute_ex==execute_ex)) |
|
| zend_execute_ex (call) |
|
| zend_destroy_static_vars (new_op_array) |
|
| destroy_op_array (new_op_array) |
|
| efree_size (new_op_array, sizeof(zend_op_array)) |
|
| ZEND_VM_HANDLER (153, ZEND_UNSET_CV, CV, UNUSED) |
|
| ZEND_VM_HANDLER (74, ZEND_UNSET_VAR, CONST|TMPVAR|CV, UNUSED, VAR_FETCH) |
|
| ZEND_VM_COLD_HANDLER (179, ZEND_UNSET_STATIC_PROP, ANY, ANY, CACHE_SLOT) |
|
| ZEND_VM_HANDLER (75, ZEND_UNSET_DIM, VAR|CV, CONST|TMPVAR|CV) |
|
| ZEND_VM_HANDLER (76, ZEND_UNSET_OBJ, VAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, CACHE_SLOT) |
|
| ZEND_VM_HANDLER (77, ZEND_FE_RESET_R, CONST|TMP|VAR|CV, JMP_ADDR) |
|
| ZEND_VM_COLD_CONST_HANDLER (125, ZEND_FE_RESET_RW, CONST|TMP|VAR|CV, JMP_ADDR) |
|
| ZEND_VM_HELPER (zend_fe_fetch_object_helper, ANY, ANY) |
|
| ZEND_VM_HOT_HANDLER (78, ZEND_FE_FETCH_R, VAR, ANY, JMP_ADDR) |
|
| ZEND_VM_HANDLER (126, ZEND_FE_FETCH_RW, VAR, ANY, JMP_ADDR) |
|
| if (!(opline->extended_value &ZEND_ISEMPTY)) |
|
| ZEND_VM_HANDLER (114, ZEND_ISSET_ISEMPTY_VAR, CONST|TMPVAR|CV, UNUSED, VAR_FETCH|ISSET) |
|
| ZEND_VM_HANDLER (180, ZEND_ISSET_ISEMPTY_STATIC_PROP, ANY, CLASS_FETCH, ISSET|CACHE_SLOT) |
|
| ZEND_VM_COLD_CONSTCONST_HANDLER (115, ZEND_ISSET_ISEMPTY_DIM_OBJ, CONST|TMPVAR|CV, CONST|TMPVAR|CV, ISSET) |
|
| ZEND_VM_COLD_CONST_HANDLER (148, ZEND_ISSET_ISEMPTY_PROP_OBJ, CONST|TMPVAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, ISSET|CACHE_SLOT) |
|
| ZEND_VM_HANDLER (194, ZEND_ARRAY_KEY_EXISTS, CV|TMPVAR|CONST, CV|TMPVAR|CONST) |
|
| ZEND_VM_HANDLER (57, ZEND_BEGIN_SILENCE, ANY, ANY) |
|
| ZEND_VM_HANDLER (58, ZEND_END_SILENCE, TMP, ANY) |
|
| ZEND_VM_COLD_CONST_HANDLER (152, ZEND_JMP_SET, CONST|TMP|VAR|CV, JMP_ADDR) |
|
| ZEND_VM_COLD_CONST_HANDLER (169, ZEND_COALESCE, CONST|TMP|VAR|CV, JMP_ADDR) |
|
| ZEND_VM_HOT_NOCONST_HANDLER (198, ZEND_JMP_NULL, CONST|TMP|VAR|CV, JMP_ADDR) |
|
| ZEND_VM_HOT_HANDLER (31, ZEND_QM_ASSIGN, CONST|TMP|VAR|CV, ANY) |
|
| ZEND_VM_COLD_HANDLER (101, ZEND_EXT_STMT, ANY, ANY) |
|
| ZEND_VM_COLD_HANDLER (102, ZEND_EXT_FCALL_BEGIN, ANY, ANY) |
|
| ZEND_VM_COLD_HANDLER (103, ZEND_EXT_FCALL_END, ANY, ANY) |
|
| ZEND_VM_HANDLER (144, ZEND_DECLARE_CLASS, CONST, ANY) |
|
| ZEND_VM_HANDLER (145, ZEND_DECLARE_CLASS_DELAYED, CONST, CONST) |
|
| ZEND_VM_HANDLER (146, ZEND_DECLARE_ANON_CLASS, ANY, ANY, CACHE_SLOT) |
|
| ZEND_VM_HANDLER (141, ZEND_DECLARE_FUNCTION, ANY, NUM) |
|
| ZEND_VM_HANDLER (105, ZEND_TICKS, ANY, ANY, NUM) |
|
| ZEND_VM_HANDLER (138, ZEND_INSTANCEOF, TMPVAR|CV, UNUSED|CLASS_FETCH|CONST|VAR, CACHE_SLOT) |
|
| ZEND_VM_HOT_HANDLER (104, ZEND_EXT_NOP, ANY, ANY) |
|
| ZEND_VM_HOT_HANDLER (0, ZEND_NOP, ANY, ANY) |
|
| ZEND_VM_HELPER (zend_dispatch_try_catch_finally_helper, ANY, ANY, uint32_t try_catch_offset, uint32_t op_num) |
|
| ZEND_VM_HANDLER (149, ZEND_HANDLE_EXCEPTION, ANY, ANY) |
|
| ZEND_VM_HANDLER (150, ZEND_USER_OPCODE, ANY, ANY) |
|
| ZEND_VM_HANDLER (143, ZEND_DECLARE_CONST, CONST, CONST) |
|
| ZEND_VM_HANDLER (142, ZEND_DECLARE_LAMBDA_FUNCTION, CONST, NUM) |
|
| ZEND_VM_HANDLER (156, ZEND_SEPARATE, VAR, UNUSED) |
|
| ZEND_VM_COLD_HELPER (zend_yield_in_closed_generator_helper, ANY, ANY) |
|
| ZEND_VM_HANDLER (160, ZEND_YIELD, CONST|TMP|VAR|CV|UNUSED, CONST|TMPVAR|CV|UNUSED, SRC) |
|
| ZEND_VM_HANDLER (166, ZEND_YIELD_FROM, CONST|TMPVAR|CV, ANY) |
|
| ZEND_VM_HANDLER (159, ZEND_DISCARD_EXCEPTION, ANY, ANY) |
|
| ZEND_VM_HANDLER (162, ZEND_FAST_CALL, JMP_ADDR, ANY) |
|
| ZEND_VM_HANDLER (163, ZEND_FAST_RET, ANY, TRY_CATCH) |
|
| ZEND_VM_HOT_HANDLER (168, ZEND_BIND_GLOBAL, CV, CONST, CACHE_SLOT) |
|
| ZEND_VM_COLD_CONST_HANDLER (121, ZEND_STRLEN, CONST|TMPVAR|CV, ANY) |
|
| ZEND_VM_HOT_NOCONST_HANDLER (123, ZEND_TYPE_CHECK, CONST|TMPVAR|CV, ANY, TYPE_MASK) |
|
| ZEND_VM_HOT_HANDLER (122, ZEND_DEFINED, CONST, ANY, CACHE_SLOT) |
|
| ZEND_VM_HANDLER (151, ZEND_ASSERT_CHECK, ANY, JMP_ADDR) |
|
| ZEND_VM_HANDLER (157, ZEND_FETCH_CLASS_NAME, CV|TMPVAR|UNUSED|CLASS_FETCH, ANY) |
|
| if (num_args) |
|
| ZEND_ASSERT (zend_vm_calc_used_stack(2, call->func)<=(size_t)(((char *) EG(vm_stack_end)) -(char *) call)) |
|
| ZEND_CALL_NUM_ARGS (call) |
|
| ZVAL_STR (ZEND_CALL_ARG(call, 1), fbc->common.function_name) |
|
| if (args) |
|
| if (UNEXPECTED(call_info &ZEND_CALL_HAS_EXTRA_NAMED_PARAMS)) |
|
| zend_free_trampoline (fbc) |
|
| ZEND_ASSERT (fbc->type==ZEND_INTERNAL_FUNCTION) |
|
| if (ret==NULL) |
|
| if (!execute_data||!EX(func)||!ZEND_USER_CODE(EX(func) ->type)||(call_info &ZEND_CALL_TOP)) |
|
| if (UNEXPECTED(call_info &ZEND_CALL_RELEASE_THIS)) |
|
| LOAD_OPLINE () |
|
| ZEND_VM_INC_OPCODE () |
|
| ZEND_VM_LEAVE () |
|
| ZEND_VM_HANDLER (182, ZEND_BIND_LEXICAL, TMP, CV, REF) |
|
| ZEND_VM_HANDLER (183, ZEND_BIND_STATIC, CV, ANY, REF) |
|
| ZEND_VM_HANDLER (203, ZEND_BIND_INIT_STATIC_OR_JMP, CV, JMP_ADDR) |
|
| ZEND_VM_HOT_HANDLER (184, ZEND_FETCH_THIS, UNUSED, UNUSED) |
|
| ZEND_VM_HANDLER (200, ZEND_FETCH_GLOBALS, UNUSED, UNUSED) |
|
| ZEND_VM_HANDLER (186, ZEND_ISSET_ISEMPTY_THIS, UNUSED, UNUSED) |
|
| ZEND_VM_HANDLER (49, ZEND_CHECK_VAR, CV, UNUSED) |
|
| ZEND_VM_HANDLER (140, ZEND_MAKE_REF, VAR|CV, UNUSED) |
|
| ZEND_VM_COLD_CONSTCONST_HANDLER (187, ZEND_SWITCH_LONG, CONST|TMPVARCV, CONST, JMP_ADDR) |
|
| ZEND_VM_COLD_CONSTCONST_HANDLER (188, ZEND_SWITCH_STRING, CONST|TMPVARCV, CONST, JMP_ADDR) |
|
| ZEND_VM_COLD_CONSTCONST_HANDLER (195, ZEND_MATCH, CONST|TMPVARCV, CONST, JMP_ADDR) |
|
| ZEND_VM_COLD_CONST_HANDLER (197, ZEND_MATCH_ERROR, CONST|TMPVARCV, UNUSED) |
|
| ZEND_VM_COLD_CONSTCONST_HANDLER (189, ZEND_IN_ARRAY, CONST|TMP|VAR|CV, CONST, NUM) |
|
| ZEND_VM_COLD_CONST_HANDLER (190, ZEND_COUNT, CONST|TMPVAR|CV, UNUSED) |
|
| ZEND_VM_TYPE_SPEC_HANDLER (ZEND_COUNT,(op1_info &(MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF))==MAY_BE_ARRAY, ZEND_COUNT_ARRAY, CV|TMPVAR, UNUSED) |
|
| ZEND_VM_COLD_CONST_HANDLER (191, ZEND_GET_CLASS, UNUSED|CONST|TMPVAR|CV, UNUSED) |
|
| ZEND_VM_HANDLER (192, ZEND_GET_CALLED_CLASS, UNUSED, UNUSED) |
|
| ZEND_VM_COLD_CONST_HANDLER (193, ZEND_GET_TYPE, CONST|TMP|VAR|CV, UNUSED) |
|
| ZEND_VM_HANDLER (171, ZEND_FUNC_NUM_ARGS, UNUSED, UNUSED) |
|
| ZEND_VM_HANDLER (172, ZEND_FUNC_GET_ARGS, UNUSED|CONST, UNUSED) |
|
| ZEND_VM_HANDLER (167, ZEND_COPY_TMP, TMPVAR, UNUSED) |
|
| ZEND_VM_HANDLER (202, ZEND_CALLABLE_CONVERT, UNUSED, UNUSED) |
|
| ZEND_VM_HANDLER (208, ZEND_JMP_FRAMELESS, CONST, JMP_ADDR, NUM|CACHE_SLOT) |
|
| ZVAL_NULL (result) |
|
| if (ZEND_OBSERVER_ENABLED &&UNEXPECTED(zend_observer_handler_is_unobserved(ZEND_OBSERVER_DATA(ZEND_FLF_FUNC(opline)))==false)) |
|
| function (EX_VAR(opline->result.var)) |
|
| if (EG(exception)) |
|
| function (result, arg1) |
|
| function (result, arg1, arg2) |
|
| if (OP1_TYPE &(IS_VAR|IS_TMP_VAR)) |
|
| function (result, arg1, arg2, arg3) |
|
| if (OP2_TYPE &(IS_VAR|IS_TMP_VAR)) |
|
| ZEND_VM_HANDLER (209, ZEND_INIT_PARENT_PROPERTY_HOOK_CALL, CONST, UNUSED|NUM, NUM) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_JMP,(OP_JMP_ADDR(op, op->op1) > op), ZEND_JMP_FORWARD, JMP_ADDR, ANY) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_ADD,(res_info==MAY_BE_LONG &&op1_info==MAY_BE_LONG &&op2_info==MAY_BE_LONG), ZEND_ADD_LONG_NO_OVERFLOW, CONST|TMPVARCV, CONST|TMPVARCV, SPEC(NO_CONST_CONST, COMMUTATIVE)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_ADD,(op1_info==MAY_BE_LONG &&op2_info==MAY_BE_LONG), ZEND_ADD_LONG, CONST|TMPVARCV, CONST|TMPVARCV, SPEC(NO_CONST_CONST, COMMUTATIVE)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_ADD,(op1_info==MAY_BE_DOUBLE &&op2_info==MAY_BE_DOUBLE), ZEND_ADD_DOUBLE, CONST|TMPVARCV, CONST|TMPVARCV, SPEC(NO_CONST_CONST, COMMUTATIVE)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_SUB,(res_info==MAY_BE_LONG &&op1_info==MAY_BE_LONG &&op2_info==MAY_BE_LONG), ZEND_SUB_LONG_NO_OVERFLOW, CONST|TMPVARCV, CONST|TMPVARCV, SPEC(NO_CONST_CONST)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_SUB,(op1_info==MAY_BE_LONG &&op2_info==MAY_BE_LONG), ZEND_SUB_LONG, CONST|TMPVARCV, CONST|TMPVARCV, SPEC(NO_CONST_CONST)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_SUB,(op1_info==MAY_BE_DOUBLE &&op2_info==MAY_BE_DOUBLE), ZEND_SUB_DOUBLE, CONST|TMPVARCV, CONST|TMPVARCV, SPEC(NO_CONST_CONST)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_MUL,(res_info==MAY_BE_LONG &&op1_info==MAY_BE_LONG &&op2_info==MAY_BE_LONG), ZEND_MUL_LONG_NO_OVERFLOW, CONST|TMPVARCV, CONST|TMPVARCV, SPEC(NO_CONST_CONST, COMMUTATIVE)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_MUL,(op1_info==MAY_BE_LONG &&op2_info==MAY_BE_LONG), ZEND_MUL_LONG, CONST|TMPVARCV, CONST|TMPVARCV, SPEC(NO_CONST_CONST, COMMUTATIVE)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_MUL,(op1_info==MAY_BE_DOUBLE &&op2_info==MAY_BE_DOUBLE), ZEND_MUL_DOUBLE, CONST|TMPVARCV, CONST|TMPVARCV, SPEC(NO_CONST_CONST, COMMUTATIVE)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_IS_EQUAL|ZEND_IS_IDENTICAL,(op1_info==MAY_BE_LONG &&op2_info==MAY_BE_LONG), ZEND_IS_EQUAL_LONG, CONST|TMPVARCV, CONST|TMPVARCV, SPEC(SMART_BRANCH, NO_CONST_CONST, COMMUTATIVE)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_IS_EQUAL|ZEND_IS_IDENTICAL,(op1_info==MAY_BE_DOUBLE &&op2_info==MAY_BE_DOUBLE), ZEND_IS_EQUAL_DOUBLE, CONST|TMPVARCV, CONST|TMPVARCV, SPEC(SMART_BRANCH, NO_CONST_CONST, COMMUTATIVE)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_IS_NOT_EQUAL|ZEND_IS_NOT_IDENTICAL,(op1_info==MAY_BE_LONG &&op2_info==MAY_BE_LONG), ZEND_IS_NOT_EQUAL_LONG, CONST|TMPVARCV, CONST|TMPVARCV, SPEC(SMART_BRANCH, NO_CONST_CONST, COMMUTATIVE)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_IS_NOT_EQUAL|ZEND_IS_NOT_IDENTICAL,(op1_info==MAY_BE_DOUBLE &&op2_info==MAY_BE_DOUBLE), ZEND_IS_NOT_EQUAL_DOUBLE, CONST|TMPVARCV, CONST|TMPVARCV, SPEC(SMART_BRANCH, NO_CONST_CONST, COMMUTATIVE)) |
|
| ZEND_VM_TYPE_SPEC_HANDLER (ZEND_IS_IDENTICAL, op->op1_type==IS_CV &&(op->op2_type &(IS_CONST|IS_CV)) &&!(op1_info &(MAY_BE_UNDEF|MAY_BE_REF)) &&!(op2_info &(MAY_BE_UNDEF|MAY_BE_REF)), ZEND_IS_IDENTICAL_NOTHROW, CV, CONST|CV, SPEC(COMMUTATIVE)) |
|
| ZEND_VM_TYPE_SPEC_HANDLER (ZEND_IS_NOT_IDENTICAL, op->op1_type==IS_CV &&(op->op2_type &(IS_CONST|IS_CV)) &&!(op1_info &(MAY_BE_UNDEF|MAY_BE_REF)) &&!(op2_info &(MAY_BE_UNDEF|MAY_BE_REF)), ZEND_IS_NOT_IDENTICAL_NOTHROW, CV, CONST|CV, SPEC(COMMUTATIVE)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_IS_SMALLER,(op1_info==MAY_BE_LONG &&op2_info==MAY_BE_LONG), ZEND_IS_SMALLER_LONG, CONST|TMPVARCV, CONST|TMPVARCV, SPEC(SMART_BRANCH, NO_CONST_CONST)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_IS_SMALLER,(op1_info==MAY_BE_DOUBLE &&op2_info==MAY_BE_DOUBLE), ZEND_IS_SMALLER_DOUBLE, CONST|TMPVARCV, CONST|TMPVARCV, SPEC(SMART_BRANCH, NO_CONST_CONST)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_IS_SMALLER_OR_EQUAL,(op1_info==MAY_BE_LONG &&op2_info==MAY_BE_LONG), ZEND_IS_SMALLER_OR_EQUAL_LONG, CONST|TMPVARCV, CONST|TMPVARCV, SPEC(SMART_BRANCH, NO_CONST_CONST)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_IS_SMALLER_OR_EQUAL,(op1_info==MAY_BE_DOUBLE &&op2_info==MAY_BE_DOUBLE), ZEND_IS_SMALLER_OR_EQUAL_DOUBLE, CONST|TMPVARCV, CONST|TMPVARCV, SPEC(SMART_BRANCH, NO_CONST_CONST)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_PRE_INC,(res_info==MAY_BE_LONG &&op1_info==MAY_BE_LONG), ZEND_PRE_INC_LONG_NO_OVERFLOW, CV, ANY, SPEC(RETVAL)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_PRE_INC,(op1_info==MAY_BE_LONG), ZEND_PRE_INC_LONG, CV, ANY, SPEC(RETVAL)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_PRE_DEC,(res_info==MAY_BE_LONG &&op1_info==MAY_BE_LONG), ZEND_PRE_DEC_LONG_NO_OVERFLOW, CV, ANY, SPEC(RETVAL)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_PRE_DEC,(op1_info==MAY_BE_LONG), ZEND_PRE_DEC_LONG, CV, ANY, SPEC(RETVAL)) |
|
| ZVAL_LONG (EX_VAR(opline->result.var), Z_LVAL_P(var_ptr)) |
|
| Z_LVAL_P (var_ptr)++ |
|
| fast_long_increment_function (var_ptr) |
|
| fast_long_decrement_function (var_ptr) |
|
| ZVAL_LONG (EX_VAR(opline->result.var), Z_LVAL_P(value)) |
|
| ZVAL_DOUBLE (EX_VAR(opline->result.var), Z_DVAL_P(value)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_QM_ASSIGN,((op->op1_type==IS_CONST) ? !Z_REFCOUNTED_P(RT_CONSTANT(op, op->op1)) :(!(op1_info &((MAY_BE_ANY|MAY_BE_UNDEF) -(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG|MAY_BE_DOUBLE))))), ZEND_QM_ASSIGN_NOREF, CONST|TMPVARCV, ANY) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_FETCH_DIM_R,(!(op2_info &(MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))), ZEND_FETCH_DIM_R_INDEX, CONST|TMPVAR|CV, CONST|TMPVARCV, SPEC(NO_CONST_CONST)) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_SEND_VAR, op->op2_type==IS_UNUSED &&(op1_info &(MAY_BE_UNDEF|MAY_BE_REF))==0, ZEND_SEND_VAR_SIMPLE, CV|VAR, NUM) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_SEND_VAR_EX, op->op2_type==IS_UNUSED &&op->op2.num<=MAX_ARG_FLAG_NUM &&(op1_info &(MAY_BE_UNDEF|MAY_BE_REF))==0, ZEND_SEND_VAR_EX_SIMPLE, CV|VAR, UNUSED|NUM) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_SEND_VAL, op->op1_type==IS_CONST &&op->op2_type==IS_UNUSED &&!Z_REFCOUNTED_P(RT_CONSTANT(op, op->op1)), ZEND_SEND_VAL_SIMPLE, CONST, NUM) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_SEND_VAL_EX, op->op2_type==IS_UNUSED &&op->op2.num<=MAX_ARG_FLAG_NUM &&op->op1_type==IS_CONST &&!Z_REFCOUNTED_P(RT_CONSTANT(op, op->op1)), ZEND_SEND_VAL_EX_SIMPLE, CONST, NUM) |
|
| ZEND_VM_HOT_TYPE_SPEC_HANDLER (ZEND_FE_FETCH_R, op->op2_type==IS_CV &&(op1_info &(MAY_BE_ANY|MAY_BE_REF))==MAY_BE_ARRAY, ZEND_FE_FETCH_R_SIMPLE, VAR, CV, JMP_ADDR, SPEC(RETVAL)) |
|
| ZEND_VM_DEFINE_OP (137, ZEND_OP_DATA) |
|
| ZEND_VM_HELPER (zend_interrupt_helper, ANY, ANY) |
|