php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zend_vm_def.h File Reference

Go to the source code of this file.

Functions

 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)
 

Variables

double d1
 
double d2
 
 op1 = GET_OP1_ZVAL_PTR_UNDEF(BP_VAR_R)
 
 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R)
 
 else
 
bool result
 
 var_ptr = GET_OP1_ZVAL_PTR_PTR_UNDEF(BP_VAR_RW)
 
zend_objectzobj
 
zend_stringname
 
zend_stringtmp_name
 
zend_refcountedgarbage = NULL
 
 object = GET_OP1_OBJ_ZVAL_PTR_PTR_UNDEF(BP_VAR_W)
 
 value = GET_OP_DATA_ZVAL_PTR(BP_VAR_R)
 
zend_property_infoprop_info
 
zvalvariable_ptr
 
zvaldim
 
 orig_object_ptr = object_ptr = GET_OP1_ZVAL_PTR_PTR_UNDEF(BP_VAR_W)
 
 container = GET_OP1_OBJ_ZVAL_PTR_PTR_UNDEF(BP_VAR_W)
 
 property = GET_OP2_ZVAL_PTR(BP_VAR_R)
 
 value_ptr = GET_OP_DATA_ZVAL_PTR_PTR(BP_VAR_W)
 
zend_functionfbc = call->func
 
zvalret = RETURN_VALUE_USED(opline) ? EX_VAR(opline->result.var) : &retval
 
zval retval = GET_OP1_ZVAL_PTR(BP_VAR_R)
 
call prev_execute_data = execute_data
 
uint32_t call_info = ZEND_CALL_INFO(call)
 
 execute_data = call
 
zvalreturn_value
 
 ZEND_OBSERVER_USE_RETVAL
 
 retval_ptr = GET_OP1_ZVAL_PTR_UNDEF(BP_VAR_R)
 
 do
 
zend_generatorgenerator = zend_get_running_generator(EXECUTE_DATA_C)
 
uint32_t arg_num
 
 varptr = GET_OP1_ZVAL_PTR_UNDEF(BP_VAR_R)
 
zvalinc_filename
 
 new_op_array = zend_include_or_eval(inc_filename, opline->extended_value)
 
zend_execute_datacall
 
new_op_array scope = EX(func)->op_array.scope
 
uint32_t num_args = EX_NUM_ARGS()
 
call func = (fbc->op_array.fn_flags & ZEND_ACC_STATIC) ? fbc->op_array.scope->__callstatic : fbc->op_array.scope->__call
 
zvalcall_args = ZEND_CALL_ARG(call, 2)
 
zvalarg1 = GET_OP1_ZVAL_PTR_DEREF(BP_VAR_R)
 
zvalarg2 = GET_OP2_ZVAL_PTR_DEREF(BP_VAR_R)
 
zvalarg3 = GET_OP_DATA_ZVAL_PTR_DEREF(BP_VAR_R)
 

Function Documentation

◆ boolean_xor_function()

boolean_xor_function ( EX_VAR(opline->result.var) ,
op1 ,
op2  )

◆ concat_function()

concat_function ( EX_VAR(opline->result.var) ,
op1 ,
op2  )

◆ destroy_op_array()

destroy_op_array ( new_op_array )

◆ efree_size()

efree_size ( new_op_array ,
sizeof(zend_op_array)  )

◆ EG()

EG ( current_execute_data ) = execute_data

◆ EX()

◆ fast_long_decrement_function()

fast_long_decrement_function ( var_ptr )

◆ fast_long_increment_function()

fast_long_increment_function ( var_ptr )

◆ FREE_OP1()

FREE_OP1 ( )

◆ FREE_OP2()

FREE_OP2 ( )

◆ FREE_OP_DATA()

FREE_OP_DATA ( )

◆ function() [1/4]

function ( EX_VAR(opline->result.var) )

◆ function() [2/4]

function ( result ,
arg1  )

◆ function() [3/4]

function ( result ,
arg1 ,
arg2  )

◆ function() [4/4]

function ( result ,
arg1 ,
arg2 ,
arg3  )

◆ handler()

fbc internal_function handler ( call ,
ret  )

◆ i_init_code_execute_data()

i_init_code_execute_data ( call ,
new_op_array ,
return_value  )

◆ if() [1/55]

if ( ! opline->extended_value &ZEND_ISEMPTY)

Definition at line 7396 of file zend_vm_def.h.

◆ if() [2/55]

if ( !execute_data||! EXfunc)||!ZEND_USER_CODE(EX(func) ->type)||(call_info &ZEND_CALL_TOP)

Definition at line 8980 of file zend_vm_def.h.

◆ if() [3/55]

if ( ! RETURN_VALUE_USEDopline)

Definition at line 4101 of file zend_vm_def.h.

◆ if() [4/55]

if ( ! zend_execute_internal)

Definition at line 4309 of file zend_vm_def.h.

◆ if() [5/55]

if ( !ZEND_VM_SPEC|| UNEXPECTEDRETURN_VALUE_USED(opline))

Definition at line 2777 of file zend_vm_def.h.

◆ if() [6/55]

if ( (OP1_TYPE &(IS_CONST|IS_TMP_VAR)) )

Definition at line 4670 of file zend_vm_def.h.

◆ if() [7/55]

if ( (OP1_TYPE==IS_CONST||EXPECTED(Z_TYPE_P(op1)==IS_STRING)) &&(OP2_TYPE==IS_CONST||EXPECTED(Z_TYPE_P(op2)==IS_STRING)) )

Definition at line 382 of file zend_vm_def.h.

◆ if() [8/55]

if ( 0 )

Definition at line 4215 of file zend_vm_def.h.

◆ if() [9/55]

Definition at line 4856 of file zend_vm_def.h.

◆ if() [10/55]

Definition at line 5069 of file zend_vm_def.h.

◆ if() [11/55]

if ( args )

Definition at line 8891 of file zend_vm_def.h.

◆ if() [12/55]

if ( EG(exception) )

Definition at line 9691 of file zend_vm_def.h.

◆ if() [13/55]

if ( EX_CALL_INFO() & ZEND_CALL_HAS_SYMBOL_TABLE)

Definition at line 6537 of file zend_vm_def.h.

◆ if() [14/55]

Definition at line 4852 of file zend_vm_def.h.

◆ if() [15/55]

Definition at line 4162 of file zend_vm_def.h.

◆ if() [16/55]

Definition at line 4987 of file zend_vm_def.h.

◆ if() [17/55]

Definition at line 188 of file zend_vm_def.h.

◆ if() [18/55]

Definition at line 833 of file zend_vm_def.h.

◆ if() [19/55]

Definition at line 175 of file zend_vm_def.h.

◆ if() [20/55]

if ( EXPECTED(Z_TYPE_P(object_ptr)==IS_ARRAY) )

Definition at line 2626 of file zend_vm_def.h.

◆ if() [21/55]

Definition at line 541 of file zend_vm_def.h.

◆ if() [22/55]

Definition at line 527 of file zend_vm_def.h.

◆ if() [23/55]

Definition at line 556 of file zend_vm_def.h.

◆ if() [24/55]

Definition at line 1509 of file zend_vm_def.h.

◆ if() [25/55]

Definition at line 6546 of file zend_vm_def.h.

◆ if() [26/55]

if ( garbage )

Definition at line 2606 of file zend_vm_def.h.

◆ if() [27/55]

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))

Definition at line 6511 of file zend_vm_def.h.

◆ if() [28/55]

Definition at line 6503 of file zend_vm_def.h.

◆ if() [29/55]

if ( num_args )

Definition at line 8867 of file zend_vm_def.h.

◆ if() [30/55]

if ( OP1_TYPE ! = IS_UNUSED && UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT))

Definition at line 2436 of file zend_vm_def.h.

◆ if() [31/55]

if ( OP1_TYPE & IS_VAR|IS_TMP_VAR)

Definition at line 9736 of file zend_vm_def.h.

◆ if() [32/55]

if ( OP1_TYPE = IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF))

Definition at line 438 of file zend_vm_def.h.

◆ if() [33/55]

if ( OP2_TYPE ! = IS_CONST)

Definition at line 2558 of file zend_vm_def.h.

◆ if() [34/55]

if ( OP2_TYPE & IS_VAR|IS_TMP_VAR)

Definition at line 9776 of file zend_vm_def.h.

◆ if() [35/55]

if ( OP2_TYPE = IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF))

Definition at line 441 of file zend_vm_def.h.

◆ if() [36/55]

if ( OP_DATA_TYPE = IS_CV || OP_DATA_TYPE == IS_VAR)

Definition at line 2552 of file zend_vm_def.h.

◆ if() [37/55]

if ( ret = NULL)

Definition at line 8940 of file zend_vm_def.h.

◆ if() [38/55]

if ( return_value )

Definition at line 4564 of file zend_vm_def.h.

◆ if() [39/55]

if ( RETURN_VALUE_USED(opline) )

Definition at line 4125 of file zend_vm_def.h.

◆ if() [40/55]

if ( UNEXPECTED(!name) )

Definition at line 2545 of file zend_vm_def.h.

◆ if() [41/55]

if ( UNEXPECTED((fbc->common.fn_flags &ZEND_ACC_DEPRECATED) !=0) )

Definition at line 4150 of file zend_vm_def.h.

◆ if() [42/55]

◆ if() [43/55]

◆ if() [44/55]

Definition at line 8984 of file zend_vm_def.h.

◆ if() [45/55]

Definition at line 4105 of file zend_vm_def.h.

◆ if() [46/55]

Definition at line 6507 of file zend_vm_def.h.

◆ if() [47/55]

if ( UNEXPECTED(RETURN_VALUE_USED(opline)) )

Definition at line 2602 of file zend_vm_def.h.

◆ if() [48/55]

Definition at line 5000 of file zend_vm_def.h.

◆ if() [49/55]

Definition at line 4349 of file zend_vm_def.h.

◆ if() [50/55]

if ( zend_fetch_static_property_address &, &, ->,, 0 EXECUTE_DATA_CC ! = SUCCESS)

Definition at line 2587 of file zend_vm_def.h.

◆ if() [51/55]

if ( ZEND_OBSERVER_ENABLED && UNEXPECTEDzend_observer_handler_is_unobserved(ZEND_OBSERVER_DATA(ZEND_FLF_FUNC(opline)))==false)

Definition at line 9672 of file zend_vm_def.h.

◆ if() [52/55]

Definition at line 4178 of file zend_vm_def.h.

◆ if() [53/55]

Definition at line 2595 of file zend_vm_def.h.

◆ if() [54/55]

if ( ZEND_VM_SPEC && OP1_TYPE = IS_CONST && OP2_TYPE == IS_CONST)

Definition at line 173 of file zend_vm_def.h.

◆ if() [55/55]

if ( ZEND_VM_SPEC )

Definition at line 2847 of file zend_vm_def.h.

◆ LOAD_OPLINE()

LOAD_OPLINE ( )

◆ LOAD_OPLINE_EX()

LOAD_OPLINE_EX ( )

◆ SAVE_OPLINE()

SAVE_OPLINE ( )

◆ while()

while ( 0 )

◆ Z_LVAL_P()

Z_LVAL_P ( var_ptr )

◆ ZEND_ASSERT() [1/2]

ZEND_ASSERT ( fbc-> type = =ZEND_INTERNAL_FUNCTION)

◆ ZEND_ASSERT() [2/2]

ZEND_ASSERT ( zend_vm_calc_used_stack(2, call->func)<=(size_t)(((char *) EG(vm_stack_end)) -(char *) call) )

◆ ZEND_CALL_NUM_ARGS()

ZEND_CALL_NUM_ARGS ( call )

◆ zend_destroy_static_vars()

zend_destroy_static_vars ( new_op_array )

◆ zend_error()

zend_error ( E_NOTICE ,
"Only variables should be passed by reference"  )

◆ zend_execute_ex()

zend_execute_ex ( call )

◆ zend_free_trampoline()

zend_free_trampoline ( fbc )

◆ zend_generator_close()

zend_generator_close ( generator ,
1  )

◆ ZEND_OBSERVER_FCALL_BEGIN() [1/2]

ZEND_OBSERVER_FCALL_BEGIN ( call )

◆ ZEND_OBSERVER_FCALL_BEGIN() [2/2]

ZEND_OBSERVER_FCALL_BEGIN ( execute_data )

◆ ZEND_OBSERVER_FCALL_END() [1/2]

ZEND_OBSERVER_FCALL_END ( call ,
EG(exception) ? NULL :ret  )

◆ ZEND_OBSERVER_FCALL_END() [2/2]

ZEND_OBSERVER_FCALL_END ( execute_data ,
return_value  )

◆ ZEND_OBSERVER_FREE_RETVAL()

ZEND_OBSERVER_FREE_RETVAL ( )

◆ ZEND_OBSERVER_SAVE_OPLINE()

ZEND_OBSERVER_SAVE_OPLINE ( )

◆ ZEND_OBSERVER_SET_RETVAL()

ZEND_OBSERVER_SET_RETVAL ( )

◆ ZEND_VM_C_GOTO() [1/2]

ZEND_VM_C_GOTO ( fcall_by_name_end )

◆ ZEND_VM_C_GOTO() [2/2]

ZEND_VM_C_GOTO ( fcall_end )

◆ ZEND_VM_C_LABEL() [1/2]

ZEND_VM_C_LABEL ( exit_assign_obj )

Definition at line 2567 of file zend_vm_def.h.

◆ ZEND_VM_C_LABEL() [2/2]

ZEND_VM_C_LABEL ( free_and_exit_assign_obj )

Definition at line 2562 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONST_HANDLER() [1/19]

ZEND_VM_COLD_CONST_HANDLER ( 108 ,
ZEND_THROW ,
CONST|TMPVAR| CV,
ANY  )

Definition at line 4706 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONST_HANDLER() [2/19]

ZEND_VM_COLD_CONST_HANDLER ( 110 ,
ZEND_CLONE ,
CONST|TMPVAR|UNUSED|THIS| CV,
ANY  )

Definition at line 5935 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONST_HANDLER() [3/19]

ZEND_VM_COLD_CONST_HANDLER ( 121 ,
ZEND_STRLEN ,
CONST|TMPVAR| CV,
ANY  )

Definition at line 8658 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONST_HANDLER() [4/19]

ZEND_VM_COLD_CONST_HANDLER ( 124 ,
ZEND_VERIFY_RETURN_TYPE ,
CONST|TMP|VAR|UNUSED| CV,
UNUSED| CACHE_SLOT )

Definition at line 4362 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONST_HANDLER() [5/19]

ZEND_VM_COLD_CONST_HANDLER ( 125 ,
ZEND_FE_RESET_RW ,
CONST|TMP|VAR| CV,
JMP_ADDR  )

Definition at line 6891 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONST_HANDLER() [6/19]

ZEND_VM_COLD_CONST_HANDLER ( 14 ,
ZEND_BOOL_NOT ,
CONST|TMPVAR| CV,
ANY  )

Definition at line 961 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONST_HANDLER() [7/19]

ZEND_VM_COLD_CONST_HANDLER ( 148 ,
ZEND_ISSET_ISEMPTY_PROP_OBJ ,
CONST|TMPVAR|UNUSED|THIS| CV,
CONST|TMPVAR| CV,
ISSET| CACHE_SLOT )

Definition at line 7557 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONST_HANDLER() [8/19]

ZEND_VM_COLD_CONST_HANDLER ( 152 ,
ZEND_JMP_SET ,
CONST|TMP|VAR| CV,
JMP_ADDR  )

Definition at line 7685 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONST_HANDLER() [9/19]

ZEND_VM_COLD_CONST_HANDLER ( 169 ,
ZEND_COALESCE ,
CONST|TMP|VAR| CV,
JMP_ADDR  )

Definition at line 7732 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONST_HANDLER() [10/19]

ZEND_VM_COLD_CONST_HANDLER ( 190 ,
ZEND_COUNT ,
CONST|TMPVAR| CV,
UNUSED  )

Definition at line 9379 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONST_HANDLER() [11/19]

ZEND_VM_COLD_CONST_HANDLER ( 191 ,
ZEND_GET_CLASS ,
UNUSED|CONST|TMPVAR| CV,
UNUSED  )

Definition at line 9449 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONST_HANDLER() [12/19]

ZEND_VM_COLD_CONST_HANDLER ( 193 ,
ZEND_GET_TYPE ,
CONST|TMP|VAR| CV,
UNUSED  )

Definition at line 9510 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONST_HANDLER() [13/19]

ZEND_VM_COLD_CONST_HANDLER ( 197 ,
ZEND_MATCH_ERROR ,
CONST| TMPVARCV,
UNUSED  )

Definition at line 9296 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONST_HANDLER() [14/19]

ZEND_VM_COLD_CONST_HANDLER ( 46 ,
ZEND_JMPZ_EX ,
CONST|TMPVAR| CV,
JMP_ADDR  )

Definition at line 3125 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONST_HANDLER() [15/19]

ZEND_VM_COLD_CONST_HANDLER ( 47 ,
ZEND_JMPNZ_EX ,
CONST|TMPVAR| CV,
JMP_ADDR  )

Definition at line 3161 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONST_HANDLER() [16/19]

ZEND_VM_COLD_CONST_HANDLER ( 51 ,
ZEND_CAST ,
CONST|TMP|VAR| CV,
ANY ,
TYPE  )

Definition at line 6393 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONST_HANDLER() [17/19]

ZEND_VM_COLD_CONST_HANDLER ( 52 ,
ZEND_BOOL ,
CONST|TMPVAR| CV,
ANY  )

Definition at line 5770 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONST_HANDLER() [18/19]

ZEND_VM_COLD_CONST_HANDLER ( 91 ,
ZEND_FETCH_OBJ_IS ,
CONST|TMPVAR|UNUSED|THIS| CV,
CONST|TMPVAR| CV,
CACHE_SLOT  )

Definition at line 2234 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONST_HANDLER() [19/19]

ZEND_VM_COLD_CONST_HANDLER ( 94 ,
ZEND_FETCH_OBJ_FUNC_ARG ,
CONST|TMP|VAR|UNUSED|THIS| CV,
CONST|TMPVAR| CV,
FETCH_REF| CACHE_SLOT )

Definition at line 2355 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONSTCONST_HANDLER() [1/15]

ZEND_VM_COLD_CONSTCONST_HANDLER ( 115 ,
ZEND_ISSET_ISEMPTY_DIM_OBJ ,
CONST|TMPVAR| CV,
CONST|TMPVAR| CV,
ISSET  )

Definition at line 7478 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONSTCONST_HANDLER() [2/15]

ZEND_VM_COLD_CONSTCONST_HANDLER ( 12 ,
ZEND_POW ,
CONST|TMPVAR| CV,
CONST|TMPVAR| CV )

Definition at line 360 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONSTCONST_HANDLER() [3/15]

ZEND_VM_COLD_CONSTCONST_HANDLER ( 170 ,
ZEND_SPACESHIP ,
CONST|TMPVAR| CV,
CONST|TMPVAR| CV )

Definition at line 789 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONSTCONST_HANDLER() [4/15]

ZEND_VM_COLD_CONSTCONST_HANDLER ( 187 ,
ZEND_SWITCH_LONG ,
CONST| TMPVARCV,
CONST ,
JMP_ADDR  )

Definition at line 9194 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONSTCONST_HANDLER() [5/15]

ZEND_VM_COLD_CONSTCONST_HANDLER ( 188 ,
ZEND_SWITCH_STRING ,
CONST| TMPVARCV,
CONST ,
JMP_ADDR  )

Definition at line 9222 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONSTCONST_HANDLER() [6/15]

ZEND_VM_COLD_CONSTCONST_HANDLER ( 189 ,
ZEND_IN_ARRAY ,
CONST|TMP|VAR| CV,
CONST ,
NUM  )

Definition at line 9307 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONSTCONST_HANDLER() [7/15]

ZEND_VM_COLD_CONSTCONST_HANDLER ( 195 ,
ZEND_MATCH ,
CONST| TMPVARCV,
CONST ,
JMP_ADDR  )

Definition at line 9255 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONSTCONST_HANDLER() [8/15]

ZEND_VM_COLD_CONSTCONST_HANDLER ( 4 ,
ZEND_DIV ,
CONST|TMPVAR| CV,
CONST|TMPVAR| CV )

Definition at line 206 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONSTCONST_HANDLER() [9/15]

ZEND_VM_COLD_CONSTCONST_HANDLER ( 5 ,
ZEND_MOD ,
CONST| TMPVARCV,
CONST| TMPVARCV )

Definition at line 251 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONSTCONST_HANDLER() [10/15]

ZEND_VM_COLD_CONSTCONST_HANDLER ( 53 ,
ZEND_FAST_CONCAT ,
CONST|TMPVAR| CV,
CONST|TMPVAR| CV )

Definition at line 3230 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONSTCONST_HANDLER() [11/15]

ZEND_VM_COLD_CONSTCONST_HANDLER ( 6 ,
ZEND_SL ,
CONST| TMPVARCV,
CONST| TMPVARCV )

Definition at line 299 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONSTCONST_HANDLER() [12/15]

ZEND_VM_COLD_CONSTCONST_HANDLER ( 7 ,
ZEND_SR ,
CONST| TMPVARCV,
CONST| TMPVARCV )

Definition at line 341 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONSTCONST_HANDLER() [13/15]

ZEND_VM_COLD_CONSTCONST_HANDLER ( 81 ,
ZEND_FETCH_DIM_R ,
CONST|TMPVAR| CV,
CONST|TMPVAR| CV )

Definition at line 1891 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONSTCONST_HANDLER() [14/15]

ZEND_VM_COLD_CONSTCONST_HANDLER ( 90 ,
ZEND_FETCH_DIM_IS ,
CONST|TMPVAR| CV,
CONST|TMPVAR| CV )

Definition at line 1956 of file zend_vm_def.h.

◆ ZEND_VM_COLD_CONSTCONST_HANDLER() [15/15]

ZEND_VM_COLD_CONSTCONST_HANDLER ( 93 ,
ZEND_FETCH_DIM_FUNC_ARG ,
CONST|TMP|VAR| CV,
CONST|TMPVAR|UNUSED|NEXT| CV )

Definition at line 1993 of file zend_vm_def.h.

◆ ZEND_VM_COLD_HANDLER() [1/5]

ZEND_VM_COLD_HANDLER ( 101 ,
ZEND_EXT_STMT ,
ANY ,
ANY  )

Definition at line 7855 of file zend_vm_def.h.

◆ ZEND_VM_COLD_HANDLER() [2/5]

ZEND_VM_COLD_HANDLER ( 102 ,
ZEND_EXT_FCALL_BEGIN ,
ANY ,
ANY  )

Definition at line 7867 of file zend_vm_def.h.

◆ ZEND_VM_COLD_HANDLER() [3/5]

ZEND_VM_COLD_HANDLER ( 103 ,
ZEND_EXT_FCALL_END ,
ANY ,
ANY  )

Definition at line 7879 of file zend_vm_def.h.

◆ ZEND_VM_COLD_HANDLER() [4/5]

ZEND_VM_COLD_HANDLER ( 179 ,
ZEND_UNSET_STATIC_PROP ,
ANY ,
ANY ,
CACHE_SLOT  )

Definition at line 6625 of file zend_vm_def.h.

◆ ZEND_VM_COLD_HANDLER() [5/5]

ZEND_VM_COLD_HANDLER ( 201 ,
ZEND_VERIFY_NEVER_TYPE ,
UNUSED ,
UNUSED  )

Definition at line 4430 of file zend_vm_def.h.

◆ ZEND_VM_COLD_HELPER() [1/8]

ZEND_VM_COLD_HELPER ( zend_cannot_pass_by_ref_helper ,
ANY ,
ANY ,
uint32_t _arg_num,
zval * _arg )

Definition at line 4821 of file zend_vm_def.h.

◆ ZEND_VM_COLD_HELPER() [2/8]

ZEND_VM_COLD_HELPER ( zend_missing_arg_helper ,
ANY ,
ANY  )

Definition at line 5594 of file zend_vm_def.h.

◆ ZEND_VM_COLD_HELPER() [3/8]

ZEND_VM_COLD_HELPER ( zend_mod_by_zero_helper ,
ANY ,
ANY  )

Definition at line 220 of file zend_vm_def.h.

◆ ZEND_VM_COLD_HELPER() [4/8]

ZEND_VM_COLD_HELPER ( zend_this_not_in_object_context_helper ,
ANY ,
ANY  )

Definition at line 987 of file zend_vm_def.h.

◆ ZEND_VM_COLD_HELPER() [5/8]

ZEND_VM_COLD_HELPER ( zend_undefined_function_helper ,
ANY ,
ANY  )

Definition at line 997 of file zend_vm_def.h.

◆ ZEND_VM_COLD_HELPER() [6/8]

ZEND_VM_COLD_HELPER ( zend_use_tmp_in_write_context_helper ,
ANY ,
ANY  )

Definition at line 1969 of file zend_vm_def.h.

◆ ZEND_VM_COLD_HELPER() [7/8]

ZEND_VM_COLD_HELPER ( zend_use_undef_in_read_context_helper ,
ANY ,
ANY  )

Definition at line 1981 of file zend_vm_def.h.

◆ ZEND_VM_COLD_HELPER() [8/8]

ZEND_VM_COLD_HELPER ( zend_yield_in_closed_generator_helper ,
ANY ,
ANY  )

Definition at line 8288 of file zend_vm_def.h.

◆ ZEND_VM_CONTINUE()

ZEND_VM_CONTINUE ( )

◆ ZEND_VM_DEFINE_OP()

ZEND_VM_DEFINE_OP ( 137 ,
ZEND_OP_DATA  )

◆ ZEND_VM_DISPATCH_TO_HELPER() [1/11]

ZEND_VM_DISPATCH_TO_HELPER ( zend_bw_and_helper ,
op_1 ,
op1 ,
op_2 ,
op2  )

◆ ZEND_VM_DISPATCH_TO_HELPER() [2/11]

ZEND_VM_DISPATCH_TO_HELPER ( zend_bw_or_helper ,
op_1 ,
op1 ,
op_2 ,
op2  )

◆ ZEND_VM_DISPATCH_TO_HELPER() [3/11]

ZEND_VM_DISPATCH_TO_HELPER ( zend_bw_xor_helper ,
op_1 ,
op1 ,
op_2 ,
op2  )

◆ ZEND_VM_DISPATCH_TO_HELPER() [4/11]

ZEND_VM_DISPATCH_TO_HELPER ( zend_is_equal_helper ,
op_1 ,
op1 ,
op_2 ,
op2  )

◆ ZEND_VM_DISPATCH_TO_HELPER() [5/11]

ZEND_VM_DISPATCH_TO_HELPER ( zend_is_not_equal_helper ,
op_1 ,
op1 ,
op_2 ,
op2  )

◆ ZEND_VM_DISPATCH_TO_HELPER() [6/11]

ZEND_VM_DISPATCH_TO_HELPER ( zend_is_smaller_helper ,
op_1 ,
op1 ,
op_2 ,
op2  )

◆ ZEND_VM_DISPATCH_TO_HELPER() [7/11]

ZEND_VM_DISPATCH_TO_HELPER ( zend_is_smaller_or_equal_helper ,
op_1 ,
op1 ,
op_2 ,
op2  )

◆ ZEND_VM_DISPATCH_TO_HELPER() [8/11]

ZEND_VM_DISPATCH_TO_HELPER ( zend_leave_helper )

◆ ZEND_VM_DISPATCH_TO_HELPER() [9/11]

ZEND_VM_DISPATCH_TO_HELPER ( zend_mul_helper ,
op_1 ,
op1 ,
op_2 ,
op2  )

◆ ZEND_VM_DISPATCH_TO_HELPER() [10/11]

ZEND_VM_DISPATCH_TO_HELPER ( zend_pre_dec_helper )

◆ ZEND_VM_DISPATCH_TO_HELPER() [11/11]

ZEND_VM_DISPATCH_TO_HELPER ( zend_pre_inc_helper )

◆ ZEND_VM_ENTER_EX()

ZEND_VM_ENTER_EX ( )

◆ ZEND_VM_FCALL_INTERRUPT_CHECK()

ZEND_VM_FCALL_INTERRUPT_CHECK ( call )

◆ ZEND_VM_HANDLER() [1/101]

ZEND_VM_HANDLER ( 105 ,
ZEND_TICKS ,
ANY ,
ANY ,
NUM  )

Definition at line 7956 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [2/101]

ZEND_VM_HANDLER ( 106 ,
ZEND_SEND_VAR_NO_REF ,
VAR ,
CONST|UNUSED| NUM )

Definition at line 4917 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [3/101]

ZEND_VM_HANDLER ( 107 ,
ZEND_CATCH ,
CONST ,
JMP_ADDR ,
LAST_CATCH| CACHE_SLOT )

Definition at line 4742 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [4/101]

ZEND_VM_HANDLER ( 109 ,
ZEND_FETCH_CLASS ,
UNUSED| CLASS_FETCH,
CONST|TMPVAR|UNUSED| CV,
CACHE_SLOT  )

Definition at line 3485 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [5/101]

ZEND_VM_HANDLER ( 113 ,
ZEND_INIT_STATIC_METHOD_CALL ,
UNUSED|CLASS_FETCH|CONST| VAR,
CONST|TMPVAR|UNUSED|CONSTRUCTOR| CV,
NUM| CACHE_SLOT )

Definition at line 3683 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [6/101]

ZEND_VM_HANDLER ( 114 ,
ZEND_ISSET_ISEMPTY_VAR ,
CONST|TMPVAR| CV,
UNUSED ,
VAR_FETCH| ISSET )

Definition at line 7412 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [7/101]

ZEND_VM_HANDLER ( 118 ,
ZEND_INIT_USER_CALL ,
CONST ,
CONST|TMPVAR| CV,
NUM  )

Definition at line 3897 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [8/101]

ZEND_VM_HANDLER ( 119 ,
ZEND_SEND_ARRAY ,
ANY ,
ANY ,
NUM  )

Definition at line 5408 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [9/101]

ZEND_VM_HANDLER ( 120 ,
ZEND_SEND_USER ,
CONST|TMP|VAR| CV,
NUM  )

Definition at line 5559 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [10/101]

ZEND_VM_HANDLER ( 126 ,
ZEND_FE_FETCH_RW ,
VAR ,
ANY ,
JMP_ADDR  )

Definition at line 7188 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [11/101]

ZEND_VM_HANDLER ( 128 ,
ZEND_INIT_DYNAMIC_CALL ,
ANY ,
CONST|TMPVAR| CV,
NUM  )

Definition at line 3844 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [12/101]

ZEND_VM_HANDLER ( 132 ,
ZEND_PRE_INC_OBJ ,
VAR|UNUSED|THIS| CV,
CONST|TMPVAR| CV,
CACHE_SLOT  )

Definition at line 1279 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [13/101]

ZEND_VM_HANDLER ( 133 ,
ZEND_PRE_DEC_OBJ ,
VAR|UNUSED|THIS| CV,
CONST|TMPVAR| CV,
CACHE_SLOT  )

Definition at line 1344 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [14/101]

ZEND_VM_HANDLER ( 134 ,
ZEND_POST_INC_OBJ ,
VAR|UNUSED|THIS| CV,
CONST|TMPVAR| CV,
CACHE_SLOT  )

Definition at line 1349 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [15/101]

ZEND_VM_HANDLER ( 135 ,
ZEND_POST_DEC_OBJ ,
VAR|UNUSED|THIS| CV,
CONST|TMPVAR| CV,
CACHE_SLOT  )

Definition at line 1412 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [16/101]

ZEND_VM_HANDLER ( 136 ,
ZEND_ECHO ,
CONST|TMPVAR| CV,
ANY  )

Definition at line 1668 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [17/101]

ZEND_VM_HANDLER ( 138 ,
ZEND_INSTANCEOF ,
TMPVAR| CV,
UNUSED|CLASS_FETCH|CONST| VAR,
CACHE_SLOT  )

Definition at line 7973 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [18/101]

ZEND_VM_HANDLER ( 139 ,
ZEND_GENERATOR_CREATE ,
ANY ,
ANY  )

Definition at line 4581 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [19/101]

ZEND_VM_HANDLER ( 140 ,
ZEND_MAKE_REF ,
VAR| CV,
UNUSED  )

Definition at line 9161 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [20/101]

ZEND_VM_HANDLER ( 141 ,
ZEND_DECLARE_FUNCTION ,
ANY ,
NUM  )

Definition at line 7945 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [21/101]

ZEND_VM_HANDLER ( 142 ,
ZEND_DECLARE_LAMBDA_FUNCTION ,
CONST ,
NUM  )

Definition at line 8246 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [22/101]

ZEND_VM_HANDLER ( 143 ,
ZEND_DECLARE_CONST ,
CONST ,
CONST  )

Definition at line 8214 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [23/101]

ZEND_VM_HANDLER ( 144 ,
ZEND_DECLARE_CLASS ,
CONST ,
ANY  )

Definition at line 7891 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [24/101]

ZEND_VM_HANDLER ( 145 ,
ZEND_DECLARE_CLASS_DELAYED ,
CONST ,
CONST  )

Definition at line 7900 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [25/101]

ZEND_VM_HANDLER ( 146 ,
ZEND_DECLARE_ANON_CLASS ,
ANY ,
ANY ,
CACHE_SLOT  )

Definition at line 7920 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [26/101]

ZEND_VM_HANDLER ( 147 ,
ZEND_ADD_ARRAY_UNPACK ,
ANY ,
ANY  )

Definition at line 6237 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [27/101]

ZEND_VM_HANDLER ( 149 ,
ZEND_HANDLE_EXCEPTION ,
ANY ,
ANY  )

Definition at line 8109 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [28/101]

ZEND_VM_HANDLER ( 150 ,
ZEND_USER_OPCODE ,
ANY ,
ANY  )

Definition at line 8182 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [29/101]

ZEND_VM_HANDLER ( 151 ,
ZEND_ASSERT_CHECK ,
ANY ,
JMP_ADDR  )

Definition at line 8779 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [30/101]

ZEND_VM_HANDLER ( 153 ,
ZEND_UNSET_CV ,
CV ,
UNUSED  )

Definition at line 6569 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [31/101]

ZEND_VM_HANDLER ( 155 ,
ZEND_FETCH_LIST_W ,
VAR ,
CONST|TMPVAR| CV )

Definition at line 2401 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [32/101]

ZEND_VM_HANDLER ( 156 ,
ZEND_SEPARATE ,
VAR ,
UNUSED  )

Definition at line 8273 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [33/101]

ZEND_VM_HANDLER ( 157 ,
ZEND_FETCH_CLASS_NAME ,
CV|TMPVAR|UNUSED| CLASS_FETCH,
ANY  )

Definition at line 8794 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [34/101]

ZEND_VM_HANDLER ( 159 ,
ZEND_DISCARD_EXCEPTION ,
ANY ,
ANY  )

Definition at line 8523 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [35/101]

ZEND_VM_HANDLER ( 160 ,
ZEND_YIELD ,
CONST|TMP|VAR|CV| UNUSED,
CONST|TMPVAR|CV| UNUSED,
SRC  )

Definition at line 8300 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [36/101]

ZEND_VM_HANDLER ( 162 ,
ZEND_FAST_CALL ,
JMP_ADDR ,
ANY  )

Definition at line 8547 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [37/101]

ZEND_VM_HANDLER ( 163 ,
ZEND_FAST_RET ,
ANY ,
TRY_CATCH  )

Definition at line 8558 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [38/101]

ZEND_VM_HANDLER ( 164 ,
ZEND_RECV_VARIADIC ,
NUM ,
UNUSED ,
CACHE_SLOT  )

Definition at line 5698 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [39/101]

ZEND_VM_HANDLER ( 165 ,
ZEND_SEND_UNPACK ,
ANY ,
ANY  )

Definition at line 5195 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [40/101]

ZEND_VM_HANDLER ( 166 ,
ZEND_YIELD_FROM ,
CONST|TMPVAR| CV,
ANY  )

Definition at line 8421 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [41/101]

ZEND_VM_HANDLER ( 167 ,
ZEND_COPY_TMP ,
TMPVAR ,
UNUSED  )

Definition at line 9613 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [42/101]

ZEND_VM_HANDLER ( 171 ,
ZEND_FUNC_NUM_ARGS ,
UNUSED ,
UNUSED  )

Definition at line 9528 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [43/101]

ZEND_VM_HANDLER ( 172 ,
ZEND_FUNC_GET_ARGS ,
UNUSED| CONST,
UNUSED  )

Definition at line 9536 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [44/101]

ZEND_VM_HANDLER ( 173 ,
ZEND_FETCH_STATIC_PROP_R ,
ANY ,
CLASS_FETCH ,
CACHE_SLOT  )

Definition at line 1853 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [45/101]

ZEND_VM_HANDLER ( 174 ,
ZEND_FETCH_STATIC_PROP_W ,
ANY ,
CLASS_FETCH ,
FETCH_REF|DIM_WRITE| CACHE_SLOT )

Definition at line 1859 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [46/101]

ZEND_VM_HANDLER ( 175 ,
ZEND_FETCH_STATIC_PROP_RW ,
ANY ,
CLASS_FETCH ,
CACHE_SLOT  )

Definition at line 1865 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [47/101]

ZEND_VM_HANDLER ( 176 ,
ZEND_FETCH_STATIC_PROP_IS ,
ANY ,
CLASS_FETCH ,
CACHE_SLOT  )

Definition at line 1886 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [48/101]

ZEND_VM_HANDLER ( 177 ,
ZEND_FETCH_STATIC_PROP_FUNC_ARG ,
ANY ,
CLASS_FETCH ,
FETCH_REF| CACHE_SLOT )

Definition at line 1871 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [49/101]

ZEND_VM_HANDLER ( 178 ,
ZEND_FETCH_STATIC_PROP_UNSET ,
ANY ,
CLASS_FETCH ,
CACHE_SLOT  )

Definition at line 1880 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [50/101]

ZEND_VM_HANDLER ( 180 ,
ZEND_ISSET_ISEMPTY_STATIC_PROP ,
ANY ,
CLASS_FETCH ,
ISSET| CACHE_SLOT )

Definition at line 7457 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [51/101]

ZEND_VM_HANDLER ( 181 ,
ZEND_FETCH_CLASS_CONSTANT ,
VAR|CONST|UNUSED| CLASS_FETCH,
CONST| TMPVARCV,
CACHE_SLOT  )

Definition at line 6015 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [52/101]

ZEND_VM_HANDLER ( 182 ,
ZEND_BIND_LEXICAL ,
TMP ,
CV ,
REF  )

Definition at line 9000 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [53/101]

ZEND_VM_HANDLER ( 183 ,
ZEND_BIND_STATIC ,
CV ,
ANY ,
REF  )

Definition at line 9032 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [54/101]

ZEND_VM_HANDLER ( 186 ,
ZEND_ISSET_ISEMPTY_THIS ,
UNUSED ,
UNUSED  )

Definition at line 9138 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [55/101]

ZEND_VM_HANDLER ( 192 ,
ZEND_GET_CALLED_CLASS ,
UNUSED ,
UNUSED  )

Definition at line 9492 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [56/101]

ZEND_VM_HANDLER ( 194 ,
ZEND_ARRAY_KEY_EXISTS ,
CV|TMPVAR| CONST,
CV|TMPVAR| CONST )

Definition at line 7607 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [57/101]

ZEND_VM_HANDLER ( 196 ,
ZEND_CASE_STRICT ,
TMP| VAR,
CONST|TMP|VAR| CV )

Definition at line 466 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [58/101]

ZEND_VM_HANDLER ( 200 ,
ZEND_FETCH_GLOBALS ,
UNUSED ,
UNUSED  )

Definition at line 9128 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [59/101]

ZEND_VM_HANDLER ( 202 ,
ZEND_CALLABLE_CONVERT ,
UNUSED ,
UNUSED  )

Definition at line 9622 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [60/101]

ZEND_VM_HANDLER ( 203 ,
ZEND_BIND_INIT_STATIC_OR_JMP ,
CV ,
JMP_ADDR  )

Definition at line 9085 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [61/101]

ZEND_VM_HANDLER ( 208 ,
ZEND_JMP_FRAMELESS ,
CONST ,
JMP_ADDR ,
NUM| CACHE_SLOT )

Definition at line 9640 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [62/101]

ZEND_VM_HANDLER ( 209 ,
ZEND_INIT_PARENT_PROPERTY_HOOK_CALL ,
CONST ,
UNUSED| NUM,
NUM  )

Definition at line 9783 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [63/101]

ZEND_VM_HANDLER ( 26 ,
ZEND_ASSIGN_OP ,
VAR| CV,
CONST|TMPVAR| CV,
OP  )

Definition at line 1248 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [64/101]

ZEND_VM_HANDLER ( 27 ,
ZEND_ASSIGN_DIM_OP ,
VAR| CV,
CONST|TMPVAR|UNUSED|NEXT| CV,
OP  )

Definition at line 1147 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [65/101]

ZEND_VM_HANDLER ( 28 ,
ZEND_ASSIGN_OBJ_OP ,
VAR|UNUSED|THIS| CV,
CONST|TMPVAR| CV,
OP  )

Definition at line 1008 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [66/101]

ZEND_VM_HANDLER ( 29 ,
ZEND_ASSIGN_STATIC_PROP_OP ,
ANY ,
ANY ,
OP  )

Definition at line 1101 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [67/101]

ZEND_VM_HANDLER ( 30 ,
ZEND_ASSIGN_REF ,
VAR| CV,
VAR| CV,
SRC  )

Definition at line 2796 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [68/101]

ZEND_VM_HANDLER ( 33 ,
ZEND_ASSIGN_STATIC_PROP_REF ,
ANY ,
ANY ,
CACHE_SLOT| SRC )

Definition at line 2872 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [69/101]

ZEND_VM_HANDLER ( 38 ,
ZEND_PRE_INC_STATIC_PROP ,
ANY ,
ANY ,
CACHE_SLOT  )

Definition at line 1418 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [70/101]

ZEND_VM_HANDLER ( 39 ,
ZEND_PRE_DEC_STATIC_PROP ,
ANY ,
ANY ,
CACHE_SLOT  )

Definition at line 1438 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [71/101]

ZEND_VM_HANDLER ( 40 ,
ZEND_POST_INC_STATIC_PROP ,
ANY ,
ANY ,
CACHE_SLOT  )

Definition at line 1444 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [72/101]

ZEND_VM_HANDLER ( 41 ,
ZEND_POST_DEC_STATIC_PROP ,
ANY ,
ANY ,
CACHE_SLOT  )

Definition at line 1464 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [73/101]

ZEND_VM_HANDLER ( 48 ,
ZEND_CASE ,
TMPVAR ,
CONST|TMPVAR| CV )

Definition at line 5815 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [74/101]

ZEND_VM_HANDLER ( 49 ,
ZEND_CHECK_VAR ,
CV ,
UNUSED  )

Definition at line 9148 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [75/101]

ZEND_VM_HANDLER ( 54 ,
ZEND_ROPE_INIT ,
UNUSED ,
CONST|TMPVAR| CV,
NUM  )

Definition at line 3355 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [76/101]

ZEND_VM_HANDLER ( 55 ,
ZEND_ROPE_ADD ,
TMP ,
CONST|TMPVAR| CV,
NUM  )

Definition at line 3390 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [77/101]

ZEND_VM_HANDLER ( 56 ,
ZEND_ROPE_END ,
TMP ,
CONST|TMPVAR| CV,
NUM  )

Definition at line 3425 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [78/101]

ZEND_VM_HANDLER ( 57 ,
ZEND_BEGIN_SILENCE ,
ANY ,
ANY  )

Definition at line 7640 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [79/101]

ZEND_VM_HANDLER ( 58 ,
ZEND_END_SILENCE ,
TMP ,
ANY  )

Definition at line 7674 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [80/101]

ZEND_VM_HANDLER ( 67 ,
ZEND_SEND_REF ,
VAR| CV,
CONST|UNUSED| NUM )

Definition at line 5016 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [81/101]

ZEND_VM_HANDLER ( 68 ,
ZEND_NEW ,
UNUSED|CLASS_FETCH|CONST| VAR,
UNUSED| CACHE_SLOT,
NUM  )

Definition at line 5866 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [82/101]

ZEND_VM_HANDLER ( 70 ,
ZEND_FREE ,
TMPVAR ,
ANY  )

Definition at line 3196 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [83/101]

ZEND_VM_HANDLER ( 71 ,
ZEND_INIT_ARRAY ,
CONST|TMP|VAR|CV| UNUSED,
CONST|TMPVAR|UNUSED|NEXT| CV,
ARRAY_INIT| REF )

Definition at line 6371 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [84/101]

ZEND_VM_HANDLER ( 72 ,
ZEND_ADD_ARRAY_ELEMENT ,
CONST|TMP|VAR| CV,
CONST|TMPVAR|UNUSED|NEXT| CV,
REF  )

Definition at line 6141 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [85/101]

ZEND_VM_HANDLER ( 74 ,
ZEND_UNSET_VAR ,
CONST|TMPVAR| CV,
UNUSED ,
VAR_FETCH  )

Definition at line 6587 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [86/101]

ZEND_VM_HANDLER ( 75 ,
ZEND_UNSET_DIM ,
VAR| CV,
CONST|TMPVAR| CV )

Definition at line 6677 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [87/101]

ZEND_VM_HANDLER ( 76 ,
ZEND_UNSET_OBJ ,
VAR|UNUSED|THIS| CV,
CONST|TMPVAR| CV,
CACHE_SLOT  )

Definition at line 6769 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [88/101]

ZEND_VM_HANDLER ( 77 ,
ZEND_FE_RESET_R ,
CONST|TMP|VAR| CV,
JMP_ADDR  )

Definition at line 6814 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [89/101]

ZEND_VM_HANDLER ( 80 ,
ZEND_FETCH_R ,
CONST|TMPVAR| CV,
UNUSED ,
VAR_FETCH  )

Definition at line 1798 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [90/101]

ZEND_VM_HANDLER ( 83 ,
ZEND_FETCH_W ,
CONST|TMPVAR| CV,
UNUSED ,
VAR_FETCH  )

Definition at line 1803 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [91/101]

ZEND_VM_HANDLER ( 84 ,
ZEND_FETCH_DIM_W ,
VAR| CV,
CONST|TMPVAR|UNUSED|NEXT| CV )

Definition at line 1926 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [92/101]

ZEND_VM_HANDLER ( 85 ,
ZEND_FETCH_OBJ_W ,
VAR|UNUSED|THIS| CV,
CONST|TMPVAR| CV,
FETCH_REF|DIM_WRITE| CACHE_SLOT )

Definition at line 2196 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [93/101]

ZEND_VM_HANDLER ( 86 ,
ZEND_FETCH_RW ,
CONST|TMPVAR| CV,
UNUSED ,
VAR_FETCH  )

Definition at line 1808 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [94/101]

ZEND_VM_HANDLER ( 87 ,
ZEND_FETCH_DIM_RW ,
VAR| CV,
CONST|TMPVAR|UNUSED|NEXT| CV )

Definition at line 1941 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [95/101]

ZEND_VM_HANDLER ( 88 ,
ZEND_FETCH_OBJ_RW ,
VAR|UNUSED|THIS| CV,
CONST|TMPVAR| CV,
CACHE_SLOT  )

Definition at line 2217 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [96/101]

ZEND_VM_HANDLER ( 89 ,
ZEND_FETCH_IS ,
CONST|TMPVAR| CV,
UNUSED ,
VAR_FETCH  )

Definition at line 1826 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [97/101]

ZEND_VM_HANDLER ( 92 ,
ZEND_FETCH_FUNC_ARG ,
CONST|TMPVAR| CV,
UNUSED ,
VAR_FETCH  )

Definition at line 1813 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [98/101]

ZEND_VM_HANDLER ( 95 ,
ZEND_FETCH_UNSET ,
CONST|TMPVAR| CV,
UNUSED ,
VAR_FETCH  )

Definition at line 1821 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [99/101]

ZEND_VM_HANDLER ( 96 ,
ZEND_FETCH_DIM_UNSET ,
VAR| CV,
CONST|TMPVAR| CV )

Definition at line 2012 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [100/101]

ZEND_VM_HANDLER ( 97 ,
ZEND_FETCH_OBJ_UNSET ,
VAR|UNUSED|THIS| CV,
CONST|TMPVAR| CV,
CACHE_SLOT  )

Definition at line 2372 of file zend_vm_def.h.

◆ ZEND_VM_HANDLER() [101/101]

ZEND_VM_HANDLER ( 98 ,
ZEND_FETCH_LIST_R ,
CONST| TMPVARCV,
CONST|TMPVAR| CV )

Definition at line 2389 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [1/25]

ZEND_VM_HELPER ( zend_add_helper ,
ANY ,
ANY ,
zval * op_1,
zval * op_2 )

Definition at line 26 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [2/25]

ZEND_VM_HELPER ( zend_bw_and_helper ,
ANY ,
ANY ,
zval * op_1,
zval * op_2 )

Definition at line 842 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [3/25]

ZEND_VM_HELPER ( zend_bw_not_helper ,
ANY ,
ANY ,
zval * op_1 )

Definition at line 934 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [4/25]

ZEND_VM_HELPER ( zend_bw_or_helper ,
ANY ,
ANY ,
zval * op_1,
zval * op_2 )

Definition at line 803 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [5/25]

ZEND_VM_HELPER ( zend_bw_xor_helper ,
ANY ,
ANY ,
zval * op_1,
zval * op_2 )

Definition at line 881 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [6/25]

ZEND_VM_HELPER ( zend_case_helper ,
ANY ,
ANY ,
zval * op_1,
zval * op_2 )

Definition at line 5796 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [7/25]

ZEND_VM_HELPER ( zend_dispatch_try_catch_finally_helper ,
ANY ,
ANY ,
uint32_t try_catch_offset,
uint32_t op_num )

Definition at line 8032 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [8/25]

ZEND_VM_HELPER ( zend_fe_fetch_object_helper ,
ANY ,
ANY  )

Definition at line 6990 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [9/25]

ZEND_VM_HELPER ( zend_fetch_static_prop_helper ,
ANY ,
ANY ,
int type )

Definition at line 1832 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [10/25]

ZEND_VM_HELPER ( zend_fetch_var_address_helper ,
CONST|TMPVAR| CV,
UNUSED ,
int type )

Definition at line 1697 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [11/25]

ZEND_VM_HELPER ( zend_interrupt_helper ,
ANY ,
ANY  )

Definition at line 10397 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [12/25]

ZEND_VM_HELPER ( zend_is_equal_helper ,
ANY ,
ANY ,
zval * op_1,
zval * op_2 )

Definition at line 495 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [13/25]

ZEND_VM_HELPER ( zend_is_not_equal_helper ,
ANY ,
ANY ,
zval * op_1,
zval * op_2 )

Definition at line 575 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [14/25]

ZEND_VM_HELPER ( zend_is_smaller_helper ,
ANY ,
ANY ,
zval * op_1,
zval * op_2 )

Definition at line 655 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [15/25]

ZEND_VM_HELPER ( zend_is_smaller_or_equal_helper ,
ANY ,
ANY ,
zval * op_1,
zval * op_2 )

Definition at line 720 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [16/25]

ZEND_VM_HELPER ( zend_mod_helper ,
ANY ,
ANY ,
zval * op_1,
zval * op_2 )

Definition at line 230 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [17/25]

ZEND_VM_HELPER ( zend_mul_helper ,
ANY ,
ANY ,
zval * op_1,
zval * op_2 )

Definition at line 144 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [18/25]

ZEND_VM_HELPER ( zend_post_dec_helper ,
VAR| CV,
ANY  )

Definition at line 1620 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [19/25]

ZEND_VM_HELPER ( zend_post_inc_helper ,
VAR| CV,
ANY  )

Definition at line 1572 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [20/25]

ZEND_VM_HELPER ( zend_pre_dec_helper ,
VAR| CV,
ANY  )

Definition at line 1520 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [21/25]

ZEND_VM_HELPER ( zend_pre_inc_helper ,
VAR| CV,
ANY  )

Definition at line 1469 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [22/25]

ZEND_VM_HELPER ( zend_shift_left_helper ,
ANY ,
ANY ,
zval * op_1,
zval * op_2 )

Definition at line 278 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [23/25]

ZEND_VM_HELPER ( zend_shift_right_helper ,
ANY ,
ANY ,
zval * op_1,
zval * op_2 )

Definition at line 320 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [24/25]

ZEND_VM_HELPER ( zend_sub_helper ,
ANY ,
ANY ,
zval * op_1,
zval * op_2 )

Definition at line 85 of file zend_vm_def.h.

◆ ZEND_VM_HELPER() [25/25]

ZEND_VM_HELPER ( zend_verify_recv_arg_type_helper ,
ANY ,
ANY ,
zval * op_1 )

Definition at line 5605 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [1/21]

ZEND_VM_HOT_HANDLER ( 0 ,
ZEND_NOP ,
ANY ,
ANY  )

Definition at line 8025 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [2/21]

ZEND_VM_HOT_HANDLER ( 104 ,
ZEND_EXT_NOP ,
ANY ,
ANY  )

Definition at line 8018 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [3/21]

ZEND_VM_HOT_HANDLER ( 117 ,
ZEND_SEND_VAR ,
VAR| CV,
CONST|UNUSED| NUM )

Definition at line 4870 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [4/21]

ZEND_VM_HOT_HANDLER ( 122 ,
ZEND_DEFINED ,
CONST ,
ANY ,
CACHE_SLOT  )

Definition at line 8756 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [5/21]

ZEND_VM_HOT_HANDLER ( 127 ,
ZEND_FE_FREE ,
TMPVAR ,
ANY  )

Definition at line 3205 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [6/21]

ZEND_VM_HOT_HANDLER ( 168 ,
ZEND_BIND_GLOBAL ,
CV ,
CONST ,
CACHE_SLOT  )

Definition at line 8578 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [7/21]

ZEND_VM_HOT_HANDLER ( 184 ,
ZEND_FETCH_THIS ,
UNUSED ,
UNUSED  )

Definition at line 9113 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [8/21]

ZEND_VM_HOT_HANDLER ( 185 ,
ZEND_SEND_FUNC_ARG ,
VAR ,
CONST|UNUSED| NUM )

Definition at line 5144 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [9/21]

ZEND_VM_HOT_HANDLER ( 199 ,
ZEND_CHECK_UNDEF_ARGS ,
UNUSED ,
UNUSED  )

Definition at line 5580 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [10/21]

ZEND_VM_HOT_HANDLER ( 31 ,
ZEND_QM_ASSIGN ,
CONST|TMP|VAR| CV,
ANY  )

Definition at line 7817 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [11/21]

ZEND_VM_HOT_HANDLER ( 36 ,
ZEND_POST_INC ,
VAR| CV,
ANY  )

Definition at line 1604 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [12/21]

ZEND_VM_HOT_HANDLER ( 37 ,
ZEND_POST_DEC ,
VAR| CV,
ANY  )

Definition at line 1652 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [13/21]

ZEND_VM_HOT_HANDLER ( 42 ,
ZEND_JMP ,
JMP_ADDR ,
ANY  )

Definition at line 3050 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [14/21]

ZEND_VM_HOT_HANDLER ( 59 ,
ZEND_INIT_FCALL_BY_NAME ,
ANY ,
CONST ,
NUM| CACHE_SLOT )

Definition at line 3816 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [15/21]

ZEND_VM_HOT_HANDLER ( 61 ,
ZEND_INIT_FCALL ,
NUM ,
CONST ,
NUM| CACHE_SLOT )

Definition at line 4002 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [16/21]

ZEND_VM_HOT_HANDLER ( 63 ,
ZEND_RECV ,
NUM ,
UNUSED ,
CACHE_SLOT  )

Definition at line 5617 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [17/21]

ZEND_VM_HOT_HANDLER ( 64 ,
ZEND_RECV_INIT ,
NUM ,
CONST ,
CACHE_SLOT  )

Definition at line 5648 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [18/21]

ZEND_VM_HOT_HANDLER ( 65 ,
ZEND_SEND_VAL ,
CONST| TMPVAR,
CONST|UNUSED| NUM )

Definition at line 4793 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [19/21]

ZEND_VM_HOT_HANDLER ( 69 ,
ZEND_INIT_NS_FCALL_BY_NAME ,
ANY ,
CONST ,
NUM| CACHE_SLOT )

Definition at line 3969 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [20/21]

ZEND_VM_HOT_HANDLER ( 78 ,
ZEND_FE_FETCH_R ,
VAR ,
ANY ,
JMP_ADDR  )

Definition at line 7108 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HANDLER() [21/21]

ZEND_VM_HOT_HANDLER ( 99 ,
ZEND_FETCH_CONSTANT ,
UNUSED| CONST_FETCH,
CONST ,
CACHE_SLOT  )

Definition at line 5999 of file zend_vm_def.h.

◆ ZEND_VM_HOT_HELPER()

ZEND_VM_HOT_HELPER ( zend_leave_helper ,
ANY ,
ANY  )

Definition at line 2911 of file zend_vm_def.h.

◆ ZEND_VM_HOT_NOCONST_HANDLER() [1/5]

ZEND_VM_HOT_NOCONST_HANDLER ( 123 ,
ZEND_TYPE_CHECK ,
CONST|TMPVAR| CV,
ANY ,
TYPE_MASK  )

Definition at line 8720 of file zend_vm_def.h.

◆ ZEND_VM_HOT_NOCONST_HANDLER() [2/5]

ZEND_VM_HOT_NOCONST_HANDLER ( 13 ,
ZEND_BW_NOT ,
CONST| TMPVARCV,
ANY  )

Definition at line 947 of file zend_vm_def.h.

◆ ZEND_VM_HOT_NOCONST_HANDLER() [3/5]

ZEND_VM_HOT_NOCONST_HANDLER ( 198 ,
ZEND_JMP_NULL ,
CONST|TMP|VAR| CV,
JMP_ADDR  )

Definition at line 7773 of file zend_vm_def.h.

◆ ZEND_VM_HOT_NOCONST_HANDLER() [4/5]

ZEND_VM_HOT_NOCONST_HANDLER ( 43 ,
ZEND_JMPZ ,
CONST|TMPVAR| CV,
JMP_ADDR  )

Definition at line 3057 of file zend_vm_def.h.

◆ ZEND_VM_HOT_NOCONST_HANDLER() [5/5]

ZEND_VM_HOT_NOCONST_HANDLER ( 44 ,
ZEND_JMPNZ ,
CONST|TMPVAR| CV,
JMP_ADDR  )

Definition at line 3091 of file zend_vm_def.h.

◆ ZEND_VM_HOT_NOCONSTCONST_HANDLER() [1/2]

ZEND_VM_HOT_NOCONSTCONST_HANDLER ( 1 ,
ZEND_ADD ,
CONST| TMPVARCV,
CONST| TMPVARCV )

Definition at line 47 of file zend_vm_def.h.

◆ ZEND_VM_HOT_NOCONSTCONST_HANDLER() [2/2]

ZEND_VM_HOT_NOCONSTCONST_HANDLER ( 2 ,
ZEND_SUB ,
CONST| TMPVARCV,
CONST| TMPVARCV )

Definition at line 106 of file zend_vm_def.h.

◆ ZEND_VM_HOT_OBJ_HANDLER() [1/2]

ZEND_VM_HOT_OBJ_HANDLER ( 112 ,
ZEND_INIT_METHOD_CALL ,
CONST|TMPVAR|UNUSED|THIS| CV,
CONST|TMPVAR| CV,
NUM| CACHE_SLOT )

Definition at line 3528 of file zend_vm_def.h.

◆ ZEND_VM_HOT_OBJ_HANDLER() [2/2]

ZEND_VM_HOT_OBJ_HANDLER ( 82 ,
ZEND_FETCH_OBJ_R ,
CONST|TMPVAR|UNUSED|THIS| CV,
CONST|TMPVAR| CV,
CACHE_SLOT  )

Definition at line 2027 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [1/31]

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)  )

Definition at line 9871 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [2/31]

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)  )

Definition at line 9859 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [3/31]

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)  )

Definition at line 9847 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [4/31]

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)  )

Definition at line 10328 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [5/31]

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)  )

Definition at line 10208 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [6/31]

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 )

Definition at line 4031 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [7/31]

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)  )

Definition at line 9969 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [8/31]

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)  )

Definition at line 9957 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [9/31]

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)  )

Definition at line 9993 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [10/31]

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)  )

Definition at line 9981 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [11/31]

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)  )

Definition at line 10046 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [12/31]

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)  )

Definition at line 10034 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [13/31]

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)  )

Definition at line 10070 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [14/31]

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)  )

Definition at line 10058 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [15/31]

ZEND_VM_HOT_TYPE_SPEC_HANDLER ( ZEND_JMP ,
(OP_JMP_ADDR(op, op->op1) > op) ,
ZEND_JMP_FORWARD ,
JMP_ADDR ,
ANY  )

Definition at line 9839 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [16/31]

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)  )

Definition at line 9945 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [17/31]

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)  )

Definition at line 9931 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [18/31]

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)  )

Definition at line 9919 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [19/31]

ZEND_VM_HOT_TYPE_SPEC_HANDLER ( ZEND_PRE_DEC ,
(op1_info==MAY_BE_LONG) ,
ZEND_PRE_DEC_LONG ,
CV ,
ANY ,
SPEC(RETVAL)  )

Definition at line 10121 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [20/31]

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)  )

Definition at line 10108 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [21/31]

ZEND_VM_HOT_TYPE_SPEC_HANDLER ( ZEND_PRE_INC ,
(op1_info==MAY_BE_LONG) ,
ZEND_PRE_INC_LONG ,
CV ,
ANY ,
SPEC(RETVAL)  )

Definition at line 10095 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [22/31]

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)  )

Definition at line 10082 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [23/31]

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  )

Definition at line 10198 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [24/31]

ZEND_VM_HOT_TYPE_SPEC_HANDLER ( ZEND_RECV ,
op->op2. num = MAY_BE_ANY,
ZEND_RECV_NOTYPE ,
NUM ,
NUM ,
CACHE_SLOT  )

Definition at line 5636 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [25/31]

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  )

Definition at line 10302 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [26/31]

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  )

Definition at line 10313 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [27/31]

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  )

Definition at line 10263 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [28/31]

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 )

Definition at line 10280 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [29/31]

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)  )

Definition at line 9907 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [30/31]

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)  )

Definition at line 9895 of file zend_vm_def.h.

◆ ZEND_VM_HOT_TYPE_SPEC_HANDLER() [31/31]

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)  )

Definition at line 9883 of file zend_vm_def.h.

◆ ZEND_VM_INC_OPCODE()

ZEND_VM_INC_OPCODE ( )

◆ ZEND_VM_LEAVE()

ZEND_VM_LEAVE ( )

◆ ZEND_VM_NEXT_OPCODE()

ZEND_VM_NEXT_OPCODE ( )

◆ ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION()

ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION ( )

◆ ZEND_VM_NEXT_OPCODE_EX()

ZEND_VM_NEXT_OPCODE_EX ( 1 ,
2  )

◆ ZEND_VM_RETURN()

ZEND_VM_RETURN ( )

◆ ZEND_VM_SET_OPCODE_NO_INTERRUPT()

ZEND_VM_SET_OPCODE_NO_INTERRUPT ( opline+ 1)

◆ ZEND_VM_SMART_BRANCH()

ZEND_VM_SMART_BRANCH ( result ,
1  )

◆ zend_vm_stack_free_args()

zend_vm_stack_free_args ( call )

◆ zend_vm_stack_free_call_frame()

zend_vm_stack_free_call_frame ( call )

◆ ZEND_VM_TYPE_SPEC_HANDLER() [1/3]

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  )

Definition at line 9434 of file zend_vm_def.h.

◆ ZEND_VM_TYPE_SPEC_HANDLER() [2/3]

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)  )

Definition at line 10005 of file zend_vm_def.h.

◆ ZEND_VM_TYPE_SPEC_HANDLER() [3/3]

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)  )

Definition at line 10021 of file zend_vm_def.h.

◆ ZVAL_COPY_VALUE() [1/2]

ZVAL_COPY_VALUE ( arg ,
value  )

◆ ZVAL_COPY_VALUE() [2/2]

ZVAL_COPY_VALUE ( arg ,
varptr  )

◆ ZVAL_DOUBLE()

ZVAL_DOUBLE ( EX_VAR(opline->result.var) ,
Z_DVAL_P(value)  )

◆ ZVAL_LONG() [1/2]

ZVAL_LONG ( EX_VAR(opline->result.var) ,
Z_LVAL_P(value)  )

◆ ZVAL_LONG() [2/2]

ZVAL_LONG ( EX_VAR(opline->result.var) ,
Z_LVAL_P(var_ptr)  )

◆ ZVAL_NEW_REF()

ZVAL_NEW_REF ( arg ,
arg  )

◆ ZVAL_NULL() [1/2]

ZVAL_NULL ( result )

◆ ZVAL_NULL() [2/2]

ZVAL_NULL ( ret )

◆ ZVAL_STR()

ZVAL_STR ( ZEND_CALL_ARG(call, 1) ,
fbc->common. function_name )

Variable Documentation

◆ arg1

zval * arg1 = GET_OP1_ZVAL_PTR_DEREF(BP_VAR_R)

Definition at line 9690 of file zend_vm_def.h.

◆ arg2

zval * arg2 = GET_OP2_ZVAL_PTR_DEREF(BP_VAR_R)

Definition at line 9717 of file zend_vm_def.h.

◆ arg3

zval* arg3 = GET_OP_DATA_ZVAL_PTR_DEREF(BP_VAR_R)

Definition at line 9752 of file zend_vm_def.h.

◆ arg_num

uint32_t arg_num
Initial value:
{
zval * arg
Definition ffi.c:3975
struct _zval_struct zval
value
#define USE_OPLINE

Definition at line 4837 of file zend_vm_def.h.

◆ call

Initial value:
= zend_vm_stack_push_call_frame(
Z_PTR(EX(This)))
#define ZEND_CALL_NESTED_CODE
#define EX(element)
#define ZEND_CALL_HAS_SYMBOL_TABLE
#define ZEND_CALL_HAS_THIS
union _zend_function zend_function
#define Z_PTR(zval)
#define Z_TYPE_INFO(zval)
Definition zend_types.h:668
new_op_array

Definition at line 6525 of file zend_vm_def.h.

◆ call_args

zval* call_args = ZEND_CALL_ARG(call, 2)

Definition at line 8890 of file zend_vm_def.h.

◆ call_info

uint32_t call_info = ZEND_CALL_INFO(call)

Definition at line 4091 of file zend_vm_def.h.

◆ container

container = GET_OP1_OBJ_ZVAL_PTR_PTR_UNDEF(BP_VAR_W)

Definition at line 2842 of file zend_vm_def.h.

◆ d1

double d1
Initial value:
{
bool result
op2
op1

Definition at line 169 of file zend_vm_def.h.

◆ d2

double d2

Definition at line 169 of file zend_vm_def.h.

◆ dim

zval* dim

Definition at line 2620 of file zend_vm_def.h.

◆ do

do
Initial value:
{
if ((OP1_TYPE & (IS_CONST|IS_TMP_VAR)) ||
(OP1_TYPE == IS_VAR && opline->extended_value == ZEND_RETURNS_VALUE)) {
zend_error(E_NOTICE, "Only variable references should be returned by reference");
retval_ptr = GET_OP1_ZVAL_PTR(BP_VAR_R);
if (!return_value) {
} else {
if (OP1_TYPE == IS_VAR && UNEXPECTED(Z_ISREF_P(retval_ptr))) {
break;
}
if (OP1_TYPE == IS_CONST) {
}
}
break;
}
retval_ptr = GET_OP1_ZVAL_PTR_PTR(BP_VAR_W)
ZEND_API ZEND_COLD void zend_error(int type, const char *format,...)
Definition zend.c:1666
#define BP_VAR_R
#define IS_CONST
#define BP_VAR_W
#define IS_VAR
#define ZEND_RETURNS_VALUE
#define IS_TMP_VAR
#define E_NOTICE
Definition zend_errors.h:26
#define UNEXPECTED(condition)
#define Z_ISREF_P(zval_p)
Definition zend_types.h:954
#define Z_TRY_ADDREF_P(pz)
#define ZVAL_NEW_REF(z, r)
#define ZVAL_COPY_VALUE(z, v)
zval * return_value
FREE_OP1()
retval_ptr

Definition at line 4526 of file zend_vm_def.h.

◆ else

else
Initial value:
{
#define SAVE_OPLINE()

Definition at line 435 of file zend_vm_def.h.

◆ execute_data

execute_data = call

Definition at line 4130 of file zend_vm_def.h.

◆ fbc

Definition at line 4053 of file zend_vm_def.h.

◆ func

call func = (fbc->op_array.fn_flags & ZEND_ACC_STATIC) ? fbc->op_array.scope->__callstatic : fbc->op_array.scope->__call

Definition at line 8884 of file zend_vm_def.h.

◆ garbage

zend_refcounted * garbage = NULL

Definition at line 2430 of file zend_vm_def.h.

◆ generator

zend_generator* generator = zend_get_running_generator(EXECUTE_DATA_C)

Definition at line 4664 of file zend_vm_def.h.

◆ inc_filename

inc_filename
Initial value:
{
struct _zend_op_array zend_op_array

Definition at line 6490 of file zend_vm_def.h.

◆ name

zend_string * name

Definition at line 2429 of file zend_vm_def.h.

◆ new_op_array

new_op_array = zend_include_or_eval(inc_filename, opline->extended_value)

Definition at line 6494 of file zend_vm_def.h.

◆ num_args

uint32_t num_args = EX_NUM_ARGS()

Definition at line 8862 of file zend_vm_def.h.

◆ object

object = GET_OP1_OBJ_ZVAL_PTR_PTR_UNDEF(BP_VAR_W)

Definition at line 2433 of file zend_vm_def.h.

◆ op1

op1 = GET_OP1_ZVAL_PTR_UNDEF(BP_VAR_R)

Definition at line 171 of file zend_vm_def.h.

◆ op2

op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R)

Definition at line 172 of file zend_vm_def.h.

◆ orig_object_ptr

orig_object_ptr = object_ptr = GET_OP1_ZVAL_PTR_PTR_UNDEF(BP_VAR_W)

Definition at line 2624 of file zend_vm_def.h.

◆ prev_execute_data

call prev_execute_data = execute_data

Definition at line 4060 of file zend_vm_def.h.

◆ prop_info

zend_property_info* prop_info
Initial value:
{
zval *prop, *value

Definition at line 2582 of file zend_vm_def.h.

◆ property

property = GET_OP2_ZVAL_PTR(BP_VAR_R)

Definition at line 2843 of file zend_vm_def.h.

◆ result

zval * result
Initial value:

Definition at line 455 of file zend_vm_def.h.

◆ ret

RETURN_OBJ & ret = RETURN_VALUE_USED(opline) ? EX_VAR(opline->result.var) : &retval

Definition at line 4054 of file zend_vm_def.h.

◆ return_value

zval * return_value
Initial value:

Definition at line 4441 of file zend_vm_def.h.

◆ retval

return retval = GET_OP1_ZVAL_PTR(BP_VAR_R)

Definition at line 4055 of file zend_vm_def.h.

◆ retval_ptr

retval_ptr = GET_OP1_ZVAL_PTR_UNDEF(BP_VAR_R)

Definition at line 4444 of file zend_vm_def.h.

◆ scope

new_op_array scope = EX(func)->op_array.scope

Definition at line 6530 of file zend_vm_def.h.

◆ tmp_name

zend_string * tmp_name

Definition at line 2429 of file zend_vm_def.h.

◆ value

zval * value = GET_OP_DATA_ZVAL_PTR(BP_VAR_R)

Definition at line 2434 of file zend_vm_def.h.

◆ value_ptr

value_ptr = GET_OP_DATA_ZVAL_PTR_PTR(BP_VAR_W)

Definition at line 2845 of file zend_vm_def.h.

◆ var_ptr

var_ptr = GET_OP1_ZVAL_PTR_PTR_UNDEF(BP_VAR_RW)

Definition at line 1507 of file zend_vm_def.h.

◆ variable_ptr

zval * variable_ptr
Initial value:

Definition at line 2619 of file zend_vm_def.h.

◆ varptr

varptr = GET_OP1_ZVAL_PTR_UNDEF(BP_VAR_R)

Definition at line 5083 of file zend_vm_def.h.

◆ ZEND_OBSERVER_USE_RETVAL

ZEND_OBSERVER_USE_RETVAL

Definition at line 4442 of file zend_vm_def.h.

◆ zobj

zend_object* zobj
Initial value:

Definition at line 2428 of file zend_vm_def.h.