Lines Matching refs:opline

317 #define OPLINE EX(opline)
319 #define USE_OPLINE zend_op *opline = EX(opline);
333 #define ZEND_VM_DISPATCH(opcode, opline) return zend_vm_get_opcode_handler(opcode, opline)(ZEND_OPC… argument
416 if (UNEXPECTED(opline->opcode == ZEND_INCLUDE_OR_EVAL)) { in zend_leave_helper_SPEC()
421 EG(opline_ptr) = &EX(opline); in zend_leave_helper_SPEC()
434 EG(opline_ptr) = &EX(opline); in zend_leave_helper_SPEC()
466 if (RETURN_VALUE_USED(opline) && EX_T(opline->result.var).var.ptr) { in zend_leave_helper_SPEC()
467 zval_ptr_dtor(&EX_T(opline->result.var).var.ptr); in zend_leave_helper_SPEC()
525 zend_vm_stack_push((void*)(zend_uintptr_t)opline->extended_value TSRMLS_CC); in zend_do_fcall_common_helper_SPEC()
532 ulong arg_count = opline->extended_value; in zend_do_fcall_common_helper_SPEC()
541 temp_variable *ret = &EX_T(opline->result.var); in zend_do_fcall_common_helper_SPEC()
550 …r(opline->extended_value, ret->var.ptr, (fbc->common.fn_flags & ZEND_ACC_RETURN_REFERENCE) ? &ret-… in zend_do_fcall_common_helper_SPEC()
552 zend_execute_internal(execute_data, NULL, RETURN_VALUE_USED(opline) TSRMLS_CC); in zend_do_fcall_common_helper_SPEC()
555 if (!RETURN_VALUE_USED(opline)) { in zend_do_fcall_common_helper_SPEC()
558 } else if (RETURN_VALUE_USED(opline)) { in zend_do_fcall_common_helper_SPEC()
559 EX_T(opline->result.var).var.ptr = NULL; in zend_do_fcall_common_helper_SPEC()
562 temp_variable *ret = &EX_T(opline->result.var); in zend_do_fcall_common_helper_SPEC()
567 if (RETURN_VALUE_USED(opline)) { in zend_do_fcall_common_helper_SPEC()
575 if (RETURN_VALUE_USED(opline)) { in zend_do_fcall_common_helper_SPEC()
587 EG(opline_ptr) = &EX(opline); in zend_do_fcall_common_helper_SPEC()
595 MAKE_STD_ZVAL(EX_T(opline->result.var).var.ptr); in zend_do_fcall_common_helper_SPEC()
596 ZVAL_NULL(EX_T(opline->result.var).var.ptr); in zend_do_fcall_common_helper_SPEC()
600 …ction_name, opline->extended_value, EX_T(opline->result.var).var.ptr, &EX_T(opline->result.var).va… in zend_do_fcall_common_helper_SPEC()
610 if (!RETURN_VALUE_USED(opline)) { in zend_do_fcall_common_helper_SPEC()
611 zval_ptr_dtor(&EX_T(opline->result.var).var.ptr); in zend_do_fcall_common_helper_SPEC()
613 Z_UNSET_ISREF_P(EX_T(opline->result.var).var.ptr); in zend_do_fcall_common_helper_SPEC()
614 Z_SET_REFCOUNT_P(EX_T(opline->result.var).var.ptr, 1); in zend_do_fcall_common_helper_SPEC()
615 EX_T(opline->result.var).var.fcall_returned_reference = 0; in zend_do_fcall_common_helper_SPEC()
616 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in zend_do_fcall_common_helper_SPEC()
646 if (RETURN_VALUE_USED(opline) && EX_T(opline->result.var).var.ptr) { in zend_do_fcall_common_helper_SPEC()
647 zval_ptr_dtor(&EX_T(opline->result.var).var.ptr); in zend_do_fcall_common_helper_SPEC()
660 printf("Jumping to %d\n", opline->op1.opline_num); in ZEND_JMP_SPEC_HANDLER()
662 ZEND_VM_SET_OPCODE(opline->op1.jmp_addr); in ZEND_JMP_SPEC_HANDLER()
669 zval *tmp = &EX_T(opline->result.var).tmp_var; in ZEND_INIT_STRING_SPEC_HANDLER()
703 zend_uint arg_num = opline->op1.num; in ZEND_RECV_SPEC_HANDLER()
708 …if (zend_verify_arg_type((zend_function *) EG(active_op_array), arg_num, NULL, opline->extended_va… in ZEND_RECV_SPEC_HANDLER()
722 …line %d and defined", opline->op1.num, class_name, space, get_active_function_name(TSRMLS_C), ptr-… in ZEND_RECV_SPEC_HANDLER()
724 …zend_error(E_WARNING, "Missing argument %u for %s%s%s()", opline->op1.num, class_name, space, get_… in ZEND_RECV_SPEC_HANDLER()
730 …zend_verify_arg_type((zend_function *) EG(active_op_array), arg_num, *param, opline->extended_valu… in ZEND_RECV_SPEC_HANDLER()
731 var_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->result.var TSRMLS_CC); in ZEND_RECV_SPEC_HANDLER()
748 …if (UNEXPECTED((EX_T(opline->op1.var).class_entry->ce_flags & (ZEND_ACC_INTERFACE|ZEND_ACC_IMPLICI… in ZEND_NEW_SPEC_HANDLER()
749 if (EX_T(opline->op1.var).class_entry->ce_flags & ZEND_ACC_INTERFACE) { in ZEND_NEW_SPEC_HANDLER()
750 …zend_error_noreturn(E_ERROR, "Cannot instantiate interface %s", EX_T(opline->op1.var).class_entry-… in ZEND_NEW_SPEC_HANDLER()
751 } else if ((EX_T(opline->op1.var).class_entry->ce_flags & ZEND_ACC_TRAIT) == ZEND_ACC_TRAIT) { in ZEND_NEW_SPEC_HANDLER()
752 …zend_error_noreturn(E_ERROR, "Cannot instantiate trait %s", EX_T(opline->op1.var).class_entry->nam… in ZEND_NEW_SPEC_HANDLER()
754 …zend_error_noreturn(E_ERROR, "Cannot instantiate abstract class %s", EX_T(opline->op1.var).class_e… in ZEND_NEW_SPEC_HANDLER()
758 object_init_ex(object_zval, EX_T(opline->op1.var).class_entry); in ZEND_NEW_SPEC_HANDLER()
764 if (RETURN_VALUE_USED(opline)) { in ZEND_NEW_SPEC_HANDLER()
765 AI_SET_PTR(&EX_T(opline->result.var), object_zval); in ZEND_NEW_SPEC_HANDLER()
769 ZEND_VM_JMP(EX(op_array)->opcodes + opline->op2.opline_num); in ZEND_NEW_SPEC_HANDLER()
771 call_slot *call = EX(call_slots) + opline->extended_value; in ZEND_NEW_SPEC_HANDLER()
773 if (RETURN_VALUE_USED(opline)) { in ZEND_NEW_SPEC_HANDLER()
775 AI_SET_PTR(&EX_T(opline->result.var), object_zval); in ZEND_NEW_SPEC_HANDLER()
781 call->called_scope = EX_T(opline->op1.var).class_entry; in ZEND_NEW_SPEC_HANDLER()
783 call->is_ctor_result_used = RETURN_VALUE_USED(opline); in ZEND_NEW_SPEC_HANDLER()
796 Z_LVAL(EX_T(opline->result.var).tmp_var) = EG(error_reporting); in ZEND_BEGIN_SILENCE_SPEC_HANDLER()
797 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_LONG; /* shouldn't be necessary */ in ZEND_BEGIN_SILENCE_SPEC_HANDLER()
799 EX(old_error_reporting) = &EX_T(opline->result.var).tmp_var; in ZEND_BEGIN_SILENCE_SPEC_HANDLER()
874 …EX_T(opline->result.var).class_entry = do_bind_class(EX(op_array), opline, EG(class_table), 0 TSRM… in ZEND_DECLARE_CLASS_SPEC_HANDLER()
884 …EX_T(opline->result.var).class_entry = do_bind_inherited_class(EX(op_array), opline, EG(class_tabl… in ZEND_DECLARE_INHERITED_CLASS_SPEC_HANDLER()
895 …_hash_quick_find(EG(class_table), Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv)+1, Z_HASH… in ZEND_DECLARE_INHERITED_CLASS_DELAYED_SPEC_HANDLER()
896 …d_hash_quick_find(EG(class_table), Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), Z_HASH_… in ZEND_DECLARE_INHERITED_CLASS_DELAYED_SPEC_HANDLER()
898 …do_bind_inherited_class(EX(op_array), opline, EG(class_table), EX_T(opline->extended_value).class_… in ZEND_DECLARE_INHERITED_CLASS_DELAYED_SPEC_HANDLER()
909 do_bind_function(EX(op_array), opline, EG(function_table), 0); in ZEND_DECLARE_FUNCTION_SPEC_HANDLER()
919 if (++EG(ticks_count)>=opline->extended_value) { in ZEND_TICKS_SPEC_HANDLER()
922 zend_ticks_function(opline->extended_value); in ZEND_TICKS_SPEC_HANDLER()
942 zend_class_entry *ce = EX_T(opline->op1.var).class_entry; in ZEND_ADD_TRAIT_SPEC_HANDLER()
946 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_ADD_TRAIT_SPEC_HANDLER()
947 trait = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_ADD_TRAIT_SPEC_HANDLER()
949 trait = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), in ZEND_ADD_TRAIT_SPEC_HANDLER()
950 Z_STRLEN_P(opline->op2.zv), in ZEND_ADD_TRAIT_SPEC_HANDLER()
951 opline->op2.literal + 1, in ZEND_ADD_TRAIT_SPEC_HANDLER()
952 opline->extended_value TSRMLS_CC); in ZEND_ADD_TRAIT_SPEC_HANDLER()
960 CACHE_PTR(opline->op2.literal->cache_slot, trait); in ZEND_ADD_TRAIT_SPEC_HANDLER()
972 zend_class_entry *ce = EX_T(opline->op1.var).class_entry; in ZEND_BIND_TRAITS_SPEC_HANDLER()
1095 zend_verify_abstract_class(EX_T(opline->op1.var).class_entry TSRMLS_CC); in ZEND_VERIFY_ABSTRACT_CLASS_SPEC_HANDLER()
1106 ret = zend_user_opcode_handlers[opline->opcode](ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_INTERNAL); in ZEND_USER_OPCODE_SPEC_HANDLER()
1123 ZEND_VM_DISPATCH(opline->opcode, opline); in ZEND_USER_OPCODE_SPEC_HANDLER()
1125 ZEND_VM_DISPATCH((zend_uchar)(ret & 0xff), opline); in ZEND_USER_OPCODE_SPEC_HANDLER()
1144 if ((opline->extended_value & ZEND_FAST_CALL_FROM_CATCH) && in ZEND_FAST_CALL_SPEC_HANDLER()
1147 ZEND_VM_SET_OPCODE(&EX(op_array)->opcodes[opline->op2.opline_num]); in ZEND_FAST_CALL_SPEC_HANDLER()
1150 EX(fast_ret) = opline; in ZEND_FAST_CALL_SPEC_HANDLER()
1151 ZEND_VM_SET_OPCODE(opline->op1.jmp_addr); in ZEND_FAST_CALL_SPEC_HANDLER()
1167 if (opline->extended_value == ZEND_FAST_RET_TO_FINALLY) { in ZEND_FAST_RET_SPEC_HANDLER()
1168 ZEND_VM_SET_OPCODE(&EX(op_array)->opcodes[opline->op2.opline_num]); in ZEND_FAST_RET_SPEC_HANDLER()
1170 } else if (opline->extended_value == ZEND_FAST_RET_TO_CATCH) { in ZEND_FAST_RET_SPEC_HANDLER()
1172 ZEND_VM_SET_OPCODE(&EX(op_array)->opcodes[opline->op2.opline_num]); in ZEND_FAST_RET_SPEC_HANDLER()
1193 …EX_T(opline->result.var).class_entry = zend_fetch_class(NULL, 0, opline->extended_value TSRMLS_CC); in ZEND_FETCH_CLASS_SPEC_CONST_HANDLER()
1198 zval *class_name = opline->op2.zv; in ZEND_FETCH_CLASS_SPEC_CONST_HANDLER()
1201 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_FETCH_CLASS_SPEC_CONST_HANDLER()
1202 EX_T(opline->result.var).class_entry = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_FETCH_CLASS_SPEC_CONST_HANDLER()
1204 …EX_T(opline->result.var).class_entry = zend_fetch_class_by_name(Z_STRVAL_P(class_name), Z_STRLEN_P… in ZEND_FETCH_CLASS_SPEC_CONST_HANDLER()
1205 CACHE_PTR(opline->op2.literal->cache_slot, EX_T(opline->result.var).class_entry); in ZEND_FETCH_CLASS_SPEC_CONST_HANDLER()
1208 EX_T(opline->result.var).class_entry = Z_OBJCE_P(class_name); in ZEND_FETCH_CLASS_SPEC_CONST_HANDLER()
1210 …EX_T(opline->result.var).class_entry = zend_fetch_class(Z_STRVAL_P(class_name), Z_STRLEN_P(class_n… in ZEND_FETCH_CLASS_SPEC_CONST_HANDLER()
1227 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_FCALL_BY_NAME_SPEC_CONST_HANDLER()
1230 function_name = (zval*)(opline->op2.literal+1); in ZEND_INIT_FCALL_BY_NAME_SPEC_CONST_HANDLER()
1231 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_INIT_FCALL_BY_NAME_SPEC_CONST_HANDLER()
1232 call->fbc = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_INIT_FCALL_BY_NAME_SPEC_CONST_HANDLER()
1235 zend_error_noreturn(E_ERROR, "Call to undefined function %s()", Z_STRVAL_P(opline->op2.zv)); in ZEND_INIT_FCALL_BY_NAME_SPEC_CONST_HANDLER()
1237 CACHE_PTR(opline->op2.literal->cache_slot, call->fbc); in ZEND_INIT_FCALL_BY_NAME_SPEC_CONST_HANDLER()
1251 function_name = opline->op2.zv; in ZEND_INIT_FCALL_BY_NAME_SPEC_CONST_HANDLER()
1374 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_NS_FCALL_BY_NAME_SPEC_CONST_HANDLER()
1376 func_name = opline->op2.literal + 1; in ZEND_INIT_NS_FCALL_BY_NAME_SPEC_CONST_HANDLER()
1377 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_INIT_NS_FCALL_BY_NAME_SPEC_CONST_HANDLER()
1378 call->fbc = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_INIT_NS_FCALL_BY_NAME_SPEC_CONST_HANDLER()
1383 zend_error_noreturn(E_ERROR, "Call to undefined function %s()", Z_STRVAL_P(opline->op2.zv)); in ZEND_INIT_NS_FCALL_BY_NAME_SPEC_CONST_HANDLER()
1385 CACHE_PTR(opline->op2.literal->cache_slot, call->fbc); in ZEND_INIT_NS_FCALL_BY_NAME_SPEC_CONST_HANDLER()
1388 CACHE_PTR(opline->op2.literal->cache_slot, call->fbc); in ZEND_INIT_NS_FCALL_BY_NAME_SPEC_CONST_HANDLER()
1402 zend_uint arg_num = opline->op1.num; in ZEND_RECV_INIT_SPEC_CONST_HANDLER()
1409 *assignment_value = *opline->op2.zv; in ZEND_RECV_INIT_SPEC_CONST_HANDLER()
1423 …zend_verify_arg_type((zend_function *) EG(active_op_array), arg_num, assignment_value, opline->ext… in ZEND_RECV_INIT_SPEC_CONST_HANDLER()
1424 var_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->result.var TSRMLS_CC); in ZEND_RECV_INIT_SPEC_CONST_HANDLER()
1438 el = zend_brk_cont(Z_LVAL_P(opline->op2.zv), opline->op1.opline_num, in ZEND_BRK_SPEC_CONST_HANDLER()
1449 el = zend_brk_cont(Z_LVAL_P(opline->op2.zv), opline->op1.opline_num, in ZEND_CONT_SPEC_CONST_HANDLER()
1461 el = zend_brk_cont(Z_LVAL_P(opline->op2.zv), opline->extended_value, in ZEND_GOTO_SPEC_CONST_HANDLER()
1478 ZEND_VM_JMP(opline->op1.jmp_addr); in ZEND_GOTO_SPEC_CONST_HANDLER()
1484 zend_class_entry *ce = EX_T(opline->op1.var).class_entry; in ZEND_ADD_INTERFACE_SPEC_CONST_HANDLER()
1488 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_ADD_INTERFACE_SPEC_CONST_HANDLER()
1489 iface = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_ADD_INTERFACE_SPEC_CONST_HANDLER()
1491 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.lit… in ZEND_ADD_INTERFACE_SPEC_CONST_HANDLER()
1496 CACHE_PTR(opline->op2.literal->cache_slot, iface); in ZEND_ADD_INTERFACE_SPEC_CONST_HANDLER()
1517 …EX_T(opline->result.var).class_entry = zend_fetch_class(NULL, 0, opline->extended_value TSRMLS_CC); in ZEND_FETCH_CLASS_SPEC_TMP_HANDLER()
1522 zval *class_name = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_CLASS_SPEC_TMP_HANDLER()
1525 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_FETCH_CLASS_SPEC_TMP_HANDLER()
1526 EX_T(opline->result.var).class_entry = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_FETCH_CLASS_SPEC_TMP_HANDLER()
1528 …EX_T(opline->result.var).class_entry = zend_fetch_class_by_name(Z_STRVAL_P(class_name), Z_STRLEN_P… in ZEND_FETCH_CLASS_SPEC_TMP_HANDLER()
1529 CACHE_PTR(opline->op2.literal->cache_slot, EX_T(opline->result.var).class_entry); in ZEND_FETCH_CLASS_SPEC_TMP_HANDLER()
1532 EX_T(opline->result.var).class_entry = Z_OBJCE_P(class_name); in ZEND_FETCH_CLASS_SPEC_TMP_HANDLER()
1534 …EX_T(opline->result.var).class_entry = zend_fetch_class(Z_STRVAL_P(class_name), Z_STRLEN_P(class_n… in ZEND_FETCH_CLASS_SPEC_TMP_HANDLER()
1552 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_FCALL_BY_NAME_SPEC_TMP_HANDLER()
1555 function_name = (zval*)(opline->op2.literal+1); in ZEND_INIT_FCALL_BY_NAME_SPEC_TMP_HANDLER()
1556 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_INIT_FCALL_BY_NAME_SPEC_TMP_HANDLER()
1557 call->fbc = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_INIT_FCALL_BY_NAME_SPEC_TMP_HANDLER()
1560 zend_error_noreturn(E_ERROR, "Call to undefined function %s()", Z_STRVAL_P(opline->op2.zv)); in ZEND_INIT_FCALL_BY_NAME_SPEC_TMP_HANDLER()
1562 CACHE_PTR(opline->op2.literal->cache_slot, call->fbc); in ZEND_INIT_FCALL_BY_NAME_SPEC_TMP_HANDLER()
1576 function_name = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_INIT_FCALL_BY_NAME_SPEC_TMP_HANDLER()
1704 …EX_T(opline->result.var).class_entry = zend_fetch_class(NULL, 0, opline->extended_value TSRMLS_CC); in ZEND_FETCH_CLASS_SPEC_VAR_HANDLER()
1709 zval *class_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_CLASS_SPEC_VAR_HANDLER()
1712 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_FETCH_CLASS_SPEC_VAR_HANDLER()
1713 EX_T(opline->result.var).class_entry = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_FETCH_CLASS_SPEC_VAR_HANDLER()
1715 …EX_T(opline->result.var).class_entry = zend_fetch_class_by_name(Z_STRVAL_P(class_name), Z_STRLEN_P… in ZEND_FETCH_CLASS_SPEC_VAR_HANDLER()
1716 CACHE_PTR(opline->op2.literal->cache_slot, EX_T(opline->result.var).class_entry); in ZEND_FETCH_CLASS_SPEC_VAR_HANDLER()
1719 EX_T(opline->result.var).class_entry = Z_OBJCE_P(class_name); in ZEND_FETCH_CLASS_SPEC_VAR_HANDLER()
1721 …EX_T(opline->result.var).class_entry = zend_fetch_class(Z_STRVAL_P(class_name), Z_STRLEN_P(class_n… in ZEND_FETCH_CLASS_SPEC_VAR_HANDLER()
1739 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_FCALL_BY_NAME_SPEC_VAR_HANDLER()
1742 function_name = (zval*)(opline->op2.literal+1); in ZEND_INIT_FCALL_BY_NAME_SPEC_VAR_HANDLER()
1743 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_INIT_FCALL_BY_NAME_SPEC_VAR_HANDLER()
1744 call->fbc = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_INIT_FCALL_BY_NAME_SPEC_VAR_HANDLER()
1747 zend_error_noreturn(E_ERROR, "Call to undefined function %s()", Z_STRVAL_P(opline->op2.zv)); in ZEND_INIT_FCALL_BY_NAME_SPEC_VAR_HANDLER()
1749 CACHE_PTR(opline->op2.literal->cache_slot, call->fbc); in ZEND_INIT_FCALL_BY_NAME_SPEC_VAR_HANDLER()
1763 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_INIT_FCALL_BY_NAME_SPEC_VAR_HANDLER()
1891 …EX_T(opline->result.var).class_entry = zend_fetch_class(NULL, 0, opline->extended_value TSRMLS_CC); in ZEND_FETCH_CLASS_SPEC_UNUSED_HANDLER()
1899 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_FETCH_CLASS_SPEC_UNUSED_HANDLER()
1900 EX_T(opline->result.var).class_entry = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_FETCH_CLASS_SPEC_UNUSED_HANDLER()
1902 …EX_T(opline->result.var).class_entry = zend_fetch_class_by_name(Z_STRVAL_P(class_name), Z_STRLEN_P… in ZEND_FETCH_CLASS_SPEC_UNUSED_HANDLER()
1903 CACHE_PTR(opline->op2.literal->cache_slot, EX_T(opline->result.var).class_entry); in ZEND_FETCH_CLASS_SPEC_UNUSED_HANDLER()
1906 EX_T(opline->result.var).class_entry = Z_OBJCE_P(class_name); in ZEND_FETCH_CLASS_SPEC_UNUSED_HANDLER()
1908 …EX_T(opline->result.var).class_entry = zend_fetch_class(Z_STRVAL_P(class_name), Z_STRLEN_P(class_n… in ZEND_FETCH_CLASS_SPEC_UNUSED_HANDLER()
1930 …EX_T(opline->result.var).class_entry = zend_fetch_class(NULL, 0, opline->extended_value TSRMLS_CC); in ZEND_FETCH_CLASS_SPEC_CV_HANDLER()
1935 zval *class_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_FETCH_CLASS_SPEC_CV_HANDLER()
1938 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_FETCH_CLASS_SPEC_CV_HANDLER()
1939 EX_T(opline->result.var).class_entry = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_FETCH_CLASS_SPEC_CV_HANDLER()
1941 …EX_T(opline->result.var).class_entry = zend_fetch_class_by_name(Z_STRVAL_P(class_name), Z_STRLEN_P… in ZEND_FETCH_CLASS_SPEC_CV_HANDLER()
1942 CACHE_PTR(opline->op2.literal->cache_slot, EX_T(opline->result.var).class_entry); in ZEND_FETCH_CLASS_SPEC_CV_HANDLER()
1945 EX_T(opline->result.var).class_entry = Z_OBJCE_P(class_name); in ZEND_FETCH_CLASS_SPEC_CV_HANDLER()
1947 …EX_T(opline->result.var).class_entry = zend_fetch_class(Z_STRVAL_P(class_name), Z_STRLEN_P(class_n… in ZEND_FETCH_CLASS_SPEC_CV_HANDLER()
1964 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_FCALL_BY_NAME_SPEC_CV_HANDLER()
1967 function_name = (zval*)(opline->op2.literal+1); in ZEND_INIT_FCALL_BY_NAME_SPEC_CV_HANDLER()
1968 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_INIT_FCALL_BY_NAME_SPEC_CV_HANDLER()
1969 call->fbc = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_INIT_FCALL_BY_NAME_SPEC_CV_HANDLER()
1972 zend_error_noreturn(E_ERROR, "Call to undefined function %s()", Z_STRVAL_P(opline->op2.zv)); in ZEND_INIT_FCALL_BY_NAME_SPEC_CV_HANDLER()
1974 CACHE_PTR(opline->op2.literal->cache_slot, call->fbc); in ZEND_INIT_FCALL_BY_NAME_SPEC_CV_HANDLER()
1988 function_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_INIT_FCALL_BY_NAME_SPEC_CV_HANDLER()
2113 bitwise_not_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_NOT_SPEC_CONST_HANDLER()
2114 opline->op1.zv TSRMLS_CC); in ZEND_BW_NOT_SPEC_CONST_HANDLER()
2126 boolean_not_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_NOT_SPEC_CONST_HANDLER()
2127 opline->op1.zv TSRMLS_CC); in ZEND_BOOL_NOT_SPEC_CONST_HANDLER()
2140 z = opline->op1.zv; in ZEND_ECHO_SPEC_CONST_HANDLER()
2155 ZVAL_LONG(&EX_T(opline->result.var).tmp_var, 1); in ZEND_PRINT_SPEC_CONST_HANDLER()
2167 val = opline->op1.zv; in ZEND_JMPZ_SPEC_CONST_HANDLER()
2180 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMPZ_SPEC_CONST_HANDLER()
2182 ZEND_VM_SET_OPCODE(opline->op2.jmp_addr); in ZEND_JMPZ_SPEC_CONST_HANDLER()
2197 val = opline->op1.zv; in ZEND_JMPNZ_SPEC_CONST_HANDLER()
2210 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMPNZ_SPEC_CONST_HANDLER()
2212 ZEND_VM_SET_OPCODE(opline->op2.jmp_addr); in ZEND_JMPNZ_SPEC_CONST_HANDLER()
2227 val = opline->op1.zv; in ZEND_JMPZNZ_SPEC_CONST_HANDLER()
2240 printf("Conditional jmp on true to %d\n", opline->extended_value); in ZEND_JMPZNZ_SPEC_CONST_HANDLER()
2242 ZEND_VM_SET_OPCODE(&EX(op_array)->opcodes[opline->extended_value]); in ZEND_JMPZNZ_SPEC_CONST_HANDLER()
2246 printf("Conditional jmp on false to %d\n", opline->op2.opline_num); in ZEND_JMPZNZ_SPEC_CONST_HANDLER()
2248 ZEND_VM_SET_OPCODE(&EX(op_array)->opcodes[opline->op2.opline_num]); in ZEND_JMPZNZ_SPEC_CONST_HANDLER()
2261 val = opline->op1.zv; in ZEND_JMPZ_EX_SPEC_CONST_HANDLER()
2272 Z_LVAL(EX_T(opline->result.var).tmp_var) = retval; in ZEND_JMPZ_EX_SPEC_CONST_HANDLER()
2273 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in ZEND_JMPZ_EX_SPEC_CONST_HANDLER()
2276 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMPZ_EX_SPEC_CONST_HANDLER()
2278 ZEND_VM_SET_OPCODE(opline->op2.jmp_addr); in ZEND_JMPZ_EX_SPEC_CONST_HANDLER()
2292 val = opline->op1.zv; in ZEND_JMPNZ_EX_SPEC_CONST_HANDLER()
2303 Z_LVAL(EX_T(opline->result.var).tmp_var) = retval; in ZEND_JMPNZ_EX_SPEC_CONST_HANDLER()
2304 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in ZEND_JMPNZ_EX_SPEC_CONST_HANDLER()
2307 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMPNZ_EX_SPEC_CONST_HANDLER()
2309 ZEND_VM_SET_OPCODE(opline->op2.jmp_addr); in ZEND_JMPNZ_EX_SPEC_CONST_HANDLER()
2319 zval *fname = opline->op1.zv; in ZEND_DO_FCALL_SPEC_CONST_HANDLER()
2320 call_slot *call = EX(call_slots) + opline->op2.num; in ZEND_DO_FCALL_SPEC_CONST_HANDLER()
2322 if (CACHED_PTR(opline->op1.literal->cache_slot)) { in ZEND_DO_FCALL_SPEC_CONST_HANDLER()
2323 EX(function_state).function = CACHED_PTR(opline->op1.literal->cache_slot); in ZEND_DO_FCALL_SPEC_CONST_HANDLER()
2328 CACHE_PTR(opline->op1.literal->cache_slot, EX(function_state).function); in ZEND_DO_FCALL_SPEC_CONST_HANDLER()
2346 retval_ptr = opline->op1.zv; in ZEND_RETURN_SPEC_CONST_HANDLER()
2393 retval_ptr = opline->op1.zv; in ZEND_RETURN_BY_REF_SPEC_CONST_HANDLER()
2422 if (opline->extended_value == ZEND_RETURNS_FUNCTION && in ZEND_RETURN_BY_REF_SPEC_CONST_HANDLER()
2423 EX_T(opline->op1.var).var.fcall_returned_reference) { in ZEND_RETURN_BY_REF_SPEC_CONST_HANDLER()
2424 } else if (EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_RETURN_BY_REF_SPEC_CONST_HANDLER()
2457 value = opline->op1.zv; in ZEND_THROW_SPEC_CONST_HANDLER()
2485 if (opline->extended_value==ZEND_DO_FCALL_BY_NAME in ZEND_SEND_VAL_SPEC_CONST_HANDLER()
2486 && ARG_MUST_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.opline_num)) { in ZEND_SEND_VAL_SPEC_CONST_HANDLER()
2487 zend_error_noreturn(E_ERROR, "Cannot pass parameter %d by reference", opline->op2.opline_num); in ZEND_SEND_VAL_SPEC_CONST_HANDLER()
2494 value = opline->op1.zv; in ZEND_SEND_VAL_SPEC_CONST_HANDLER()
2512 zval *retval = &EX_T(opline->result.var).tmp_var; in ZEND_BOOL_SPEC_CONST_HANDLER()
2516 ZVAL_BOOL(retval, i_zend_is_true(opline->op1.zv)); in ZEND_BOOL_SPEC_CONST_HANDLER()
2532 obj = opline->op1.zv; in ZEND_CLONE_SPEC_CONST_HANDLER()
2577 if (!RETURN_VALUE_USED(opline) || UNEXPECTED(EG(exception) != NULL)) { in ZEND_CLONE_SPEC_CONST_HANDLER()
2580 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_CLONE_SPEC_CONST_HANDLER()
2593 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_CAST_SPEC_CONST_HANDLER()
2596 expr = opline->op1.zv; in ZEND_CAST_SPEC_CONST_HANDLER()
2598 if (opline->extended_value != IS_STRING) { in ZEND_CAST_SPEC_CONST_HANDLER()
2604 switch (opline->extended_value) { in ZEND_CAST_SPEC_CONST_HANDLER()
2657 inc_filename = opline->op1.zv; in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER()
2667 …if (opline->extended_value != ZEND_EVAL && strlen(Z_STRVAL_P(inc_filename)) != Z_STRLEN_P(inc_file… in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER()
2668 if (opline->extended_value == ZEND_INCLUDE_ONCE || opline->extended_value == ZEND_INCLUDE) { in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER()
2674 switch (opline->extended_value) { in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER()
2696 …new_op_array = zend_compile_file(&file_handle, (opline->extended_value==ZEND_INCLUDE_ONCE?ZEND_INC… in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER()
2703 if (opline->extended_value == ZEND_INCLUDE_ONCE) { in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER()
2716 new_op_array = compile_filename(opline->extended_value, inc_filename TSRMLS_CC); in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER()
2737 if (RETURN_VALUE_USED(opline)) { in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER()
2738 EX_T(opline->result.var).var.ptr = NULL; in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER()
2739 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER()
2740 EG(return_value_ptr_ptr) = EX_T(opline->result.var).var.ptr_ptr; in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER()
2760 EG(opline_ptr) = &EX(opline); in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER()
2770 } else if (RETURN_VALUE_USED(opline)) { in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER()
2776 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER()
2794 (opline->extended_value & ZEND_FE_RESET_VARIABLE)) { in ZEND_FE_RESET_SPEC_CONST_HANDLER()
2802 ZEND_VM_JMP(EX(op_array)->opcodes+opline->op2.opline_num); in ZEND_FE_RESET_SPEC_CONST_HANDLER()
2814 if (opline->extended_value & ZEND_FE_FETCH_BYREF) { in ZEND_FE_RESET_SPEC_CONST_HANDLER()
2822 array_ptr = opline->op1.zv; in ZEND_FE_RESET_SPEC_CONST_HANDLER()
2856 …iter = ce->get_iterator(ce, array_ptr, opline->extended_value & ZEND_FE_RESET_REFERENCE TSRMLS_CC); in ZEND_FE_RESET_SPEC_CONST_HANDLER()
2870 EX_T(opline->result.var).fe.ptr = array_ptr; in ZEND_FE_RESET_SPEC_CONST_HANDLER()
2909 zend_hash_get_pointer(fe_ht, &EX_T(opline->result.var).fe.fe_pos); in ZEND_FE_RESET_SPEC_CONST_HANDLER()
2916 ZEND_VM_JMP(EX(op_array)->opcodes+opline->op2.opline_num); in ZEND_FE_RESET_SPEC_CONST_HANDLER()
2931 zval *ptr = opline->op1.zv; in ZEND_EXIT_SPEC_CONST_HANDLER()
2952 value = opline->op1.zv; in ZEND_JMP_SET_SPEC_CONST_HANDLER()
2955 ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, value); in ZEND_JMP_SET_SPEC_CONST_HANDLER()
2957 zendi_zval_copy_ctor(EX_T(opline->result.var).tmp_var); in ZEND_JMP_SET_SPEC_CONST_HANDLER()
2961 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMP_SET_SPEC_CONST_HANDLER()
2963 ZEND_VM_JMP(opline->op2.jmp_addr); in ZEND_JMP_SET_SPEC_CONST_HANDLER()
2977 value = opline->op1.zv; in ZEND_JMP_SET_VAR_SPEC_CONST_HANDLER()
2982 EX_T(opline->result.var).var.ptr = value; in ZEND_JMP_SET_VAR_SPEC_CONST_HANDLER()
2983 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_JMP_SET_VAR_SPEC_CONST_HANDLER()
2987 EX_T(opline->result.var).var.ptr = ret; in ZEND_JMP_SET_VAR_SPEC_CONST_HANDLER()
2988 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_JMP_SET_VAR_SPEC_CONST_HANDLER()
2990 zval_copy_ctor(EX_T(opline->result.var).var.ptr); in ZEND_JMP_SET_VAR_SPEC_CONST_HANDLER()
2995 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMP_SET_VAR_SPEC_CONST_HANDLER()
2997 ZEND_VM_JMP(opline->op2.jmp_addr); in ZEND_JMP_SET_VAR_SPEC_CONST_HANDLER()
3011 value = opline->op1.zv; in ZEND_QM_ASSIGN_SPEC_CONST_HANDLER()
3013 ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, value); in ZEND_QM_ASSIGN_SPEC_CONST_HANDLER()
3015 zval_copy_ctor(&EX_T(opline->result.var).tmp_var); in ZEND_QM_ASSIGN_SPEC_CONST_HANDLER()
3029 value = opline->op1.zv; in ZEND_QM_ASSIGN_VAR_SPEC_CONST_HANDLER()
3033 EX_T(opline->result.var).var.ptr = value; in ZEND_QM_ASSIGN_VAR_SPEC_CONST_HANDLER()
3034 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_QM_ASSIGN_VAR_SPEC_CONST_HANDLER()
3038 EX_T(opline->result.var).var.ptr = ret; in ZEND_QM_ASSIGN_VAR_SPEC_CONST_HANDLER()
3039 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_QM_ASSIGN_VAR_SPEC_CONST_HANDLER()
3041 zval_copy_ctor(EX_T(opline->result.var).var.ptr); in ZEND_QM_ASSIGN_VAR_SPEC_CONST_HANDLER()
3055 fast_add_function(&EX_T(opline->result.var).tmp_var, in ZEND_ADD_SPEC_CONST_CONST_HANDLER()
3056 opline->op1.zv, in ZEND_ADD_SPEC_CONST_CONST_HANDLER()
3057 opline->op2.zv TSRMLS_CC); in ZEND_ADD_SPEC_CONST_CONST_HANDLER()
3070 fast_sub_function(&EX_T(opline->result.var).tmp_var, in ZEND_SUB_SPEC_CONST_CONST_HANDLER()
3071 opline->op1.zv, in ZEND_SUB_SPEC_CONST_CONST_HANDLER()
3072 opline->op2.zv TSRMLS_CC); in ZEND_SUB_SPEC_CONST_CONST_HANDLER()
3085 fast_mul_function(&EX_T(opline->result.var).tmp_var, in ZEND_MUL_SPEC_CONST_CONST_HANDLER()
3086 opline->op1.zv, in ZEND_MUL_SPEC_CONST_CONST_HANDLER()
3087 opline->op2.zv TSRMLS_CC); in ZEND_MUL_SPEC_CONST_CONST_HANDLER()
3100 fast_div_function(&EX_T(opline->result.var).tmp_var, in ZEND_DIV_SPEC_CONST_CONST_HANDLER()
3101 opline->op1.zv, in ZEND_DIV_SPEC_CONST_CONST_HANDLER()
3102 opline->op2.zv TSRMLS_CC); in ZEND_DIV_SPEC_CONST_CONST_HANDLER()
3115 fast_mod_function(&EX_T(opline->result.var).tmp_var, in ZEND_MOD_SPEC_CONST_CONST_HANDLER()
3116 opline->op1.zv, in ZEND_MOD_SPEC_CONST_CONST_HANDLER()
3117 opline->op2.zv TSRMLS_CC); in ZEND_MOD_SPEC_CONST_CONST_HANDLER()
3130 shift_left_function(&EX_T(opline->result.var).tmp_var, in ZEND_SL_SPEC_CONST_CONST_HANDLER()
3131 opline->op1.zv, in ZEND_SL_SPEC_CONST_CONST_HANDLER()
3132 opline->op2.zv TSRMLS_CC); in ZEND_SL_SPEC_CONST_CONST_HANDLER()
3145 shift_right_function(&EX_T(opline->result.var).tmp_var, in ZEND_SR_SPEC_CONST_CONST_HANDLER()
3146 opline->op1.zv, in ZEND_SR_SPEC_CONST_CONST_HANDLER()
3147 opline->op2.zv TSRMLS_CC); in ZEND_SR_SPEC_CONST_CONST_HANDLER()
3160 concat_function(&EX_T(opline->result.var).tmp_var, in ZEND_CONCAT_SPEC_CONST_CONST_HANDLER()
3161 opline->op1.zv, in ZEND_CONCAT_SPEC_CONST_CONST_HANDLER()
3162 opline->op2.zv TSRMLS_CC); in ZEND_CONCAT_SPEC_CONST_CONST_HANDLER()
3175 is_identical_function(&EX_T(opline->result.var).tmp_var, in ZEND_IS_IDENTICAL_SPEC_CONST_CONST_HANDLER()
3176 opline->op1.zv, in ZEND_IS_IDENTICAL_SPEC_CONST_CONST_HANDLER()
3177 opline->op2.zv TSRMLS_CC); in ZEND_IS_IDENTICAL_SPEC_CONST_CONST_HANDLER()
3188 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_IDENTICAL_SPEC_CONST_CONST_HANDLER()
3192 opline->op1.zv, in ZEND_IS_NOT_IDENTICAL_SPEC_CONST_CONST_HANDLER()
3193 opline->op2.zv TSRMLS_CC); in ZEND_IS_NOT_IDENTICAL_SPEC_CONST_CONST_HANDLER()
3205 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_EQUAL_SPEC_CONST_CONST_HANDLER()
3209 opline->op1.zv, in ZEND_IS_EQUAL_SPEC_CONST_CONST_HANDLER()
3210 opline->op2.zv TSRMLS_CC)); in ZEND_IS_EQUAL_SPEC_CONST_CONST_HANDLER()
3221 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_HANDLER()
3225 opline->op1.zv, in ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_HANDLER()
3226 opline->op2.zv TSRMLS_CC)); in ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_HANDLER()
3237 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_SPEC_CONST_CONST_HANDLER()
3241 opline->op1.zv, in ZEND_IS_SMALLER_SPEC_CONST_CONST_HANDLER()
3242 opline->op2.zv TSRMLS_CC)); in ZEND_IS_SMALLER_SPEC_CONST_CONST_HANDLER()
3253 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_HANDLER()
3257 opline->op1.zv, in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_HANDLER()
3258 opline->op2.zv TSRMLS_CC)); in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_HANDLER()
3271 bitwise_or_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_OR_SPEC_CONST_CONST_HANDLER()
3272 opline->op1.zv, in ZEND_BW_OR_SPEC_CONST_CONST_HANDLER()
3273 opline->op2.zv TSRMLS_CC); in ZEND_BW_OR_SPEC_CONST_CONST_HANDLER()
3286 bitwise_and_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_AND_SPEC_CONST_CONST_HANDLER()
3287 opline->op1.zv, in ZEND_BW_AND_SPEC_CONST_CONST_HANDLER()
3288 opline->op2.zv TSRMLS_CC); in ZEND_BW_AND_SPEC_CONST_CONST_HANDLER()
3301 bitwise_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_XOR_SPEC_CONST_CONST_HANDLER()
3302 opline->op1.zv, in ZEND_BW_XOR_SPEC_CONST_CONST_HANDLER()
3303 opline->op2.zv TSRMLS_CC); in ZEND_BW_XOR_SPEC_CONST_CONST_HANDLER()
3316 boolean_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_XOR_SPEC_CONST_CONST_HANDLER()
3317 opline->op1.zv, in ZEND_BOOL_XOR_SPEC_CONST_CONST_HANDLER()
3318 opline->op2.zv TSRMLS_CC); in ZEND_BOOL_XOR_SPEC_CONST_CONST_HANDLER()
3336 varname = opline->op1.zv; in zend_fetch_var_address_helper_SPEC_CONST_CONST()
3351 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in zend_fetch_var_address_helper_SPEC_CONST_CONST()
3352 ce = CACHED_PTR(opline->op2.literal->cache_slot); in zend_fetch_var_address_helper_SPEC_CONST_CONST()
3354 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in zend_fetch_var_address_helper_SPEC_CONST_CONST()
3363 CACHE_PTR(opline->op2.literal->cache_slot, ce); in zend_fetch_var_address_helper_SPEC_CONST_CONST()
3366 ce = EX_T(opline->op2.var).class_entry; in zend_fetch_var_address_helper_SPEC_CONST_CONST()
3368 …, Z_STRVAL_P(varname), Z_STRLEN_P(varname), 0, ((IS_CONST == IS_CONST) ? opline->op1.literal : NUL… in zend_fetch_var_address_helper_SPEC_CONST_CONST()
3371 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in zend_fetch_var_address_helper_SPEC_CONST_CONST()
3405 switch (opline->extended_value & ZEND_FETCH_TYPE_MASK) { in zend_fetch_var_address_helper_SPEC_CONST_CONST()
3419 PZVAL_LOCK(*EX_T(opline->op1.var).var.ptr_ptr); in zend_fetch_var_address_helper_SPEC_CONST_CONST()
3429 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in zend_fetch_var_address_helper_SPEC_CONST_CONST()
3436 AI_SET_PTR(&EX_T(opline->result.var), *retval); in zend_fetch_var_address_helper_SPEC_CONST_CONST()
3450 EX_T(opline->result.var).var.ptr_ptr = retval; in zend_fetch_var_address_helper_SPEC_CONST_CONST()
3476 …ddress_helper_SPEC_CONST_CONST(ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & … in ZEND_FETCH_FUNC_ARG_SPEC_CONST_CONST_HANDLER()
3497 if (IS_CONST == IS_VAR && (opline->extended_value & ZEND_FETCH_ADD_LOCK)) { in ZEND_FETCH_DIM_R_SPEC_CONST_CONST_HANDLER()
3498 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_FETCH_DIM_R_SPEC_CONST_CONST_HANDLER()
3500 container = opline->op1.zv; in ZEND_FETCH_DIM_R_SPEC_CONST_CONST_HANDLER()
3501 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, opline->op2.zv, IS_CONST, … in ZEND_FETCH_DIM_R_SPEC_CONST_CONST_HANDLER()
3515 container = opline->op1.zv; in ZEND_FETCH_DIM_TMP_VAR_SPEC_CONST_CONST_HANDLER()
3519 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_FETCH_DIM_TMP_VAR_SPEC_CONST_CONST_HANDLER()
3522 …zval *value = *zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), opline->op2.zv, IS_CONST,… in ZEND_FETCH_DIM_TMP_VAR_SPEC_CONST_CONST_HANDLER()
3525 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_FETCH_DIM_TMP_VAR_SPEC_CONST_CONST_HANDLER()
3537 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER()
3543 if (CACHED_PTR(opline->op1.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER()
3544 ce = CACHED_PTR(opline->op1.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER()
3546 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER()
3551 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER()
3553 CACHE_PTR(opline->op1.literal->cache_slot, ce); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER()
3557 ce = EX_T(opline->op1.var).class_entry; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER()
3559 …if (opline->extended_value == ZEND_FETCH_CLASS_PARENT || opline->extended_value == ZEND_FETCH_CLAS… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER()
3568 CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER()
3569 call->fbc = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER()
3572 (call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce))) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER()
3580 function_name_strval = Z_STRVAL_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER()
3581 function_name_strlen = Z_STRLEN_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER()
3583 function_name = opline->op2.zv; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER()
3600 …, function_name_strval, function_name_strlen, ((IS_CONST == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER()
3609 CACHE_PTR(opline->op2.literal->cache_slot, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER()
3611 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER()
3662 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_CASE_SPEC_CONST_CONST_HANDLER()
3664 is_equal_function(&EX_T(opline->result.var).tmp_var, in ZEND_CASE_SPEC_CONST_CONST_HANDLER()
3665 opline->op1.zv, in ZEND_CASE_SPEC_CONST_CONST_HANDLER()
3666 opline->op2.zv TSRMLS_CC); in ZEND_CASE_SPEC_CONST_CONST_HANDLER()
3681 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3682 c = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3683 …} else if ((c = zend_quick_get_constant(opline->op2.literal + 1, opline->extended_value TSRMLS_CC)… in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3684 if ((opline->extended_value & IS_CONSTANT_UNQUALIFIED) != 0) { in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3685 … char *actual = (char *)zend_memrchr(Z_STRVAL_P(opline->op2.zv), '\\', Z_STRLEN_P(opline->op2.zv)); in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3687 actual = Z_STRVAL_P(opline->op2.zv); in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3693 …ZVAL_STRINGL(&EX_T(opline->result.var).tmp_var, actual, Z_STRLEN_P(opline->op2.zv)-(actual - Z_STR… in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3697 zend_error_noreturn(E_ERROR, "Undefined constant '%s'", Z_STRVAL_P(opline->op2.zv)); in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3700 CACHE_PTR(opline->op2.literal->cache_slot, c); in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3702 retval = &EX_T(opline->result.var).tmp_var; in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3713 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3714 value = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3715 ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, *value); in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3716 zval_copy_ctor(&EX_T(opline->result.var).tmp_var); in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3719 } else if (CACHED_PTR(opline->op1.literal->cache_slot)) { in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3720 ce = CACHED_PTR(opline->op1.literal->cache_slot); in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3722 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3727 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3729 CACHE_PTR(opline->op1.literal->cache_slot, ce); in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3732 ce = EX_T(opline->op1.var).class_entry; in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3733 if ((value = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce)) != NULL) { in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3734 ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, *value); in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3735 zval_copy_ctor(&EX_T(opline->result.var).tmp_var); in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3741 …_quick_find(&ce->constants_table, Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv)+1, Z_HASH… in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3751 CACHE_PTR(opline->op2.literal->cache_slot, value); in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3753 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce, value); in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3755 ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, *value); in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3756 zval_copy_ctor(&EX_T(opline->result.var).tmp_var); in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3757 …} else if (Z_STRLEN_P(opline->op2.zv) == sizeof("class")-1 && strcmp(Z_STRVAL_P(opline->op2.zv), "… in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3759 ZVAL_STRINGL(&EX_T(opline->result.var).tmp_var, ce->name, ce->name_length, 1); in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3761 zend_error_noreturn(E_ERROR, "Undefined class constant '%s'", Z_STRVAL_P(opline->op2.zv)); in ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER()
3776 if ((IS_CONST == IS_VAR || IS_CONST == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
3786 expr_ptr=opline->op1.zv; in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
3807 zval *offset = opline->op2.zv; in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
3818 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
3831 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
3834 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
3844 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
3846 if ((IS_CONST == IS_VAR || IS_CONST == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER()
3859 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_CONST_CONST_HANDLER()
3879 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_UNSET_VAR_SPEC_CONST_CONST_HANDLER()
3881 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_UNSET_VAR_SPEC_CONST_CONST_HANDLER()
3884 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_CONST_CONST_HANDLER()
3885 } else if (EX_CV(opline->op1.var)) { in ZEND_UNSET_VAR_SPEC_CONST_CONST_HANDLER()
3886 zval_ptr_dtor(EX_CV(opline->op1.var)); in ZEND_UNSET_VAR_SPEC_CONST_CONST_HANDLER()
3887 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_CONST_CONST_HANDLER()
3893 varname = opline->op1.zv; in ZEND_UNSET_VAR_SPEC_CONST_CONST_HANDLER()
3908 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_UNSET_VAR_SPEC_CONST_CONST_HANDLER()
3909 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_UNSET_VAR_SPEC_CONST_CONST_HANDLER()
3911 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_UNSET_VAR_SPEC_CONST_CONST_HANDLER()
3922 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); in ZEND_UNSET_VAR_SPEC_CONST_CONST_HANDLER()
3924 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_UNSET_VAR_SPEC_CONST_CONST_HANDLER()
3927 ce = EX_T(opline->op2.var).class_entry; in ZEND_UNSET_VAR_SPEC_CONST_CONST_HANDLER()
3929 …(ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), ((IS_CONST == IS_CONST) ? opline->op1.literal : NUL… in ZEND_UNSET_VAR_SPEC_CONST_CONST_HANDLER()
3933 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_UNSET_VAR_SPEC_CONST_CONST_HANDLER()
3956 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_CONST_HANDLER()
3957 if (EX_CV(opline->op1.var)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_CONST_HANDLER()
3958 value = EX_CV(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_CONST_HANDLER()
3960 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_CONST_HANDLER()
3971 zval tmp, *varname = opline->op1.zv; in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_CONST_HANDLER()
3984 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_CONST_HANDLER()
3985 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_CONST_HANDLER()
3987 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_CONST_HANDLER()
3992 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_CONST_HANDLER()
3995 ce = EX_T(opline->op2.var).class_entry; in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_CONST_HANDLER()
3997 …, Z_STRVAL_P(varname), Z_STRLEN_P(varname), 1, ((IS_CONST == IS_CONST) ? opline->op1.literal : NUL… in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_CONST_HANDLER()
4002 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_CONST_HANDLER()
4014 if (opline->extended_value & ZEND_ISSET) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_CONST_HANDLER()
4016 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_CONST_HANDLER()
4018 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_CONST_HANDLER()
4022 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_CONST_HANDLER()
4024 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_CONST_HANDLER()
4041 name = opline->op1.zv; in ZEND_DECLARE_CONST_SPEC_CONST_CONST_HANDLER()
4042 val = opline->op2.zv; in ZEND_DECLARE_CONST_SPEC_CONST_CONST_HANDLER()
4105 value = opline->op1.zv; in ZEND_YIELD_SPEC_CONST_CONST_HANDLER()
4125 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_CONST_CONST_HANDLER()
4126 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_CONST_CONST_HANDLER()
4127 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_CONST_CONST_HANDLER()
4140 zval *value = opline->op1.zv; in ZEND_YIELD_SPEC_CONST_CONST_HANDLER()
4172 zval *key = opline->op2.zv; in ZEND_YIELD_SPEC_CONST_CONST_HANDLER()
4208 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_CONST_CONST_HANDLER()
4211 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_CONST_CONST_HANDLER()
4213 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_CONST_CONST_HANDLER()
4235 fast_add_function(&EX_T(opline->result.var).tmp_var, in ZEND_ADD_SPEC_CONST_TMP_HANDLER()
4236 opline->op1.zv, in ZEND_ADD_SPEC_CONST_TMP_HANDLER()
4237 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_ADD_SPEC_CONST_TMP_HANDLER()
4250 fast_sub_function(&EX_T(opline->result.var).tmp_var, in ZEND_SUB_SPEC_CONST_TMP_HANDLER()
4251 opline->op1.zv, in ZEND_SUB_SPEC_CONST_TMP_HANDLER()
4252 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SUB_SPEC_CONST_TMP_HANDLER()
4265 fast_mul_function(&EX_T(opline->result.var).tmp_var, in ZEND_MUL_SPEC_CONST_TMP_HANDLER()
4266 opline->op1.zv, in ZEND_MUL_SPEC_CONST_TMP_HANDLER()
4267 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_MUL_SPEC_CONST_TMP_HANDLER()
4280 fast_div_function(&EX_T(opline->result.var).tmp_var, in ZEND_DIV_SPEC_CONST_TMP_HANDLER()
4281 opline->op1.zv, in ZEND_DIV_SPEC_CONST_TMP_HANDLER()
4282 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_DIV_SPEC_CONST_TMP_HANDLER()
4295 fast_mod_function(&EX_T(opline->result.var).tmp_var, in ZEND_MOD_SPEC_CONST_TMP_HANDLER()
4296 opline->op1.zv, in ZEND_MOD_SPEC_CONST_TMP_HANDLER()
4297 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_MOD_SPEC_CONST_TMP_HANDLER()
4310 shift_left_function(&EX_T(opline->result.var).tmp_var, in ZEND_SL_SPEC_CONST_TMP_HANDLER()
4311 opline->op1.zv, in ZEND_SL_SPEC_CONST_TMP_HANDLER()
4312 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SL_SPEC_CONST_TMP_HANDLER()
4325 shift_right_function(&EX_T(opline->result.var).tmp_var, in ZEND_SR_SPEC_CONST_TMP_HANDLER()
4326 opline->op1.zv, in ZEND_SR_SPEC_CONST_TMP_HANDLER()
4327 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SR_SPEC_CONST_TMP_HANDLER()
4340 concat_function(&EX_T(opline->result.var).tmp_var, in ZEND_CONCAT_SPEC_CONST_TMP_HANDLER()
4341 opline->op1.zv, in ZEND_CONCAT_SPEC_CONST_TMP_HANDLER()
4342 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_CONCAT_SPEC_CONST_TMP_HANDLER()
4355 is_identical_function(&EX_T(opline->result.var).tmp_var, in ZEND_IS_IDENTICAL_SPEC_CONST_TMP_HANDLER()
4356 opline->op1.zv, in ZEND_IS_IDENTICAL_SPEC_CONST_TMP_HANDLER()
4357 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_IS_IDENTICAL_SPEC_CONST_TMP_HANDLER()
4368 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_IDENTICAL_SPEC_CONST_TMP_HANDLER()
4372 opline->op1.zv, in ZEND_IS_NOT_IDENTICAL_SPEC_CONST_TMP_HANDLER()
4373 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_IS_NOT_IDENTICAL_SPEC_CONST_TMP_HANDLER()
4385 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_EQUAL_SPEC_CONST_TMP_HANDLER()
4389 opline->op1.zv, in ZEND_IS_EQUAL_SPEC_CONST_TMP_HANDLER()
4390 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_EQUAL_SPEC_CONST_TMP_HANDLER()
4401 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_EQUAL_SPEC_CONST_TMP_HANDLER()
4405 opline->op1.zv, in ZEND_IS_NOT_EQUAL_SPEC_CONST_TMP_HANDLER()
4406 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_NOT_EQUAL_SPEC_CONST_TMP_HANDLER()
4417 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_SPEC_CONST_TMP_HANDLER()
4421 opline->op1.zv, in ZEND_IS_SMALLER_SPEC_CONST_TMP_HANDLER()
4422 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_SPEC_CONST_TMP_HANDLER()
4433 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMP_HANDLER()
4437 opline->op1.zv, in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMP_HANDLER()
4438 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMP_HANDLER()
4451 bitwise_or_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_OR_SPEC_CONST_TMP_HANDLER()
4452 opline->op1.zv, in ZEND_BW_OR_SPEC_CONST_TMP_HANDLER()
4453 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_OR_SPEC_CONST_TMP_HANDLER()
4466 bitwise_and_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_AND_SPEC_CONST_TMP_HANDLER()
4467 opline->op1.zv, in ZEND_BW_AND_SPEC_CONST_TMP_HANDLER()
4468 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_AND_SPEC_CONST_TMP_HANDLER()
4481 bitwise_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_XOR_SPEC_CONST_TMP_HANDLER()
4482 opline->op1.zv, in ZEND_BW_XOR_SPEC_CONST_TMP_HANDLER()
4483 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_XOR_SPEC_CONST_TMP_HANDLER()
4496 boolean_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_XOR_SPEC_CONST_TMP_HANDLER()
4497 opline->op1.zv, in ZEND_BOOL_XOR_SPEC_CONST_TMP_HANDLER()
4498 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BOOL_XOR_SPEC_CONST_TMP_HANDLER()
4513 if (IS_CONST == IS_VAR && (opline->extended_value & ZEND_FETCH_ADD_LOCK)) { in ZEND_FETCH_DIM_R_SPEC_CONST_TMP_HANDLER()
4514 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_FETCH_DIM_R_SPEC_CONST_TMP_HANDLER()
4516 container = opline->op1.zv; in ZEND_FETCH_DIM_R_SPEC_CONST_TMP_HANDLER()
4517 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_tmp(opline->… in ZEND_FETCH_DIM_R_SPEC_CONST_TMP_HANDLER()
4529 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER()
4535 if (CACHED_PTR(opline->op1.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER()
4536 ce = CACHED_PTR(opline->op1.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER()
4538 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER()
4543 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER()
4545 CACHE_PTR(opline->op1.literal->cache_slot, ce); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER()
4549 ce = EX_T(opline->op1.var).class_entry; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER()
4551 …if (opline->extended_value == ZEND_FETCH_CLASS_PARENT || opline->extended_value == ZEND_FETCH_CLAS… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER()
4560 CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER()
4561 call->fbc = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER()
4564 (call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce))) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER()
4572 function_name_strval = Z_STRVAL_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER()
4573 function_name_strlen = Z_STRLEN_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER()
4575 function_name = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER()
4592 …function_name_strval, function_name_strlen, ((IS_TMP_VAR == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER()
4601 CACHE_PTR(opline->op2.literal->cache_slot, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER()
4603 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER()
4654 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_CASE_SPEC_CONST_TMP_HANDLER()
4656 is_equal_function(&EX_T(opline->result.var).tmp_var, in ZEND_CASE_SPEC_CONST_TMP_HANDLER()
4657 opline->op1.zv, in ZEND_CASE_SPEC_CONST_TMP_HANDLER()
4658 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_CASE_SPEC_CONST_TMP_HANDLER()
4672 if ((IS_CONST == IS_VAR || IS_CONST == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMP_HANDLER()
4682 expr_ptr=opline->op1.zv; in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMP_HANDLER()
4703 zval *offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMP_HANDLER()
4714 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMP_HANDLER()
4727 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMP_HANDLER()
4730 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMP_HANDLER()
4740 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMP_HANDLER()
4742 if ((IS_CONST == IS_VAR || IS_CONST == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMP_HANDLER()
4755 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_CONST_TMP_HANDLER()
4798 value = opline->op1.zv; in ZEND_YIELD_SPEC_CONST_TMP_HANDLER()
4818 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_CONST_TMP_HANDLER()
4819 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_CONST_TMP_HANDLER()
4820 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_CONST_TMP_HANDLER()
4833 zval *value = opline->op1.zv; in ZEND_YIELD_SPEC_CONST_TMP_HANDLER()
4865 zval *key = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_YIELD_SPEC_CONST_TMP_HANDLER()
4901 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_CONST_TMP_HANDLER()
4904 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_CONST_TMP_HANDLER()
4906 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_CONST_TMP_HANDLER()
4928 fast_add_function(&EX_T(opline->result.var).tmp_var, in ZEND_ADD_SPEC_CONST_VAR_HANDLER()
4929 opline->op1.zv, in ZEND_ADD_SPEC_CONST_VAR_HANDLER()
4930 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_ADD_SPEC_CONST_VAR_HANDLER()
4943 fast_sub_function(&EX_T(opline->result.var).tmp_var, in ZEND_SUB_SPEC_CONST_VAR_HANDLER()
4944 opline->op1.zv, in ZEND_SUB_SPEC_CONST_VAR_HANDLER()
4945 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SUB_SPEC_CONST_VAR_HANDLER()
4958 fast_mul_function(&EX_T(opline->result.var).tmp_var, in ZEND_MUL_SPEC_CONST_VAR_HANDLER()
4959 opline->op1.zv, in ZEND_MUL_SPEC_CONST_VAR_HANDLER()
4960 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_MUL_SPEC_CONST_VAR_HANDLER()
4973 fast_div_function(&EX_T(opline->result.var).tmp_var, in ZEND_DIV_SPEC_CONST_VAR_HANDLER()
4974 opline->op1.zv, in ZEND_DIV_SPEC_CONST_VAR_HANDLER()
4975 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_DIV_SPEC_CONST_VAR_HANDLER()
4988 fast_mod_function(&EX_T(opline->result.var).tmp_var, in ZEND_MOD_SPEC_CONST_VAR_HANDLER()
4989 opline->op1.zv, in ZEND_MOD_SPEC_CONST_VAR_HANDLER()
4990 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_MOD_SPEC_CONST_VAR_HANDLER()
5003 shift_left_function(&EX_T(opline->result.var).tmp_var, in ZEND_SL_SPEC_CONST_VAR_HANDLER()
5004 opline->op1.zv, in ZEND_SL_SPEC_CONST_VAR_HANDLER()
5005 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SL_SPEC_CONST_VAR_HANDLER()
5018 shift_right_function(&EX_T(opline->result.var).tmp_var, in ZEND_SR_SPEC_CONST_VAR_HANDLER()
5019 opline->op1.zv, in ZEND_SR_SPEC_CONST_VAR_HANDLER()
5020 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SR_SPEC_CONST_VAR_HANDLER()
5033 concat_function(&EX_T(opline->result.var).tmp_var, in ZEND_CONCAT_SPEC_CONST_VAR_HANDLER()
5034 opline->op1.zv, in ZEND_CONCAT_SPEC_CONST_VAR_HANDLER()
5035 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_CONCAT_SPEC_CONST_VAR_HANDLER()
5048 is_identical_function(&EX_T(opline->result.var).tmp_var, in ZEND_IS_IDENTICAL_SPEC_CONST_VAR_HANDLER()
5049 opline->op1.zv, in ZEND_IS_IDENTICAL_SPEC_CONST_VAR_HANDLER()
5050 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_IS_IDENTICAL_SPEC_CONST_VAR_HANDLER()
5061 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_IDENTICAL_SPEC_CONST_VAR_HANDLER()
5065 opline->op1.zv, in ZEND_IS_NOT_IDENTICAL_SPEC_CONST_VAR_HANDLER()
5066 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_IS_NOT_IDENTICAL_SPEC_CONST_VAR_HANDLER()
5078 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_EQUAL_SPEC_CONST_VAR_HANDLER()
5082 opline->op1.zv, in ZEND_IS_EQUAL_SPEC_CONST_VAR_HANDLER()
5083 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_EQUAL_SPEC_CONST_VAR_HANDLER()
5094 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_EQUAL_SPEC_CONST_VAR_HANDLER()
5098 opline->op1.zv, in ZEND_IS_NOT_EQUAL_SPEC_CONST_VAR_HANDLER()
5099 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_NOT_EQUAL_SPEC_CONST_VAR_HANDLER()
5110 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_SPEC_CONST_VAR_HANDLER()
5114 opline->op1.zv, in ZEND_IS_SMALLER_SPEC_CONST_VAR_HANDLER()
5115 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_SPEC_CONST_VAR_HANDLER()
5126 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_VAR_HANDLER()
5130 opline->op1.zv, in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_VAR_HANDLER()
5131 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_VAR_HANDLER()
5144 bitwise_or_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_OR_SPEC_CONST_VAR_HANDLER()
5145 opline->op1.zv, in ZEND_BW_OR_SPEC_CONST_VAR_HANDLER()
5146 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_OR_SPEC_CONST_VAR_HANDLER()
5159 bitwise_and_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_AND_SPEC_CONST_VAR_HANDLER()
5160 opline->op1.zv, in ZEND_BW_AND_SPEC_CONST_VAR_HANDLER()
5161 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_AND_SPEC_CONST_VAR_HANDLER()
5174 bitwise_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_XOR_SPEC_CONST_VAR_HANDLER()
5175 opline->op1.zv, in ZEND_BW_XOR_SPEC_CONST_VAR_HANDLER()
5176 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_XOR_SPEC_CONST_VAR_HANDLER()
5189 boolean_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_XOR_SPEC_CONST_VAR_HANDLER()
5190 opline->op1.zv, in ZEND_BOOL_XOR_SPEC_CONST_VAR_HANDLER()
5191 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BOOL_XOR_SPEC_CONST_VAR_HANDLER()
5209 varname = opline->op1.zv; in zend_fetch_var_address_helper_SPEC_CONST_VAR()
5224 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in zend_fetch_var_address_helper_SPEC_CONST_VAR()
5225 ce = CACHED_PTR(opline->op2.literal->cache_slot); in zend_fetch_var_address_helper_SPEC_CONST_VAR()
5227 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in zend_fetch_var_address_helper_SPEC_CONST_VAR()
5236 CACHE_PTR(opline->op2.literal->cache_slot, ce); in zend_fetch_var_address_helper_SPEC_CONST_VAR()
5239 ce = EX_T(opline->op2.var).class_entry; in zend_fetch_var_address_helper_SPEC_CONST_VAR()
5241 …, Z_STRVAL_P(varname), Z_STRLEN_P(varname), 0, ((IS_CONST == IS_CONST) ? opline->op1.literal : NUL… in zend_fetch_var_address_helper_SPEC_CONST_VAR()
5244 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in zend_fetch_var_address_helper_SPEC_CONST_VAR()
5278 switch (opline->extended_value & ZEND_FETCH_TYPE_MASK) { in zend_fetch_var_address_helper_SPEC_CONST_VAR()
5292 PZVAL_LOCK(*EX_T(opline->op1.var).var.ptr_ptr); in zend_fetch_var_address_helper_SPEC_CONST_VAR()
5302 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in zend_fetch_var_address_helper_SPEC_CONST_VAR()
5309 AI_SET_PTR(&EX_T(opline->result.var), *retval); in zend_fetch_var_address_helper_SPEC_CONST_VAR()
5323 EX_T(opline->result.var).var.ptr_ptr = retval; in zend_fetch_var_address_helper_SPEC_CONST_VAR()
5349 …_address_helper_SPEC_CONST_VAR(ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & … in ZEND_FETCH_FUNC_ARG_SPEC_CONST_VAR_HANDLER()
5370 if (IS_CONST == IS_VAR && (opline->extended_value & ZEND_FETCH_ADD_LOCK)) { in ZEND_FETCH_DIM_R_SPEC_CONST_VAR_HANDLER()
5371 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_FETCH_DIM_R_SPEC_CONST_VAR_HANDLER()
5373 container = opline->op1.zv; in ZEND_FETCH_DIM_R_SPEC_CONST_VAR_HANDLER()
5374 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_var(opline->… in ZEND_FETCH_DIM_R_SPEC_CONST_VAR_HANDLER()
5386 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER()
5392 if (CACHED_PTR(opline->op1.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER()
5393 ce = CACHED_PTR(opline->op1.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER()
5395 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER()
5400 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER()
5402 CACHE_PTR(opline->op1.literal->cache_slot, ce); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER()
5406 ce = EX_T(opline->op1.var).class_entry; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER()
5408 …if (opline->extended_value == ZEND_FETCH_CLASS_PARENT || opline->extended_value == ZEND_FETCH_CLAS… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER()
5417 CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER()
5418 call->fbc = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER()
5421 (call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce))) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER()
5429 function_name_strval = Z_STRVAL_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER()
5430 function_name_strlen = Z_STRLEN_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER()
5432 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER()
5449 …ce, function_name_strval, function_name_strlen, ((IS_VAR == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER()
5458 CACHE_PTR(opline->op2.literal->cache_slot, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER()
5460 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER()
5511 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_CASE_SPEC_CONST_VAR_HANDLER()
5513 is_equal_function(&EX_T(opline->result.var).tmp_var, in ZEND_CASE_SPEC_CONST_VAR_HANDLER()
5514 opline->op1.zv, in ZEND_CASE_SPEC_CONST_VAR_HANDLER()
5515 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_CASE_SPEC_CONST_VAR_HANDLER()
5529 if ((IS_CONST == IS_VAR || IS_CONST == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_VAR_HANDLER()
5539 expr_ptr=opline->op1.zv; in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_VAR_HANDLER()
5560 zval *offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_VAR_HANDLER()
5571 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_VAR_HANDLER()
5584 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_VAR_HANDLER()
5587 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_VAR_HANDLER()
5597 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_VAR_HANDLER()
5599 if ((IS_CONST == IS_VAR || IS_CONST == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_VAR_HANDLER()
5612 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_CONST_VAR_HANDLER()
5632 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_UNSET_VAR_SPEC_CONST_VAR_HANDLER()
5634 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_UNSET_VAR_SPEC_CONST_VAR_HANDLER()
5637 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_CONST_VAR_HANDLER()
5638 } else if (EX_CV(opline->op1.var)) { in ZEND_UNSET_VAR_SPEC_CONST_VAR_HANDLER()
5639 zval_ptr_dtor(EX_CV(opline->op1.var)); in ZEND_UNSET_VAR_SPEC_CONST_VAR_HANDLER()
5640 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_CONST_VAR_HANDLER()
5646 varname = opline->op1.zv; in ZEND_UNSET_VAR_SPEC_CONST_VAR_HANDLER()
5661 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_UNSET_VAR_SPEC_CONST_VAR_HANDLER()
5662 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_UNSET_VAR_SPEC_CONST_VAR_HANDLER()
5664 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_UNSET_VAR_SPEC_CONST_VAR_HANDLER()
5675 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); in ZEND_UNSET_VAR_SPEC_CONST_VAR_HANDLER()
5677 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_UNSET_VAR_SPEC_CONST_VAR_HANDLER()
5680 ce = EX_T(opline->op2.var).class_entry; in ZEND_UNSET_VAR_SPEC_CONST_VAR_HANDLER()
5682 …(ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), ((IS_CONST == IS_CONST) ? opline->op1.literal : NUL… in ZEND_UNSET_VAR_SPEC_CONST_VAR_HANDLER()
5686 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_UNSET_VAR_SPEC_CONST_VAR_HANDLER()
5709 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_VAR_HANDLER()
5710 if (EX_CV(opline->op1.var)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_VAR_HANDLER()
5711 value = EX_CV(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_VAR_HANDLER()
5713 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_VAR_HANDLER()
5724 zval tmp, *varname = opline->op1.zv; in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_VAR_HANDLER()
5737 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_VAR_HANDLER()
5738 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_VAR_HANDLER()
5740 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_VAR_HANDLER()
5745 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_VAR_HANDLER()
5748 ce = EX_T(opline->op2.var).class_entry; in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_VAR_HANDLER()
5750 …, Z_STRVAL_P(varname), Z_STRLEN_P(varname), 1, ((IS_CONST == IS_CONST) ? opline->op1.literal : NUL… in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_VAR_HANDLER()
5755 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_VAR_HANDLER()
5767 if (opline->extended_value & ZEND_ISSET) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_VAR_HANDLER()
5769 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_VAR_HANDLER()
5771 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_VAR_HANDLER()
5775 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_VAR_HANDLER()
5777 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_VAR_HANDLER()
5818 value = opline->op1.zv; in ZEND_YIELD_SPEC_CONST_VAR_HANDLER()
5838 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_CONST_VAR_HANDLER()
5839 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_CONST_VAR_HANDLER()
5840 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_CONST_VAR_HANDLER()
5853 zval *value = opline->op1.zv; in ZEND_YIELD_SPEC_CONST_VAR_HANDLER()
5885 zval *key = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_YIELD_SPEC_CONST_VAR_HANDLER()
5922 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_CONST_VAR_HANDLER()
5925 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_CONST_VAR_HANDLER()
5927 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_CONST_VAR_HANDLER()
5954 varname = opline->op1.zv; in zend_fetch_var_address_helper_SPEC_CONST_UNUSED()
5969 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in zend_fetch_var_address_helper_SPEC_CONST_UNUSED()
5970 ce = CACHED_PTR(opline->op2.literal->cache_slot); in zend_fetch_var_address_helper_SPEC_CONST_UNUSED()
5972 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in zend_fetch_var_address_helper_SPEC_CONST_UNUSED()
5981 CACHE_PTR(opline->op2.literal->cache_slot, ce); in zend_fetch_var_address_helper_SPEC_CONST_UNUSED()
5984 ce = EX_T(opline->op2.var).class_entry; in zend_fetch_var_address_helper_SPEC_CONST_UNUSED()
5986 …, Z_STRVAL_P(varname), Z_STRLEN_P(varname), 0, ((IS_CONST == IS_CONST) ? opline->op1.literal : NUL… in zend_fetch_var_address_helper_SPEC_CONST_UNUSED()
5989 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in zend_fetch_var_address_helper_SPEC_CONST_UNUSED()
6023 switch (opline->extended_value & ZEND_FETCH_TYPE_MASK) { in zend_fetch_var_address_helper_SPEC_CONST_UNUSED()
6037 PZVAL_LOCK(*EX_T(opline->op1.var).var.ptr_ptr); in zend_fetch_var_address_helper_SPEC_CONST_UNUSED()
6047 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in zend_fetch_var_address_helper_SPEC_CONST_UNUSED()
6054 AI_SET_PTR(&EX_T(opline->result.var), *retval); in zend_fetch_var_address_helper_SPEC_CONST_UNUSED()
6068 EX_T(opline->result.var).var.ptr_ptr = retval; in zend_fetch_var_address_helper_SPEC_CONST_UNUSED()
6094 …dress_helper_SPEC_CONST_UNUSED(ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & … in ZEND_FETCH_FUNC_ARG_SPEC_CONST_UNUSED_HANDLER()
6112 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER()
6118 if (CACHED_PTR(opline->op1.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER()
6119 ce = CACHED_PTR(opline->op1.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER()
6121 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER()
6126 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER()
6128 CACHE_PTR(opline->op1.literal->cache_slot, ce); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER()
6132 ce = EX_T(opline->op1.var).class_entry; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER()
6134 …if (opline->extended_value == ZEND_FETCH_CLASS_PARENT || opline->extended_value == ZEND_FETCH_CLAS… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER()
6143 CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER()
6144 call->fbc = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER()
6147 (call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce))) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER()
6155 function_name_strval = Z_STRVAL_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER()
6156 function_name_strlen = Z_STRLEN_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER()
6175 … function_name_strval, function_name_strlen, ((IS_UNUSED == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER()
6184 CACHE_PTR(opline->op2.literal->cache_slot, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER()
6186 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER()
6237 if ((IS_CONST == IS_VAR || IS_CONST == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
6247 expr_ptr=opline->op1.zv; in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
6279 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
6292 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
6295 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
6305 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
6307 if ((IS_CONST == IS_VAR || IS_CONST == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED_HANDLER()
6320 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_CONST_UNUSED_HANDLER()
6340 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_UNSET_VAR_SPEC_CONST_UNUSED_HANDLER()
6342 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_UNSET_VAR_SPEC_CONST_UNUSED_HANDLER()
6345 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_CONST_UNUSED_HANDLER()
6346 } else if (EX_CV(opline->op1.var)) { in ZEND_UNSET_VAR_SPEC_CONST_UNUSED_HANDLER()
6347 zval_ptr_dtor(EX_CV(opline->op1.var)); in ZEND_UNSET_VAR_SPEC_CONST_UNUSED_HANDLER()
6348 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_CONST_UNUSED_HANDLER()
6354 varname = opline->op1.zv; in ZEND_UNSET_VAR_SPEC_CONST_UNUSED_HANDLER()
6369 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_UNSET_VAR_SPEC_CONST_UNUSED_HANDLER()
6370 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_UNSET_VAR_SPEC_CONST_UNUSED_HANDLER()
6372 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_UNSET_VAR_SPEC_CONST_UNUSED_HANDLER()
6383 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); in ZEND_UNSET_VAR_SPEC_CONST_UNUSED_HANDLER()
6385 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_UNSET_VAR_SPEC_CONST_UNUSED_HANDLER()
6388 ce = EX_T(opline->op2.var).class_entry; in ZEND_UNSET_VAR_SPEC_CONST_UNUSED_HANDLER()
6390 …(ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), ((IS_CONST == IS_CONST) ? opline->op1.literal : NUL… in ZEND_UNSET_VAR_SPEC_CONST_UNUSED_HANDLER()
6394 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_UNSET_VAR_SPEC_CONST_UNUSED_HANDLER()
6417 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED_HANDLER()
6418 if (EX_CV(opline->op1.var)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED_HANDLER()
6419 value = EX_CV(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED_HANDLER()
6421 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED_HANDLER()
6432 zval tmp, *varname = opline->op1.zv; in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED_HANDLER()
6445 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED_HANDLER()
6446 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED_HANDLER()
6448 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED_HANDLER()
6453 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED_HANDLER()
6456 ce = EX_T(opline->op2.var).class_entry; in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED_HANDLER()
6458 …, Z_STRVAL_P(varname), Z_STRLEN_P(varname), 1, ((IS_CONST == IS_CONST) ? opline->op1.literal : NUL… in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED_HANDLER()
6463 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED_HANDLER()
6475 if (opline->extended_value & ZEND_ISSET) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED_HANDLER()
6477 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED_HANDLER()
6479 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED_HANDLER()
6483 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED_HANDLER()
6485 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED_HANDLER()
6500 …ash_quick_find(EG(function_table), Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), Z_HASH_… in ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER()
6508 …zend_create_closure(&EX_T(opline->result.var).tmp_var, (zend_function *) op_array, EG(called_scop… in ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER()
6510 …zend_create_closure(&EX_T(opline->result.var).tmp_var, (zend_function *) op_array, EG(scope), EG(… in ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER()
6550 value = opline->op1.zv; in ZEND_YIELD_SPEC_CONST_UNUSED_HANDLER()
6570 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_CONST_UNUSED_HANDLER()
6571 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_CONST_UNUSED_HANDLER()
6572 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_CONST_UNUSED_HANDLER()
6585 zval *value = opline->op1.zv; in ZEND_YIELD_SPEC_CONST_UNUSED_HANDLER()
6653 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_CONST_UNUSED_HANDLER()
6656 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_CONST_UNUSED_HANDLER()
6658 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_CONST_UNUSED_HANDLER()
6680 fast_add_function(&EX_T(opline->result.var).tmp_var, in ZEND_ADD_SPEC_CONST_CV_HANDLER()
6681 opline->op1.zv, in ZEND_ADD_SPEC_CONST_CV_HANDLER()
6682 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_ADD_SPEC_CONST_CV_HANDLER()
6695 fast_sub_function(&EX_T(opline->result.var).tmp_var, in ZEND_SUB_SPEC_CONST_CV_HANDLER()
6696 opline->op1.zv, in ZEND_SUB_SPEC_CONST_CV_HANDLER()
6697 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_SUB_SPEC_CONST_CV_HANDLER()
6710 fast_mul_function(&EX_T(opline->result.var).tmp_var, in ZEND_MUL_SPEC_CONST_CV_HANDLER()
6711 opline->op1.zv, in ZEND_MUL_SPEC_CONST_CV_HANDLER()
6712 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_MUL_SPEC_CONST_CV_HANDLER()
6725 fast_div_function(&EX_T(opline->result.var).tmp_var, in ZEND_DIV_SPEC_CONST_CV_HANDLER()
6726 opline->op1.zv, in ZEND_DIV_SPEC_CONST_CV_HANDLER()
6727 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_DIV_SPEC_CONST_CV_HANDLER()
6740 fast_mod_function(&EX_T(opline->result.var).tmp_var, in ZEND_MOD_SPEC_CONST_CV_HANDLER()
6741 opline->op1.zv, in ZEND_MOD_SPEC_CONST_CV_HANDLER()
6742 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_MOD_SPEC_CONST_CV_HANDLER()
6755 shift_left_function(&EX_T(opline->result.var).tmp_var, in ZEND_SL_SPEC_CONST_CV_HANDLER()
6756 opline->op1.zv, in ZEND_SL_SPEC_CONST_CV_HANDLER()
6757 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_SL_SPEC_CONST_CV_HANDLER()
6770 shift_right_function(&EX_T(opline->result.var).tmp_var, in ZEND_SR_SPEC_CONST_CV_HANDLER()
6771 opline->op1.zv, in ZEND_SR_SPEC_CONST_CV_HANDLER()
6772 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_SR_SPEC_CONST_CV_HANDLER()
6785 concat_function(&EX_T(opline->result.var).tmp_var, in ZEND_CONCAT_SPEC_CONST_CV_HANDLER()
6786 opline->op1.zv, in ZEND_CONCAT_SPEC_CONST_CV_HANDLER()
6787 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_CONCAT_SPEC_CONST_CV_HANDLER()
6800 is_identical_function(&EX_T(opline->result.var).tmp_var, in ZEND_IS_IDENTICAL_SPEC_CONST_CV_HANDLER()
6801 opline->op1.zv, in ZEND_IS_IDENTICAL_SPEC_CONST_CV_HANDLER()
6802 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_IS_IDENTICAL_SPEC_CONST_CV_HANDLER()
6813 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_IDENTICAL_SPEC_CONST_CV_HANDLER()
6817 opline->op1.zv, in ZEND_IS_NOT_IDENTICAL_SPEC_CONST_CV_HANDLER()
6818 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_IS_NOT_IDENTICAL_SPEC_CONST_CV_HANDLER()
6830 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_EQUAL_SPEC_CONST_CV_HANDLER()
6834 opline->op1.zv, in ZEND_IS_EQUAL_SPEC_CONST_CV_HANDLER()
6835 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_EQUAL_SPEC_CONST_CV_HANDLER()
6846 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_EQUAL_SPEC_CONST_CV_HANDLER()
6850 opline->op1.zv, in ZEND_IS_NOT_EQUAL_SPEC_CONST_CV_HANDLER()
6851 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_NOT_EQUAL_SPEC_CONST_CV_HANDLER()
6862 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_SPEC_CONST_CV_HANDLER()
6866 opline->op1.zv, in ZEND_IS_SMALLER_SPEC_CONST_CV_HANDLER()
6867 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_SPEC_CONST_CV_HANDLER()
6878 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CV_HANDLER()
6882 opline->op1.zv, in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CV_HANDLER()
6883 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CV_HANDLER()
6896 bitwise_or_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_OR_SPEC_CONST_CV_HANDLER()
6897 opline->op1.zv, in ZEND_BW_OR_SPEC_CONST_CV_HANDLER()
6898 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_BW_OR_SPEC_CONST_CV_HANDLER()
6911 bitwise_and_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_AND_SPEC_CONST_CV_HANDLER()
6912 opline->op1.zv, in ZEND_BW_AND_SPEC_CONST_CV_HANDLER()
6913 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_BW_AND_SPEC_CONST_CV_HANDLER()
6926 bitwise_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_XOR_SPEC_CONST_CV_HANDLER()
6927 opline->op1.zv, in ZEND_BW_XOR_SPEC_CONST_CV_HANDLER()
6928 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_BW_XOR_SPEC_CONST_CV_HANDLER()
6941 boolean_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_XOR_SPEC_CONST_CV_HANDLER()
6942 opline->op1.zv, in ZEND_BOOL_XOR_SPEC_CONST_CV_HANDLER()
6943 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_BOOL_XOR_SPEC_CONST_CV_HANDLER()
6958 if (IS_CONST == IS_VAR && (opline->extended_value & ZEND_FETCH_ADD_LOCK)) { in ZEND_FETCH_DIM_R_SPEC_CONST_CV_HANDLER()
6959 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_FETCH_DIM_R_SPEC_CONST_CV_HANDLER()
6961 container = opline->op1.zv; in ZEND_FETCH_DIM_R_SPEC_CONST_CV_HANDLER()
6962 …d_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(exe… in ZEND_FETCH_DIM_R_SPEC_CONST_CV_HANDLER()
6974 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER()
6980 if (CACHED_PTR(opline->op1.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER()
6981 ce = CACHED_PTR(opline->op1.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER()
6983 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER()
6988 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER()
6990 CACHE_PTR(opline->op1.literal->cache_slot, ce); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER()
6994 ce = EX_T(opline->op1.var).class_entry; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER()
6996 …if (opline->extended_value == ZEND_FETCH_CLASS_PARENT || opline->extended_value == ZEND_FETCH_CLAS… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER()
7005 CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER()
7006 call->fbc = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER()
7009 (call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce))) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER()
7017 function_name_strval = Z_STRVAL_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER()
7018 function_name_strlen = Z_STRLEN_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER()
7020 function_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER()
7037 …(ce, function_name_strval, function_name_strlen, ((IS_CV == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER()
7046 CACHE_PTR(opline->op2.literal->cache_slot, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER()
7048 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER()
7102 ZEND_VM_SET_OPCODE(&EX(op_array)->opcodes[opline->extended_value]); in ZEND_CATCH_SPEC_CONST_CV_HANDLER()
7105 if (CACHED_PTR(opline->op1.literal->cache_slot)) { in ZEND_CATCH_SPEC_CONST_CV_HANDLER()
7106 catch_ce = CACHED_PTR(opline->op1.literal->cache_slot); in ZEND_CATCH_SPEC_CONST_CV_HANDLER()
7108 …catch_ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline in ZEND_CATCH_SPEC_CONST_CV_HANDLER()
7110 CACHE_PTR(opline->op1.literal->cache_slot, catch_ce); in ZEND_CATCH_SPEC_CONST_CV_HANDLER()
7122 if (opline->result.num) { in ZEND_CATCH_SPEC_CONST_CV_HANDLER()
7126 ZEND_VM_SET_OPCODE(&EX(op_array)->opcodes[opline->extended_value]); in ZEND_CATCH_SPEC_CONST_CV_HANDLER()
7133 if (EX_CV(opline->op2.var)) { in ZEND_CATCH_SPEC_CONST_CV_HANDLER()
7134 zval_ptr_dtor(EX_CV(opline->op2.var)); in ZEND_CATCH_SPEC_CONST_CV_HANDLER()
7136 …EX_CV(opline->op2.var) = (zval**)EX_CV_NUM(execute_data, EX(op_array)->last_var + opline->op2.var); in ZEND_CATCH_SPEC_CONST_CV_HANDLER()
7137 *EX_CV(opline->op2.var) = EG(exception); in ZEND_CATCH_SPEC_CONST_CV_HANDLER()
7139 zend_compiled_variable *cv = &CV_DEF_OF(opline->op2.var); in ZEND_CATCH_SPEC_CONST_CV_HANDLER()
7141 &EG(exception), sizeof(zval *), (void**)&EX_CV(opline->op2.var)); in ZEND_CATCH_SPEC_CONST_CV_HANDLER()
7159 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_CASE_SPEC_CONST_CV_HANDLER()
7161 is_equal_function(&EX_T(opline->result.var).tmp_var, in ZEND_CASE_SPEC_CONST_CV_HANDLER()
7162 opline->op1.zv, in ZEND_CASE_SPEC_CONST_CV_HANDLER()
7163 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_CASE_SPEC_CONST_CV_HANDLER()
7176 if ((IS_CONST == IS_VAR || IS_CONST == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
7186 expr_ptr=opline->op1.zv; in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
7207 zval *offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
7218 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
7231 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
7234 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
7244 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
7246 if ((IS_CONST == IS_VAR || IS_CONST == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV_HANDLER()
7259 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_CONST_CV_HANDLER()
7302 value = opline->op1.zv; in ZEND_YIELD_SPEC_CONST_CV_HANDLER()
7322 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_CONST_CV_HANDLER()
7323 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_CONST_CV_HANDLER()
7324 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_CONST_CV_HANDLER()
7337 zval *value = opline->op1.zv; in ZEND_YIELD_SPEC_CONST_CV_HANDLER()
7369 zval *key = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_YIELD_SPEC_CONST_CV_HANDLER()
7405 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_CONST_CV_HANDLER()
7408 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_CONST_CV_HANDLER()
7410 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_CONST_CV_HANDLER()
7432 bitwise_not_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_NOT_SPEC_TMP_HANDLER()
7433 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_NOT_SPEC_TMP_HANDLER()
7445 boolean_not_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_NOT_SPEC_TMP_HANDLER()
7446 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC) TSRMLS_CC); in ZEND_BOOL_NOT_SPEC_TMP_HANDLER()
7459 z = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ECHO_SPEC_TMP_HANDLER()
7475 ZVAL_LONG(&EX_T(opline->result.var).tmp_var, 1); in ZEND_PRINT_SPEC_TMP_HANDLER()
7487 val = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_JMPZ_SPEC_TMP_HANDLER()
7500 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMPZ_SPEC_TMP_HANDLER()
7502 ZEND_VM_SET_OPCODE(opline->op2.jmp_addr); in ZEND_JMPZ_SPEC_TMP_HANDLER()
7517 val = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_JMPNZ_SPEC_TMP_HANDLER()
7530 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMPNZ_SPEC_TMP_HANDLER()
7532 ZEND_VM_SET_OPCODE(opline->op2.jmp_addr); in ZEND_JMPNZ_SPEC_TMP_HANDLER()
7547 val = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_JMPZNZ_SPEC_TMP_HANDLER()
7560 printf("Conditional jmp on true to %d\n", opline->extended_value); in ZEND_JMPZNZ_SPEC_TMP_HANDLER()
7562 ZEND_VM_SET_OPCODE(&EX(op_array)->opcodes[opline->extended_value]); in ZEND_JMPZNZ_SPEC_TMP_HANDLER()
7566 printf("Conditional jmp on false to %d\n", opline->op2.opline_num); in ZEND_JMPZNZ_SPEC_TMP_HANDLER()
7568 ZEND_VM_SET_OPCODE(&EX(op_array)->opcodes[opline->op2.opline_num]); in ZEND_JMPZNZ_SPEC_TMP_HANDLER()
7581 val = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_JMPZ_EX_SPEC_TMP_HANDLER()
7592 Z_LVAL(EX_T(opline->result.var).tmp_var) = retval; in ZEND_JMPZ_EX_SPEC_TMP_HANDLER()
7593 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in ZEND_JMPZ_EX_SPEC_TMP_HANDLER()
7596 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMPZ_EX_SPEC_TMP_HANDLER()
7598 ZEND_VM_SET_OPCODE(opline->op2.jmp_addr); in ZEND_JMPZ_EX_SPEC_TMP_HANDLER()
7612 val = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_JMPNZ_EX_SPEC_TMP_HANDLER()
7623 Z_LVAL(EX_T(opline->result.var).tmp_var) = retval; in ZEND_JMPNZ_EX_SPEC_TMP_HANDLER()
7624 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in ZEND_JMPNZ_EX_SPEC_TMP_HANDLER()
7627 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMPNZ_EX_SPEC_TMP_HANDLER()
7629 ZEND_VM_SET_OPCODE(opline->op2.jmp_addr); in ZEND_JMPNZ_EX_SPEC_TMP_HANDLER()
7641 zendi_zval_dtor(EX_T(opline->op1.var).tmp_var); in ZEND_FREE_SPEC_TMP_HANDLER()
7643 zval_ptr_dtor(&EX_T(opline->op1.var).var.ptr); in ZEND_FREE_SPEC_TMP_HANDLER()
7656 retval_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_RETURN_SPEC_TMP_HANDLER()
7703 retval_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_RETURN_BY_REF_SPEC_TMP_HANDLER()
7732 if (opline->extended_value == ZEND_RETURNS_FUNCTION && in ZEND_RETURN_BY_REF_SPEC_TMP_HANDLER()
7733 EX_T(opline->op1.var).var.fcall_returned_reference) { in ZEND_RETURN_BY_REF_SPEC_TMP_HANDLER()
7734 } else if (EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_RETURN_BY_REF_SPEC_TMP_HANDLER()
7767 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_THROW_SPEC_TMP_HANDLER()
7795 if (opline->extended_value==ZEND_DO_FCALL_BY_NAME in ZEND_SEND_VAL_SPEC_TMP_HANDLER()
7796 && ARG_MUST_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.opline_num)) { in ZEND_SEND_VAL_SPEC_TMP_HANDLER()
7797 zend_error_noreturn(E_ERROR, "Cannot pass parameter %d by reference", opline->op2.opline_num); in ZEND_SEND_VAL_SPEC_TMP_HANDLER()
7804 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_SEND_VAL_SPEC_TMP_HANDLER()
7822 zval *retval = &EX_T(opline->result.var).tmp_var; in ZEND_BOOL_SPEC_TMP_HANDLER()
7826 …ZVAL_BOOL(retval, i_zend_is_true(_get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS… in ZEND_BOOL_SPEC_TMP_HANDLER()
7843 obj = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_CLONE_SPEC_TMP_HANDLER()
7888 if (!RETURN_VALUE_USED(opline) || UNEXPECTED(EG(exception) != NULL)) { in ZEND_CLONE_SPEC_TMP_HANDLER()
7891 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_CLONE_SPEC_TMP_HANDLER()
7904 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_CAST_SPEC_TMP_HANDLER()
7907 expr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_CAST_SPEC_TMP_HANDLER()
7909 if (opline->extended_value != IS_STRING) { in ZEND_CAST_SPEC_TMP_HANDLER()
7915 switch (opline->extended_value) { in ZEND_CAST_SPEC_TMP_HANDLER()
7968 inc_filename = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER()
7978 …if (opline->extended_value != ZEND_EVAL && strlen(Z_STRVAL_P(inc_filename)) != Z_STRLEN_P(inc_file… in ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER()
7979 if (opline->extended_value == ZEND_INCLUDE_ONCE || opline->extended_value == ZEND_INCLUDE) { in ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER()
7985 switch (opline->extended_value) { in ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER()
8007 …new_op_array = zend_compile_file(&file_handle, (opline->extended_value==ZEND_INCLUDE_ONCE?ZEND_INC… in ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER()
8014 if (opline->extended_value == ZEND_INCLUDE_ONCE) { in ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER()
8027 new_op_array = compile_filename(opline->extended_value, inc_filename TSRMLS_CC); in ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER()
8048 if (RETURN_VALUE_USED(opline)) { in ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER()
8049 EX_T(opline->result.var).var.ptr = NULL; in ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER()
8050 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER()
8051 EG(return_value_ptr_ptr) = EX_T(opline->result.var).var.ptr_ptr; in ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER()
8071 EG(opline_ptr) = &EX(opline); in ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER()
8081 } else if (RETURN_VALUE_USED(opline)) { in ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER()
8087 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER()
8105 (opline->extended_value & ZEND_FE_RESET_VARIABLE)) { in ZEND_FE_RESET_SPEC_TMP_HANDLER()
8113 ZEND_VM_JMP(EX(op_array)->opcodes+opline->op2.opline_num); in ZEND_FE_RESET_SPEC_TMP_HANDLER()
8125 if (opline->extended_value & ZEND_FE_FETCH_BYREF) { in ZEND_FE_RESET_SPEC_TMP_HANDLER()
8133 array_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FE_RESET_SPEC_TMP_HANDLER()
8167 …iter = ce->get_iterator(ce, array_ptr, opline->extended_value & ZEND_FE_RESET_REFERENCE TSRMLS_CC); in ZEND_FE_RESET_SPEC_TMP_HANDLER()
8181 EX_T(opline->result.var).fe.ptr = array_ptr; in ZEND_FE_RESET_SPEC_TMP_HANDLER()
8220 zend_hash_get_pointer(fe_ht, &EX_T(opline->result.var).fe.fe_pos); in ZEND_FE_RESET_SPEC_TMP_HANDLER()
8227 ZEND_VM_JMP(EX(op_array)->opcodes+opline->op2.opline_num); in ZEND_FE_RESET_SPEC_TMP_HANDLER()
8242 zval *ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_EXIT_SPEC_TMP_HANDLER()
8262 if (!EG(error_reporting) && Z_LVAL(EX_T(opline->op1.var).tmp_var) != 0) { in ZEND_END_SILENCE_SPEC_TMP_HANDLER()
8264 Z_LVAL(restored_error_reporting) = Z_LVAL(EX_T(opline->op1.var).tmp_var); in ZEND_END_SILENCE_SPEC_TMP_HANDLER()
8278 if (EX(old_error_reporting) == &EX_T(opline->op1.var).tmp_var) { in ZEND_END_SILENCE_SPEC_TMP_HANDLER()
8292 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_JMP_SET_SPEC_TMP_HANDLER()
8295 ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, value); in ZEND_JMP_SET_SPEC_TMP_HANDLER()
8297 zendi_zval_copy_ctor(EX_T(opline->result.var).tmp_var); in ZEND_JMP_SET_SPEC_TMP_HANDLER()
8301 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMP_SET_SPEC_TMP_HANDLER()
8303 ZEND_VM_JMP(opline->op2.jmp_addr); in ZEND_JMP_SET_SPEC_TMP_HANDLER()
8318 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_JMP_SET_VAR_SPEC_TMP_HANDLER()
8323 EX_T(opline->result.var).var.ptr = value; in ZEND_JMP_SET_VAR_SPEC_TMP_HANDLER()
8324 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_JMP_SET_VAR_SPEC_TMP_HANDLER()
8328 EX_T(opline->result.var).var.ptr = ret; in ZEND_JMP_SET_VAR_SPEC_TMP_HANDLER()
8329 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_JMP_SET_VAR_SPEC_TMP_HANDLER()
8331 zval_copy_ctor(EX_T(opline->result.var).var.ptr); in ZEND_JMP_SET_VAR_SPEC_TMP_HANDLER()
8336 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMP_SET_VAR_SPEC_TMP_HANDLER()
8338 ZEND_VM_JMP(opline->op2.jmp_addr); in ZEND_JMP_SET_VAR_SPEC_TMP_HANDLER()
8353 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_QM_ASSIGN_SPEC_TMP_HANDLER()
8355 ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, value); in ZEND_QM_ASSIGN_SPEC_TMP_HANDLER()
8357 zval_copy_ctor(&EX_T(opline->result.var).tmp_var); in ZEND_QM_ASSIGN_SPEC_TMP_HANDLER()
8371 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_QM_ASSIGN_VAR_SPEC_TMP_HANDLER()
8375 EX_T(opline->result.var).var.ptr = value; in ZEND_QM_ASSIGN_VAR_SPEC_TMP_HANDLER()
8376 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_QM_ASSIGN_VAR_SPEC_TMP_HANDLER()
8380 EX_T(opline->result.var).var.ptr = ret; in ZEND_QM_ASSIGN_VAR_SPEC_TMP_HANDLER()
8381 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_QM_ASSIGN_VAR_SPEC_TMP_HANDLER()
8383 zval_copy_ctor(EX_T(opline->result.var).var.ptr); in ZEND_QM_ASSIGN_VAR_SPEC_TMP_HANDLER()
8399 expr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_INSTANCEOF_SPEC_TMP_HANDLER()
8402 result = instanceof_function(Z_OBJCE_P(expr), EX_T(opline->op2.var).class_entry TSRMLS_CC); in ZEND_INSTANCEOF_SPEC_TMP_HANDLER()
8406 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, result); in ZEND_INSTANCEOF_SPEC_TMP_HANDLER()
8418 fast_add_function(&EX_T(opline->result.var).tmp_var, in ZEND_ADD_SPEC_TMP_CONST_HANDLER()
8419 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_ADD_SPEC_TMP_CONST_HANDLER()
8420 opline->op2.zv TSRMLS_CC); in ZEND_ADD_SPEC_TMP_CONST_HANDLER()
8433 fast_sub_function(&EX_T(opline->result.var).tmp_var, in ZEND_SUB_SPEC_TMP_CONST_HANDLER()
8434 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SUB_SPEC_TMP_CONST_HANDLER()
8435 opline->op2.zv TSRMLS_CC); in ZEND_SUB_SPEC_TMP_CONST_HANDLER()
8448 fast_mul_function(&EX_T(opline->result.var).tmp_var, in ZEND_MUL_SPEC_TMP_CONST_HANDLER()
8449 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_MUL_SPEC_TMP_CONST_HANDLER()
8450 opline->op2.zv TSRMLS_CC); in ZEND_MUL_SPEC_TMP_CONST_HANDLER()
8463 fast_div_function(&EX_T(opline->result.var).tmp_var, in ZEND_DIV_SPEC_TMP_CONST_HANDLER()
8464 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_DIV_SPEC_TMP_CONST_HANDLER()
8465 opline->op2.zv TSRMLS_CC); in ZEND_DIV_SPEC_TMP_CONST_HANDLER()
8478 fast_mod_function(&EX_T(opline->result.var).tmp_var, in ZEND_MOD_SPEC_TMP_CONST_HANDLER()
8479 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_MOD_SPEC_TMP_CONST_HANDLER()
8480 opline->op2.zv TSRMLS_CC); in ZEND_MOD_SPEC_TMP_CONST_HANDLER()
8493 shift_left_function(&EX_T(opline->result.var).tmp_var, in ZEND_SL_SPEC_TMP_CONST_HANDLER()
8494 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SL_SPEC_TMP_CONST_HANDLER()
8495 opline->op2.zv TSRMLS_CC); in ZEND_SL_SPEC_TMP_CONST_HANDLER()
8508 shift_right_function(&EX_T(opline->result.var).tmp_var, in ZEND_SR_SPEC_TMP_CONST_HANDLER()
8509 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SR_SPEC_TMP_CONST_HANDLER()
8510 opline->op2.zv TSRMLS_CC); in ZEND_SR_SPEC_TMP_CONST_HANDLER()
8523 concat_function(&EX_T(opline->result.var).tmp_var, in ZEND_CONCAT_SPEC_TMP_CONST_HANDLER()
8524 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_CONCAT_SPEC_TMP_CONST_HANDLER()
8525 opline->op2.zv TSRMLS_CC); in ZEND_CONCAT_SPEC_TMP_CONST_HANDLER()
8538 is_identical_function(&EX_T(opline->result.var).tmp_var, in ZEND_IS_IDENTICAL_SPEC_TMP_CONST_HANDLER()
8539 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_IDENTICAL_SPEC_TMP_CONST_HANDLER()
8540 opline->op2.zv TSRMLS_CC); in ZEND_IS_IDENTICAL_SPEC_TMP_CONST_HANDLER()
8551 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_IDENTICAL_SPEC_TMP_CONST_HANDLER()
8555 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_NOT_IDENTICAL_SPEC_TMP_CONST_HANDLER()
8556 opline->op2.zv TSRMLS_CC); in ZEND_IS_NOT_IDENTICAL_SPEC_TMP_CONST_HANDLER()
8568 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_EQUAL_SPEC_TMP_CONST_HANDLER()
8572 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_EQUAL_SPEC_TMP_CONST_HANDLER()
8573 opline->op2.zv TSRMLS_CC)); in ZEND_IS_EQUAL_SPEC_TMP_CONST_HANDLER()
8584 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_EQUAL_SPEC_TMP_CONST_HANDLER()
8588 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_NOT_EQUAL_SPEC_TMP_CONST_HANDLER()
8589 opline->op2.zv TSRMLS_CC)); in ZEND_IS_NOT_EQUAL_SPEC_TMP_CONST_HANDLER()
8600 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_SPEC_TMP_CONST_HANDLER()
8604 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_SMALLER_SPEC_TMP_CONST_HANDLER()
8605 opline->op2.zv TSRMLS_CC)); in ZEND_IS_SMALLER_SPEC_TMP_CONST_HANDLER()
8616 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMP_CONST_HANDLER()
8620 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMP_CONST_HANDLER()
8621 opline->op2.zv TSRMLS_CC)); in ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMP_CONST_HANDLER()
8634 bitwise_or_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_OR_SPEC_TMP_CONST_HANDLER()
8635 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_OR_SPEC_TMP_CONST_HANDLER()
8636 opline->op2.zv TSRMLS_CC); in ZEND_BW_OR_SPEC_TMP_CONST_HANDLER()
8649 bitwise_and_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_AND_SPEC_TMP_CONST_HANDLER()
8650 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_AND_SPEC_TMP_CONST_HANDLER()
8651 opline->op2.zv TSRMLS_CC); in ZEND_BW_AND_SPEC_TMP_CONST_HANDLER()
8664 bitwise_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_XOR_SPEC_TMP_CONST_HANDLER()
8665 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_XOR_SPEC_TMP_CONST_HANDLER()
8666 opline->op2.zv TSRMLS_CC); in ZEND_BW_XOR_SPEC_TMP_CONST_HANDLER()
8679 boolean_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_XOR_SPEC_TMP_CONST_HANDLER()
8680 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BOOL_XOR_SPEC_TMP_CONST_HANDLER()
8681 opline->op2.zv TSRMLS_CC); in ZEND_BOOL_XOR_SPEC_TMP_CONST_HANDLER()
8699 varname = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_fetch_var_address_helper_SPEC_TMP_CONST()
8714 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in zend_fetch_var_address_helper_SPEC_TMP_CONST()
8715 ce = CACHED_PTR(opline->op2.literal->cache_slot); in zend_fetch_var_address_helper_SPEC_TMP_CONST()
8717 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in zend_fetch_var_address_helper_SPEC_TMP_CONST()
8726 CACHE_PTR(opline->op2.literal->cache_slot, ce); in zend_fetch_var_address_helper_SPEC_TMP_CONST()
8729 ce = EX_T(opline->op2.var).class_entry; in zend_fetch_var_address_helper_SPEC_TMP_CONST()
8731 …Z_STRVAL_P(varname), Z_STRLEN_P(varname), 0, ((IS_TMP_VAR == IS_CONST) ? opline->op1.literal : NUL… in zend_fetch_var_address_helper_SPEC_TMP_CONST()
8734 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in zend_fetch_var_address_helper_SPEC_TMP_CONST()
8768 switch (opline->extended_value & ZEND_FETCH_TYPE_MASK) { in zend_fetch_var_address_helper_SPEC_TMP_CONST()
8782 PZVAL_LOCK(*EX_T(opline->op1.var).var.ptr_ptr); in zend_fetch_var_address_helper_SPEC_TMP_CONST()
8792 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in zend_fetch_var_address_helper_SPEC_TMP_CONST()
8799 AI_SET_PTR(&EX_T(opline->result.var), *retval); in zend_fetch_var_address_helper_SPEC_TMP_CONST()
8813 EX_T(opline->result.var).var.ptr_ptr = retval; in zend_fetch_var_address_helper_SPEC_TMP_CONST()
8839 …_address_helper_SPEC_TMP_CONST(ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & … in ZEND_FETCH_FUNC_ARG_SPEC_TMP_CONST_HANDLER()
8860 if (IS_TMP_VAR == IS_VAR && (opline->extended_value & ZEND_FETCH_ADD_LOCK)) { in ZEND_FETCH_DIM_R_SPEC_TMP_CONST_HANDLER()
8861 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_FETCH_DIM_R_SPEC_TMP_CONST_HANDLER()
8863 container = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_TMP_CONST_HANDLER()
8864 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, opline->op2.zv, IS_CONST, … in ZEND_FETCH_DIM_R_SPEC_TMP_CONST_HANDLER()
8878 container = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_TMP_VAR_SPEC_TMP_CONST_HANDLER()
8882 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_FETCH_DIM_TMP_VAR_SPEC_TMP_CONST_HANDLER()
8885 …zval *value = *zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), opline->op2.zv, IS_CONST,… in ZEND_FETCH_DIM_TMP_VAR_SPEC_TMP_CONST_HANDLER()
8888 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_FETCH_DIM_TMP_VAR_SPEC_TMP_CONST_HANDLER()
8898 zval *str = &EX_T(opline->result.var).tmp_var; in ZEND_ADD_CHAR_SPEC_TMP_CONST_HANDLER()
8911 add_char_to_string(str, str, opline->op2.zv); in ZEND_ADD_CHAR_SPEC_TMP_CONST_HANDLER()
8921 zval *str = &EX_T(opline->result.var).tmp_var; in ZEND_ADD_STRING_SPEC_TMP_CONST_HANDLER()
8934 add_string_to_string(str, str, opline->op2.zv); in ZEND_ADD_STRING_SPEC_TMP_CONST_HANDLER()
8948 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_METHOD_CALL_SPEC_TMP_CONST_HANDLER()
8952 function_name = opline->op2.zv; in ZEND_INIT_METHOD_CALL_SPEC_TMP_CONST_HANDLER()
8965 call->object = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_TMP_CONST_HANDLER()
8972 …(call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope)) == NULL)… in ZEND_INIT_METHOD_CALL_SPEC_TMP_CONST_HANDLER()
8980 …, function_name_strval, function_name_strlen, ((IS_CONST == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_METHOD_CALL_SPEC_TMP_CONST_HANDLER()
8988 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope, call->fbc); in ZEND_INIT_METHOD_CALL_SPEC_TMP_CONST_HANDLER()
9027 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_CASE_SPEC_TMP_CONST_HANDLER()
9029 is_equal_function(&EX_T(opline->result.var).tmp_var, in ZEND_CASE_SPEC_TMP_CONST_HANDLER()
9030 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_CASE_SPEC_TMP_CONST_HANDLER()
9031 opline->op2.zv TSRMLS_CC); in ZEND_CASE_SPEC_TMP_CONST_HANDLER()
9044 if ((IS_TMP_VAR == IS_VAR || IS_TMP_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
9054 expr_ptr=_get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
9075 zval *offset = opline->op2.zv; in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
9086 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
9099 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
9102 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
9112 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
9114 if ((IS_TMP_VAR == IS_VAR || IS_TMP_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST_HANDLER()
9127 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_TMP_CONST_HANDLER()
9147 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_UNSET_VAR_SPEC_TMP_CONST_HANDLER()
9149 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_UNSET_VAR_SPEC_TMP_CONST_HANDLER()
9152 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_TMP_CONST_HANDLER()
9153 } else if (EX_CV(opline->op1.var)) { in ZEND_UNSET_VAR_SPEC_TMP_CONST_HANDLER()
9154 zval_ptr_dtor(EX_CV(opline->op1.var)); in ZEND_UNSET_VAR_SPEC_TMP_CONST_HANDLER()
9155 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_TMP_CONST_HANDLER()
9161 varname = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_UNSET_VAR_SPEC_TMP_CONST_HANDLER()
9176 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_UNSET_VAR_SPEC_TMP_CONST_HANDLER()
9177 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_UNSET_VAR_SPEC_TMP_CONST_HANDLER()
9179 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_UNSET_VAR_SPEC_TMP_CONST_HANDLER()
9190 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); in ZEND_UNSET_VAR_SPEC_TMP_CONST_HANDLER()
9192 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_UNSET_VAR_SPEC_TMP_CONST_HANDLER()
9195 ce = EX_T(opline->op2.var).class_entry; in ZEND_UNSET_VAR_SPEC_TMP_CONST_HANDLER()
9197 …e, Z_STRVAL_P(varname), Z_STRLEN_P(varname), ((IS_TMP_VAR == IS_CONST) ? opline->op1.literal : NUL… in ZEND_UNSET_VAR_SPEC_TMP_CONST_HANDLER()
9201 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_UNSET_VAR_SPEC_TMP_CONST_HANDLER()
9224 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_CONST_HANDLER()
9225 if (EX_CV(opline->op1.var)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_CONST_HANDLER()
9226 value = EX_CV(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_CONST_HANDLER()
9228 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_CONST_HANDLER()
9239 zval tmp, *varname = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_CONST_HANDLER()
9252 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_CONST_HANDLER()
9253 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_CONST_HANDLER()
9255 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_CONST_HANDLER()
9260 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_CONST_HANDLER()
9263 ce = EX_T(opline->op2.var).class_entry; in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_CONST_HANDLER()
9265 …Z_STRVAL_P(varname), Z_STRLEN_P(varname), 1, ((IS_TMP_VAR == IS_CONST) ? opline->op1.literal : NUL… in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_CONST_HANDLER()
9270 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_CONST_HANDLER()
9282 if (opline->extended_value & ZEND_ISSET) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_CONST_HANDLER()
9284 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_CONST_HANDLER()
9286 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_CONST_HANDLER()
9290 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_CONST_HANDLER()
9292 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_CONST_HANDLER()
9333 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_TMP_CONST_HANDLER()
9353 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_TMP_CONST_HANDLER()
9354 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_TMP_CONST_HANDLER()
9355 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_TMP_CONST_HANDLER()
9368 zval *value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_TMP_CONST_HANDLER()
9400 zval *key = opline->op2.zv; in ZEND_YIELD_SPEC_TMP_CONST_HANDLER()
9436 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_TMP_CONST_HANDLER()
9439 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_TMP_CONST_HANDLER()
9441 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_TMP_CONST_HANDLER()
9463 fast_add_function(&EX_T(opline->result.var).tmp_var, in ZEND_ADD_SPEC_TMP_TMP_HANDLER()
9464 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_ADD_SPEC_TMP_TMP_HANDLER()
9465 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_ADD_SPEC_TMP_TMP_HANDLER()
9478 fast_sub_function(&EX_T(opline->result.var).tmp_var, in ZEND_SUB_SPEC_TMP_TMP_HANDLER()
9479 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SUB_SPEC_TMP_TMP_HANDLER()
9480 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SUB_SPEC_TMP_TMP_HANDLER()
9493 fast_mul_function(&EX_T(opline->result.var).tmp_var, in ZEND_MUL_SPEC_TMP_TMP_HANDLER()
9494 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_MUL_SPEC_TMP_TMP_HANDLER()
9495 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_MUL_SPEC_TMP_TMP_HANDLER()
9508 fast_div_function(&EX_T(opline->result.var).tmp_var, in ZEND_DIV_SPEC_TMP_TMP_HANDLER()
9509 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_DIV_SPEC_TMP_TMP_HANDLER()
9510 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_DIV_SPEC_TMP_TMP_HANDLER()
9523 fast_mod_function(&EX_T(opline->result.var).tmp_var, in ZEND_MOD_SPEC_TMP_TMP_HANDLER()
9524 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_MOD_SPEC_TMP_TMP_HANDLER()
9525 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_MOD_SPEC_TMP_TMP_HANDLER()
9538 shift_left_function(&EX_T(opline->result.var).tmp_var, in ZEND_SL_SPEC_TMP_TMP_HANDLER()
9539 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SL_SPEC_TMP_TMP_HANDLER()
9540 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SL_SPEC_TMP_TMP_HANDLER()
9553 shift_right_function(&EX_T(opline->result.var).tmp_var, in ZEND_SR_SPEC_TMP_TMP_HANDLER()
9554 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SR_SPEC_TMP_TMP_HANDLER()
9555 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SR_SPEC_TMP_TMP_HANDLER()
9568 concat_function(&EX_T(opline->result.var).tmp_var, in ZEND_CONCAT_SPEC_TMP_TMP_HANDLER()
9569 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_CONCAT_SPEC_TMP_TMP_HANDLER()
9570 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_CONCAT_SPEC_TMP_TMP_HANDLER()
9583 is_identical_function(&EX_T(opline->result.var).tmp_var, in ZEND_IS_IDENTICAL_SPEC_TMP_TMP_HANDLER()
9584 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_IDENTICAL_SPEC_TMP_TMP_HANDLER()
9585 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_IS_IDENTICAL_SPEC_TMP_TMP_HANDLER()
9596 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_IDENTICAL_SPEC_TMP_TMP_HANDLER()
9600 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_NOT_IDENTICAL_SPEC_TMP_TMP_HANDLER()
9601 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_IS_NOT_IDENTICAL_SPEC_TMP_TMP_HANDLER()
9613 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_EQUAL_SPEC_TMP_TMP_HANDLER()
9617 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_EQUAL_SPEC_TMP_TMP_HANDLER()
9618 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_EQUAL_SPEC_TMP_TMP_HANDLER()
9629 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_EQUAL_SPEC_TMP_TMP_HANDLER()
9633 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_NOT_EQUAL_SPEC_TMP_TMP_HANDLER()
9634 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_NOT_EQUAL_SPEC_TMP_TMP_HANDLER()
9645 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_SPEC_TMP_TMP_HANDLER()
9649 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_SMALLER_SPEC_TMP_TMP_HANDLER()
9650 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_SPEC_TMP_TMP_HANDLER()
9661 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMP_TMP_HANDLER()
9665 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMP_TMP_HANDLER()
9666 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMP_TMP_HANDLER()
9679 bitwise_or_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_OR_SPEC_TMP_TMP_HANDLER()
9680 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_OR_SPEC_TMP_TMP_HANDLER()
9681 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_OR_SPEC_TMP_TMP_HANDLER()
9694 bitwise_and_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_AND_SPEC_TMP_TMP_HANDLER()
9695 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_AND_SPEC_TMP_TMP_HANDLER()
9696 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_AND_SPEC_TMP_TMP_HANDLER()
9709 bitwise_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_XOR_SPEC_TMP_TMP_HANDLER()
9710 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_XOR_SPEC_TMP_TMP_HANDLER()
9711 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_XOR_SPEC_TMP_TMP_HANDLER()
9724 boolean_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_XOR_SPEC_TMP_TMP_HANDLER()
9725 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BOOL_XOR_SPEC_TMP_TMP_HANDLER()
9726 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BOOL_XOR_SPEC_TMP_TMP_HANDLER()
9741 if (IS_TMP_VAR == IS_VAR && (opline->extended_value & ZEND_FETCH_ADD_LOCK)) { in ZEND_FETCH_DIM_R_SPEC_TMP_TMP_HANDLER()
9742 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_FETCH_DIM_R_SPEC_TMP_TMP_HANDLER()
9744 container = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_TMP_TMP_HANDLER()
9745 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_tmp(opline->… in ZEND_FETCH_DIM_R_SPEC_TMP_TMP_HANDLER()
9756 zval *str = &EX_T(opline->result.var).tmp_var; in ZEND_ADD_VAR_SPEC_TMP_TMP_HANDLER()
9762 var = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ADD_VAR_SPEC_TMP_TMP_HANDLER()
9804 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_METHOD_CALL_SPEC_TMP_TMP_HANDLER()
9808 function_name = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_TMP_TMP_HANDLER()
9821 call->object = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_TMP_TMP_HANDLER()
9828 …(call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope)) == NULL)… in ZEND_INIT_METHOD_CALL_SPEC_TMP_TMP_HANDLER()
9836 …function_name_strval, function_name_strlen, ((IS_TMP_VAR == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_METHOD_CALL_SPEC_TMP_TMP_HANDLER()
9844 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope, call->fbc); in ZEND_INIT_METHOD_CALL_SPEC_TMP_TMP_HANDLER()
9884 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_CASE_SPEC_TMP_TMP_HANDLER()
9886 is_equal_function(&EX_T(opline->result.var).tmp_var, in ZEND_CASE_SPEC_TMP_TMP_HANDLER()
9887 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_CASE_SPEC_TMP_TMP_HANDLER()
9888 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_CASE_SPEC_TMP_TMP_HANDLER()
9902 if ((IS_TMP_VAR == IS_VAR || IS_TMP_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMP_HANDLER()
9912 expr_ptr=_get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMP_HANDLER()
9933 zval *offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMP_HANDLER()
9944 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMP_HANDLER()
9957 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMP_HANDLER()
9960 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMP_HANDLER()
9970 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMP_HANDLER()
9972 if ((IS_TMP_VAR == IS_VAR || IS_TMP_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMP_HANDLER()
9985 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_TMP_TMP_HANDLER()
10028 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_TMP_TMP_HANDLER()
10048 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_TMP_TMP_HANDLER()
10049 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_TMP_TMP_HANDLER()
10050 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_TMP_TMP_HANDLER()
10063 zval *value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_TMP_TMP_HANDLER()
10095 zval *key = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_YIELD_SPEC_TMP_TMP_HANDLER()
10131 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_TMP_TMP_HANDLER()
10134 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_TMP_TMP_HANDLER()
10136 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_TMP_TMP_HANDLER()
10158 fast_add_function(&EX_T(opline->result.var).tmp_var, in ZEND_ADD_SPEC_TMP_VAR_HANDLER()
10159 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_ADD_SPEC_TMP_VAR_HANDLER()
10160 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_ADD_SPEC_TMP_VAR_HANDLER()
10173 fast_sub_function(&EX_T(opline->result.var).tmp_var, in ZEND_SUB_SPEC_TMP_VAR_HANDLER()
10174 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SUB_SPEC_TMP_VAR_HANDLER()
10175 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SUB_SPEC_TMP_VAR_HANDLER()
10188 fast_mul_function(&EX_T(opline->result.var).tmp_var, in ZEND_MUL_SPEC_TMP_VAR_HANDLER()
10189 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_MUL_SPEC_TMP_VAR_HANDLER()
10190 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_MUL_SPEC_TMP_VAR_HANDLER()
10203 fast_div_function(&EX_T(opline->result.var).tmp_var, in ZEND_DIV_SPEC_TMP_VAR_HANDLER()
10204 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_DIV_SPEC_TMP_VAR_HANDLER()
10205 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_DIV_SPEC_TMP_VAR_HANDLER()
10218 fast_mod_function(&EX_T(opline->result.var).tmp_var, in ZEND_MOD_SPEC_TMP_VAR_HANDLER()
10219 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_MOD_SPEC_TMP_VAR_HANDLER()
10220 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_MOD_SPEC_TMP_VAR_HANDLER()
10233 shift_left_function(&EX_T(opline->result.var).tmp_var, in ZEND_SL_SPEC_TMP_VAR_HANDLER()
10234 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SL_SPEC_TMP_VAR_HANDLER()
10235 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SL_SPEC_TMP_VAR_HANDLER()
10248 shift_right_function(&EX_T(opline->result.var).tmp_var, in ZEND_SR_SPEC_TMP_VAR_HANDLER()
10249 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SR_SPEC_TMP_VAR_HANDLER()
10250 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SR_SPEC_TMP_VAR_HANDLER()
10263 concat_function(&EX_T(opline->result.var).tmp_var, in ZEND_CONCAT_SPEC_TMP_VAR_HANDLER()
10264 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_CONCAT_SPEC_TMP_VAR_HANDLER()
10265 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_CONCAT_SPEC_TMP_VAR_HANDLER()
10278 is_identical_function(&EX_T(opline->result.var).tmp_var, in ZEND_IS_IDENTICAL_SPEC_TMP_VAR_HANDLER()
10279 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_IDENTICAL_SPEC_TMP_VAR_HANDLER()
10280 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_IS_IDENTICAL_SPEC_TMP_VAR_HANDLER()
10291 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_IDENTICAL_SPEC_TMP_VAR_HANDLER()
10295 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_NOT_IDENTICAL_SPEC_TMP_VAR_HANDLER()
10296 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_IS_NOT_IDENTICAL_SPEC_TMP_VAR_HANDLER()
10308 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_EQUAL_SPEC_TMP_VAR_HANDLER()
10312 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_EQUAL_SPEC_TMP_VAR_HANDLER()
10313 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_EQUAL_SPEC_TMP_VAR_HANDLER()
10324 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_EQUAL_SPEC_TMP_VAR_HANDLER()
10328 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_NOT_EQUAL_SPEC_TMP_VAR_HANDLER()
10329 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_NOT_EQUAL_SPEC_TMP_VAR_HANDLER()
10340 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_SPEC_TMP_VAR_HANDLER()
10344 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_SMALLER_SPEC_TMP_VAR_HANDLER()
10345 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_SPEC_TMP_VAR_HANDLER()
10356 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMP_VAR_HANDLER()
10360 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMP_VAR_HANDLER()
10361 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMP_VAR_HANDLER()
10374 bitwise_or_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_OR_SPEC_TMP_VAR_HANDLER()
10375 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_OR_SPEC_TMP_VAR_HANDLER()
10376 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_OR_SPEC_TMP_VAR_HANDLER()
10389 bitwise_and_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_AND_SPEC_TMP_VAR_HANDLER()
10390 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_AND_SPEC_TMP_VAR_HANDLER()
10391 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_AND_SPEC_TMP_VAR_HANDLER()
10404 bitwise_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_XOR_SPEC_TMP_VAR_HANDLER()
10405 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_XOR_SPEC_TMP_VAR_HANDLER()
10406 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_XOR_SPEC_TMP_VAR_HANDLER()
10419 boolean_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_XOR_SPEC_TMP_VAR_HANDLER()
10420 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BOOL_XOR_SPEC_TMP_VAR_HANDLER()
10421 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BOOL_XOR_SPEC_TMP_VAR_HANDLER()
10439 varname = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_fetch_var_address_helper_SPEC_TMP_VAR()
10454 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in zend_fetch_var_address_helper_SPEC_TMP_VAR()
10455 ce = CACHED_PTR(opline->op2.literal->cache_slot); in zend_fetch_var_address_helper_SPEC_TMP_VAR()
10457 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in zend_fetch_var_address_helper_SPEC_TMP_VAR()
10466 CACHE_PTR(opline->op2.literal->cache_slot, ce); in zend_fetch_var_address_helper_SPEC_TMP_VAR()
10469 ce = EX_T(opline->op2.var).class_entry; in zend_fetch_var_address_helper_SPEC_TMP_VAR()
10471 …Z_STRVAL_P(varname), Z_STRLEN_P(varname), 0, ((IS_TMP_VAR == IS_CONST) ? opline->op1.literal : NUL… in zend_fetch_var_address_helper_SPEC_TMP_VAR()
10474 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in zend_fetch_var_address_helper_SPEC_TMP_VAR()
10508 switch (opline->extended_value & ZEND_FETCH_TYPE_MASK) { in zend_fetch_var_address_helper_SPEC_TMP_VAR()
10522 PZVAL_LOCK(*EX_T(opline->op1.var).var.ptr_ptr); in zend_fetch_var_address_helper_SPEC_TMP_VAR()
10532 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in zend_fetch_var_address_helper_SPEC_TMP_VAR()
10539 AI_SET_PTR(&EX_T(opline->result.var), *retval); in zend_fetch_var_address_helper_SPEC_TMP_VAR()
10553 EX_T(opline->result.var).var.ptr_ptr = retval; in zend_fetch_var_address_helper_SPEC_TMP_VAR()
10579 …return zend_fetch_var_address_helper_SPEC_TMP_VAR(ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline in ZEND_FETCH_FUNC_ARG_SPEC_TMP_VAR_HANDLER()
10600 if (IS_TMP_VAR == IS_VAR && (opline->extended_value & ZEND_FETCH_ADD_LOCK)) { in ZEND_FETCH_DIM_R_SPEC_TMP_VAR_HANDLER()
10601 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_FETCH_DIM_R_SPEC_TMP_VAR_HANDLER()
10603 container = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_TMP_VAR_HANDLER()
10604 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_var(opline->… in ZEND_FETCH_DIM_R_SPEC_TMP_VAR_HANDLER()
10615 zval *str = &EX_T(opline->result.var).tmp_var; in ZEND_ADD_VAR_SPEC_TMP_VAR_HANDLER()
10621 var = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ADD_VAR_SPEC_TMP_VAR_HANDLER()
10663 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_METHOD_CALL_SPEC_TMP_VAR_HANDLER()
10667 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_TMP_VAR_HANDLER()
10680 call->object = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_TMP_VAR_HANDLER()
10687 …(call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope)) == NULL)… in ZEND_INIT_METHOD_CALL_SPEC_TMP_VAR_HANDLER()
10695 …ct, function_name_strval, function_name_strlen, ((IS_VAR == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_METHOD_CALL_SPEC_TMP_VAR_HANDLER()
10703 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope, call->fbc); in ZEND_INIT_METHOD_CALL_SPEC_TMP_VAR_HANDLER()
10743 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_CASE_SPEC_TMP_VAR_HANDLER()
10745 is_equal_function(&EX_T(opline->result.var).tmp_var, in ZEND_CASE_SPEC_TMP_VAR_HANDLER()
10746 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_CASE_SPEC_TMP_VAR_HANDLER()
10747 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_CASE_SPEC_TMP_VAR_HANDLER()
10761 if ((IS_TMP_VAR == IS_VAR || IS_TMP_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_VAR_HANDLER()
10771 expr_ptr=_get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_VAR_HANDLER()
10792 zval *offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_VAR_HANDLER()
10803 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_VAR_HANDLER()
10816 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_VAR_HANDLER()
10819 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_VAR_HANDLER()
10829 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_VAR_HANDLER()
10831 if ((IS_TMP_VAR == IS_VAR || IS_TMP_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_VAR_HANDLER()
10844 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_TMP_VAR_HANDLER()
10864 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_UNSET_VAR_SPEC_TMP_VAR_HANDLER()
10866 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_UNSET_VAR_SPEC_TMP_VAR_HANDLER()
10869 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_TMP_VAR_HANDLER()
10870 } else if (EX_CV(opline->op1.var)) { in ZEND_UNSET_VAR_SPEC_TMP_VAR_HANDLER()
10871 zval_ptr_dtor(EX_CV(opline->op1.var)); in ZEND_UNSET_VAR_SPEC_TMP_VAR_HANDLER()
10872 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_TMP_VAR_HANDLER()
10878 varname = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_UNSET_VAR_SPEC_TMP_VAR_HANDLER()
10893 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_UNSET_VAR_SPEC_TMP_VAR_HANDLER()
10894 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_UNSET_VAR_SPEC_TMP_VAR_HANDLER()
10896 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_UNSET_VAR_SPEC_TMP_VAR_HANDLER()
10907 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); in ZEND_UNSET_VAR_SPEC_TMP_VAR_HANDLER()
10909 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_UNSET_VAR_SPEC_TMP_VAR_HANDLER()
10912 ce = EX_T(opline->op2.var).class_entry; in ZEND_UNSET_VAR_SPEC_TMP_VAR_HANDLER()
10914 …e, Z_STRVAL_P(varname), Z_STRLEN_P(varname), ((IS_TMP_VAR == IS_CONST) ? opline->op1.literal : NUL… in ZEND_UNSET_VAR_SPEC_TMP_VAR_HANDLER()
10918 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_UNSET_VAR_SPEC_TMP_VAR_HANDLER()
10941 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_VAR_HANDLER()
10942 if (EX_CV(opline->op1.var)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_VAR_HANDLER()
10943 value = EX_CV(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_VAR_HANDLER()
10945 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_VAR_HANDLER()
10956 zval tmp, *varname = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_VAR_HANDLER()
10969 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_VAR_HANDLER()
10970 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_VAR_HANDLER()
10972 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_VAR_HANDLER()
10977 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_VAR_HANDLER()
10980 ce = EX_T(opline->op2.var).class_entry; in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_VAR_HANDLER()
10982 …Z_STRVAL_P(varname), Z_STRLEN_P(varname), 1, ((IS_TMP_VAR == IS_CONST) ? opline->op1.literal : NUL… in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_VAR_HANDLER()
10987 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_VAR_HANDLER()
10999 if (opline->extended_value & ZEND_ISSET) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_VAR_HANDLER()
11001 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_VAR_HANDLER()
11003 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_VAR_HANDLER()
11007 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_VAR_HANDLER()
11009 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_VAR_HANDLER()
11050 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_TMP_VAR_HANDLER()
11070 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_TMP_VAR_HANDLER()
11071 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_TMP_VAR_HANDLER()
11072 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_TMP_VAR_HANDLER()
11085 zval *value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_TMP_VAR_HANDLER()
11117 zval *key = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_YIELD_SPEC_TMP_VAR_HANDLER()
11154 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_TMP_VAR_HANDLER()
11157 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_TMP_VAR_HANDLER()
11159 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_TMP_VAR_HANDLER()
11186 varname = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_fetch_var_address_helper_SPEC_TMP_UNUSED()
11201 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in zend_fetch_var_address_helper_SPEC_TMP_UNUSED()
11202 ce = CACHED_PTR(opline->op2.literal->cache_slot); in zend_fetch_var_address_helper_SPEC_TMP_UNUSED()
11204 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in zend_fetch_var_address_helper_SPEC_TMP_UNUSED()
11213 CACHE_PTR(opline->op2.literal->cache_slot, ce); in zend_fetch_var_address_helper_SPEC_TMP_UNUSED()
11216 ce = EX_T(opline->op2.var).class_entry; in zend_fetch_var_address_helper_SPEC_TMP_UNUSED()
11218 …Z_STRVAL_P(varname), Z_STRLEN_P(varname), 0, ((IS_TMP_VAR == IS_CONST) ? opline->op1.literal : NUL… in zend_fetch_var_address_helper_SPEC_TMP_UNUSED()
11221 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in zend_fetch_var_address_helper_SPEC_TMP_UNUSED()
11255 switch (opline->extended_value & ZEND_FETCH_TYPE_MASK) { in zend_fetch_var_address_helper_SPEC_TMP_UNUSED()
11269 PZVAL_LOCK(*EX_T(opline->op1.var).var.ptr_ptr); in zend_fetch_var_address_helper_SPEC_TMP_UNUSED()
11279 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in zend_fetch_var_address_helper_SPEC_TMP_UNUSED()
11286 AI_SET_PTR(&EX_T(opline->result.var), *retval); in zend_fetch_var_address_helper_SPEC_TMP_UNUSED()
11300 EX_T(opline->result.var).var.ptr_ptr = retval; in zend_fetch_var_address_helper_SPEC_TMP_UNUSED()
11326 …address_helper_SPEC_TMP_UNUSED(ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & … in ZEND_FETCH_FUNC_ARG_SPEC_TMP_UNUSED_HANDLER()
11346 if ((IS_TMP_VAR == IS_VAR || IS_TMP_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
11356 expr_ptr=_get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
11388 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
11401 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
11404 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
11414 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
11416 if ((IS_TMP_VAR == IS_VAR || IS_TMP_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED_HANDLER()
11429 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_TMP_UNUSED_HANDLER()
11449 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_UNSET_VAR_SPEC_TMP_UNUSED_HANDLER()
11451 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_UNSET_VAR_SPEC_TMP_UNUSED_HANDLER()
11454 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_TMP_UNUSED_HANDLER()
11455 } else if (EX_CV(opline->op1.var)) { in ZEND_UNSET_VAR_SPEC_TMP_UNUSED_HANDLER()
11456 zval_ptr_dtor(EX_CV(opline->op1.var)); in ZEND_UNSET_VAR_SPEC_TMP_UNUSED_HANDLER()
11457 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_TMP_UNUSED_HANDLER()
11463 varname = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_UNSET_VAR_SPEC_TMP_UNUSED_HANDLER()
11478 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_UNSET_VAR_SPEC_TMP_UNUSED_HANDLER()
11479 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_UNSET_VAR_SPEC_TMP_UNUSED_HANDLER()
11481 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_UNSET_VAR_SPEC_TMP_UNUSED_HANDLER()
11492 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); in ZEND_UNSET_VAR_SPEC_TMP_UNUSED_HANDLER()
11494 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_UNSET_VAR_SPEC_TMP_UNUSED_HANDLER()
11497 ce = EX_T(opline->op2.var).class_entry; in ZEND_UNSET_VAR_SPEC_TMP_UNUSED_HANDLER()
11499 …e, Z_STRVAL_P(varname), Z_STRLEN_P(varname), ((IS_TMP_VAR == IS_CONST) ? opline->op1.literal : NUL… in ZEND_UNSET_VAR_SPEC_TMP_UNUSED_HANDLER()
11503 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_UNSET_VAR_SPEC_TMP_UNUSED_HANDLER()
11526 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_UNUSED_HANDLER()
11527 if (EX_CV(opline->op1.var)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_UNUSED_HANDLER()
11528 value = EX_CV(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_UNUSED_HANDLER()
11530 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_UNUSED_HANDLER()
11541 zval tmp, *varname = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_UNUSED_HANDLER()
11554 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_UNUSED_HANDLER()
11555 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_UNUSED_HANDLER()
11557 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_UNUSED_HANDLER()
11562 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_UNUSED_HANDLER()
11565 ce = EX_T(opline->op2.var).class_entry; in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_UNUSED_HANDLER()
11567 …Z_STRVAL_P(varname), Z_STRLEN_P(varname), 1, ((IS_TMP_VAR == IS_CONST) ? opline->op1.literal : NUL… in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_UNUSED_HANDLER()
11572 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_UNUSED_HANDLER()
11584 if (opline->extended_value & ZEND_ISSET) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_UNUSED_HANDLER()
11586 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_UNUSED_HANDLER()
11588 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_UNUSED_HANDLER()
11592 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_UNUSED_HANDLER()
11594 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_TMP_UNUSED_HANDLER()
11635 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_TMP_UNUSED_HANDLER()
11655 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_TMP_UNUSED_HANDLER()
11656 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_TMP_UNUSED_HANDLER()
11657 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_TMP_UNUSED_HANDLER()
11670 zval *value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_TMP_UNUSED_HANDLER()
11738 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_TMP_UNUSED_HANDLER()
11741 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_TMP_UNUSED_HANDLER()
11743 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_TMP_UNUSED_HANDLER()
11765 fast_add_function(&EX_T(opline->result.var).tmp_var, in ZEND_ADD_SPEC_TMP_CV_HANDLER()
11766 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_ADD_SPEC_TMP_CV_HANDLER()
11767 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_ADD_SPEC_TMP_CV_HANDLER()
11780 fast_sub_function(&EX_T(opline->result.var).tmp_var, in ZEND_SUB_SPEC_TMP_CV_HANDLER()
11781 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SUB_SPEC_TMP_CV_HANDLER()
11782 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_SUB_SPEC_TMP_CV_HANDLER()
11795 fast_mul_function(&EX_T(opline->result.var).tmp_var, in ZEND_MUL_SPEC_TMP_CV_HANDLER()
11796 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_MUL_SPEC_TMP_CV_HANDLER()
11797 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_MUL_SPEC_TMP_CV_HANDLER()
11810 fast_div_function(&EX_T(opline->result.var).tmp_var, in ZEND_DIV_SPEC_TMP_CV_HANDLER()
11811 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_DIV_SPEC_TMP_CV_HANDLER()
11812 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_DIV_SPEC_TMP_CV_HANDLER()
11825 fast_mod_function(&EX_T(opline->result.var).tmp_var, in ZEND_MOD_SPEC_TMP_CV_HANDLER()
11826 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_MOD_SPEC_TMP_CV_HANDLER()
11827 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_MOD_SPEC_TMP_CV_HANDLER()
11840 shift_left_function(&EX_T(opline->result.var).tmp_var, in ZEND_SL_SPEC_TMP_CV_HANDLER()
11841 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SL_SPEC_TMP_CV_HANDLER()
11842 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_SL_SPEC_TMP_CV_HANDLER()
11855 shift_right_function(&EX_T(opline->result.var).tmp_var, in ZEND_SR_SPEC_TMP_CV_HANDLER()
11856 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SR_SPEC_TMP_CV_HANDLER()
11857 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_SR_SPEC_TMP_CV_HANDLER()
11870 concat_function(&EX_T(opline->result.var).tmp_var, in ZEND_CONCAT_SPEC_TMP_CV_HANDLER()
11871 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_CONCAT_SPEC_TMP_CV_HANDLER()
11872 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_CONCAT_SPEC_TMP_CV_HANDLER()
11885 is_identical_function(&EX_T(opline->result.var).tmp_var, in ZEND_IS_IDENTICAL_SPEC_TMP_CV_HANDLER()
11886 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_IDENTICAL_SPEC_TMP_CV_HANDLER()
11887 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_IS_IDENTICAL_SPEC_TMP_CV_HANDLER()
11898 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_IDENTICAL_SPEC_TMP_CV_HANDLER()
11902 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_NOT_IDENTICAL_SPEC_TMP_CV_HANDLER()
11903 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_IS_NOT_IDENTICAL_SPEC_TMP_CV_HANDLER()
11915 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_EQUAL_SPEC_TMP_CV_HANDLER()
11919 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_EQUAL_SPEC_TMP_CV_HANDLER()
11920 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_EQUAL_SPEC_TMP_CV_HANDLER()
11931 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_EQUAL_SPEC_TMP_CV_HANDLER()
11935 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_NOT_EQUAL_SPEC_TMP_CV_HANDLER()
11936 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_NOT_EQUAL_SPEC_TMP_CV_HANDLER()
11947 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_SPEC_TMP_CV_HANDLER()
11951 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_SMALLER_SPEC_TMP_CV_HANDLER()
11952 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_SPEC_TMP_CV_HANDLER()
11963 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMP_CV_HANDLER()
11967 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMP_CV_HANDLER()
11968 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMP_CV_HANDLER()
11981 bitwise_or_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_OR_SPEC_TMP_CV_HANDLER()
11982 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_OR_SPEC_TMP_CV_HANDLER()
11983 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_BW_OR_SPEC_TMP_CV_HANDLER()
11996 bitwise_and_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_AND_SPEC_TMP_CV_HANDLER()
11997 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_AND_SPEC_TMP_CV_HANDLER()
11998 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_BW_AND_SPEC_TMP_CV_HANDLER()
12011 bitwise_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_XOR_SPEC_TMP_CV_HANDLER()
12012 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_XOR_SPEC_TMP_CV_HANDLER()
12013 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_BW_XOR_SPEC_TMP_CV_HANDLER()
12026 boolean_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_XOR_SPEC_TMP_CV_HANDLER()
12027 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BOOL_XOR_SPEC_TMP_CV_HANDLER()
12028 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_BOOL_XOR_SPEC_TMP_CV_HANDLER()
12043 if (IS_TMP_VAR == IS_VAR && (opline->extended_value & ZEND_FETCH_ADD_LOCK)) { in ZEND_FETCH_DIM_R_SPEC_TMP_CV_HANDLER()
12044 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_FETCH_DIM_R_SPEC_TMP_CV_HANDLER()
12046 container = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_TMP_CV_HANDLER()
12047 …d_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(exe… in ZEND_FETCH_DIM_R_SPEC_TMP_CV_HANDLER()
12058 zval *str = &EX_T(opline->result.var).tmp_var; in ZEND_ADD_VAR_SPEC_TMP_CV_HANDLER()
12064 var = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_ADD_VAR_SPEC_TMP_CV_HANDLER()
12105 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_METHOD_CALL_SPEC_TMP_CV_HANDLER()
12109 function_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_TMP_CV_HANDLER()
12122 call->object = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_TMP_CV_HANDLER()
12129 …(call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope)) == NULL)… in ZEND_INIT_METHOD_CALL_SPEC_TMP_CV_HANDLER()
12137 …ect, function_name_strval, function_name_strlen, ((IS_CV == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_METHOD_CALL_SPEC_TMP_CV_HANDLER()
12145 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope, call->fbc); in ZEND_INIT_METHOD_CALL_SPEC_TMP_CV_HANDLER()
12184 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_CASE_SPEC_TMP_CV_HANDLER()
12186 is_equal_function(&EX_T(opline->result.var).tmp_var, in ZEND_CASE_SPEC_TMP_CV_HANDLER()
12187 _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_CASE_SPEC_TMP_CV_HANDLER()
12188 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_CASE_SPEC_TMP_CV_HANDLER()
12201 if ((IS_TMP_VAR == IS_VAR || IS_TMP_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
12211 expr_ptr=_get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
12232 zval *offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
12243 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
12256 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
12259 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
12269 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
12271 if ((IS_TMP_VAR == IS_VAR || IS_TMP_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV_HANDLER()
12284 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_TMP_CV_HANDLER()
12327 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_TMP_CV_HANDLER()
12347 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_TMP_CV_HANDLER()
12348 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_TMP_CV_HANDLER()
12349 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_TMP_CV_HANDLER()
12362 zval *value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_TMP_CV_HANDLER()
12394 zval *key = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_YIELD_SPEC_TMP_CV_HANDLER()
12430 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_TMP_CV_HANDLER()
12433 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_TMP_CV_HANDLER()
12435 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_TMP_CV_HANDLER()
12457 bitwise_not_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_NOT_SPEC_VAR_HANDLER()
12458 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_NOT_SPEC_VAR_HANDLER()
12470 boolean_not_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_NOT_SPEC_VAR_HANDLER()
12471 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC) TSRMLS_CC); in ZEND_BOOL_NOT_SPEC_VAR_HANDLER()
12484 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_PRE_INC_SPEC_VAR_HANDLER()
12490 if (RETURN_VALUE_USED(opline)) { in ZEND_PRE_INC_SPEC_VAR_HANDLER()
12492 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_PRE_INC_SPEC_VAR_HANDLER()
12514 if (RETURN_VALUE_USED(opline)) { in ZEND_PRE_INC_SPEC_VAR_HANDLER()
12516 AI_SET_PTR(&EX_T(opline->result.var), *var_ptr); in ZEND_PRE_INC_SPEC_VAR_HANDLER()
12531 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_PRE_DEC_SPEC_VAR_HANDLER()
12537 if (RETURN_VALUE_USED(opline)) { in ZEND_PRE_DEC_SPEC_VAR_HANDLER()
12539 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_PRE_DEC_SPEC_VAR_HANDLER()
12561 if (RETURN_VALUE_USED(opline)) { in ZEND_PRE_DEC_SPEC_VAR_HANDLER()
12563 AI_SET_PTR(&EX_T(opline->result.var), *var_ptr); in ZEND_PRE_DEC_SPEC_VAR_HANDLER()
12578 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_POST_INC_SPEC_VAR_HANDLER()
12584 ZVAL_NULL(&EX_T(opline->result.var).tmp_var); in ZEND_POST_INC_SPEC_VAR_HANDLER()
12590 retval = &EX_T(opline->result.var).tmp_var; in ZEND_POST_INC_SPEC_VAR_HANDLER()
12621 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_POST_DEC_SPEC_VAR_HANDLER()
12627 ZVAL_NULL(&EX_T(opline->result.var).tmp_var); in ZEND_POST_DEC_SPEC_VAR_HANDLER()
12633 retval = &EX_T(opline->result.var).tmp_var; in ZEND_POST_DEC_SPEC_VAR_HANDLER()
12664 z = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ECHO_SPEC_VAR_HANDLER()
12680 ZVAL_LONG(&EX_T(opline->result.var).tmp_var, 1); in ZEND_PRINT_SPEC_VAR_HANDLER()
12692 val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_JMPZ_SPEC_VAR_HANDLER()
12705 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMPZ_SPEC_VAR_HANDLER()
12707 ZEND_VM_SET_OPCODE(opline->op2.jmp_addr); in ZEND_JMPZ_SPEC_VAR_HANDLER()
12722 val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_JMPNZ_SPEC_VAR_HANDLER()
12735 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMPNZ_SPEC_VAR_HANDLER()
12737 ZEND_VM_SET_OPCODE(opline->op2.jmp_addr); in ZEND_JMPNZ_SPEC_VAR_HANDLER()
12752 val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_JMPZNZ_SPEC_VAR_HANDLER()
12765 printf("Conditional jmp on true to %d\n", opline->extended_value); in ZEND_JMPZNZ_SPEC_VAR_HANDLER()
12767 ZEND_VM_SET_OPCODE(&EX(op_array)->opcodes[opline->extended_value]); in ZEND_JMPZNZ_SPEC_VAR_HANDLER()
12771 printf("Conditional jmp on false to %d\n", opline->op2.opline_num); in ZEND_JMPZNZ_SPEC_VAR_HANDLER()
12773 ZEND_VM_SET_OPCODE(&EX(op_array)->opcodes[opline->op2.opline_num]); in ZEND_JMPZNZ_SPEC_VAR_HANDLER()
12786 val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_JMPZ_EX_SPEC_VAR_HANDLER()
12797 Z_LVAL(EX_T(opline->result.var).tmp_var) = retval; in ZEND_JMPZ_EX_SPEC_VAR_HANDLER()
12798 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in ZEND_JMPZ_EX_SPEC_VAR_HANDLER()
12801 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMPZ_EX_SPEC_VAR_HANDLER()
12803 ZEND_VM_SET_OPCODE(opline->op2.jmp_addr); in ZEND_JMPZ_EX_SPEC_VAR_HANDLER()
12817 val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_JMPNZ_EX_SPEC_VAR_HANDLER()
12828 Z_LVAL(EX_T(opline->result.var).tmp_var) = retval; in ZEND_JMPNZ_EX_SPEC_VAR_HANDLER()
12829 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in ZEND_JMPNZ_EX_SPEC_VAR_HANDLER()
12832 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMPNZ_EX_SPEC_VAR_HANDLER()
12834 ZEND_VM_SET_OPCODE(opline->op2.jmp_addr); in ZEND_JMPNZ_EX_SPEC_VAR_HANDLER()
12846 zendi_zval_dtor(EX_T(opline->op1.var).tmp_var); in ZEND_FREE_SPEC_VAR_HANDLER()
12848 zval_ptr_dtor(&EX_T(opline->op1.var).var.ptr); in ZEND_FREE_SPEC_VAR_HANDLER()
12861 retval_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_RETURN_SPEC_VAR_HANDLER()
12908 retval_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER()
12930 retval_ptr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER()
12937 if (opline->extended_value == ZEND_RETURNS_FUNCTION && in ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER()
12938 EX_T(opline->op1.var).var.fcall_returned_reference) { in ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER()
12939 } else if (EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER()
12973 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_THROW_SPEC_VAR_HANDLER()
13001 varptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_send_by_var_helper_SPEC_VAR()
13031 if (opline->extended_value & ZEND_ARG_COMPILE_TIME_BOUND) { /* Had function_ptr at compile_time */ in ZEND_SEND_VAR_NO_REF_SPEC_VAR_HANDLER()
13032 if (!(opline->extended_value & ZEND_ARG_SEND_BY_REF)) { in ZEND_SEND_VAR_NO_REF_SPEC_VAR_HANDLER()
13035 } else if (!ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.opline_num)) { in ZEND_SEND_VAR_NO_REF_SPEC_VAR_HANDLER()
13040 (opline->extended_value & ZEND_ARG_SEND_FUNCTION) && in ZEND_SEND_VAR_NO_REF_SPEC_VAR_HANDLER()
13041 EX_T(opline->op1.var).var.fcall_returned_reference && in ZEND_SEND_VAR_NO_REF_SPEC_VAR_HANDLER()
13042 EX_T(opline->op1.var).var.ptr) { in ZEND_SEND_VAR_NO_REF_SPEC_VAR_HANDLER()
13043 varptr = EX_T(opline->op1.var).var.ptr; in ZEND_SEND_VAR_NO_REF_SPEC_VAR_HANDLER()
13046 varptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_SEND_VAR_NO_REF_SPEC_VAR_HANDLER()
13048 if ((!(opline->extended_value & ZEND_ARG_SEND_FUNCTION) || in ZEND_SEND_VAR_NO_REF_SPEC_VAR_HANDLER()
13049 EX_T(opline->op1.var).var.fcall_returned_reference) && in ZEND_SEND_VAR_NO_REF_SPEC_VAR_HANDLER()
13059 if ((opline->extended_value & ZEND_ARG_COMPILE_TIME_BOUND) ? in ZEND_SEND_VAR_NO_REF_SPEC_VAR_HANDLER()
13060 !(opline->extended_value & ZEND_ARG_SEND_SILENT) : in ZEND_SEND_VAR_NO_REF_SPEC_VAR_HANDLER()
13061 !ARG_MAY_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.opline_num)) { in ZEND_SEND_VAR_NO_REF_SPEC_VAR_HANDLER()
13084 varptr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_SEND_REF_SPEC_VAR_HANDLER()
13097 if (opline->extended_value == ZEND_DO_FCALL_BY_NAME && in ZEND_SEND_REF_SPEC_VAR_HANDLER()
13099 !ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.opline_num)) { in ZEND_SEND_REF_SPEC_VAR_HANDLER()
13117 if ((opline->extended_value == ZEND_DO_FCALL_BY_NAME) in ZEND_SEND_VAR_SPEC_VAR_HANDLER()
13118 && ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.opline_num)) { in ZEND_SEND_VAR_SPEC_VAR_HANDLER()
13129 zval *retval = &EX_T(opline->result.var).tmp_var; in ZEND_BOOL_SPEC_VAR_HANDLER()
13133 …ZVAL_BOOL(retval, i_zend_is_true(_get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS… in ZEND_BOOL_SPEC_VAR_HANDLER()
13145 zval_ptr_dtor(&EX_T(opline->op1.var).var.ptr); in ZEND_SWITCH_FREE_SPEC_VAR_HANDLER()
13160 obj = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_CLONE_SPEC_VAR_HANDLER()
13205 if (!RETURN_VALUE_USED(opline) || UNEXPECTED(EG(exception) != NULL)) { in ZEND_CLONE_SPEC_VAR_HANDLER()
13208 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_CLONE_SPEC_VAR_HANDLER()
13221 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_CAST_SPEC_VAR_HANDLER()
13224 expr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_CAST_SPEC_VAR_HANDLER()
13226 if (opline->extended_value != IS_STRING) { in ZEND_CAST_SPEC_VAR_HANDLER()
13232 switch (opline->extended_value) { in ZEND_CAST_SPEC_VAR_HANDLER()
13285 inc_filename = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_INCLUDE_OR_EVAL_SPEC_VAR_HANDLER()
13295 …if (opline->extended_value != ZEND_EVAL && strlen(Z_STRVAL_P(inc_filename)) != Z_STRLEN_P(inc_file… in ZEND_INCLUDE_OR_EVAL_SPEC_VAR_HANDLER()
13296 if (opline->extended_value == ZEND_INCLUDE_ONCE || opline->extended_value == ZEND_INCLUDE) { in ZEND_INCLUDE_OR_EVAL_SPEC_VAR_HANDLER()
13302 switch (opline->extended_value) { in ZEND_INCLUDE_OR_EVAL_SPEC_VAR_HANDLER()
13324 …new_op_array = zend_compile_file(&file_handle, (opline->extended_value==ZEND_INCLUDE_ONCE?ZEND_INC… in ZEND_INCLUDE_OR_EVAL_SPEC_VAR_HANDLER()
13331 if (opline->extended_value == ZEND_INCLUDE_ONCE) { in ZEND_INCLUDE_OR_EVAL_SPEC_VAR_HANDLER()
13344 new_op_array = compile_filename(opline->extended_value, inc_filename TSRMLS_CC); in ZEND_INCLUDE_OR_EVAL_SPEC_VAR_HANDLER()
13365 if (RETURN_VALUE_USED(opline)) { in ZEND_INCLUDE_OR_EVAL_SPEC_VAR_HANDLER()
13366 EX_T(opline->result.var).var.ptr = NULL; in ZEND_INCLUDE_OR_EVAL_SPEC_VAR_HANDLER()
13367 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_INCLUDE_OR_EVAL_SPEC_VAR_HANDLER()
13368 EG(return_value_ptr_ptr) = EX_T(opline->result.var).var.ptr_ptr; in ZEND_INCLUDE_OR_EVAL_SPEC_VAR_HANDLER()
13388 EG(opline_ptr) = &EX(opline); in ZEND_INCLUDE_OR_EVAL_SPEC_VAR_HANDLER()
13398 } else if (RETURN_VALUE_USED(opline)) { in ZEND_INCLUDE_OR_EVAL_SPEC_VAR_HANDLER()
13404 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_INCLUDE_OR_EVAL_SPEC_VAR_HANDLER()
13422 (opline->extended_value & ZEND_FE_RESET_VARIABLE)) { in ZEND_FE_RESET_SPEC_VAR_HANDLER()
13423 array_ptr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FE_RESET_SPEC_VAR_HANDLER()
13430 ZEND_VM_JMP(EX(op_array)->opcodes+opline->op2.opline_num); in ZEND_FE_RESET_SPEC_VAR_HANDLER()
13442 if (opline->extended_value & ZEND_FE_FETCH_BYREF) { in ZEND_FE_RESET_SPEC_VAR_HANDLER()
13450 array_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FE_RESET_SPEC_VAR_HANDLER()
13484 …iter = ce->get_iterator(ce, array_ptr, opline->extended_value & ZEND_FE_RESET_REFERENCE TSRMLS_CC); in ZEND_FE_RESET_SPEC_VAR_HANDLER()
13498 EX_T(opline->result.var).fe.ptr = array_ptr; in ZEND_FE_RESET_SPEC_VAR_HANDLER()
13537 zend_hash_get_pointer(fe_ht, &EX_T(opline->result.var).fe.fe_pos); in ZEND_FE_RESET_SPEC_VAR_HANDLER()
13545 ZEND_VM_JMP(EX(op_array)->opcodes+opline->op2.opline_num); in ZEND_FE_RESET_SPEC_VAR_HANDLER()
13556 zval *array = EX_T(opline->op1.var).fe.ptr; in ZEND_FE_FETCH_SPEC_VAR_HANDLER()
13562 if (opline->extended_value & ZEND_FE_FETCH_WITH_KEY) { in ZEND_FE_FETCH_SPEC_VAR_HANDLER()
13563 key = &EX_T((opline+1)->result.var).tmp_var; in ZEND_FE_FETCH_SPEC_VAR_HANDLER()
13572 ZEND_VM_JMP(EX(op_array)->opcodes+opline->op2.opline_num); in ZEND_FE_FETCH_SPEC_VAR_HANDLER()
13582 zend_hash_set_pointer(fe_ht, &EX_T(opline->op1.var).fe.fe_pos); in ZEND_FE_FETCH_SPEC_VAR_HANDLER()
13586 ZEND_VM_JMP(EX(op_array)->opcodes+opline->op2.opline_num); in ZEND_FE_FETCH_SPEC_VAR_HANDLER()
13607 zend_hash_get_pointer(fe_ht, &EX_T(opline->op1.var).fe.fe_pos); in ZEND_FE_FETCH_SPEC_VAR_HANDLER()
13613 zend_hash_set_pointer(fe_ht, &EX_T(opline->op1.var).fe.fe_pos); in ZEND_FE_FETCH_SPEC_VAR_HANDLER()
13616 ZEND_VM_JMP(EX(op_array)->opcodes+opline->op2.opline_num); in ZEND_FE_FETCH_SPEC_VAR_HANDLER()
13622 zend_hash_get_pointer(fe_ht, &EX_T(opline->op1.var).fe.fe_pos); in ZEND_FE_FETCH_SPEC_VAR_HANDLER()
13643 ZEND_VM_JMP(EX(op_array)->opcodes+opline->op2.opline_num); in ZEND_FE_FETCH_SPEC_VAR_HANDLER()
13652 ZEND_VM_JMP(EX(op_array)->opcodes+opline->op2.opline_num); in ZEND_FE_FETCH_SPEC_VAR_HANDLER()
13668 if (opline->extended_value & ZEND_FE_FETCH_BYREF) { in ZEND_FE_FETCH_SPEC_VAR_HANDLER()
13671 EX_T(opline->result.var).var.ptr_ptr = value; in ZEND_FE_FETCH_SPEC_VAR_HANDLER()
13675 AI_SET_PTR(&EX_T(opline->result.var), *value); in ZEND_FE_FETCH_SPEC_VAR_HANDLER()
13691 zval *ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_EXIT_SPEC_VAR_HANDLER()
13712 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_JMP_SET_SPEC_VAR_HANDLER()
13715 ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, value); in ZEND_JMP_SET_SPEC_VAR_HANDLER()
13717 zendi_zval_copy_ctor(EX_T(opline->result.var).tmp_var); in ZEND_JMP_SET_SPEC_VAR_HANDLER()
13721 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMP_SET_SPEC_VAR_HANDLER()
13723 ZEND_VM_JMP(opline->op2.jmp_addr); in ZEND_JMP_SET_SPEC_VAR_HANDLER()
13738 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_JMP_SET_VAR_SPEC_VAR_HANDLER()
13743 EX_T(opline->result.var).var.ptr = value; in ZEND_JMP_SET_VAR_SPEC_VAR_HANDLER()
13744 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_JMP_SET_VAR_SPEC_VAR_HANDLER()
13748 EX_T(opline->result.var).var.ptr = ret; in ZEND_JMP_SET_VAR_SPEC_VAR_HANDLER()
13749 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_JMP_SET_VAR_SPEC_VAR_HANDLER()
13751 zval_copy_ctor(EX_T(opline->result.var).var.ptr); in ZEND_JMP_SET_VAR_SPEC_VAR_HANDLER()
13756 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMP_SET_VAR_SPEC_VAR_HANDLER()
13758 ZEND_VM_JMP(opline->op2.jmp_addr); in ZEND_JMP_SET_VAR_SPEC_VAR_HANDLER()
13773 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_QM_ASSIGN_SPEC_VAR_HANDLER()
13775 ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, value); in ZEND_QM_ASSIGN_SPEC_VAR_HANDLER()
13777 zval_copy_ctor(&EX_T(opline->result.var).tmp_var); in ZEND_QM_ASSIGN_SPEC_VAR_HANDLER()
13791 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_QM_ASSIGN_VAR_SPEC_VAR_HANDLER()
13795 EX_T(opline->result.var).var.ptr = value; in ZEND_QM_ASSIGN_VAR_SPEC_VAR_HANDLER()
13796 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_QM_ASSIGN_VAR_SPEC_VAR_HANDLER()
13800 EX_T(opline->result.var).var.ptr = ret; in ZEND_QM_ASSIGN_VAR_SPEC_VAR_HANDLER()
13801 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_QM_ASSIGN_VAR_SPEC_VAR_HANDLER()
13803 zval_copy_ctor(EX_T(opline->result.var).var.ptr); in ZEND_QM_ASSIGN_VAR_SPEC_VAR_HANDLER()
13820 expr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_INSTANCEOF_SPEC_VAR_HANDLER()
13823 result = instanceof_function(Z_OBJCE_P(expr), EX_T(opline->op2.var).class_entry TSRMLS_CC); in ZEND_INSTANCEOF_SPEC_VAR_HANDLER()
13827 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, result); in ZEND_INSTANCEOF_SPEC_VAR_HANDLER()
13839 fast_add_function(&EX_T(opline->result.var).tmp_var, in ZEND_ADD_SPEC_VAR_CONST_HANDLER()
13840 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_ADD_SPEC_VAR_CONST_HANDLER()
13841 opline->op2.zv TSRMLS_CC); in ZEND_ADD_SPEC_VAR_CONST_HANDLER()
13854 fast_sub_function(&EX_T(opline->result.var).tmp_var, in ZEND_SUB_SPEC_VAR_CONST_HANDLER()
13855 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SUB_SPEC_VAR_CONST_HANDLER()
13856 opline->op2.zv TSRMLS_CC); in ZEND_SUB_SPEC_VAR_CONST_HANDLER()
13869 fast_mul_function(&EX_T(opline->result.var).tmp_var, in ZEND_MUL_SPEC_VAR_CONST_HANDLER()
13870 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_MUL_SPEC_VAR_CONST_HANDLER()
13871 opline->op2.zv TSRMLS_CC); in ZEND_MUL_SPEC_VAR_CONST_HANDLER()
13884 fast_div_function(&EX_T(opline->result.var).tmp_var, in ZEND_DIV_SPEC_VAR_CONST_HANDLER()
13885 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_DIV_SPEC_VAR_CONST_HANDLER()
13886 opline->op2.zv TSRMLS_CC); in ZEND_DIV_SPEC_VAR_CONST_HANDLER()
13899 fast_mod_function(&EX_T(opline->result.var).tmp_var, in ZEND_MOD_SPEC_VAR_CONST_HANDLER()
13900 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_MOD_SPEC_VAR_CONST_HANDLER()
13901 opline->op2.zv TSRMLS_CC); in ZEND_MOD_SPEC_VAR_CONST_HANDLER()
13914 shift_left_function(&EX_T(opline->result.var).tmp_var, in ZEND_SL_SPEC_VAR_CONST_HANDLER()
13915 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SL_SPEC_VAR_CONST_HANDLER()
13916 opline->op2.zv TSRMLS_CC); in ZEND_SL_SPEC_VAR_CONST_HANDLER()
13929 shift_right_function(&EX_T(opline->result.var).tmp_var, in ZEND_SR_SPEC_VAR_CONST_HANDLER()
13930 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SR_SPEC_VAR_CONST_HANDLER()
13931 opline->op2.zv TSRMLS_CC); in ZEND_SR_SPEC_VAR_CONST_HANDLER()
13944 concat_function(&EX_T(opline->result.var).tmp_var, in ZEND_CONCAT_SPEC_VAR_CONST_HANDLER()
13945 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_CONCAT_SPEC_VAR_CONST_HANDLER()
13946 opline->op2.zv TSRMLS_CC); in ZEND_CONCAT_SPEC_VAR_CONST_HANDLER()
13959 is_identical_function(&EX_T(opline->result.var).tmp_var, in ZEND_IS_IDENTICAL_SPEC_VAR_CONST_HANDLER()
13960 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_IDENTICAL_SPEC_VAR_CONST_HANDLER()
13961 opline->op2.zv TSRMLS_CC); in ZEND_IS_IDENTICAL_SPEC_VAR_CONST_HANDLER()
13972 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_IDENTICAL_SPEC_VAR_CONST_HANDLER()
13976 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_NOT_IDENTICAL_SPEC_VAR_CONST_HANDLER()
13977 opline->op2.zv TSRMLS_CC); in ZEND_IS_NOT_IDENTICAL_SPEC_VAR_CONST_HANDLER()
13989 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_EQUAL_SPEC_VAR_CONST_HANDLER()
13993 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_EQUAL_SPEC_VAR_CONST_HANDLER()
13994 opline->op2.zv TSRMLS_CC)); in ZEND_IS_EQUAL_SPEC_VAR_CONST_HANDLER()
14005 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_EQUAL_SPEC_VAR_CONST_HANDLER()
14009 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_NOT_EQUAL_SPEC_VAR_CONST_HANDLER()
14010 opline->op2.zv TSRMLS_CC)); in ZEND_IS_NOT_EQUAL_SPEC_VAR_CONST_HANDLER()
14021 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_SPEC_VAR_CONST_HANDLER()
14025 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_SMALLER_SPEC_VAR_CONST_HANDLER()
14026 opline->op2.zv TSRMLS_CC)); in ZEND_IS_SMALLER_SPEC_VAR_CONST_HANDLER()
14037 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_OR_EQUAL_SPEC_VAR_CONST_HANDLER()
14041 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_SMALLER_OR_EQUAL_SPEC_VAR_CONST_HANDLER()
14042 opline->op2.zv TSRMLS_CC)); in ZEND_IS_SMALLER_OR_EQUAL_SPEC_VAR_CONST_HANDLER()
14055 bitwise_or_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_OR_SPEC_VAR_CONST_HANDLER()
14056 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_OR_SPEC_VAR_CONST_HANDLER()
14057 opline->op2.zv TSRMLS_CC); in ZEND_BW_OR_SPEC_VAR_CONST_HANDLER()
14070 bitwise_and_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_AND_SPEC_VAR_CONST_HANDLER()
14071 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_AND_SPEC_VAR_CONST_HANDLER()
14072 opline->op2.zv TSRMLS_CC); in ZEND_BW_AND_SPEC_VAR_CONST_HANDLER()
14085 bitwise_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_XOR_SPEC_VAR_CONST_HANDLER()
14086 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_XOR_SPEC_VAR_CONST_HANDLER()
14087 opline->op2.zv TSRMLS_CC); in ZEND_BW_XOR_SPEC_VAR_CONST_HANDLER()
14100 boolean_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_XOR_SPEC_VAR_CONST_HANDLER()
14101 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BOOL_XOR_SPEC_VAR_CONST_HANDLER()
14102 opline->op2.zv TSRMLS_CC); in ZEND_BOOL_XOR_SPEC_VAR_CONST_HANDLER()
14113 zval **object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14115 zval *property = opline->op2.zv; in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14116 …zval *value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, B… in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14131 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14133 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14134 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14143 if (opline->extended_value == ZEND_ASSIGN_OBJ in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14145 …_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14151 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14153 EX_T(opline->result.var).var.ptr = *zptr; in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14154 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14163 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14165 …ct)->read_property(object, property, BP_VAR_R, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14186 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14187 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_CONST == IS_CONST) ? opline->op2.lite… in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14191 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14193 EX_T(opline->result.var).var.ptr = z; in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14194 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14199 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14201 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14202 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_CONST()
14231 switch (opline->extended_value) { in zend_binary_assign_op_helper_SPEC_VAR_CONST()
14236 zval **container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_CONST()
14246 zval *dim = opline->op2.zv; in zend_binary_assign_op_helper_SPEC_VAR_CONST()
14248 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), container, dim, IS_CONST, BP_VAR_RW TSRML… in zend_binary_assign_op_helper_SPEC_VAR_CONST()
14249 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in zend_binary_assign_op_helper_SPEC_VAR_CONST()
14250 var_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_CONST()
14255 value = opline->op2.zv; in zend_binary_assign_op_helper_SPEC_VAR_CONST()
14256 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_CONST()
14266 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_VAR_CONST()
14268 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_binary_assign_op_helper_SPEC_VAR_CONST()
14273 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_VAR_CONST()
14294 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_VAR_CONST()
14296 AI_SET_PTR(&EX_T(opline->result.var), *var_ptr); in zend_binary_assign_op_helper_SPEC_VAR_CONST()
14299 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_VAR_CONST()
14378 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_pre_incdec_property_helper_SPEC_VAR_CONST()
14379 property = opline->op2.zv; in zend_pre_incdec_property_helper_SPEC_VAR_CONST()
14380 retval = &EX_T(opline->result.var).var.ptr; in zend_pre_incdec_property_helper_SPEC_VAR_CONST()
14392 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_VAR_CONST()
14408 …_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_pre_incdec_property_helper_SPEC_VAR_CONST()
14414 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_VAR_CONST()
14426 …ct)->read_property(object, property, BP_VAR_R, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_pre_incdec_property_helper_SPEC_VAR_CONST()
14442 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_CONST == IS_CONST) ? opline->op2.lite… in zend_pre_incdec_property_helper_SPEC_VAR_CONST()
14444 SELECTIVE_PZVAL_LOCK(*retval, opline); in zend_pre_incdec_property_helper_SPEC_VAR_CONST()
14448 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_VAR_CONST()
14486 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_post_incdec_property_helper_SPEC_VAR_CONST()
14487 property = opline->op2.zv; in zend_post_incdec_property_helper_SPEC_VAR_CONST()
14488 retval = &EX_T(opline->result.var).tmp_var; in zend_post_incdec_property_helper_SPEC_VAR_CONST()
14513 …_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_post_incdec_property_helper_SPEC_VAR_CONST()
14531 …ct)->read_property(object, property, BP_VAR_R, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_post_incdec_property_helper_SPEC_VAR_CONST()
14549 …Z_OBJ_HT_P(object)->write_property(object, property, z_copy, ((IS_CONST == IS_CONST) ? opline->op2… in zend_post_incdec_property_helper_SPEC_VAR_CONST()
14590 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_fetch_var_address_helper_SPEC_VAR_CONST()
14605 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in zend_fetch_var_address_helper_SPEC_VAR_CONST()
14606 ce = CACHED_PTR(opline->op2.literal->cache_slot); in zend_fetch_var_address_helper_SPEC_VAR_CONST()
14608 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in zend_fetch_var_address_helper_SPEC_VAR_CONST()
14617 CACHE_PTR(opline->op2.literal->cache_slot, ce); in zend_fetch_var_address_helper_SPEC_VAR_CONST()
14620 ce = EX_T(opline->op2.var).class_entry; in zend_fetch_var_address_helper_SPEC_VAR_CONST()
14622 …ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), 0, ((IS_VAR == IS_CONST) ? opline->op1.literal : NUL… in zend_fetch_var_address_helper_SPEC_VAR_CONST()
14625 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in zend_fetch_var_address_helper_SPEC_VAR_CONST()
14659 switch (opline->extended_value & ZEND_FETCH_TYPE_MASK) { in zend_fetch_var_address_helper_SPEC_VAR_CONST()
14673 PZVAL_LOCK(*EX_T(opline->op1.var).var.ptr_ptr); in zend_fetch_var_address_helper_SPEC_VAR_CONST()
14683 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in zend_fetch_var_address_helper_SPEC_VAR_CONST()
14690 AI_SET_PTR(&EX_T(opline->result.var), *retval); in zend_fetch_var_address_helper_SPEC_VAR_CONST()
14704 EX_T(opline->result.var).var.ptr_ptr = retval; in zend_fetch_var_address_helper_SPEC_VAR_CONST()
14730 …_address_helper_SPEC_VAR_CONST(ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & … in ZEND_FETCH_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
14751 if (IS_VAR == IS_VAR && (opline->extended_value & ZEND_FETCH_ADD_LOCK)) { in ZEND_FETCH_DIM_R_SPEC_VAR_CONST_HANDLER()
14752 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_FETCH_DIM_R_SPEC_VAR_CONST_HANDLER()
14754 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_VAR_CONST_HANDLER()
14755 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, opline->op2.zv, IS_CONST, … in ZEND_FETCH_DIM_R_SPEC_VAR_CONST_HANDLER()
14769 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_VAR_CONST_HANDLER()
14774 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, opline->op2.zv, IS_CONST, BP_VA… in ZEND_FETCH_DIM_W_SPEC_VAR_CONST_HANDLER()
14777 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_W_SPEC_VAR_CONST_HANDLER()
14782 if (UNEXPECTED(opline->extended_value != 0)) { in ZEND_FETCH_DIM_W_SPEC_VAR_CONST_HANDLER()
14783 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_DIM_W_SPEC_VAR_CONST_HANDLER()
14803 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_VAR_CONST_HANDLER()
14808 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, opline->op2.zv, IS_CONST, BP_VA… in ZEND_FETCH_DIM_RW_SPEC_VAR_CONST_HANDLER()
14811 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_RW_SPEC_VAR_CONST_HANDLER()
14825 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_IS_SPEC_VAR_CONST_HANDLER()
14826 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, opline->op2.zv, IS_CONST, … in ZEND_FETCH_DIM_IS_SPEC_VAR_CONST_HANDLER()
14840 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
14841 zval **container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
14846 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, opline->op2.zv, IS_CONST, BP_VA… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
14848 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
14858 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
14859 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, opline->op2.zv, IS_CONST, … in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
14874 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CONST_HANDLER()
14884 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, opline->op2.zv, IS_CONST, BP_VA… in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CONST_HANDLER()
14887 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CONST_HANDLER()
14890 if (UNEXPECTED(EX_T(opline->result.var).var.ptr_ptr == NULL)) { in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CONST_HANDLER()
14895 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CONST_HANDLER()
14917 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_VAR_CONST()
14918 offset = opline->op2.zv; in zend_fetch_property_address_read_helper_SPEC_VAR_CONST()
14924 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_fetch_property_address_read_helper_SPEC_VAR_CONST()
14934 …r)->read_property(container, offset, BP_VAR_R, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_fetch_property_address_read_helper_SPEC_VAR_CONST()
14937 AI_SET_PTR(&EX_T(opline->result.var), retval); in zend_fetch_property_address_read_helper_SPEC_VAR_CONST()
14964 property = opline->op2.zv; in ZEND_FETCH_OBJ_W_SPEC_VAR_CONST_HANDLER()
14969 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_VAR_CONST_HANDLER()
14974 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CONST == IS_CONST… in ZEND_FETCH_OBJ_W_SPEC_VAR_CONST_HANDLER()
14981 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_W_SPEC_VAR_CONST_HANDLER()
14986 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in ZEND_FETCH_OBJ_W_SPEC_VAR_CONST_HANDLER()
14987 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_VAR_CONST_HANDLER()
14992 EX_T(opline->result.var).var.ptr = *EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_VAR_CONST_HANDLER()
14993 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_FETCH_OBJ_W_SPEC_VAR_CONST_HANDLER()
15008 property = opline->op2.zv; in ZEND_FETCH_OBJ_RW_SPEC_VAR_CONST_HANDLER()
15009 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_VAR_CONST_HANDLER()
15017 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CONST == IS_CONST… in ZEND_FETCH_OBJ_RW_SPEC_VAR_CONST_HANDLER()
15024 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_RW_SPEC_VAR_CONST_HANDLER()
15040 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_IS_SPEC_VAR_CONST_HANDLER()
15041 offset = opline->op2.zv; in ZEND_FETCH_OBJ_IS_SPEC_VAR_CONST_HANDLER()
15046 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_FETCH_OBJ_IS_SPEC_VAR_CONST_HANDLER()
15056 …)->read_property(container, offset, BP_VAR_IS, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in ZEND_FETCH_OBJ_IS_SPEC_VAR_CONST_HANDLER()
15059 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_FETCH_OBJ_IS_SPEC_VAR_CONST_HANDLER()
15077 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
15084 property = opline->op2.zv; in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
15085 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
15093 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CONST == IS_CONST… in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
15100 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
15118 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CONST_HANDLER()
15119 property = opline->op2.zv; in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CONST_HANDLER()
15132 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CONST == IS_CONST… in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CONST_HANDLER()
15139 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CONST_HANDLER()
15143 PZVAL_UNLOCK(*EX_T(opline->result.var).var.ptr_ptr, &free_res); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CONST_HANDLER()
15144 if (EX_T(opline->result.var).var.ptr_ptr != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CONST_HANDLER()
15145 SEPARATE_ZVAL_IF_NOT_REF(EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CONST_HANDLER()
15147 PZVAL_LOCK(*EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CONST_HANDLER()
15161 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_HANDLER()
15162 property_name = opline->op2.zv; in ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_HANDLER()
15170opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_HANDLER()
15190 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_VAR_CONST_HANDLER()
15197 zval *property_name = opline->op2.zv; in ZEND_ASSIGN_DIM_SPEC_VAR_CONST_HANDLER()
15202opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_DIM_SPEC_VAR_CONST_HANDLER()
15211 zval *dim = opline->op2.zv; in ZEND_ASSIGN_DIM_SPEC_VAR_CONST_HANDLER()
15214 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), object_ptr, dim, IS_CONST, BP_VAR_W TSRML… in ZEND_ASSIGN_DIM_SPEC_VAR_CONST_HANDLER()
15216 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in ZEND_ASSIGN_DIM_SPEC_VAR_CONST_HANDLER()
15217 …variable_ptr_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_… in ZEND_ASSIGN_DIM_SPEC_VAR_CONST_HANDLER()
15219 …if (zend_assign_to_string_offset(&EX_T((opline+1)->op2.var), value, (opline+1)->op1_type TSRMLS_CC… in ZEND_ASSIGN_DIM_SPEC_VAR_CONST_HANDLER()
15220 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_CONST_HANDLER()
15224 …ZVAL_STRINGL(retval, Z_STRVAL_P(EX_T((opline+1)->op2.var).str_offset.str)+EX_T((opline+1)->op2.var… in ZEND_ASSIGN_DIM_SPEC_VAR_CONST_HANDLER()
15226 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_ASSIGN_DIM_SPEC_VAR_CONST_HANDLER()
15228 } else if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_CONST_HANDLER()
15230 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_VAR_CONST_HANDLER()
15236 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_CONST_HANDLER()
15238 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_VAR_CONST_HANDLER()
15241 if ((opline+1)->op1_type == IS_TMP_VAR) { in ZEND_ASSIGN_DIM_SPEC_VAR_CONST_HANDLER()
15243 } else if ((opline+1)->op1_type == IS_CONST) { in ZEND_ASSIGN_DIM_SPEC_VAR_CONST_HANDLER()
15248 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_CONST_HANDLER()
15250 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_ASSIGN_DIM_SPEC_VAR_CONST_HANDLER()
15271 value = opline->op2.zv; in ZEND_ASSIGN_SPEC_VAR_CONST_HANDLER()
15272 variable_ptr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ASSIGN_SPEC_VAR_CONST_HANDLER()
15275 if (zend_assign_to_string_offset(&EX_T(opline->op1.var), value, IS_CONST TSRMLS_CC)) { in ZEND_ASSIGN_SPEC_VAR_CONST_HANDLER()
15276 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_VAR_CONST_HANDLER()
15280 …ZVAL_STRINGL(retval, Z_STRVAL_P(EX_T(opline->op1.var).str_offset.str)+EX_T(opline->op1.var).str_of… in ZEND_ASSIGN_SPEC_VAR_CONST_HANDLER()
15282 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_ASSIGN_SPEC_VAR_CONST_HANDLER()
15284 } else if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_VAR_CONST_HANDLER()
15286 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_SPEC_VAR_CONST_HANDLER()
15292 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_VAR_CONST_HANDLER()
15294 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_SPEC_VAR_CONST_HANDLER()
15304 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_VAR_CONST_HANDLER()
15306 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_ASSIGN_SPEC_VAR_CONST_HANDLER()
15327 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15331 function_name = opline->op2.zv; in ZEND_INIT_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15344 call->object = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15351 …(call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope)) == NULL)… in ZEND_INIT_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15359 …, function_name_strval, function_name_strlen, ((IS_CONST == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15367 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope, call->fbc); in ZEND_INIT_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15405 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15411 if (CACHED_PTR(opline->op1.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15412 ce = CACHED_PTR(opline->op1.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15414 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15419 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15421 CACHE_PTR(opline->op1.literal->cache_slot, ce); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15425 ce = EX_T(opline->op1.var).class_entry; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15427 …if (opline->extended_value == ZEND_FETCH_CLASS_PARENT || opline->extended_value == ZEND_FETCH_CLAS… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15436 CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15437 call->fbc = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15440 (call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce))) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15448 function_name_strval = Z_STRVAL_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15449 function_name_strlen = Z_STRLEN_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15451 function_name = opline->op2.zv; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15468 …, function_name_strval, function_name_strlen, ((IS_CONST == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15477 CACHE_PTR(opline->op2.literal->cache_slot, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15479 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER()
15530 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_CASE_SPEC_VAR_CONST_HANDLER()
15532 is_equal_function(&EX_T(opline->result.var).tmp_var, in ZEND_CASE_SPEC_VAR_CONST_HANDLER()
15533 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_CASE_SPEC_VAR_CONST_HANDLER()
15534 opline->op2.zv TSRMLS_CC); in ZEND_CASE_SPEC_VAR_CONST_HANDLER()
15549 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15550 c = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15551 …} else if ((c = zend_quick_get_constant(opline->op2.literal + 1, opline->extended_value TSRMLS_CC)… in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15552 if ((opline->extended_value & IS_CONSTANT_UNQUALIFIED) != 0) { in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15553 … char *actual = (char *)zend_memrchr(Z_STRVAL_P(opline->op2.zv), '\\', Z_STRLEN_P(opline->op2.zv)); in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15555 actual = Z_STRVAL_P(opline->op2.zv); in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15561 …ZVAL_STRINGL(&EX_T(opline->result.var).tmp_var, actual, Z_STRLEN_P(opline->op2.zv)-(actual - Z_STR… in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15565 zend_error_noreturn(E_ERROR, "Undefined constant '%s'", Z_STRVAL_P(opline->op2.zv)); in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15568 CACHE_PTR(opline->op2.literal->cache_slot, c); in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15570 retval = &EX_T(opline->result.var).tmp_var; in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15581 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15582 value = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15583 ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, *value); in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15584 zval_copy_ctor(&EX_T(opline->result.var).tmp_var); in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15587 } else if (CACHED_PTR(opline->op1.literal->cache_slot)) { in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15588 ce = CACHED_PTR(opline->op1.literal->cache_slot); in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15590 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15595 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15597 CACHE_PTR(opline->op1.literal->cache_slot, ce); in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15600 ce = EX_T(opline->op1.var).class_entry; in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15601 if ((value = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce)) != NULL) { in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15602 ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, *value); in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15603 zval_copy_ctor(&EX_T(opline->result.var).tmp_var); in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15609 …_quick_find(&ce->constants_table, Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv)+1, Z_HASH… in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15619 CACHE_PTR(opline->op2.literal->cache_slot, value); in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15621 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce, value); in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15623 ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, *value); in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15624 zval_copy_ctor(&EX_T(opline->result.var).tmp_var); in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15625 …} else if (Z_STRLEN_P(opline->op2.zv) == sizeof("class")-1 && strcmp(Z_STRVAL_P(opline->op2.zv), "… in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15627 ZVAL_STRINGL(&EX_T(opline->result.var).tmp_var, ce->name, ce->name_length, 1); in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15629 zend_error_noreturn(E_ERROR, "Undefined class constant '%s'", Z_STRVAL_P(opline->op2.zv)); in ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER()
15644 if ((IS_VAR == IS_VAR || IS_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
15645 zval **expr_ptr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
15654 expr_ptr=_get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
15675 zval *offset = opline->op2.zv; in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
15686 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
15699 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
15702 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
15712 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
15714 if ((IS_VAR == IS_VAR || IS_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER()
15727 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_VAR_CONST_HANDLER()
15747 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_UNSET_VAR_SPEC_VAR_CONST_HANDLER()
15749 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_UNSET_VAR_SPEC_VAR_CONST_HANDLER()
15752 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_VAR_CONST_HANDLER()
15753 } else if (EX_CV(opline->op1.var)) { in ZEND_UNSET_VAR_SPEC_VAR_CONST_HANDLER()
15754 zval_ptr_dtor(EX_CV(opline->op1.var)); in ZEND_UNSET_VAR_SPEC_VAR_CONST_HANDLER()
15755 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_VAR_CONST_HANDLER()
15761 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_UNSET_VAR_SPEC_VAR_CONST_HANDLER()
15776 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_UNSET_VAR_SPEC_VAR_CONST_HANDLER()
15777 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_UNSET_VAR_SPEC_VAR_CONST_HANDLER()
15779 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_UNSET_VAR_SPEC_VAR_CONST_HANDLER()
15790 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); in ZEND_UNSET_VAR_SPEC_VAR_CONST_HANDLER()
15792 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_UNSET_VAR_SPEC_VAR_CONST_HANDLER()
15795 ce = EX_T(opline->op2.var).class_entry; in ZEND_UNSET_VAR_SPEC_VAR_CONST_HANDLER()
15797 …ty(ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), ((IS_VAR == IS_CONST) ? opline->op1.literal : NUL… in ZEND_UNSET_VAR_SPEC_VAR_CONST_HANDLER()
15801 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_UNSET_VAR_SPEC_VAR_CONST_HANDLER()
15824 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
15828 offset = opline->op2.zv; in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
15923 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_VAR_CONST_HANDLER()
15924 offset = opline->op2.zv; in ZEND_UNSET_OBJ_SPEC_VAR_CONST_HANDLER()
15935 …Z_OBJ_HT_P(*container)->unset_property(*container, offset, ((IS_CONST == IS_CONST) ? opline->op2.l… in ZEND_UNSET_OBJ_SPEC_VAR_CONST_HANDLER()
15965 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_CONST_HANDLER()
15966 if (EX_CV(opline->op1.var)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_CONST_HANDLER()
15967 value = EX_CV(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_CONST_HANDLER()
15969 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_CONST_HANDLER()
15980 zval tmp, *varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_CONST_HANDLER()
15993 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_CONST_HANDLER()
15994 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_CONST_HANDLER()
15996 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_CONST_HANDLER()
16001 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_CONST_HANDLER()
16004 ce = EX_T(opline->op2.var).class_entry; in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_CONST_HANDLER()
16006 …ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), 1, ((IS_VAR == IS_CONST) ? opline->op1.literal : NUL… in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_CONST_HANDLER()
16011 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_CONST_HANDLER()
16023 if (opline->extended_value & ZEND_ISSET) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_CONST_HANDLER()
16025 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_CONST_HANDLER()
16027 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_CONST_HANDLER()
16031 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_CONST_HANDLER()
16033 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_CONST_HANDLER()
16052 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
16054 offset = opline->op2.zv; in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
16100 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
16120 …er)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY) != 0, ((IS_CONST == I… in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
16127 …result = Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_IS… in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
16155 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
16170 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
16171 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
16172 Z_LVAL(EX_T(opline->result.var).tmp_var) = result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
16174 Z_LVAL(EX_T(opline->result.var).tmp_var) = !result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
16226 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_VAR_CONST_HANDLER()
16237 zval **value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_VAR_CONST_HANDLER()
16246 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_VAR_CONST_HANDLER()
16247 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_VAR_CONST_HANDLER()
16248 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_VAR_CONST_HANDLER()
16262 zval *value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_VAR_CONST_HANDLER()
16295 zval *key = opline->op2.zv; in ZEND_YIELD_SPEC_VAR_CONST_HANDLER()
16331 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_VAR_CONST_HANDLER()
16334 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_VAR_CONST_HANDLER()
16336 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_VAR_CONST_HANDLER()
16358 fast_add_function(&EX_T(opline->result.var).tmp_var, in ZEND_ADD_SPEC_VAR_TMP_HANDLER()
16359 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_ADD_SPEC_VAR_TMP_HANDLER()
16360 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_ADD_SPEC_VAR_TMP_HANDLER()
16373 fast_sub_function(&EX_T(opline->result.var).tmp_var, in ZEND_SUB_SPEC_VAR_TMP_HANDLER()
16374 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SUB_SPEC_VAR_TMP_HANDLER()
16375 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SUB_SPEC_VAR_TMP_HANDLER()
16388 fast_mul_function(&EX_T(opline->result.var).tmp_var, in ZEND_MUL_SPEC_VAR_TMP_HANDLER()
16389 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_MUL_SPEC_VAR_TMP_HANDLER()
16390 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_MUL_SPEC_VAR_TMP_HANDLER()
16403 fast_div_function(&EX_T(opline->result.var).tmp_var, in ZEND_DIV_SPEC_VAR_TMP_HANDLER()
16404 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_DIV_SPEC_VAR_TMP_HANDLER()
16405 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_DIV_SPEC_VAR_TMP_HANDLER()
16418 fast_mod_function(&EX_T(opline->result.var).tmp_var, in ZEND_MOD_SPEC_VAR_TMP_HANDLER()
16419 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_MOD_SPEC_VAR_TMP_HANDLER()
16420 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_MOD_SPEC_VAR_TMP_HANDLER()
16433 shift_left_function(&EX_T(opline->result.var).tmp_var, in ZEND_SL_SPEC_VAR_TMP_HANDLER()
16434 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SL_SPEC_VAR_TMP_HANDLER()
16435 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SL_SPEC_VAR_TMP_HANDLER()
16448 shift_right_function(&EX_T(opline->result.var).tmp_var, in ZEND_SR_SPEC_VAR_TMP_HANDLER()
16449 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SR_SPEC_VAR_TMP_HANDLER()
16450 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SR_SPEC_VAR_TMP_HANDLER()
16463 concat_function(&EX_T(opline->result.var).tmp_var, in ZEND_CONCAT_SPEC_VAR_TMP_HANDLER()
16464 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_CONCAT_SPEC_VAR_TMP_HANDLER()
16465 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_CONCAT_SPEC_VAR_TMP_HANDLER()
16478 is_identical_function(&EX_T(opline->result.var).tmp_var, in ZEND_IS_IDENTICAL_SPEC_VAR_TMP_HANDLER()
16479 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_IDENTICAL_SPEC_VAR_TMP_HANDLER()
16480 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_IS_IDENTICAL_SPEC_VAR_TMP_HANDLER()
16491 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_IDENTICAL_SPEC_VAR_TMP_HANDLER()
16495 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_NOT_IDENTICAL_SPEC_VAR_TMP_HANDLER()
16496 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_IS_NOT_IDENTICAL_SPEC_VAR_TMP_HANDLER()
16508 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_EQUAL_SPEC_VAR_TMP_HANDLER()
16512 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_EQUAL_SPEC_VAR_TMP_HANDLER()
16513 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_EQUAL_SPEC_VAR_TMP_HANDLER()
16524 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_EQUAL_SPEC_VAR_TMP_HANDLER()
16528 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_NOT_EQUAL_SPEC_VAR_TMP_HANDLER()
16529 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_NOT_EQUAL_SPEC_VAR_TMP_HANDLER()
16540 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_SPEC_VAR_TMP_HANDLER()
16544 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_SMALLER_SPEC_VAR_TMP_HANDLER()
16545 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_SPEC_VAR_TMP_HANDLER()
16556 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_OR_EQUAL_SPEC_VAR_TMP_HANDLER()
16560 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_SMALLER_OR_EQUAL_SPEC_VAR_TMP_HANDLER()
16561 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_OR_EQUAL_SPEC_VAR_TMP_HANDLER()
16574 bitwise_or_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_OR_SPEC_VAR_TMP_HANDLER()
16575 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_OR_SPEC_VAR_TMP_HANDLER()
16576 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_OR_SPEC_VAR_TMP_HANDLER()
16589 bitwise_and_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_AND_SPEC_VAR_TMP_HANDLER()
16590 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_AND_SPEC_VAR_TMP_HANDLER()
16591 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_AND_SPEC_VAR_TMP_HANDLER()
16604 bitwise_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_XOR_SPEC_VAR_TMP_HANDLER()
16605 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_XOR_SPEC_VAR_TMP_HANDLER()
16606 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_XOR_SPEC_VAR_TMP_HANDLER()
16619 boolean_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_XOR_SPEC_VAR_TMP_HANDLER()
16620 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BOOL_XOR_SPEC_VAR_TMP_HANDLER()
16621 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BOOL_XOR_SPEC_VAR_TMP_HANDLER()
16632 zval **object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16634 zval *property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16635 …zval *value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, B… in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16650 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16652 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16653 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16662 if (opline->extended_value == ZEND_ASSIGN_OBJ in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16664 …roperty_ptr_ptr(object, property, BP_VAR_RW, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16670 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16672 EX_T(opline->result.var).var.ptr = *zptr; in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16673 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16682 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16684 …)->read_property(object, property, BP_VAR_R, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16705 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16706 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_TMP_VAR == IS_CONST) ? opline->op2.li… in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16710 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16712 EX_T(opline->result.var).var.ptr = z; in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16713 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16718 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16720 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16721 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_TMP()
16750 switch (opline->extended_value) { in zend_binary_assign_op_helper_SPEC_VAR_TMP()
16755 zval **container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_TMP()
16765 zval *dim = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_TMP()
16767 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), container, dim, IS_TMP_VAR, BP_VAR_RW TSR… in zend_binary_assign_op_helper_SPEC_VAR_TMP()
16768 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in zend_binary_assign_op_helper_SPEC_VAR_TMP()
16769 var_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_TMP()
16774 value = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_TMP()
16775 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_TMP()
16785 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_VAR_TMP()
16787 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_binary_assign_op_helper_SPEC_VAR_TMP()
16792 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_VAR_TMP()
16813 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_VAR_TMP()
16815 AI_SET_PTR(&EX_T(opline->result.var), *var_ptr); in zend_binary_assign_op_helper_SPEC_VAR_TMP()
16819 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_VAR_TMP()
16898 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_pre_incdec_property_helper_SPEC_VAR_TMP()
16899 property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_pre_incdec_property_helper_SPEC_VAR_TMP()
16900 retval = &EX_T(opline->result.var).var.ptr; in zend_pre_incdec_property_helper_SPEC_VAR_TMP()
16912 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_VAR_TMP()
16928 …roperty_ptr_ptr(object, property, BP_VAR_RW, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_pre_incdec_property_helper_SPEC_VAR_TMP()
16934 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_VAR_TMP()
16946 …)->read_property(object, property, BP_VAR_R, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_pre_incdec_property_helper_SPEC_VAR_TMP()
16962 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_TMP_VAR == IS_CONST) ? opline->op2.li… in zend_pre_incdec_property_helper_SPEC_VAR_TMP()
16964 SELECTIVE_PZVAL_LOCK(*retval, opline); in zend_pre_incdec_property_helper_SPEC_VAR_TMP()
16968 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_VAR_TMP()
17006 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_post_incdec_property_helper_SPEC_VAR_TMP()
17007 property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_post_incdec_property_helper_SPEC_VAR_TMP()
17008 retval = &EX_T(opline->result.var).tmp_var; in zend_post_incdec_property_helper_SPEC_VAR_TMP()
17033 …roperty_ptr_ptr(object, property, BP_VAR_RW, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_post_incdec_property_helper_SPEC_VAR_TMP()
17051 …)->read_property(object, property, BP_VAR_R, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_post_incdec_property_helper_SPEC_VAR_TMP()
17069 …Z_OBJ_HT_P(object)->write_property(object, property, z_copy, ((IS_TMP_VAR == IS_CONST) ? opline->o… in zend_post_incdec_property_helper_SPEC_VAR_TMP()
17107 if (IS_VAR == IS_VAR && (opline->extended_value & ZEND_FETCH_ADD_LOCK)) { in ZEND_FETCH_DIM_R_SPEC_VAR_TMP_HANDLER()
17108 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_FETCH_DIM_R_SPEC_VAR_TMP_HANDLER()
17110 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_VAR_TMP_HANDLER()
17111 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_tmp(opline->… in ZEND_FETCH_DIM_R_SPEC_VAR_TMP_HANDLER()
17125 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_VAR_TMP_HANDLER()
17130 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_tmp(opline->op2.v… in ZEND_FETCH_DIM_W_SPEC_VAR_TMP_HANDLER()
17133 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_W_SPEC_VAR_TMP_HANDLER()
17138 if (UNEXPECTED(opline->extended_value != 0)) { in ZEND_FETCH_DIM_W_SPEC_VAR_TMP_HANDLER()
17139 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_DIM_W_SPEC_VAR_TMP_HANDLER()
17159 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_VAR_TMP_HANDLER()
17164 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_tmp(opline->op2.v… in ZEND_FETCH_DIM_RW_SPEC_VAR_TMP_HANDLER()
17167 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_RW_SPEC_VAR_TMP_HANDLER()
17181 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_IS_SPEC_VAR_TMP_HANDLER()
17182 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_tmp(opline->… in ZEND_FETCH_DIM_IS_SPEC_VAR_TMP_HANDLER()
17196 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMP_HANDLER()
17197 zval **container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMP_HANDLER()
17202 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_tmp(opline->op2.v… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMP_HANDLER()
17204 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMP_HANDLER()
17214 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMP_HANDLER()
17215 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_tmp(opline->… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMP_HANDLER()
17230 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_UNSET_SPEC_VAR_TMP_HANDLER()
17240 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_tmp(opline->op2.v… in ZEND_FETCH_DIM_UNSET_SPEC_VAR_TMP_HANDLER()
17243 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_UNSET_SPEC_VAR_TMP_HANDLER()
17246 if (UNEXPECTED(EX_T(opline->result.var).var.ptr_ptr == NULL)) { in ZEND_FETCH_DIM_UNSET_SPEC_VAR_TMP_HANDLER()
17251 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_DIM_UNSET_SPEC_VAR_TMP_HANDLER()
17273 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_VAR_TMP()
17274 offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_VAR_TMP()
17280 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_fetch_property_address_read_helper_SPEC_VAR_TMP()
17290 …->read_property(container, offset, BP_VAR_R, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_fetch_property_address_read_helper_SPEC_VAR_TMP()
17293 AI_SET_PTR(&EX_T(opline->result.var), retval); in zend_fetch_property_address_read_helper_SPEC_VAR_TMP()
17320 property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_VAR_TMP_HANDLER()
17325 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_VAR_TMP_HANDLER()
17330 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_TMP_VAR == IS_CON… in ZEND_FETCH_OBJ_W_SPEC_VAR_TMP_HANDLER()
17337 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_W_SPEC_VAR_TMP_HANDLER()
17342 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in ZEND_FETCH_OBJ_W_SPEC_VAR_TMP_HANDLER()
17343 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_VAR_TMP_HANDLER()
17348 EX_T(opline->result.var).var.ptr = *EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_VAR_TMP_HANDLER()
17349 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_FETCH_OBJ_W_SPEC_VAR_TMP_HANDLER()
17364 property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_VAR_TMP_HANDLER()
17365 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_VAR_TMP_HANDLER()
17373 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_TMP_VAR == IS_CON… in ZEND_FETCH_OBJ_RW_SPEC_VAR_TMP_HANDLER()
17380 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_RW_SPEC_VAR_TMP_HANDLER()
17396 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_IS_SPEC_VAR_TMP_HANDLER()
17397 offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_IS_SPEC_VAR_TMP_HANDLER()
17402 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_FETCH_OBJ_IS_SPEC_VAR_TMP_HANDLER()
17412 …>read_property(container, offset, BP_VAR_IS, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in ZEND_FETCH_OBJ_IS_SPEC_VAR_TMP_HANDLER()
17415 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_FETCH_OBJ_IS_SPEC_VAR_TMP_HANDLER()
17433 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_TMP_HANDLER()
17440 property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_TMP_HANDLER()
17441 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_TMP_HANDLER()
17449 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_TMP_VAR == IS_CON… in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_TMP_HANDLER()
17456 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_TMP_HANDLER()
17474 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMP_HANDLER()
17475 property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMP_HANDLER()
17488 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_TMP_VAR == IS_CON… in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMP_HANDLER()
17495 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMP_HANDLER()
17499 PZVAL_UNLOCK(*EX_T(opline->result.var).var.ptr_ptr, &free_res); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMP_HANDLER()
17500 if (EX_T(opline->result.var).var.ptr_ptr != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMP_HANDLER()
17501 SEPARATE_ZVAL_IF_NOT_REF(EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMP_HANDLER()
17503 PZVAL_LOCK(*EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMP_HANDLER()
17517 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ASSIGN_OBJ_SPEC_VAR_TMP_HANDLER()
17518 property_name = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_OBJ_SPEC_VAR_TMP_HANDLER()
17526opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_OBJ_SPEC_VAR_TMP_HANDLER()
17546 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_VAR_TMP_HANDLER()
17553 zval *property_name = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_VAR_TMP_HANDLER()
17558opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_DIM_SPEC_VAR_TMP_HANDLER()
17567 zval *dim = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_VAR_TMP_HANDLER()
17570 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), object_ptr, dim, IS_TMP_VAR, BP_VAR_W TSR… in ZEND_ASSIGN_DIM_SPEC_VAR_TMP_HANDLER()
17573 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in ZEND_ASSIGN_DIM_SPEC_VAR_TMP_HANDLER()
17574 …variable_ptr_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_… in ZEND_ASSIGN_DIM_SPEC_VAR_TMP_HANDLER()
17576 …if (zend_assign_to_string_offset(&EX_T((opline+1)->op2.var), value, (opline+1)->op1_type TSRMLS_CC… in ZEND_ASSIGN_DIM_SPEC_VAR_TMP_HANDLER()
17577 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_TMP_HANDLER()
17581 …ZVAL_STRINGL(retval, Z_STRVAL_P(EX_T((opline+1)->op2.var).str_offset.str)+EX_T((opline+1)->op2.var… in ZEND_ASSIGN_DIM_SPEC_VAR_TMP_HANDLER()
17583 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_ASSIGN_DIM_SPEC_VAR_TMP_HANDLER()
17585 } else if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_TMP_HANDLER()
17587 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_VAR_TMP_HANDLER()
17593 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_TMP_HANDLER()
17595 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_VAR_TMP_HANDLER()
17598 if ((opline+1)->op1_type == IS_TMP_VAR) { in ZEND_ASSIGN_DIM_SPEC_VAR_TMP_HANDLER()
17600 } else if ((opline+1)->op1_type == IS_CONST) { in ZEND_ASSIGN_DIM_SPEC_VAR_TMP_HANDLER()
17605 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_TMP_HANDLER()
17607 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_ASSIGN_DIM_SPEC_VAR_TMP_HANDLER()
17628 value = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_SPEC_VAR_TMP_HANDLER()
17629 variable_ptr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ASSIGN_SPEC_VAR_TMP_HANDLER()
17632 if (zend_assign_to_string_offset(&EX_T(opline->op1.var), value, IS_TMP_VAR TSRMLS_CC)) { in ZEND_ASSIGN_SPEC_VAR_TMP_HANDLER()
17633 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_VAR_TMP_HANDLER()
17637 …ZVAL_STRINGL(retval, Z_STRVAL_P(EX_T(opline->op1.var).str_offset.str)+EX_T(opline->op1.var).str_of… in ZEND_ASSIGN_SPEC_VAR_TMP_HANDLER()
17639 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_ASSIGN_SPEC_VAR_TMP_HANDLER()
17641 } else if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_VAR_TMP_HANDLER()
17643 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_SPEC_VAR_TMP_HANDLER()
17649 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_VAR_TMP_HANDLER()
17651 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_SPEC_VAR_TMP_HANDLER()
17661 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_VAR_TMP_HANDLER()
17663 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_ASSIGN_SPEC_VAR_TMP_HANDLER()
17684 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17688 function_name = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17701 call->object = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17708 …(call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope)) == NULL)… in ZEND_INIT_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17716 …function_name_strval, function_name_strlen, ((IS_TMP_VAR == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17724 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope, call->fbc); in ZEND_INIT_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17763 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17769 if (CACHED_PTR(opline->op1.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17770 ce = CACHED_PTR(opline->op1.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17772 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17777 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17779 CACHE_PTR(opline->op1.literal->cache_slot, ce); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17783 ce = EX_T(opline->op1.var).class_entry; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17785 …if (opline->extended_value == ZEND_FETCH_CLASS_PARENT || opline->extended_value == ZEND_FETCH_CLAS… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17794 CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17795 call->fbc = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17798 (call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce))) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17806 function_name_strval = Z_STRVAL_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17807 function_name_strlen = Z_STRLEN_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17809 function_name = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17826 …function_name_strval, function_name_strlen, ((IS_TMP_VAR == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17835 CACHE_PTR(opline->op2.literal->cache_slot, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17837 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMP_HANDLER()
17888 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_CASE_SPEC_VAR_TMP_HANDLER()
17890 is_equal_function(&EX_T(opline->result.var).tmp_var, in ZEND_CASE_SPEC_VAR_TMP_HANDLER()
17891 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_CASE_SPEC_VAR_TMP_HANDLER()
17892 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_CASE_SPEC_VAR_TMP_HANDLER()
17906 if ((IS_VAR == IS_VAR || IS_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMP_HANDLER()
17907 zval **expr_ptr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMP_HANDLER()
17916 expr_ptr=_get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMP_HANDLER()
17937 zval *offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMP_HANDLER()
17948 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMP_HANDLER()
17961 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMP_HANDLER()
17964 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMP_HANDLER()
17974 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMP_HANDLER()
17976 if ((IS_VAR == IS_VAR || IS_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMP_HANDLER()
17989 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_VAR_TMP_HANDLER()
18008 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_VAR_TMP_HANDLER()
18012 offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_VAR_TMP_HANDLER()
18107 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_VAR_TMP_HANDLER()
18108 offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_VAR_TMP_HANDLER()
18119 …Z_OBJ_HT_P(*container)->unset_property(*container, offset, ((IS_TMP_VAR == IS_CONST) ? opline->op2… in ZEND_UNSET_OBJ_SPEC_VAR_TMP_HANDLER()
18151 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
18153 offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
18199 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
18219 …r)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY) != 0, ((IS_TMP_VAR == … in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
18226 …result = Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_IS… in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
18254 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
18269 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
18270 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
18271 Z_LVAL(EX_T(opline->result.var).tmp_var) = result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
18273 Z_LVAL(EX_T(opline->result.var).tmp_var) = !result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
18325 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_VAR_TMP_HANDLER()
18336 zval **value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_VAR_TMP_HANDLER()
18345 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_VAR_TMP_HANDLER()
18346 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_VAR_TMP_HANDLER()
18347 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_VAR_TMP_HANDLER()
18361 zval *value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_VAR_TMP_HANDLER()
18394 zval *key = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_YIELD_SPEC_VAR_TMP_HANDLER()
18430 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_VAR_TMP_HANDLER()
18433 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_VAR_TMP_HANDLER()
18435 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_VAR_TMP_HANDLER()
18457 fast_add_function(&EX_T(opline->result.var).tmp_var, in ZEND_ADD_SPEC_VAR_VAR_HANDLER()
18458 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_ADD_SPEC_VAR_VAR_HANDLER()
18459 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_ADD_SPEC_VAR_VAR_HANDLER()
18472 fast_sub_function(&EX_T(opline->result.var).tmp_var, in ZEND_SUB_SPEC_VAR_VAR_HANDLER()
18473 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SUB_SPEC_VAR_VAR_HANDLER()
18474 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SUB_SPEC_VAR_VAR_HANDLER()
18487 fast_mul_function(&EX_T(opline->result.var).tmp_var, in ZEND_MUL_SPEC_VAR_VAR_HANDLER()
18488 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_MUL_SPEC_VAR_VAR_HANDLER()
18489 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_MUL_SPEC_VAR_VAR_HANDLER()
18502 fast_div_function(&EX_T(opline->result.var).tmp_var, in ZEND_DIV_SPEC_VAR_VAR_HANDLER()
18503 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_DIV_SPEC_VAR_VAR_HANDLER()
18504 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_DIV_SPEC_VAR_VAR_HANDLER()
18517 fast_mod_function(&EX_T(opline->result.var).tmp_var, in ZEND_MOD_SPEC_VAR_VAR_HANDLER()
18518 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_MOD_SPEC_VAR_VAR_HANDLER()
18519 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_MOD_SPEC_VAR_VAR_HANDLER()
18532 shift_left_function(&EX_T(opline->result.var).tmp_var, in ZEND_SL_SPEC_VAR_VAR_HANDLER()
18533 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SL_SPEC_VAR_VAR_HANDLER()
18534 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SL_SPEC_VAR_VAR_HANDLER()
18547 shift_right_function(&EX_T(opline->result.var).tmp_var, in ZEND_SR_SPEC_VAR_VAR_HANDLER()
18548 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SR_SPEC_VAR_VAR_HANDLER()
18549 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SR_SPEC_VAR_VAR_HANDLER()
18562 concat_function(&EX_T(opline->result.var).tmp_var, in ZEND_CONCAT_SPEC_VAR_VAR_HANDLER()
18563 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_CONCAT_SPEC_VAR_VAR_HANDLER()
18564 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_CONCAT_SPEC_VAR_VAR_HANDLER()
18577 is_identical_function(&EX_T(opline->result.var).tmp_var, in ZEND_IS_IDENTICAL_SPEC_VAR_VAR_HANDLER()
18578 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_IDENTICAL_SPEC_VAR_VAR_HANDLER()
18579 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_IS_IDENTICAL_SPEC_VAR_VAR_HANDLER()
18590 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_IDENTICAL_SPEC_VAR_VAR_HANDLER()
18594 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_NOT_IDENTICAL_SPEC_VAR_VAR_HANDLER()
18595 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_IS_NOT_IDENTICAL_SPEC_VAR_VAR_HANDLER()
18607 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_EQUAL_SPEC_VAR_VAR_HANDLER()
18611 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_EQUAL_SPEC_VAR_VAR_HANDLER()
18612 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_EQUAL_SPEC_VAR_VAR_HANDLER()
18623 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_EQUAL_SPEC_VAR_VAR_HANDLER()
18627 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_NOT_EQUAL_SPEC_VAR_VAR_HANDLER()
18628 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_NOT_EQUAL_SPEC_VAR_VAR_HANDLER()
18639 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_SPEC_VAR_VAR_HANDLER()
18643 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_SMALLER_SPEC_VAR_VAR_HANDLER()
18644 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_SPEC_VAR_VAR_HANDLER()
18655 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_OR_EQUAL_SPEC_VAR_VAR_HANDLER()
18659 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_SMALLER_OR_EQUAL_SPEC_VAR_VAR_HANDLER()
18660 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_OR_EQUAL_SPEC_VAR_VAR_HANDLER()
18673 bitwise_or_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_OR_SPEC_VAR_VAR_HANDLER()
18674 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_OR_SPEC_VAR_VAR_HANDLER()
18675 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_OR_SPEC_VAR_VAR_HANDLER()
18688 bitwise_and_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_AND_SPEC_VAR_VAR_HANDLER()
18689 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_AND_SPEC_VAR_VAR_HANDLER()
18690 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_AND_SPEC_VAR_VAR_HANDLER()
18703 bitwise_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_XOR_SPEC_VAR_VAR_HANDLER()
18704 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_XOR_SPEC_VAR_VAR_HANDLER()
18705 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_XOR_SPEC_VAR_VAR_HANDLER()
18718 boolean_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_XOR_SPEC_VAR_VAR_HANDLER()
18719 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BOOL_XOR_SPEC_VAR_VAR_HANDLER()
18720 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BOOL_XOR_SPEC_VAR_VAR_HANDLER()
18731 zval **object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18733 zval *property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18734 …zval *value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, B… in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18749 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18751 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18752 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18761 if (opline->extended_value == ZEND_ASSIGN_OBJ in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18763 …et_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18769 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18771 EX_T(opline->result.var).var.ptr = *zptr; in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18772 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18781 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18783 …ject)->read_property(object, property, BP_VAR_R, ((IS_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18804 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18805 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_VAR == IS_CONST) ? opline->op2.litera… in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18809 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18811 EX_T(opline->result.var).var.ptr = z; in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18812 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18817 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18819 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18820 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_VAR()
18849 switch (opline->extended_value) { in zend_binary_assign_op_helper_SPEC_VAR_VAR()
18854 zval **container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_VAR()
18864 zval *dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_VAR()
18866 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), container, dim, IS_VAR, BP_VAR_RW TSRMLS_… in zend_binary_assign_op_helper_SPEC_VAR_VAR()
18867 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in zend_binary_assign_op_helper_SPEC_VAR_VAR()
18868 var_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_VAR()
18873 value = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_VAR()
18874 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_VAR()
18884 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_VAR_VAR()
18886 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_binary_assign_op_helper_SPEC_VAR_VAR()
18891 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_VAR_VAR()
18912 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_VAR_VAR()
18914 AI_SET_PTR(&EX_T(opline->result.var), *var_ptr); in zend_binary_assign_op_helper_SPEC_VAR_VAR()
18918 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_VAR_VAR()
18997 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_pre_incdec_property_helper_SPEC_VAR_VAR()
18998 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_pre_incdec_property_helper_SPEC_VAR_VAR()
18999 retval = &EX_T(opline->result.var).var.ptr; in zend_pre_incdec_property_helper_SPEC_VAR_VAR()
19011 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_VAR_VAR()
19027 …et_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_pre_incdec_property_helper_SPEC_VAR_VAR()
19033 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_VAR_VAR()
19045 …z = Z_OBJ_HT_P(object)->read_property(object, property, BP_VAR_R, ((IS_VAR == IS_CONST) ? opline->… in zend_pre_incdec_property_helper_SPEC_VAR_VAR()
19061 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_VAR == IS_CONST) ? opline->op2.litera… in zend_pre_incdec_property_helper_SPEC_VAR_VAR()
19063 SELECTIVE_PZVAL_LOCK(*retval, opline); in zend_pre_incdec_property_helper_SPEC_VAR_VAR()
19067 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_VAR_VAR()
19105 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_post_incdec_property_helper_SPEC_VAR_VAR()
19106 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_post_incdec_property_helper_SPEC_VAR_VAR()
19107 retval = &EX_T(opline->result.var).tmp_var; in zend_post_incdec_property_helper_SPEC_VAR_VAR()
19132 …et_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_post_incdec_property_helper_SPEC_VAR_VAR()
19150 …z = Z_OBJ_HT_P(object)->read_property(object, property, BP_VAR_R, ((IS_VAR == IS_CONST) ? opline->… in zend_post_incdec_property_helper_SPEC_VAR_VAR()
19168 …Z_OBJ_HT_P(object)->write_property(object, property, z_copy, ((IS_VAR == IS_CONST) ? opline->op2.l… in zend_post_incdec_property_helper_SPEC_VAR_VAR()
19209 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_fetch_var_address_helper_SPEC_VAR_VAR()
19224 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in zend_fetch_var_address_helper_SPEC_VAR_VAR()
19225 ce = CACHED_PTR(opline->op2.literal->cache_slot); in zend_fetch_var_address_helper_SPEC_VAR_VAR()
19227 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in zend_fetch_var_address_helper_SPEC_VAR_VAR()
19236 CACHE_PTR(opline->op2.literal->cache_slot, ce); in zend_fetch_var_address_helper_SPEC_VAR_VAR()
19239 ce = EX_T(opline->op2.var).class_entry; in zend_fetch_var_address_helper_SPEC_VAR_VAR()
19241 …ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), 0, ((IS_VAR == IS_CONST) ? opline->op1.literal : NUL… in zend_fetch_var_address_helper_SPEC_VAR_VAR()
19244 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in zend_fetch_var_address_helper_SPEC_VAR_VAR()
19278 switch (opline->extended_value & ZEND_FETCH_TYPE_MASK) { in zend_fetch_var_address_helper_SPEC_VAR_VAR()
19292 PZVAL_LOCK(*EX_T(opline->op1.var).var.ptr_ptr); in zend_fetch_var_address_helper_SPEC_VAR_VAR()
19302 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in zend_fetch_var_address_helper_SPEC_VAR_VAR()
19309 AI_SET_PTR(&EX_T(opline->result.var), *retval); in zend_fetch_var_address_helper_SPEC_VAR_VAR()
19323 EX_T(opline->result.var).var.ptr_ptr = retval; in zend_fetch_var_address_helper_SPEC_VAR_VAR()
19349 …return zend_fetch_var_address_helper_SPEC_VAR_VAR(ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline in ZEND_FETCH_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
19370 if (IS_VAR == IS_VAR && (opline->extended_value & ZEND_FETCH_ADD_LOCK)) { in ZEND_FETCH_DIM_R_SPEC_VAR_VAR_HANDLER()
19371 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_FETCH_DIM_R_SPEC_VAR_VAR_HANDLER()
19373 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_VAR_VAR_HANDLER()
19374 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_var(opline->… in ZEND_FETCH_DIM_R_SPEC_VAR_VAR_HANDLER()
19388 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_VAR_VAR_HANDLER()
19393 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_var(opline->op2.v… in ZEND_FETCH_DIM_W_SPEC_VAR_VAR_HANDLER()
19396 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_W_SPEC_VAR_VAR_HANDLER()
19401 if (UNEXPECTED(opline->extended_value != 0)) { in ZEND_FETCH_DIM_W_SPEC_VAR_VAR_HANDLER()
19402 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_DIM_W_SPEC_VAR_VAR_HANDLER()
19422 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_VAR_VAR_HANDLER()
19427 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_var(opline->op2.v… in ZEND_FETCH_DIM_RW_SPEC_VAR_VAR_HANDLER()
19430 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_RW_SPEC_VAR_VAR_HANDLER()
19444 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_IS_SPEC_VAR_VAR_HANDLER()
19445 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_var(opline->… in ZEND_FETCH_DIM_IS_SPEC_VAR_VAR_HANDLER()
19459 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
19460 zval **container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
19465 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_var(opline->op2.v… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
19467 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
19477 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
19478 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_var(opline->… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
19493 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_UNSET_SPEC_VAR_VAR_HANDLER()
19503 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_var(opline->op2.v… in ZEND_FETCH_DIM_UNSET_SPEC_VAR_VAR_HANDLER()
19506 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_UNSET_SPEC_VAR_VAR_HANDLER()
19509 if (UNEXPECTED(EX_T(opline->result.var).var.ptr_ptr == NULL)) { in ZEND_FETCH_DIM_UNSET_SPEC_VAR_VAR_HANDLER()
19514 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_DIM_UNSET_SPEC_VAR_VAR_HANDLER()
19536 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_VAR_VAR()
19537 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_VAR_VAR()
19543 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_fetch_property_address_read_helper_SPEC_VAR_VAR()
19553 …ner)->read_property(container, offset, BP_VAR_R, ((IS_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_fetch_property_address_read_helper_SPEC_VAR_VAR()
19556 AI_SET_PTR(&EX_T(opline->result.var), retval); in zend_fetch_property_address_read_helper_SPEC_VAR_VAR()
19583 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_VAR_VAR_HANDLER()
19588 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_VAR_VAR_HANDLER()
19593 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_VAR == IS_CONST) … in ZEND_FETCH_OBJ_W_SPEC_VAR_VAR_HANDLER()
19600 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_W_SPEC_VAR_VAR_HANDLER()
19605 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in ZEND_FETCH_OBJ_W_SPEC_VAR_VAR_HANDLER()
19606 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_VAR_VAR_HANDLER()
19611 EX_T(opline->result.var).var.ptr = *EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_VAR_VAR_HANDLER()
19612 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_FETCH_OBJ_W_SPEC_VAR_VAR_HANDLER()
19627 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_VAR_VAR_HANDLER()
19628 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_VAR_VAR_HANDLER()
19636 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_VAR == IS_CONST) … in ZEND_FETCH_OBJ_RW_SPEC_VAR_VAR_HANDLER()
19643 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_RW_SPEC_VAR_VAR_HANDLER()
19659 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_IS_SPEC_VAR_VAR_HANDLER()
19660 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_IS_SPEC_VAR_VAR_HANDLER()
19665 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_FETCH_OBJ_IS_SPEC_VAR_VAR_HANDLER()
19675 …er)->read_property(container, offset, BP_VAR_IS, ((IS_VAR == IS_CONST) ? opline->op2.literal : NUL… in ZEND_FETCH_OBJ_IS_SPEC_VAR_VAR_HANDLER()
19678 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_FETCH_OBJ_IS_SPEC_VAR_VAR_HANDLER()
19696 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
19703 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
19704 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
19712 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_VAR == IS_CONST) … in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
19719 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
19737 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_VAR_HANDLER()
19738 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_VAR_HANDLER()
19751 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_VAR == IS_CONST) … in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_VAR_HANDLER()
19758 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_VAR_HANDLER()
19762 PZVAL_UNLOCK(*EX_T(opline->result.var).var.ptr_ptr, &free_res); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_VAR_HANDLER()
19763 if (EX_T(opline->result.var).var.ptr_ptr != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_VAR_HANDLER()
19764 SEPARATE_ZVAL_IF_NOT_REF(EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_VAR_HANDLER()
19766 PZVAL_LOCK(*EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_VAR_HANDLER()
19780 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ASSIGN_OBJ_SPEC_VAR_VAR_HANDLER()
19781 property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_OBJ_SPEC_VAR_VAR_HANDLER()
19789opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_OBJ_SPEC_VAR_VAR_HANDLER()
19809 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_VAR_VAR_HANDLER()
19816 zval *property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_VAR_VAR_HANDLER()
19821opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_DIM_SPEC_VAR_VAR_HANDLER()
19830 zval *dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_VAR_VAR_HANDLER()
19833 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), object_ptr, dim, IS_VAR, BP_VAR_W TSRMLS_… in ZEND_ASSIGN_DIM_SPEC_VAR_VAR_HANDLER()
19836 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in ZEND_ASSIGN_DIM_SPEC_VAR_VAR_HANDLER()
19837 …variable_ptr_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_… in ZEND_ASSIGN_DIM_SPEC_VAR_VAR_HANDLER()
19839 …if (zend_assign_to_string_offset(&EX_T((opline+1)->op2.var), value, (opline+1)->op1_type TSRMLS_CC… in ZEND_ASSIGN_DIM_SPEC_VAR_VAR_HANDLER()
19840 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_VAR_HANDLER()
19844 …ZVAL_STRINGL(retval, Z_STRVAL_P(EX_T((opline+1)->op2.var).str_offset.str)+EX_T((opline+1)->op2.var… in ZEND_ASSIGN_DIM_SPEC_VAR_VAR_HANDLER()
19846 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_ASSIGN_DIM_SPEC_VAR_VAR_HANDLER()
19848 } else if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_VAR_HANDLER()
19850 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_VAR_VAR_HANDLER()
19856 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_VAR_HANDLER()
19858 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_VAR_VAR_HANDLER()
19861 if ((opline+1)->op1_type == IS_TMP_VAR) { in ZEND_ASSIGN_DIM_SPEC_VAR_VAR_HANDLER()
19863 } else if ((opline+1)->op1_type == IS_CONST) { in ZEND_ASSIGN_DIM_SPEC_VAR_VAR_HANDLER()
19868 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_VAR_HANDLER()
19870 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_ASSIGN_DIM_SPEC_VAR_VAR_HANDLER()
19891 value = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_SPEC_VAR_VAR_HANDLER()
19892 variable_ptr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ASSIGN_SPEC_VAR_VAR_HANDLER()
19895 if (zend_assign_to_string_offset(&EX_T(opline->op1.var), value, IS_VAR TSRMLS_CC)) { in ZEND_ASSIGN_SPEC_VAR_VAR_HANDLER()
19896 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_VAR_VAR_HANDLER()
19900 …ZVAL_STRINGL(retval, Z_STRVAL_P(EX_T(opline->op1.var).str_offset.str)+EX_T(opline->op1.var).str_of… in ZEND_ASSIGN_SPEC_VAR_VAR_HANDLER()
19902 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_ASSIGN_SPEC_VAR_VAR_HANDLER()
19904 } else if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_VAR_VAR_HANDLER()
19906 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_SPEC_VAR_VAR_HANDLER()
19912 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_VAR_VAR_HANDLER()
19914 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_SPEC_VAR_VAR_HANDLER()
19924 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_VAR_VAR_HANDLER()
19926 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_ASSIGN_SPEC_VAR_VAR_HANDLER()
19949 value_ptr_ptr = _get_zval_ptr_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_REF_SPEC_VAR_VAR_HANDLER()
19954 opline->extended_value == ZEND_RETURNS_FUNCTION && in ZEND_ASSIGN_REF_SPEC_VAR_VAR_HANDLER()
19955 !EX_T(opline->op2.var).var.fcall_returned_reference) { in ZEND_ASSIGN_REF_SPEC_VAR_VAR_HANDLER()
19965 } else if (IS_VAR == IS_VAR && opline->extended_value == ZEND_RETURNS_NEW) { in ZEND_ASSIGN_REF_SPEC_VAR_VAR_HANDLER()
19968 …if (IS_VAR == IS_VAR && UNEXPECTED(EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var… in ZEND_ASSIGN_REF_SPEC_VAR_VAR_HANDLER()
19972 variable_ptr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ASSIGN_REF_SPEC_VAR_VAR_HANDLER()
19979 if (IS_VAR == IS_VAR && opline->extended_value == ZEND_RETURNS_NEW) { in ZEND_ASSIGN_REF_SPEC_VAR_VAR_HANDLER()
19983 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_REF_SPEC_VAR_VAR_HANDLER()
19985 AI_SET_PTR(&EX_T(opline->result.var), *variable_ptr_ptr); in ZEND_ASSIGN_REF_SPEC_VAR_VAR_HANDLER()
20002 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20006 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20019 call->object = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20026 …(call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope)) == NULL)… in ZEND_INIT_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20034 …ct, function_name_strval, function_name_strlen, ((IS_VAR == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20042 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope, call->fbc); in ZEND_INIT_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20081 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20087 if (CACHED_PTR(opline->op1.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20088 ce = CACHED_PTR(opline->op1.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20090 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20095 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20097 CACHE_PTR(opline->op1.literal->cache_slot, ce); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20101 ce = EX_T(opline->op1.var).class_entry; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20103 …if (opline->extended_value == ZEND_FETCH_CLASS_PARENT || opline->extended_value == ZEND_FETCH_CLAS… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20112 CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20113 call->fbc = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20116 (call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce))) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20124 function_name_strval = Z_STRVAL_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20125 function_name_strlen = Z_STRLEN_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20127 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20144 …ce, function_name_strval, function_name_strlen, ((IS_VAR == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20153 CACHE_PTR(opline->op2.literal->cache_slot, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20155 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_VAR_HANDLER()
20206 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_CASE_SPEC_VAR_VAR_HANDLER()
20208 is_equal_function(&EX_T(opline->result.var).tmp_var, in ZEND_CASE_SPEC_VAR_VAR_HANDLER()
20209 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_CASE_SPEC_VAR_VAR_HANDLER()
20210 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_CASE_SPEC_VAR_VAR_HANDLER()
20224 if ((IS_VAR == IS_VAR || IS_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_VAR_HANDLER()
20225 zval **expr_ptr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_VAR_HANDLER()
20234 expr_ptr=_get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_VAR_HANDLER()
20255 zval *offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_VAR_HANDLER()
20266 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_VAR_HANDLER()
20279 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_VAR_HANDLER()
20282 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_VAR_HANDLER()
20292 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_VAR_HANDLER()
20294 if ((IS_VAR == IS_VAR || IS_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_VAR_HANDLER()
20307 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_VAR_VAR_HANDLER()
20327 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_UNSET_VAR_SPEC_VAR_VAR_HANDLER()
20329 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_UNSET_VAR_SPEC_VAR_VAR_HANDLER()
20332 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_VAR_VAR_HANDLER()
20333 } else if (EX_CV(opline->op1.var)) { in ZEND_UNSET_VAR_SPEC_VAR_VAR_HANDLER()
20334 zval_ptr_dtor(EX_CV(opline->op1.var)); in ZEND_UNSET_VAR_SPEC_VAR_VAR_HANDLER()
20335 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_VAR_VAR_HANDLER()
20341 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_UNSET_VAR_SPEC_VAR_VAR_HANDLER()
20356 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_UNSET_VAR_SPEC_VAR_VAR_HANDLER()
20357 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_UNSET_VAR_SPEC_VAR_VAR_HANDLER()
20359 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_UNSET_VAR_SPEC_VAR_VAR_HANDLER()
20370 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); in ZEND_UNSET_VAR_SPEC_VAR_VAR_HANDLER()
20372 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_UNSET_VAR_SPEC_VAR_VAR_HANDLER()
20375 ce = EX_T(opline->op2.var).class_entry; in ZEND_UNSET_VAR_SPEC_VAR_VAR_HANDLER()
20377 …ty(ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), ((IS_VAR == IS_CONST) ? opline->op1.literal : NUL… in ZEND_UNSET_VAR_SPEC_VAR_VAR_HANDLER()
20381 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_UNSET_VAR_SPEC_VAR_VAR_HANDLER()
20404 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_VAR_VAR_HANDLER()
20408 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_VAR_VAR_HANDLER()
20503 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_VAR_VAR_HANDLER()
20504 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_VAR_VAR_HANDLER()
20515 …Z_OBJ_HT_P(*container)->unset_property(*container, offset, ((IS_VAR == IS_CONST) ? opline->op2.lit… in ZEND_UNSET_OBJ_SPEC_VAR_VAR_HANDLER()
20545 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_VAR_HANDLER()
20546 if (EX_CV(opline->op1.var)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_VAR_HANDLER()
20547 value = EX_CV(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_VAR_HANDLER()
20549 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_VAR_HANDLER()
20560 zval tmp, *varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_VAR_HANDLER()
20573 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_VAR_HANDLER()
20574 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_VAR_HANDLER()
20576 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_VAR_HANDLER()
20581 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_VAR_HANDLER()
20584 ce = EX_T(opline->op2.var).class_entry; in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_VAR_HANDLER()
20586 …ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), 1, ((IS_VAR == IS_CONST) ? opline->op1.literal : NUL… in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_VAR_HANDLER()
20591 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_VAR_HANDLER()
20603 if (opline->extended_value & ZEND_ISSET) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_VAR_HANDLER()
20605 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_VAR_HANDLER()
20607 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_VAR_HANDLER()
20611 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_VAR_HANDLER()
20613 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_VAR_HANDLER()
20632 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
20634 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
20680 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
20700 …ner)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY) != 0, ((IS_VAR == IS… in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
20707 …result = Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_IS… in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
20735 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
20750 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
20751 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
20752 Z_LVAL(EX_T(opline->result.var).tmp_var) = result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
20754 Z_LVAL(EX_T(opline->result.var).tmp_var) = !result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
20806 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_VAR_VAR_HANDLER()
20817 zval **value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_VAR_VAR_HANDLER()
20826 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_VAR_VAR_HANDLER()
20827 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_VAR_VAR_HANDLER()
20828 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_VAR_VAR_HANDLER()
20842 zval *value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_VAR_VAR_HANDLER()
20875 zval *key = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_YIELD_SPEC_VAR_VAR_HANDLER()
20912 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_VAR_VAR_HANDLER()
20915 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_VAR_VAR_HANDLER()
20917 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_VAR_VAR_HANDLER()
20937 zval **object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
20940 …zval *value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, B… in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
20955 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
20957 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
20958 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
20967 if (opline->extended_value == ZEND_ASSIGN_OBJ in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
20969 …property_ptr_ptr(object, property, BP_VAR_RW, ((IS_UNUSED == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
20975 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
20977 EX_T(opline->result.var).var.ptr = *zptr; in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
20978 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
20987 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
20989 …t)->read_property(object, property, BP_VAR_R, ((IS_UNUSED == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
21010 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
21011 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_UNUSED == IS_CONST) ? opline->op2.lit… in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
21015 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
21017 EX_T(opline->result.var).var.ptr = z; in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
21018 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
21023 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
21025 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
21026 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED()
21055 switch (opline->extended_value) { in zend_binary_assign_op_helper_SPEC_VAR_UNUSED()
21060 zval **container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_UNUSED()
21072 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), container, dim, IS_UNUSED, BP_VAR_RW TSRM… in zend_binary_assign_op_helper_SPEC_VAR_UNUSED()
21073 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in zend_binary_assign_op_helper_SPEC_VAR_UNUSED()
21074 var_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_UNUSED()
21080 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_UNUSED()
21090 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_VAR_UNUSED()
21092 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_binary_assign_op_helper_SPEC_VAR_UNUSED()
21097 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_VAR_UNUSED()
21118 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_VAR_UNUSED()
21120 AI_SET_PTR(&EX_T(opline->result.var), *var_ptr); in zend_binary_assign_op_helper_SPEC_VAR_UNUSED()
21123 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_VAR_UNUSED()
21202 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_fetch_var_address_helper_SPEC_VAR_UNUSED()
21217 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in zend_fetch_var_address_helper_SPEC_VAR_UNUSED()
21218 ce = CACHED_PTR(opline->op2.literal->cache_slot); in zend_fetch_var_address_helper_SPEC_VAR_UNUSED()
21220 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in zend_fetch_var_address_helper_SPEC_VAR_UNUSED()
21229 CACHE_PTR(opline->op2.literal->cache_slot, ce); in zend_fetch_var_address_helper_SPEC_VAR_UNUSED()
21232 ce = EX_T(opline->op2.var).class_entry; in zend_fetch_var_address_helper_SPEC_VAR_UNUSED()
21234 …ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), 0, ((IS_VAR == IS_CONST) ? opline->op1.literal : NUL… in zend_fetch_var_address_helper_SPEC_VAR_UNUSED()
21237 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in zend_fetch_var_address_helper_SPEC_VAR_UNUSED()
21271 switch (opline->extended_value & ZEND_FETCH_TYPE_MASK) { in zend_fetch_var_address_helper_SPEC_VAR_UNUSED()
21285 PZVAL_LOCK(*EX_T(opline->op1.var).var.ptr_ptr); in zend_fetch_var_address_helper_SPEC_VAR_UNUSED()
21295 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in zend_fetch_var_address_helper_SPEC_VAR_UNUSED()
21302 AI_SET_PTR(&EX_T(opline->result.var), *retval); in zend_fetch_var_address_helper_SPEC_VAR_UNUSED()
21316 EX_T(opline->result.var).var.ptr_ptr = retval; in zend_fetch_var_address_helper_SPEC_VAR_UNUSED()
21342 …address_helper_SPEC_VAR_UNUSED(ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & … in ZEND_FETCH_FUNC_ARG_SPEC_VAR_UNUSED_HANDLER()
21362 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_VAR_UNUSED_HANDLER()
21367 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, NULL, IS_UNUSED, BP_VAR_W TSRML… in ZEND_FETCH_DIM_W_SPEC_VAR_UNUSED_HANDLER()
21370 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_W_SPEC_VAR_UNUSED_HANDLER()
21375 if (UNEXPECTED(opline->extended_value != 0)) { in ZEND_FETCH_DIM_W_SPEC_VAR_UNUSED_HANDLER()
21376 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_DIM_W_SPEC_VAR_UNUSED_HANDLER()
21396 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_VAR_UNUSED_HANDLER()
21401 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, NULL, IS_UNUSED, BP_VAR_RW TSRM… in ZEND_FETCH_DIM_RW_SPEC_VAR_UNUSED_HANDLER()
21404 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_RW_SPEC_VAR_UNUSED_HANDLER()
21418 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_UNUSED_HANDLER()
21419 zval **container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_UNUSED_HANDLER()
21424 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, NULL, IS_UNUSED, BP_VAR_W TSRML… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_UNUSED_HANDLER()
21426 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_UNUSED_HANDLER()
21436 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_UNUSED_HANDLER()
21437 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, NULL, IS_UNUSED, BP_VAR_R … in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_UNUSED_HANDLER()
21452 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_HANDLER()
21464opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_HANDLER()
21476 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), object_ptr, dim, IS_UNUSED, BP_VAR_W TSRM… in ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_HANDLER()
21478 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_HANDLER()
21479 …variable_ptr_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_… in ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_HANDLER()
21481 …if (zend_assign_to_string_offset(&EX_T((opline+1)->op2.var), value, (opline+1)->op1_type TSRMLS_CC… in ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_HANDLER()
21482 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_HANDLER()
21486 …ZVAL_STRINGL(retval, Z_STRVAL_P(EX_T((opline+1)->op2.var).str_offset.str)+EX_T((opline+1)->op2.var… in ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_HANDLER()
21488 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_HANDLER()
21490 } else if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_HANDLER()
21492 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_HANDLER()
21498 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_HANDLER()
21500 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_HANDLER()
21503 if ((opline+1)->op1_type == IS_TMP_VAR) { in ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_HANDLER()
21505 } else if ((opline+1)->op1_type == IS_CONST) { in ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_HANDLER()
21510 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_HANDLER()
21512 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_HANDLER()
21530 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED_HANDLER()
21536 if (CACHED_PTR(opline->op1.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED_HANDLER()
21537 ce = CACHED_PTR(opline->op1.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED_HANDLER()
21539 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED_HANDLER()
21544 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED_HANDLER()
21546 CACHE_PTR(opline->op1.literal->cache_slot, ce); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED_HANDLER()
21550 ce = EX_T(opline->op1.var).class_entry; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED_HANDLER()
21552 …if (opline->extended_value == ZEND_FETCH_CLASS_PARENT || opline->extended_value == ZEND_FETCH_CLAS… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED_HANDLER()
21561 CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED_HANDLER()
21562 call->fbc = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED_HANDLER()
21565 (call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce))) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED_HANDLER()
21573 function_name_strval = Z_STRVAL_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED_HANDLER()
21574 function_name_strlen = Z_STRLEN_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED_HANDLER()
21593 … function_name_strval, function_name_strlen, ((IS_UNUSED == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED_HANDLER()
21602 CACHE_PTR(opline->op2.literal->cache_slot, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED_HANDLER()
21604 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED_HANDLER()
21655 if ((IS_VAR == IS_VAR || IS_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
21656 zval **expr_ptr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
21665 expr_ptr=_get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
21697 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
21710 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
21713 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
21723 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
21725 if ((IS_VAR == IS_VAR || IS_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED_HANDLER()
21738 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_VAR_UNUSED_HANDLER()
21758 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_UNSET_VAR_SPEC_VAR_UNUSED_HANDLER()
21760 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_UNSET_VAR_SPEC_VAR_UNUSED_HANDLER()
21763 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_VAR_UNUSED_HANDLER()
21764 } else if (EX_CV(opline->op1.var)) { in ZEND_UNSET_VAR_SPEC_VAR_UNUSED_HANDLER()
21765 zval_ptr_dtor(EX_CV(opline->op1.var)); in ZEND_UNSET_VAR_SPEC_VAR_UNUSED_HANDLER()
21766 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_VAR_UNUSED_HANDLER()
21772 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_UNSET_VAR_SPEC_VAR_UNUSED_HANDLER()
21787 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_UNSET_VAR_SPEC_VAR_UNUSED_HANDLER()
21788 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_UNSET_VAR_SPEC_VAR_UNUSED_HANDLER()
21790 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_UNSET_VAR_SPEC_VAR_UNUSED_HANDLER()
21801 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); in ZEND_UNSET_VAR_SPEC_VAR_UNUSED_HANDLER()
21803 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_UNSET_VAR_SPEC_VAR_UNUSED_HANDLER()
21806 ce = EX_T(opline->op2.var).class_entry; in ZEND_UNSET_VAR_SPEC_VAR_UNUSED_HANDLER()
21808 …ty(ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), ((IS_VAR == IS_CONST) ? opline->op1.literal : NUL… in ZEND_UNSET_VAR_SPEC_VAR_UNUSED_HANDLER()
21812 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_UNSET_VAR_SPEC_VAR_UNUSED_HANDLER()
21835 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_UNUSED_HANDLER()
21836 if (EX_CV(opline->op1.var)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_UNUSED_HANDLER()
21837 value = EX_CV(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_UNUSED_HANDLER()
21839 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_UNUSED_HANDLER()
21850 zval tmp, *varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_UNUSED_HANDLER()
21863 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_UNUSED_HANDLER()
21864 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_UNUSED_HANDLER()
21866 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_UNUSED_HANDLER()
21871 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_UNUSED_HANDLER()
21874 ce = EX_T(opline->op2.var).class_entry; in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_UNUSED_HANDLER()
21876 …ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), 1, ((IS_VAR == IS_CONST) ? opline->op1.literal : NUL… in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_UNUSED_HANDLER()
21881 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_UNUSED_HANDLER()
21893 if (opline->extended_value & ZEND_ISSET) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_UNUSED_HANDLER()
21895 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_UNUSED_HANDLER()
21897 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_UNUSED_HANDLER()
21901 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_UNUSED_HANDLER()
21903 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_VAR_UNUSED_HANDLER()
21917 var_ptr = EX_T(opline->op1.var).var.ptr; in ZEND_SEPARATE_SPEC_VAR_UNUSED_HANDLER()
21927 EX_T(opline->op1.var).var.ptr = var_ptr; in ZEND_SEPARATE_SPEC_VAR_UNUSED_HANDLER()
21965 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_VAR_UNUSED_HANDLER()
21976 zval **value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_VAR_UNUSED_HANDLER()
21985 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_VAR_UNUSED_HANDLER()
21986 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_VAR_UNUSED_HANDLER()
21987 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_VAR_UNUSED_HANDLER()
22001 zval *value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_VAR_UNUSED_HANDLER()
22070 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_VAR_UNUSED_HANDLER()
22073 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_VAR_UNUSED_HANDLER()
22075 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_VAR_UNUSED_HANDLER()
22097 fast_add_function(&EX_T(opline->result.var).tmp_var, in ZEND_ADD_SPEC_VAR_CV_HANDLER()
22098 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_ADD_SPEC_VAR_CV_HANDLER()
22099 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_ADD_SPEC_VAR_CV_HANDLER()
22112 fast_sub_function(&EX_T(opline->result.var).tmp_var, in ZEND_SUB_SPEC_VAR_CV_HANDLER()
22113 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SUB_SPEC_VAR_CV_HANDLER()
22114 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_SUB_SPEC_VAR_CV_HANDLER()
22127 fast_mul_function(&EX_T(opline->result.var).tmp_var, in ZEND_MUL_SPEC_VAR_CV_HANDLER()
22128 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_MUL_SPEC_VAR_CV_HANDLER()
22129 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_MUL_SPEC_VAR_CV_HANDLER()
22142 fast_div_function(&EX_T(opline->result.var).tmp_var, in ZEND_DIV_SPEC_VAR_CV_HANDLER()
22143 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_DIV_SPEC_VAR_CV_HANDLER()
22144 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_DIV_SPEC_VAR_CV_HANDLER()
22157 fast_mod_function(&EX_T(opline->result.var).tmp_var, in ZEND_MOD_SPEC_VAR_CV_HANDLER()
22158 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_MOD_SPEC_VAR_CV_HANDLER()
22159 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_MOD_SPEC_VAR_CV_HANDLER()
22172 shift_left_function(&EX_T(opline->result.var).tmp_var, in ZEND_SL_SPEC_VAR_CV_HANDLER()
22173 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SL_SPEC_VAR_CV_HANDLER()
22174 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_SL_SPEC_VAR_CV_HANDLER()
22187 shift_right_function(&EX_T(opline->result.var).tmp_var, in ZEND_SR_SPEC_VAR_CV_HANDLER()
22188 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_SR_SPEC_VAR_CV_HANDLER()
22189 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_SR_SPEC_VAR_CV_HANDLER()
22202 concat_function(&EX_T(opline->result.var).tmp_var, in ZEND_CONCAT_SPEC_VAR_CV_HANDLER()
22203 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_CONCAT_SPEC_VAR_CV_HANDLER()
22204 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_CONCAT_SPEC_VAR_CV_HANDLER()
22217 is_identical_function(&EX_T(opline->result.var).tmp_var, in ZEND_IS_IDENTICAL_SPEC_VAR_CV_HANDLER()
22218 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_IDENTICAL_SPEC_VAR_CV_HANDLER()
22219 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_IS_IDENTICAL_SPEC_VAR_CV_HANDLER()
22230 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_IDENTICAL_SPEC_VAR_CV_HANDLER()
22234 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_NOT_IDENTICAL_SPEC_VAR_CV_HANDLER()
22235 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_IS_NOT_IDENTICAL_SPEC_VAR_CV_HANDLER()
22247 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_EQUAL_SPEC_VAR_CV_HANDLER()
22251 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_EQUAL_SPEC_VAR_CV_HANDLER()
22252 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_EQUAL_SPEC_VAR_CV_HANDLER()
22263 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_EQUAL_SPEC_VAR_CV_HANDLER()
22267 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_NOT_EQUAL_SPEC_VAR_CV_HANDLER()
22268 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_NOT_EQUAL_SPEC_VAR_CV_HANDLER()
22279 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_SPEC_VAR_CV_HANDLER()
22283 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_SMALLER_SPEC_VAR_CV_HANDLER()
22284 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_SPEC_VAR_CV_HANDLER()
22295 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_OR_EQUAL_SPEC_VAR_CV_HANDLER()
22299 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_IS_SMALLER_OR_EQUAL_SPEC_VAR_CV_HANDLER()
22300 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_OR_EQUAL_SPEC_VAR_CV_HANDLER()
22313 bitwise_or_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_OR_SPEC_VAR_CV_HANDLER()
22314 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_OR_SPEC_VAR_CV_HANDLER()
22315 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_BW_OR_SPEC_VAR_CV_HANDLER()
22328 bitwise_and_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_AND_SPEC_VAR_CV_HANDLER()
22329 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_AND_SPEC_VAR_CV_HANDLER()
22330 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_BW_AND_SPEC_VAR_CV_HANDLER()
22343 bitwise_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_XOR_SPEC_VAR_CV_HANDLER()
22344 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BW_XOR_SPEC_VAR_CV_HANDLER()
22345 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_BW_XOR_SPEC_VAR_CV_HANDLER()
22358 boolean_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_XOR_SPEC_VAR_CV_HANDLER()
22359 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_BOOL_XOR_SPEC_VAR_CV_HANDLER()
22360 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_BOOL_XOR_SPEC_VAR_CV_HANDLER()
22371 zval **object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22373 zval *property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22374 …zval *value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, B… in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22389 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22391 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22392 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22401 if (opline->extended_value == ZEND_ASSIGN_OBJ in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22403 …get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CV == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22409 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22411 EX_T(opline->result.var).var.ptr = *zptr; in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22412 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22421 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22423 …bject)->read_property(object, property, BP_VAR_R, ((IS_CV == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22444 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22445 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_CV == IS_CONST) ? opline->op2.literal… in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22449 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22451 EX_T(opline->result.var).var.ptr = z; in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22452 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22457 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22459 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22460 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_VAR_CV()
22489 switch (opline->extended_value) { in zend_binary_assign_op_helper_SPEC_VAR_CV()
22494 zval **container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_CV()
22504 zval *dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_CV()
22506 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), container, dim, IS_CV, BP_VAR_RW TSRMLS_C… in zend_binary_assign_op_helper_SPEC_VAR_CV()
22507 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in zend_binary_assign_op_helper_SPEC_VAR_CV()
22508 var_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_CV()
22513 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_CV()
22514 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_CV()
22524 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_VAR_CV()
22526 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_binary_assign_op_helper_SPEC_VAR_CV()
22531 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_VAR_CV()
22552 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_VAR_CV()
22554 AI_SET_PTR(&EX_T(opline->result.var), *var_ptr); in zend_binary_assign_op_helper_SPEC_VAR_CV()
22557 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_VAR_CV()
22636 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_pre_incdec_property_helper_SPEC_VAR_CV()
22637 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_pre_incdec_property_helper_SPEC_VAR_CV()
22638 retval = &EX_T(opline->result.var).var.ptr; in zend_pre_incdec_property_helper_SPEC_VAR_CV()
22650 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_VAR_CV()
22666 …get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CV == IS_CONST) ? opline->op2.literal : NUL… in zend_pre_incdec_property_helper_SPEC_VAR_CV()
22672 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_VAR_CV()
22684 …z = Z_OBJ_HT_P(object)->read_property(object, property, BP_VAR_R, ((IS_CV == IS_CONST) ? opline->o… in zend_pre_incdec_property_helper_SPEC_VAR_CV()
22700 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_CV == IS_CONST) ? opline->op2.literal… in zend_pre_incdec_property_helper_SPEC_VAR_CV()
22702 SELECTIVE_PZVAL_LOCK(*retval, opline); in zend_pre_incdec_property_helper_SPEC_VAR_CV()
22706 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_VAR_CV()
22744 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_post_incdec_property_helper_SPEC_VAR_CV()
22745 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_post_incdec_property_helper_SPEC_VAR_CV()
22746 retval = &EX_T(opline->result.var).tmp_var; in zend_post_incdec_property_helper_SPEC_VAR_CV()
22771 …get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CV == IS_CONST) ? opline->op2.literal : NUL… in zend_post_incdec_property_helper_SPEC_VAR_CV()
22789 …z = Z_OBJ_HT_P(object)->read_property(object, property, BP_VAR_R, ((IS_CV == IS_CONST) ? opline->o… in zend_post_incdec_property_helper_SPEC_VAR_CV()
22807 …Z_OBJ_HT_P(object)->write_property(object, property, z_copy, ((IS_CV == IS_CONST) ? opline->op2.li… in zend_post_incdec_property_helper_SPEC_VAR_CV()
22845 if (IS_VAR == IS_VAR && (opline->extended_value & ZEND_FETCH_ADD_LOCK)) { in ZEND_FETCH_DIM_R_SPEC_VAR_CV_HANDLER()
22846 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_FETCH_DIM_R_SPEC_VAR_CV_HANDLER()
22848 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_VAR_CV_HANDLER()
22849 …d_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(exe… in ZEND_FETCH_DIM_R_SPEC_VAR_CV_HANDLER()
22863 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_VAR_CV_HANDLER()
22868 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execu… in ZEND_FETCH_DIM_W_SPEC_VAR_CV_HANDLER()
22871 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_W_SPEC_VAR_CV_HANDLER()
22876 if (UNEXPECTED(opline->extended_value != 0)) { in ZEND_FETCH_DIM_W_SPEC_VAR_CV_HANDLER()
22877 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_DIM_W_SPEC_VAR_CV_HANDLER()
22897 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_VAR_CV_HANDLER()
22902 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execu… in ZEND_FETCH_DIM_RW_SPEC_VAR_CV_HANDLER()
22905 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_RW_SPEC_VAR_CV_HANDLER()
22919 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_IS_SPEC_VAR_CV_HANDLER()
22920 …d_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(exe… in ZEND_FETCH_DIM_IS_SPEC_VAR_CV_HANDLER()
22934 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CV_HANDLER()
22935 zval **container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CV_HANDLER()
22940 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execu… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CV_HANDLER()
22942 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CV_HANDLER()
22952 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CV_HANDLER()
22953 …d_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(exe… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CV_HANDLER()
22968 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CV_HANDLER()
22978 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execu… in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CV_HANDLER()
22981 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CV_HANDLER()
22984 if (UNEXPECTED(EX_T(opline->result.var).var.ptr_ptr == NULL)) { in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CV_HANDLER()
22989 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CV_HANDLER()
23011 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_VAR_CV()
23012 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_VAR_CV()
23018 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_fetch_property_address_read_helper_SPEC_VAR_CV()
23028 …iner)->read_property(container, offset, BP_VAR_R, ((IS_CV == IS_CONST) ? opline->op2.literal : NUL… in zend_fetch_property_address_read_helper_SPEC_VAR_CV()
23031 AI_SET_PTR(&EX_T(opline->result.var), retval); in zend_fetch_property_address_read_helper_SPEC_VAR_CV()
23058 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_VAR_CV_HANDLER()
23063 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_VAR_CV_HANDLER()
23068 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CV == IS_CONST) ?… in ZEND_FETCH_OBJ_W_SPEC_VAR_CV_HANDLER()
23075 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_W_SPEC_VAR_CV_HANDLER()
23080 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in ZEND_FETCH_OBJ_W_SPEC_VAR_CV_HANDLER()
23081 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_VAR_CV_HANDLER()
23086 EX_T(opline->result.var).var.ptr = *EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_VAR_CV_HANDLER()
23087 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_FETCH_OBJ_W_SPEC_VAR_CV_HANDLER()
23102 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_VAR_CV_HANDLER()
23103 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_VAR_CV_HANDLER()
23111 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CV == IS_CONST) ?… in ZEND_FETCH_OBJ_RW_SPEC_VAR_CV_HANDLER()
23118 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_RW_SPEC_VAR_CV_HANDLER()
23134 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_IS_SPEC_VAR_CV_HANDLER()
23135 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_FETCH_OBJ_IS_SPEC_VAR_CV_HANDLER()
23140 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_FETCH_OBJ_IS_SPEC_VAR_CV_HANDLER()
23150 …ner)->read_property(container, offset, BP_VAR_IS, ((IS_CV == IS_CONST) ? opline->op2.literal : NUL… in ZEND_FETCH_OBJ_IS_SPEC_VAR_CV_HANDLER()
23153 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_FETCH_OBJ_IS_SPEC_VAR_CV_HANDLER()
23171 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CV_HANDLER()
23178 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CV_HANDLER()
23179 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CV_HANDLER()
23187 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CV == IS_CONST) ?… in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CV_HANDLER()
23194 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CV_HANDLER()
23212 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CV_HANDLER()
23213 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CV_HANDLER()
23226 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CV == IS_CONST) ?… in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CV_HANDLER()
23233 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CV_HANDLER()
23237 PZVAL_UNLOCK(*EX_T(opline->result.var).var.ptr_ptr, &free_res); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CV_HANDLER()
23238 if (EX_T(opline->result.var).var.ptr_ptr != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CV_HANDLER()
23239 SEPARATE_ZVAL_IF_NOT_REF(EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CV_HANDLER()
23241 PZVAL_LOCK(*EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CV_HANDLER()
23255 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ASSIGN_OBJ_SPEC_VAR_CV_HANDLER()
23256 property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_ASSIGN_OBJ_SPEC_VAR_CV_HANDLER()
23264opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_OBJ_SPEC_VAR_CV_HANDLER()
23284 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_VAR_CV_HANDLER()
23291 zval *property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_VAR_CV_HANDLER()
23296opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_DIM_SPEC_VAR_CV_HANDLER()
23305 zval *dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_VAR_CV_HANDLER()
23308 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), object_ptr, dim, IS_CV, BP_VAR_W TSRMLS_C… in ZEND_ASSIGN_DIM_SPEC_VAR_CV_HANDLER()
23310 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in ZEND_ASSIGN_DIM_SPEC_VAR_CV_HANDLER()
23311 …variable_ptr_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_… in ZEND_ASSIGN_DIM_SPEC_VAR_CV_HANDLER()
23313 …if (zend_assign_to_string_offset(&EX_T((opline+1)->op2.var), value, (opline+1)->op1_type TSRMLS_CC… in ZEND_ASSIGN_DIM_SPEC_VAR_CV_HANDLER()
23314 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_CV_HANDLER()
23318 …ZVAL_STRINGL(retval, Z_STRVAL_P(EX_T((opline+1)->op2.var).str_offset.str)+EX_T((opline+1)->op2.var… in ZEND_ASSIGN_DIM_SPEC_VAR_CV_HANDLER()
23320 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_ASSIGN_DIM_SPEC_VAR_CV_HANDLER()
23322 } else if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_CV_HANDLER()
23324 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_VAR_CV_HANDLER()
23330 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_CV_HANDLER()
23332 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_VAR_CV_HANDLER()
23335 if ((opline+1)->op1_type == IS_TMP_VAR) { in ZEND_ASSIGN_DIM_SPEC_VAR_CV_HANDLER()
23337 } else if ((opline+1)->op1_type == IS_CONST) { in ZEND_ASSIGN_DIM_SPEC_VAR_CV_HANDLER()
23342 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_VAR_CV_HANDLER()
23344 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_ASSIGN_DIM_SPEC_VAR_CV_HANDLER()
23365 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_ASSIGN_SPEC_VAR_CV_HANDLER()
23366 variable_ptr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ASSIGN_SPEC_VAR_CV_HANDLER()
23369 if (zend_assign_to_string_offset(&EX_T(opline->op1.var), value, IS_CV TSRMLS_CC)) { in ZEND_ASSIGN_SPEC_VAR_CV_HANDLER()
23370 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_VAR_CV_HANDLER()
23374 …ZVAL_STRINGL(retval, Z_STRVAL_P(EX_T(opline->op1.var).str_offset.str)+EX_T(opline->op1.var).str_of… in ZEND_ASSIGN_SPEC_VAR_CV_HANDLER()
23376 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_ASSIGN_SPEC_VAR_CV_HANDLER()
23378 } else if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_VAR_CV_HANDLER()
23380 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_SPEC_VAR_CV_HANDLER()
23386 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_VAR_CV_HANDLER()
23388 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_SPEC_VAR_CV_HANDLER()
23398 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_VAR_CV_HANDLER()
23400 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_ASSIGN_SPEC_VAR_CV_HANDLER()
23422 value_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op2.var TSRMLS_CC); in ZEND_ASSIGN_REF_SPEC_VAR_CV_HANDLER()
23427 opline->extended_value == ZEND_RETURNS_FUNCTION && in ZEND_ASSIGN_REF_SPEC_VAR_CV_HANDLER()
23428 !EX_T(opline->op2.var).var.fcall_returned_reference) { in ZEND_ASSIGN_REF_SPEC_VAR_CV_HANDLER()
23438 } else if (IS_CV == IS_VAR && opline->extended_value == ZEND_RETURNS_NEW) { in ZEND_ASSIGN_REF_SPEC_VAR_CV_HANDLER()
23441 …if (IS_VAR == IS_VAR && UNEXPECTED(EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var… in ZEND_ASSIGN_REF_SPEC_VAR_CV_HANDLER()
23445 variable_ptr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ASSIGN_REF_SPEC_VAR_CV_HANDLER()
23452 if (IS_CV == IS_VAR && opline->extended_value == ZEND_RETURNS_NEW) { in ZEND_ASSIGN_REF_SPEC_VAR_CV_HANDLER()
23456 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_REF_SPEC_VAR_CV_HANDLER()
23458 AI_SET_PTR(&EX_T(opline->result.var), *variable_ptr_ptr); in ZEND_ASSIGN_REF_SPEC_VAR_CV_HANDLER()
23474 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23478 function_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23491 call->object = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23498 …(call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope)) == NULL)… in ZEND_INIT_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23506 …ect, function_name_strval, function_name_strlen, ((IS_CV == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23514 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope, call->fbc); in ZEND_INIT_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23552 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23558 if (CACHED_PTR(opline->op1.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23559 ce = CACHED_PTR(opline->op1.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23561 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23566 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23568 CACHE_PTR(opline->op1.literal->cache_slot, ce); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23572 ce = EX_T(opline->op1.var).class_entry; in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23574 …if (opline->extended_value == ZEND_FETCH_CLASS_PARENT || opline->extended_value == ZEND_FETCH_CLAS… in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23583 CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23584 call->fbc = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23587 (call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce))) { in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23595 function_name_strval = Z_STRVAL_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23596 function_name_strlen = Z_STRLEN_P(opline->op2.zv); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23598 function_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23615 …(ce, function_name_strval, function_name_strlen, ((IS_CV == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23624 CACHE_PTR(opline->op2.literal->cache_slot, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23626 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce, call->fbc); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV_HANDLER()
23677 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_CASE_SPEC_VAR_CV_HANDLER()
23679 is_equal_function(&EX_T(opline->result.var).tmp_var, in ZEND_CASE_SPEC_VAR_CV_HANDLER()
23680 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC), in ZEND_CASE_SPEC_VAR_CV_HANDLER()
23681 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_CASE_SPEC_VAR_CV_HANDLER()
23694 if ((IS_VAR == IS_VAR || IS_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
23695 zval **expr_ptr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
23704 expr_ptr=_get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
23725 zval *offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
23736 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
23749 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
23752 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
23762 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
23764 if ((IS_VAR == IS_VAR || IS_VAR == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV_HANDLER()
23777 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_VAR_CV_HANDLER()
23796 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
23800 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
23895 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_VAR_CV_HANDLER()
23896 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_VAR_CV_HANDLER()
23907 …Z_OBJ_HT_P(*container)->unset_property(*container, offset, ((IS_CV == IS_CONST) ? opline->op2.lite… in ZEND_UNSET_OBJ_SPEC_VAR_CV_HANDLER()
23939 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
23941 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
23987 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
24007 …ner)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY) != 0, ((IS_CV == IS_… in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
24014 …result = Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_IS… in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
24042 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
24057 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
24058 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
24059 Z_LVAL(EX_T(opline->result.var).tmp_var) = result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
24061 Z_LVAL(EX_T(opline->result.var).tmp_var) = !result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
24113 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_VAR_CV_HANDLER()
24124 zval **value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_VAR_CV_HANDLER()
24133 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_VAR_CV_HANDLER()
24134 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_VAR_CV_HANDLER()
24135 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_VAR_CV_HANDLER()
24149 zval *value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC); in ZEND_YIELD_SPEC_VAR_CV_HANDLER()
24182 zval *key = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_YIELD_SPEC_VAR_CV_HANDLER()
24218 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_VAR_CV_HANDLER()
24221 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_VAR_CV_HANDLER()
24223 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_VAR_CV_HANDLER()
24294 if (!RETURN_VALUE_USED(opline) || UNEXPECTED(EG(exception) != NULL)) { in ZEND_CLONE_SPEC_UNUSED_HANDLER()
24297 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_CLONE_SPEC_UNUSED_HANDLER()
24333 zval *property = opline->op2.zv; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24334 …zval *value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, B… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24349 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24351 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24352 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24361 if (opline->extended_value == ZEND_ASSIGN_OBJ in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24363 …_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24369 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24371 EX_T(opline->result.var).var.ptr = *zptr; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24372 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24381 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24383 …ct)->read_property(object, property, BP_VAR_R, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24404 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24405 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_CONST == IS_CONST) ? opline->op2.lite… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24409 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24411 EX_T(opline->result.var).var.ptr = z; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24412 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24417 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24419 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24420 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST()
24448 switch (opline->extended_value) { in zend_binary_assign_op_helper_SPEC_UNUSED_CONST()
24463 zval *dim = opline->op2.zv; in zend_binary_assign_op_helper_SPEC_UNUSED_CONST()
24465 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), container, dim, IS_CONST, BP_VAR_RW TSRML… in zend_binary_assign_op_helper_SPEC_UNUSED_CONST()
24466 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in zend_binary_assign_op_helper_SPEC_UNUSED_CONST()
24467 var_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_UNUSED_CONST()
24472 value = opline->op2.zv; in zend_binary_assign_op_helper_SPEC_UNUSED_CONST()
24483 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_UNUSED_CONST()
24485 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_binary_assign_op_helper_SPEC_UNUSED_CONST()
24490 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_UNUSED_CONST()
24511 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_UNUSED_CONST()
24513 AI_SET_PTR(&EX_T(opline->result.var), *var_ptr); in zend_binary_assign_op_helper_SPEC_UNUSED_CONST()
24516 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_UNUSED_CONST()
24596 property = opline->op2.zv; in zend_pre_incdec_property_helper_SPEC_UNUSED_CONST()
24597 retval = &EX_T(opline->result.var).var.ptr; in zend_pre_incdec_property_helper_SPEC_UNUSED_CONST()
24609 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_UNUSED_CONST()
24625 …_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_pre_incdec_property_helper_SPEC_UNUSED_CONST()
24631 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_UNUSED_CONST()
24643 …ct)->read_property(object, property, BP_VAR_R, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_pre_incdec_property_helper_SPEC_UNUSED_CONST()
24659 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_CONST == IS_CONST) ? opline->op2.lite… in zend_pre_incdec_property_helper_SPEC_UNUSED_CONST()
24661 SELECTIVE_PZVAL_LOCK(*retval, opline); in zend_pre_incdec_property_helper_SPEC_UNUSED_CONST()
24665 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_UNUSED_CONST()
24704 property = opline->op2.zv; in zend_post_incdec_property_helper_SPEC_UNUSED_CONST()
24705 retval = &EX_T(opline->result.var).tmp_var; in zend_post_incdec_property_helper_SPEC_UNUSED_CONST()
24730 …_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_post_incdec_property_helper_SPEC_UNUSED_CONST()
24748 …ct)->read_property(object, property, BP_VAR_R, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_post_incdec_property_helper_SPEC_UNUSED_CONST()
24766 …Z_OBJ_HT_P(object)->write_property(object, property, z_copy, ((IS_CONST == IS_CONST) ? opline->op2… in zend_post_incdec_property_helper_SPEC_UNUSED_CONST()
24806 offset = opline->op2.zv; in zend_fetch_property_address_read_helper_SPEC_UNUSED_CONST()
24812 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_fetch_property_address_read_helper_SPEC_UNUSED_CONST()
24822 …r)->read_property(container, offset, BP_VAR_R, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_fetch_property_address_read_helper_SPEC_UNUSED_CONST()
24825 AI_SET_PTR(&EX_T(opline->result.var), retval); in zend_fetch_property_address_read_helper_SPEC_UNUSED_CONST()
24851 property = opline->op2.zv; in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CONST_HANDLER()
24861 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CONST == IS_CONST… in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CONST_HANDLER()
24868 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CONST_HANDLER()
24872 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CONST_HANDLER()
24873 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CONST_HANDLER()
24878 EX_T(opline->result.var).var.ptr = *EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CONST_HANDLER()
24879 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CONST_HANDLER()
24894 property = opline->op2.zv; in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CONST_HANDLER()
24903 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CONST == IS_CONST… in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CONST_HANDLER()
24910 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CONST_HANDLER()
24927 offset = opline->op2.zv; in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CONST_HANDLER()
24932 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CONST_HANDLER()
24942 …)->read_property(container, offset, BP_VAR_IS, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CONST_HANDLER()
24945 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CONST_HANDLER()
24962 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CONST_HANDLER()
24969 property = opline->op2.zv; in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CONST_HANDLER()
24978 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CONST == IS_CONST… in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CONST_HANDLER()
24985 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CONST_HANDLER()
25004 property = opline->op2.zv; in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CONST_HANDLER()
25017 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CONST == IS_CONST… in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CONST_HANDLER()
25024 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CONST_HANDLER()
25027 PZVAL_UNLOCK(*EX_T(opline->result.var).var.ptr_ptr, &free_res); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CONST_HANDLER()
25028 if (EX_T(opline->result.var).var.ptr_ptr != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CONST_HANDLER()
25029 SEPARATE_ZVAL_IF_NOT_REF(EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CONST_HANDLER()
25031 PZVAL_LOCK(*EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CONST_HANDLER()
25046 property_name = opline->op2.zv; in ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_HANDLER()
25054opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_HANDLER()
25070 zval *str = &EX_T(opline->result.var).tmp_var; in ZEND_ADD_CHAR_SPEC_UNUSED_CONST_HANDLER()
25083 add_char_to_string(str, str, opline->op2.zv); in ZEND_ADD_CHAR_SPEC_UNUSED_CONST_HANDLER()
25093 zval *str = &EX_T(opline->result.var).tmp_var; in ZEND_ADD_STRING_SPEC_UNUSED_CONST_HANDLER()
25106 add_string_to_string(str, str, opline->op2.zv); in ZEND_ADD_STRING_SPEC_UNUSED_CONST_HANDLER()
25120 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CONST_HANDLER()
25124 function_name = opline->op2.zv; in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CONST_HANDLER()
25144 …(call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope)) == NULL)… in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CONST_HANDLER()
25152 …, function_name_strval, function_name_strlen, ((IS_CONST == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CONST_HANDLER()
25160 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope, call->fbc); in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CONST_HANDLER()
25201 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25202 c = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25203 …} else if ((c = zend_quick_get_constant(opline->op2.literal + 1, opline->extended_value TSRMLS_CC)… in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25204 if ((opline->extended_value & IS_CONSTANT_UNQUALIFIED) != 0) { in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25205 … char *actual = (char *)zend_memrchr(Z_STRVAL_P(opline->op2.zv), '\\', Z_STRLEN_P(opline->op2.zv)); in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25207 actual = Z_STRVAL_P(opline->op2.zv); in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25213 …ZVAL_STRINGL(&EX_T(opline->result.var).tmp_var, actual, Z_STRLEN_P(opline->op2.zv)-(actual - Z_STR… in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25217 zend_error_noreturn(E_ERROR, "Undefined constant '%s'", Z_STRVAL_P(opline->op2.zv)); in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25220 CACHE_PTR(opline->op2.literal->cache_slot, c); in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25222 retval = &EX_T(opline->result.var).tmp_var; in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25233 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25234 value = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25235 ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, *value); in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25236 zval_copy_ctor(&EX_T(opline->result.var).tmp_var); in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25239 } else if (CACHED_PTR(opline->op1.literal->cache_slot)) { in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25240 ce = CACHED_PTR(opline->op1.literal->cache_slot); in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25242 …= zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.lit… in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25247 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25249 CACHE_PTR(opline->op1.literal->cache_slot, ce); in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25252 ce = EX_T(opline->op1.var).class_entry; in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25253 if ((value = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce)) != NULL) { in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25254 ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, *value); in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25255 zval_copy_ctor(&EX_T(opline->result.var).tmp_var); in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25261 …_quick_find(&ce->constants_table, Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv)+1, Z_HASH… in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25271 CACHE_PTR(opline->op2.literal->cache_slot, value); in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25273 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce, value); in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25275 ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, *value); in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25276 zval_copy_ctor(&EX_T(opline->result.var).tmp_var); in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25277 …} else if (Z_STRLEN_P(opline->op2.zv) == sizeof("class")-1 && strcmp(Z_STRVAL_P(opline->op2.zv), "… in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25279 ZVAL_STRINGL(&EX_T(opline->result.var).tmp_var, ce->name, ce->name_length, 1); in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25281 zend_error_noreturn(E_ERROR, "Undefined class constant '%s'", Z_STRVAL_P(opline->op2.zv)); in ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER()
25293 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_UNUSED_CONST_HANDLER()
25316 offset = opline->op2.zv; in ZEND_UNSET_DIM_SPEC_UNUSED_CONST_HANDLER()
25411 offset = opline->op2.zv; in ZEND_UNSET_OBJ_SPEC_UNUSED_CONST_HANDLER()
25422 …Z_OBJ_HT_P(*container)->unset_property(*container, offset, ((IS_CONST == IS_CONST) ? opline->op2.l… in ZEND_UNSET_OBJ_SPEC_UNUSED_CONST_HANDLER()
25455 offset = opline->op2.zv; in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
25501 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
25521 …er)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY) != 0, ((IS_CONST == I… in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
25528 …result = Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_IS… in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
25556 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
25571 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
25572 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
25573 Z_LVAL(EX_T(opline->result.var).tmp_var) = result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
25575 Z_LVAL(EX_T(opline->result.var).tmp_var) = !result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
25645 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_UNUSED_CONST_HANDLER()
25646 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_UNUSED_CONST_HANDLER()
25647 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_UNUSED_CONST_HANDLER()
25692 zval *key = opline->op2.zv; in ZEND_YIELD_SPEC_UNUSED_CONST_HANDLER()
25728 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_UNUSED_CONST_HANDLER()
25731 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_UNUSED_CONST_HANDLER()
25733 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_UNUSED_CONST_HANDLER()
25755 zval *property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25756 …zval *value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, B… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25771 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25773 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25774 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25783 if (opline->extended_value == ZEND_ASSIGN_OBJ in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25785 …roperty_ptr_ptr(object, property, BP_VAR_RW, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25791 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25793 EX_T(opline->result.var).var.ptr = *zptr; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25794 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25803 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25805 …)->read_property(object, property, BP_VAR_R, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25826 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25827 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_TMP_VAR == IS_CONST) ? opline->op2.li… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25831 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25833 EX_T(opline->result.var).var.ptr = z; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25834 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25839 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25841 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25842 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP()
25870 switch (opline->extended_value) { in zend_binary_assign_op_helper_SPEC_UNUSED_TMP()
25885 zval *dim = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_UNUSED_TMP()
25887 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), container, dim, IS_TMP_VAR, BP_VAR_RW TSR… in zend_binary_assign_op_helper_SPEC_UNUSED_TMP()
25888 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in zend_binary_assign_op_helper_SPEC_UNUSED_TMP()
25889 var_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_UNUSED_TMP()
25894 value = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_UNUSED_TMP()
25905 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_UNUSED_TMP()
25907 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_binary_assign_op_helper_SPEC_UNUSED_TMP()
25912 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_UNUSED_TMP()
25933 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_UNUSED_TMP()
25935 AI_SET_PTR(&EX_T(opline->result.var), *var_ptr); in zend_binary_assign_op_helper_SPEC_UNUSED_TMP()
25939 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_UNUSED_TMP()
26019 property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_pre_incdec_property_helper_SPEC_UNUSED_TMP()
26020 retval = &EX_T(opline->result.var).var.ptr; in zend_pre_incdec_property_helper_SPEC_UNUSED_TMP()
26032 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_UNUSED_TMP()
26048 …roperty_ptr_ptr(object, property, BP_VAR_RW, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_pre_incdec_property_helper_SPEC_UNUSED_TMP()
26054 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_UNUSED_TMP()
26066 …)->read_property(object, property, BP_VAR_R, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_pre_incdec_property_helper_SPEC_UNUSED_TMP()
26082 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_TMP_VAR == IS_CONST) ? opline->op2.li… in zend_pre_incdec_property_helper_SPEC_UNUSED_TMP()
26084 SELECTIVE_PZVAL_LOCK(*retval, opline); in zend_pre_incdec_property_helper_SPEC_UNUSED_TMP()
26088 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_UNUSED_TMP()
26127 property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_post_incdec_property_helper_SPEC_UNUSED_TMP()
26128 retval = &EX_T(opline->result.var).tmp_var; in zend_post_incdec_property_helper_SPEC_UNUSED_TMP()
26153 …roperty_ptr_ptr(object, property, BP_VAR_RW, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_post_incdec_property_helper_SPEC_UNUSED_TMP()
26171 …)->read_property(object, property, BP_VAR_R, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_post_incdec_property_helper_SPEC_UNUSED_TMP()
26189 …Z_OBJ_HT_P(object)->write_property(object, property, z_copy, ((IS_TMP_VAR == IS_CONST) ? opline->o… in zend_post_incdec_property_helper_SPEC_UNUSED_TMP()
26229 offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_UNUSED_TMP()
26235 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_fetch_property_address_read_helper_SPEC_UNUSED_TMP()
26245 …->read_property(container, offset, BP_VAR_R, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_fetch_property_address_read_helper_SPEC_UNUSED_TMP()
26248 AI_SET_PTR(&EX_T(opline->result.var), retval); in zend_fetch_property_address_read_helper_SPEC_UNUSED_TMP()
26274 property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_UNUSED_TMP_HANDLER()
26284 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_TMP_VAR == IS_CON… in ZEND_FETCH_OBJ_W_SPEC_UNUSED_TMP_HANDLER()
26291 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_W_SPEC_UNUSED_TMP_HANDLER()
26295 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in ZEND_FETCH_OBJ_W_SPEC_UNUSED_TMP_HANDLER()
26296 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_UNUSED_TMP_HANDLER()
26301 EX_T(opline->result.var).var.ptr = *EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_UNUSED_TMP_HANDLER()
26302 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_FETCH_OBJ_W_SPEC_UNUSED_TMP_HANDLER()
26317 property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_TMP_HANDLER()
26326 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_TMP_VAR == IS_CON… in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_TMP_HANDLER()
26333 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_TMP_HANDLER()
26350 offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMP_HANDLER()
26355 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMP_HANDLER()
26365 …>read_property(container, offset, BP_VAR_IS, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMP_HANDLER()
26368 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMP_HANDLER()
26385 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_TMP_HANDLER()
26392 property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_TMP_HANDLER()
26401 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_TMP_VAR == IS_CON… in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_TMP_HANDLER()
26408 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_TMP_HANDLER()
26427 property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMP_HANDLER()
26440 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_TMP_VAR == IS_CON… in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMP_HANDLER()
26447 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMP_HANDLER()
26450 PZVAL_UNLOCK(*EX_T(opline->result.var).var.ptr_ptr, &free_res); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMP_HANDLER()
26451 if (EX_T(opline->result.var).var.ptr_ptr != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMP_HANDLER()
26452 SEPARATE_ZVAL_IF_NOT_REF(EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMP_HANDLER()
26454 PZVAL_LOCK(*EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMP_HANDLER()
26469 property_name = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMP_HANDLER()
26477opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMP_HANDLER()
26494 zval *str = &EX_T(opline->result.var).tmp_var; in ZEND_ADD_VAR_SPEC_UNUSED_TMP_HANDLER()
26500 var = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ADD_VAR_SPEC_UNUSED_TMP_HANDLER()
26542 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_TMP_HANDLER()
26546 function_name = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_TMP_HANDLER()
26566 …(call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope)) == NULL)… in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_TMP_HANDLER()
26574 …function_name_strval, function_name_strlen, ((IS_TMP_VAR == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_TMP_HANDLER()
26582 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope, call->fbc); in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_TMP_HANDLER()
26619 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_UNUSED_TMP_HANDLER()
26642 offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_UNUSED_TMP_HANDLER()
26737 offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_UNUSED_TMP_HANDLER()
26748 …Z_OBJ_HT_P(*container)->unset_property(*container, offset, ((IS_TMP_VAR == IS_CONST) ? opline->op2… in ZEND_UNSET_OBJ_SPEC_UNUSED_TMP_HANDLER()
26781 offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
26827 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
26847 …r)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY) != 0, ((IS_TMP_VAR == … in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
26854 …result = Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_IS… in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
26882 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
26897 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
26898 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
26899 Z_LVAL(EX_T(opline->result.var).tmp_var) = result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
26901 Z_LVAL(EX_T(opline->result.var).tmp_var) = !result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
26971 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_UNUSED_TMP_HANDLER()
26972 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_UNUSED_TMP_HANDLER()
26973 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_UNUSED_TMP_HANDLER()
27018 zval *key = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_YIELD_SPEC_UNUSED_TMP_HANDLER()
27054 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_UNUSED_TMP_HANDLER()
27057 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_UNUSED_TMP_HANDLER()
27059 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_UNUSED_TMP_HANDLER()
27081 zval *property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27082 …zval *value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, B… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27097 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27099 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27100 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27109 if (opline->extended_value == ZEND_ASSIGN_OBJ in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27111 …et_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27117 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27119 EX_T(opline->result.var).var.ptr = *zptr; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27120 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27129 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27131 …ject)->read_property(object, property, BP_VAR_R, ((IS_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27152 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27153 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_VAR == IS_CONST) ? opline->op2.litera… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27157 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27159 EX_T(opline->result.var).var.ptr = z; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27160 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27165 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27167 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27168 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR()
27196 switch (opline->extended_value) { in zend_binary_assign_op_helper_SPEC_UNUSED_VAR()
27211 zval *dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_UNUSED_VAR()
27213 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), container, dim, IS_VAR, BP_VAR_RW TSRMLS_… in zend_binary_assign_op_helper_SPEC_UNUSED_VAR()
27214 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in zend_binary_assign_op_helper_SPEC_UNUSED_VAR()
27215 var_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_UNUSED_VAR()
27220 value = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_UNUSED_VAR()
27231 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_UNUSED_VAR()
27233 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_binary_assign_op_helper_SPEC_UNUSED_VAR()
27238 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_UNUSED_VAR()
27259 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_UNUSED_VAR()
27261 AI_SET_PTR(&EX_T(opline->result.var), *var_ptr); in zend_binary_assign_op_helper_SPEC_UNUSED_VAR()
27265 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_UNUSED_VAR()
27345 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_pre_incdec_property_helper_SPEC_UNUSED_VAR()
27346 retval = &EX_T(opline->result.var).var.ptr; in zend_pre_incdec_property_helper_SPEC_UNUSED_VAR()
27358 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_UNUSED_VAR()
27374 …et_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_pre_incdec_property_helper_SPEC_UNUSED_VAR()
27380 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_UNUSED_VAR()
27392 …z = Z_OBJ_HT_P(object)->read_property(object, property, BP_VAR_R, ((IS_VAR == IS_CONST) ? opline->… in zend_pre_incdec_property_helper_SPEC_UNUSED_VAR()
27408 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_VAR == IS_CONST) ? opline->op2.litera… in zend_pre_incdec_property_helper_SPEC_UNUSED_VAR()
27410 SELECTIVE_PZVAL_LOCK(*retval, opline); in zend_pre_incdec_property_helper_SPEC_UNUSED_VAR()
27414 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_UNUSED_VAR()
27453 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_post_incdec_property_helper_SPEC_UNUSED_VAR()
27454 retval = &EX_T(opline->result.var).tmp_var; in zend_post_incdec_property_helper_SPEC_UNUSED_VAR()
27479 …et_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_post_incdec_property_helper_SPEC_UNUSED_VAR()
27497 …z = Z_OBJ_HT_P(object)->read_property(object, property, BP_VAR_R, ((IS_VAR == IS_CONST) ? opline->… in zend_post_incdec_property_helper_SPEC_UNUSED_VAR()
27515 …Z_OBJ_HT_P(object)->write_property(object, property, z_copy, ((IS_VAR == IS_CONST) ? opline->op2.l… in zend_post_incdec_property_helper_SPEC_UNUSED_VAR()
27555 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_UNUSED_VAR()
27561 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_fetch_property_address_read_helper_SPEC_UNUSED_VAR()
27571 …ner)->read_property(container, offset, BP_VAR_R, ((IS_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_fetch_property_address_read_helper_SPEC_UNUSED_VAR()
27574 AI_SET_PTR(&EX_T(opline->result.var), retval); in zend_fetch_property_address_read_helper_SPEC_UNUSED_VAR()
27600 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_UNUSED_VAR_HANDLER()
27610 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_VAR == IS_CONST) … in ZEND_FETCH_OBJ_W_SPEC_UNUSED_VAR_HANDLER()
27617 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_W_SPEC_UNUSED_VAR_HANDLER()
27621 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in ZEND_FETCH_OBJ_W_SPEC_UNUSED_VAR_HANDLER()
27622 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_UNUSED_VAR_HANDLER()
27627 EX_T(opline->result.var).var.ptr = *EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_UNUSED_VAR_HANDLER()
27628 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_FETCH_OBJ_W_SPEC_UNUSED_VAR_HANDLER()
27643 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_VAR_HANDLER()
27652 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_VAR == IS_CONST) … in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_VAR_HANDLER()
27659 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_VAR_HANDLER()
27676 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_VAR_HANDLER()
27681 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_VAR_HANDLER()
27691 …er)->read_property(container, offset, BP_VAR_IS, ((IS_VAR == IS_CONST) ? opline->op2.literal : NUL… in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_VAR_HANDLER()
27694 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_VAR_HANDLER()
27711 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_VAR_HANDLER()
27718 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_VAR_HANDLER()
27727 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_VAR == IS_CONST) … in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_VAR_HANDLER()
27734 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_VAR_HANDLER()
27753 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_VAR_HANDLER()
27766 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_VAR == IS_CONST) … in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_VAR_HANDLER()
27773 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_VAR_HANDLER()
27776 PZVAL_UNLOCK(*EX_T(opline->result.var).var.ptr_ptr, &free_res); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_VAR_HANDLER()
27777 if (EX_T(opline->result.var).var.ptr_ptr != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_VAR_HANDLER()
27778 SEPARATE_ZVAL_IF_NOT_REF(EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_VAR_HANDLER()
27780 PZVAL_LOCK(*EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_VAR_HANDLER()
27795 property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_OBJ_SPEC_UNUSED_VAR_HANDLER()
27803opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_OBJ_SPEC_UNUSED_VAR_HANDLER()
27820 zval *str = &EX_T(opline->result.var).tmp_var; in ZEND_ADD_VAR_SPEC_UNUSED_VAR_HANDLER()
27826 var = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ADD_VAR_SPEC_UNUSED_VAR_HANDLER()
27868 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_VAR_HANDLER()
27872 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_VAR_HANDLER()
27892 …(call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope)) == NULL)… in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_VAR_HANDLER()
27900 …ct, function_name_strval, function_name_strlen, ((IS_VAR == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_VAR_HANDLER()
27908 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope, call->fbc); in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_VAR_HANDLER()
27945 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_UNUSED_VAR_HANDLER()
27968 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_UNUSED_VAR_HANDLER()
28063 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_UNUSED_VAR_HANDLER()
28074 …Z_OBJ_HT_P(*container)->unset_property(*container, offset, ((IS_VAR == IS_CONST) ? opline->op2.lit… in ZEND_UNSET_OBJ_SPEC_UNUSED_VAR_HANDLER()
28107 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
28153 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
28173 …ner)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY) != 0, ((IS_VAR == IS… in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
28180 …result = Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_IS… in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
28208 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
28223 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
28224 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
28225 Z_LVAL(EX_T(opline->result.var).tmp_var) = result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
28227 Z_LVAL(EX_T(opline->result.var).tmp_var) = !result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
28297 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_UNUSED_VAR_HANDLER()
28298 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_UNUSED_VAR_HANDLER()
28299 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_UNUSED_VAR_HANDLER()
28344 zval *key = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_YIELD_SPEC_UNUSED_VAR_HANDLER()
28381 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_UNUSED_VAR_HANDLER()
28384 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_UNUSED_VAR_HANDLER()
28386 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_UNUSED_VAR_HANDLER()
28409 …zval *value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, B… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED()
28424 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED()
28426 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED()
28427 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED()
28436 if (opline->extended_value == ZEND_ASSIGN_OBJ in zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED()
28438 …property_ptr_ptr(object, property, BP_VAR_RW, ((IS_UNUSED == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED()
28444 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED()
28446 EX_T(opline->result.var).var.ptr = *zptr; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED()
28447 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED()
28456 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED()
28458 …t)->read_property(object, property, BP_VAR_R, ((IS_UNUSED == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED()
28479 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED()
28480 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_UNUSED == IS_CONST) ? opline->op2.lit… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED()
28484 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED()
28486 EX_T(opline->result.var).var.ptr = z; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED()
28487 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED()
28492 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED()
28494 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED()
28495 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED()
28523 switch (opline->extended_value) { in zend_binary_assign_op_helper_SPEC_UNUSED_UNUSED()
28540 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), container, dim, IS_UNUSED, BP_VAR_RW TSRM… in zend_binary_assign_op_helper_SPEC_UNUSED_UNUSED()
28541 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in zend_binary_assign_op_helper_SPEC_UNUSED_UNUSED()
28542 var_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_UNUSED_UNUSED()
28558 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_UNUSED_UNUSED()
28560 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_binary_assign_op_helper_SPEC_UNUSED_UNUSED()
28565 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_UNUSED_UNUSED()
28586 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_UNUSED_UNUSED()
28588 AI_SET_PTR(&EX_T(opline->result.var), *var_ptr); in zend_binary_assign_op_helper_SPEC_UNUSED_UNUSED()
28591 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_UNUSED_UNUSED()
28663 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_UNUSED_UNUSED_HANDLER()
28726 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_UNUSED_UNUSED_HANDLER()
28727 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_UNUSED_UNUSED_HANDLER()
28728 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_UNUSED_UNUSED_HANDLER()
28809 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_UNUSED_UNUSED_HANDLER()
28812 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_UNUSED_UNUSED_HANDLER()
28814 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_UNUSED_UNUSED_HANDLER()
28836 zval *property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28837 …zval *value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, B… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28852 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28854 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28855 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28864 if (opline->extended_value == ZEND_ASSIGN_OBJ in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28866 …get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CV == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28872 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28874 EX_T(opline->result.var).var.ptr = *zptr; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28875 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28884 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28886 …bject)->read_property(object, property, BP_VAR_R, ((IS_CV == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28907 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28908 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_CV == IS_CONST) ? opline->op2.literal… in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28912 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28914 EX_T(opline->result.var).var.ptr = z; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28915 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28920 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28922 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28923 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV()
28951 switch (opline->extended_value) { in zend_binary_assign_op_helper_SPEC_UNUSED_CV()
28966 zval *dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_UNUSED_CV()
28968 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), container, dim, IS_CV, BP_VAR_RW TSRMLS_C… in zend_binary_assign_op_helper_SPEC_UNUSED_CV()
28969 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in zend_binary_assign_op_helper_SPEC_UNUSED_CV()
28970 var_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_UNUSED_CV()
28975 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_UNUSED_CV()
28986 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_UNUSED_CV()
28988 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_binary_assign_op_helper_SPEC_UNUSED_CV()
28993 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_UNUSED_CV()
29014 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_UNUSED_CV()
29016 AI_SET_PTR(&EX_T(opline->result.var), *var_ptr); in zend_binary_assign_op_helper_SPEC_UNUSED_CV()
29019 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_UNUSED_CV()
29099 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_pre_incdec_property_helper_SPEC_UNUSED_CV()
29100 retval = &EX_T(opline->result.var).var.ptr; in zend_pre_incdec_property_helper_SPEC_UNUSED_CV()
29112 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_UNUSED_CV()
29128 …get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CV == IS_CONST) ? opline->op2.literal : NUL… in zend_pre_incdec_property_helper_SPEC_UNUSED_CV()
29134 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_UNUSED_CV()
29146 …z = Z_OBJ_HT_P(object)->read_property(object, property, BP_VAR_R, ((IS_CV == IS_CONST) ? opline->o… in zend_pre_incdec_property_helper_SPEC_UNUSED_CV()
29162 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_CV == IS_CONST) ? opline->op2.literal… in zend_pre_incdec_property_helper_SPEC_UNUSED_CV()
29164 SELECTIVE_PZVAL_LOCK(*retval, opline); in zend_pre_incdec_property_helper_SPEC_UNUSED_CV()
29168 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_UNUSED_CV()
29207 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_post_incdec_property_helper_SPEC_UNUSED_CV()
29208 retval = &EX_T(opline->result.var).tmp_var; in zend_post_incdec_property_helper_SPEC_UNUSED_CV()
29233 …get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CV == IS_CONST) ? opline->op2.literal : NUL… in zend_post_incdec_property_helper_SPEC_UNUSED_CV()
29251 …z = Z_OBJ_HT_P(object)->read_property(object, property, BP_VAR_R, ((IS_CV == IS_CONST) ? opline->o… in zend_post_incdec_property_helper_SPEC_UNUSED_CV()
29269 …Z_OBJ_HT_P(object)->write_property(object, property, z_copy, ((IS_CV == IS_CONST) ? opline->op2.li… in zend_post_incdec_property_helper_SPEC_UNUSED_CV()
29309 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_UNUSED_CV()
29315 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_fetch_property_address_read_helper_SPEC_UNUSED_CV()
29325 …iner)->read_property(container, offset, BP_VAR_R, ((IS_CV == IS_CONST) ? opline->op2.literal : NUL… in zend_fetch_property_address_read_helper_SPEC_UNUSED_CV()
29328 AI_SET_PTR(&EX_T(opline->result.var), retval); in zend_fetch_property_address_read_helper_SPEC_UNUSED_CV()
29354 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CV_HANDLER()
29364 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CV == IS_CONST) ?… in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CV_HANDLER()
29371 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CV_HANDLER()
29375 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CV_HANDLER()
29376 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CV_HANDLER()
29381 EX_T(opline->result.var).var.ptr = *EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CV_HANDLER()
29382 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CV_HANDLER()
29397 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CV_HANDLER()
29406 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CV == IS_CONST) ?… in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CV_HANDLER()
29413 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CV_HANDLER()
29430 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CV_HANDLER()
29435 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CV_HANDLER()
29445 …ner)->read_property(container, offset, BP_VAR_IS, ((IS_CV == IS_CONST) ? opline->op2.literal : NUL… in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CV_HANDLER()
29448 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CV_HANDLER()
29465 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CV_HANDLER()
29472 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CV_HANDLER()
29481 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CV == IS_CONST) ?… in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CV_HANDLER()
29488 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CV_HANDLER()
29507 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CV_HANDLER()
29520 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CV == IS_CONST) ?… in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CV_HANDLER()
29527 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CV_HANDLER()
29530 PZVAL_UNLOCK(*EX_T(opline->result.var).var.ptr_ptr, &free_res); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CV_HANDLER()
29531 if (EX_T(opline->result.var).var.ptr_ptr != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CV_HANDLER()
29532 SEPARATE_ZVAL_IF_NOT_REF(EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CV_HANDLER()
29534 PZVAL_LOCK(*EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CV_HANDLER()
29549 property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_HANDLER()
29557opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_HANDLER()
29574 zval *str = &EX_T(opline->result.var).tmp_var; in ZEND_ADD_VAR_SPEC_UNUSED_CV_HANDLER()
29580 var = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_ADD_VAR_SPEC_UNUSED_CV_HANDLER()
29621 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CV_HANDLER()
29625 function_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CV_HANDLER()
29645 …(call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope)) == NULL)… in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CV_HANDLER()
29653 …ect, function_name_strval, function_name_strlen, ((IS_CV == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CV_HANDLER()
29661 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope, call->fbc); in ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CV_HANDLER()
29697 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_UNUSED_CV_HANDLER()
29720 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_UNUSED_CV_HANDLER()
29815 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_UNUSED_CV_HANDLER()
29826 …Z_OBJ_HT_P(*container)->unset_property(*container, offset, ((IS_CV == IS_CONST) ? opline->op2.lite… in ZEND_UNSET_OBJ_SPEC_UNUSED_CV_HANDLER()
29859 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
29905 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
29925 …ner)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY) != 0, ((IS_CV == IS_… in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
29932 …result = Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_IS… in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
29960 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
29975 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
29976 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
29977 Z_LVAL(EX_T(opline->result.var).tmp_var) = result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
29979 Z_LVAL(EX_T(opline->result.var).tmp_var) = !result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
30049 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_UNUSED_CV_HANDLER()
30050 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_UNUSED_CV_HANDLER()
30051 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_UNUSED_CV_HANDLER()
30096 zval *key = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_YIELD_SPEC_UNUSED_CV_HANDLER()
30132 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_UNUSED_CV_HANDLER()
30135 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_UNUSED_CV_HANDLER()
30137 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_UNUSED_CV_HANDLER()
30159 bitwise_not_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_NOT_SPEC_CV_HANDLER()
30160 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC) TSRMLS_CC); in ZEND_BW_NOT_SPEC_CV_HANDLER()
30172 boolean_not_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_NOT_SPEC_CV_HANDLER()
30173 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC) TSRMLS_CC); in ZEND_BOOL_NOT_SPEC_CV_HANDLER()
30186 var_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in ZEND_PRE_INC_SPEC_CV_HANDLER()
30192 if (RETURN_VALUE_USED(opline)) { in ZEND_PRE_INC_SPEC_CV_HANDLER()
30194 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_PRE_INC_SPEC_CV_HANDLER()
30216 if (RETURN_VALUE_USED(opline)) { in ZEND_PRE_INC_SPEC_CV_HANDLER()
30218 AI_SET_PTR(&EX_T(opline->result.var), *var_ptr); in ZEND_PRE_INC_SPEC_CV_HANDLER()
30232 var_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in ZEND_PRE_DEC_SPEC_CV_HANDLER()
30238 if (RETURN_VALUE_USED(opline)) { in ZEND_PRE_DEC_SPEC_CV_HANDLER()
30240 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_PRE_DEC_SPEC_CV_HANDLER()
30262 if (RETURN_VALUE_USED(opline)) { in ZEND_PRE_DEC_SPEC_CV_HANDLER()
30264 AI_SET_PTR(&EX_T(opline->result.var), *var_ptr); in ZEND_PRE_DEC_SPEC_CV_HANDLER()
30278 var_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in ZEND_POST_INC_SPEC_CV_HANDLER()
30284 ZVAL_NULL(&EX_T(opline->result.var).tmp_var); in ZEND_POST_INC_SPEC_CV_HANDLER()
30290 retval = &EX_T(opline->result.var).tmp_var; in ZEND_POST_INC_SPEC_CV_HANDLER()
30320 var_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in ZEND_POST_DEC_SPEC_CV_HANDLER()
30326 ZVAL_NULL(&EX_T(opline->result.var).tmp_var); in ZEND_POST_DEC_SPEC_CV_HANDLER()
30332 retval = &EX_T(opline->result.var).tmp_var; in ZEND_POST_DEC_SPEC_CV_HANDLER()
30362 z = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ECHO_SPEC_CV_HANDLER()
30377 ZVAL_LONG(&EX_T(opline->result.var).tmp_var, 1); in ZEND_PRINT_SPEC_CV_HANDLER()
30389 val = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_JMPZ_SPEC_CV_HANDLER()
30402 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMPZ_SPEC_CV_HANDLER()
30404 ZEND_VM_SET_OPCODE(opline->op2.jmp_addr); in ZEND_JMPZ_SPEC_CV_HANDLER()
30419 val = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_JMPNZ_SPEC_CV_HANDLER()
30432 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMPNZ_SPEC_CV_HANDLER()
30434 ZEND_VM_SET_OPCODE(opline->op2.jmp_addr); in ZEND_JMPNZ_SPEC_CV_HANDLER()
30449 val = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_JMPZNZ_SPEC_CV_HANDLER()
30462 printf("Conditional jmp on true to %d\n", opline->extended_value); in ZEND_JMPZNZ_SPEC_CV_HANDLER()
30464 ZEND_VM_SET_OPCODE(&EX(op_array)->opcodes[opline->extended_value]); in ZEND_JMPZNZ_SPEC_CV_HANDLER()
30468 printf("Conditional jmp on false to %d\n", opline->op2.opline_num); in ZEND_JMPZNZ_SPEC_CV_HANDLER()
30470 ZEND_VM_SET_OPCODE(&EX(op_array)->opcodes[opline->op2.opline_num]); in ZEND_JMPZNZ_SPEC_CV_HANDLER()
30483 val = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_JMPZ_EX_SPEC_CV_HANDLER()
30494 Z_LVAL(EX_T(opline->result.var).tmp_var) = retval; in ZEND_JMPZ_EX_SPEC_CV_HANDLER()
30495 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in ZEND_JMPZ_EX_SPEC_CV_HANDLER()
30498 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMPZ_EX_SPEC_CV_HANDLER()
30500 ZEND_VM_SET_OPCODE(opline->op2.jmp_addr); in ZEND_JMPZ_EX_SPEC_CV_HANDLER()
30514 val = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_JMPNZ_EX_SPEC_CV_HANDLER()
30525 Z_LVAL(EX_T(opline->result.var).tmp_var) = retval; in ZEND_JMPNZ_EX_SPEC_CV_HANDLER()
30526 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in ZEND_JMPNZ_EX_SPEC_CV_HANDLER()
30529 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMPNZ_EX_SPEC_CV_HANDLER()
30531 ZEND_VM_SET_OPCODE(opline->op2.jmp_addr); in ZEND_JMPNZ_EX_SPEC_CV_HANDLER()
30544 retval_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_RETURN_SPEC_CV_HANDLER()
30591 retval_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_RETURN_BY_REF_SPEC_CV_HANDLER()
30613 retval_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_RETURN_BY_REF_SPEC_CV_HANDLER()
30620 if (opline->extended_value == ZEND_RETURNS_FUNCTION && in ZEND_RETURN_BY_REF_SPEC_CV_HANDLER()
30621 EX_T(opline->op1.var).var.fcall_returned_reference) { in ZEND_RETURN_BY_REF_SPEC_CV_HANDLER()
30622 } else if (EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_RETURN_BY_REF_SPEC_CV_HANDLER()
30655 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_THROW_SPEC_CV_HANDLER()
30683 varptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in zend_send_by_var_helper_SPEC_CV()
30713 if (opline->extended_value & ZEND_ARG_COMPILE_TIME_BOUND) { /* Had function_ptr at compile_time */ in ZEND_SEND_VAR_NO_REF_SPEC_CV_HANDLER()
30714 if (!(opline->extended_value & ZEND_ARG_SEND_BY_REF)) { in ZEND_SEND_VAR_NO_REF_SPEC_CV_HANDLER()
30717 } else if (!ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.opline_num)) { in ZEND_SEND_VAR_NO_REF_SPEC_CV_HANDLER()
30722 (opline->extended_value & ZEND_ARG_SEND_FUNCTION) && in ZEND_SEND_VAR_NO_REF_SPEC_CV_HANDLER()
30723 EX_T(opline->op1.var).var.fcall_returned_reference && in ZEND_SEND_VAR_NO_REF_SPEC_CV_HANDLER()
30724 EX_T(opline->op1.var).var.ptr) { in ZEND_SEND_VAR_NO_REF_SPEC_CV_HANDLER()
30725 varptr = EX_T(opline->op1.var).var.ptr; in ZEND_SEND_VAR_NO_REF_SPEC_CV_HANDLER()
30728 varptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_SEND_VAR_NO_REF_SPEC_CV_HANDLER()
30730 if ((!(opline->extended_value & ZEND_ARG_SEND_FUNCTION) || in ZEND_SEND_VAR_NO_REF_SPEC_CV_HANDLER()
30731 EX_T(opline->op1.var).var.fcall_returned_reference) && in ZEND_SEND_VAR_NO_REF_SPEC_CV_HANDLER()
30741 if ((opline->extended_value & ZEND_ARG_COMPILE_TIME_BOUND) ? in ZEND_SEND_VAR_NO_REF_SPEC_CV_HANDLER()
30742 !(opline->extended_value & ZEND_ARG_SEND_SILENT) : in ZEND_SEND_VAR_NO_REF_SPEC_CV_HANDLER()
30743 !ARG_MAY_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.opline_num)) { in ZEND_SEND_VAR_NO_REF_SPEC_CV_HANDLER()
30766 varptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_SEND_REF_SPEC_CV_HANDLER()
30779 if (opline->extended_value == ZEND_DO_FCALL_BY_NAME && in ZEND_SEND_REF_SPEC_CV_HANDLER()
30781 !ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.opline_num)) { in ZEND_SEND_REF_SPEC_CV_HANDLER()
30798 if ((opline->extended_value == ZEND_DO_FCALL_BY_NAME) in ZEND_SEND_VAR_SPEC_CV_HANDLER()
30799 && ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.opline_num)) { in ZEND_SEND_VAR_SPEC_CV_HANDLER()
30810 zval *retval = &EX_T(opline->result.var).tmp_var; in ZEND_BOOL_SPEC_CV_HANDLER()
30814 …ZVAL_BOOL(retval, i_zend_is_true(_get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC… in ZEND_BOOL_SPEC_CV_HANDLER()
30830 obj = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_CLONE_SPEC_CV_HANDLER()
30875 if (!RETURN_VALUE_USED(opline) || UNEXPECTED(EG(exception) != NULL)) { in ZEND_CLONE_SPEC_CV_HANDLER()
30878 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_CLONE_SPEC_CV_HANDLER()
30891 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_CAST_SPEC_CV_HANDLER()
30894 expr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_CAST_SPEC_CV_HANDLER()
30896 if (opline->extended_value != IS_STRING) { in ZEND_CAST_SPEC_CV_HANDLER()
30902 switch (opline->extended_value) { in ZEND_CAST_SPEC_CV_HANDLER()
30955 inc_filename = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER()
30965 …if (opline->extended_value != ZEND_EVAL && strlen(Z_STRVAL_P(inc_filename)) != Z_STRLEN_P(inc_file… in ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER()
30966 if (opline->extended_value == ZEND_INCLUDE_ONCE || opline->extended_value == ZEND_INCLUDE) { in ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER()
30972 switch (opline->extended_value) { in ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER()
30994 …new_op_array = zend_compile_file(&file_handle, (opline->extended_value==ZEND_INCLUDE_ONCE?ZEND_INC… in ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER()
31001 if (opline->extended_value == ZEND_INCLUDE_ONCE) { in ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER()
31014 new_op_array = compile_filename(opline->extended_value, inc_filename TSRMLS_CC); in ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER()
31035 if (RETURN_VALUE_USED(opline)) { in ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER()
31036 EX_T(opline->result.var).var.ptr = NULL; in ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER()
31037 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER()
31038 EG(return_value_ptr_ptr) = EX_T(opline->result.var).var.ptr_ptr; in ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER()
31058 EG(opline_ptr) = &EX(opline); in ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER()
31068 } else if (RETURN_VALUE_USED(opline)) { in ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER()
31074 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER()
31092 (opline->extended_value & ZEND_FE_RESET_VARIABLE)) { in ZEND_FE_RESET_SPEC_CV_HANDLER()
31093 array_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FE_RESET_SPEC_CV_HANDLER()
31100 ZEND_VM_JMP(EX(op_array)->opcodes+opline->op2.opline_num); in ZEND_FE_RESET_SPEC_CV_HANDLER()
31112 if (opline->extended_value & ZEND_FE_FETCH_BYREF) { in ZEND_FE_RESET_SPEC_CV_HANDLER()
31120 array_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FE_RESET_SPEC_CV_HANDLER()
31154 …iter = ce->get_iterator(ce, array_ptr, opline->extended_value & ZEND_FE_RESET_REFERENCE TSRMLS_CC); in ZEND_FE_RESET_SPEC_CV_HANDLER()
31168 EX_T(opline->result.var).fe.ptr = array_ptr; in ZEND_FE_RESET_SPEC_CV_HANDLER()
31207 zend_hash_get_pointer(fe_ht, &EX_T(opline->result.var).fe.fe_pos); in ZEND_FE_RESET_SPEC_CV_HANDLER()
31214 ZEND_VM_JMP(EX(op_array)->opcodes+opline->op2.opline_num); in ZEND_FE_RESET_SPEC_CV_HANDLER()
31229 zval *ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_EXIT_SPEC_CV_HANDLER()
31250 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_JMP_SET_SPEC_CV_HANDLER()
31253 ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, value); in ZEND_JMP_SET_SPEC_CV_HANDLER()
31255 zendi_zval_copy_ctor(EX_T(opline->result.var).tmp_var); in ZEND_JMP_SET_SPEC_CV_HANDLER()
31259 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMP_SET_SPEC_CV_HANDLER()
31261 ZEND_VM_JMP(opline->op2.jmp_addr); in ZEND_JMP_SET_SPEC_CV_HANDLER()
31275 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_JMP_SET_VAR_SPEC_CV_HANDLER()
31280 EX_T(opline->result.var).var.ptr = value; in ZEND_JMP_SET_VAR_SPEC_CV_HANDLER()
31281 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_JMP_SET_VAR_SPEC_CV_HANDLER()
31285 EX_T(opline->result.var).var.ptr = ret; in ZEND_JMP_SET_VAR_SPEC_CV_HANDLER()
31286 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_JMP_SET_VAR_SPEC_CV_HANDLER()
31288 zval_copy_ctor(EX_T(opline->result.var).var.ptr); in ZEND_JMP_SET_VAR_SPEC_CV_HANDLER()
31293 printf("Conditional jmp to %d\n", opline->op2.opline_num); in ZEND_JMP_SET_VAR_SPEC_CV_HANDLER()
31295 ZEND_VM_JMP(opline->op2.jmp_addr); in ZEND_JMP_SET_VAR_SPEC_CV_HANDLER()
31309 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_QM_ASSIGN_SPEC_CV_HANDLER()
31311 ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, value); in ZEND_QM_ASSIGN_SPEC_CV_HANDLER()
31313 zval_copy_ctor(&EX_T(opline->result.var).tmp_var); in ZEND_QM_ASSIGN_SPEC_CV_HANDLER()
31327 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_QM_ASSIGN_VAR_SPEC_CV_HANDLER()
31331 EX_T(opline->result.var).var.ptr = value; in ZEND_QM_ASSIGN_VAR_SPEC_CV_HANDLER()
31332 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_QM_ASSIGN_VAR_SPEC_CV_HANDLER()
31336 EX_T(opline->result.var).var.ptr = ret; in ZEND_QM_ASSIGN_VAR_SPEC_CV_HANDLER()
31337 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_QM_ASSIGN_VAR_SPEC_CV_HANDLER()
31339 zval_copy_ctor(EX_T(opline->result.var).var.ptr); in ZEND_QM_ASSIGN_VAR_SPEC_CV_HANDLER()
31355 expr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_INSTANCEOF_SPEC_CV_HANDLER()
31358 result = instanceof_function(Z_OBJCE_P(expr), EX_T(opline->op2.var).class_entry TSRMLS_CC); in ZEND_INSTANCEOF_SPEC_CV_HANDLER()
31362 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, result); in ZEND_INSTANCEOF_SPEC_CV_HANDLER()
31374 fast_add_function(&EX_T(opline->result.var).tmp_var, in ZEND_ADD_SPEC_CV_CONST_HANDLER()
31375 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_ADD_SPEC_CV_CONST_HANDLER()
31376 opline->op2.zv TSRMLS_CC); in ZEND_ADD_SPEC_CV_CONST_HANDLER()
31389 fast_sub_function(&EX_T(opline->result.var).tmp_var, in ZEND_SUB_SPEC_CV_CONST_HANDLER()
31390 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_SUB_SPEC_CV_CONST_HANDLER()
31391 opline->op2.zv TSRMLS_CC); in ZEND_SUB_SPEC_CV_CONST_HANDLER()
31404 fast_mul_function(&EX_T(opline->result.var).tmp_var, in ZEND_MUL_SPEC_CV_CONST_HANDLER()
31405 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_MUL_SPEC_CV_CONST_HANDLER()
31406 opline->op2.zv TSRMLS_CC); in ZEND_MUL_SPEC_CV_CONST_HANDLER()
31419 fast_div_function(&EX_T(opline->result.var).tmp_var, in ZEND_DIV_SPEC_CV_CONST_HANDLER()
31420 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_DIV_SPEC_CV_CONST_HANDLER()
31421 opline->op2.zv TSRMLS_CC); in ZEND_DIV_SPEC_CV_CONST_HANDLER()
31434 fast_mod_function(&EX_T(opline->result.var).tmp_var, in ZEND_MOD_SPEC_CV_CONST_HANDLER()
31435 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_MOD_SPEC_CV_CONST_HANDLER()
31436 opline->op2.zv TSRMLS_CC); in ZEND_MOD_SPEC_CV_CONST_HANDLER()
31449 shift_left_function(&EX_T(opline->result.var).tmp_var, in ZEND_SL_SPEC_CV_CONST_HANDLER()
31450 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_SL_SPEC_CV_CONST_HANDLER()
31451 opline->op2.zv TSRMLS_CC); in ZEND_SL_SPEC_CV_CONST_HANDLER()
31464 shift_right_function(&EX_T(opline->result.var).tmp_var, in ZEND_SR_SPEC_CV_CONST_HANDLER()
31465 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_SR_SPEC_CV_CONST_HANDLER()
31466 opline->op2.zv TSRMLS_CC); in ZEND_SR_SPEC_CV_CONST_HANDLER()
31479 concat_function(&EX_T(opline->result.var).tmp_var, in ZEND_CONCAT_SPEC_CV_CONST_HANDLER()
31480 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_CONCAT_SPEC_CV_CONST_HANDLER()
31481 opline->op2.zv TSRMLS_CC); in ZEND_CONCAT_SPEC_CV_CONST_HANDLER()
31494 is_identical_function(&EX_T(opline->result.var).tmp_var, in ZEND_IS_IDENTICAL_SPEC_CV_CONST_HANDLER()
31495 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_IDENTICAL_SPEC_CV_CONST_HANDLER()
31496 opline->op2.zv TSRMLS_CC); in ZEND_IS_IDENTICAL_SPEC_CV_CONST_HANDLER()
31507 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_IDENTICAL_SPEC_CV_CONST_HANDLER()
31511 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_NOT_IDENTICAL_SPEC_CV_CONST_HANDLER()
31512 opline->op2.zv TSRMLS_CC); in ZEND_IS_NOT_IDENTICAL_SPEC_CV_CONST_HANDLER()
31524 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_EQUAL_SPEC_CV_CONST_HANDLER()
31528 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_EQUAL_SPEC_CV_CONST_HANDLER()
31529 opline->op2.zv TSRMLS_CC)); in ZEND_IS_EQUAL_SPEC_CV_CONST_HANDLER()
31540 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_HANDLER()
31544 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_HANDLER()
31545 opline->op2.zv TSRMLS_CC)); in ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_HANDLER()
31556 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_SPEC_CV_CONST_HANDLER()
31560 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_SMALLER_SPEC_CV_CONST_HANDLER()
31561 opline->op2.zv TSRMLS_CC)); in ZEND_IS_SMALLER_SPEC_CV_CONST_HANDLER()
31572 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CV_CONST_HANDLER()
31576 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CV_CONST_HANDLER()
31577 opline->op2.zv TSRMLS_CC)); in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CV_CONST_HANDLER()
31590 bitwise_or_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_OR_SPEC_CV_CONST_HANDLER()
31591 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_BW_OR_SPEC_CV_CONST_HANDLER()
31592 opline->op2.zv TSRMLS_CC); in ZEND_BW_OR_SPEC_CV_CONST_HANDLER()
31605 bitwise_and_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_AND_SPEC_CV_CONST_HANDLER()
31606 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_BW_AND_SPEC_CV_CONST_HANDLER()
31607 opline->op2.zv TSRMLS_CC); in ZEND_BW_AND_SPEC_CV_CONST_HANDLER()
31620 bitwise_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_XOR_SPEC_CV_CONST_HANDLER()
31621 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_BW_XOR_SPEC_CV_CONST_HANDLER()
31622 opline->op2.zv TSRMLS_CC); in ZEND_BW_XOR_SPEC_CV_CONST_HANDLER()
31635 boolean_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_XOR_SPEC_CV_CONST_HANDLER()
31636 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_BOOL_XOR_SPEC_CV_CONST_HANDLER()
31637 opline->op2.zv TSRMLS_CC); in ZEND_BOOL_XOR_SPEC_CV_CONST_HANDLER()
31648 zval **object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31650 zval *property = opline->op2.zv; in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31651 …zval *value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, B… in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31666 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31668 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31669 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31678 if (opline->extended_value == ZEND_ASSIGN_OBJ in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31680 …_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31686 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31688 EX_T(opline->result.var).var.ptr = *zptr; in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31689 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31698 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31700 …ct)->read_property(object, property, BP_VAR_R, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31721 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31722 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_CONST == IS_CONST) ? opline->op2.lite… in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31726 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31728 EX_T(opline->result.var).var.ptr = z; in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31729 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31734 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31736 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31737 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_CONST()
31765 switch (opline->extended_value) { in zend_binary_assign_op_helper_SPEC_CV_CONST()
31770 zval **container = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_CONST()
31780 zval *dim = opline->op2.zv; in zend_binary_assign_op_helper_SPEC_CV_CONST()
31782 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), container, dim, IS_CONST, BP_VAR_RW TSRML… in zend_binary_assign_op_helper_SPEC_CV_CONST()
31783 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in zend_binary_assign_op_helper_SPEC_CV_CONST()
31784 var_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_CONST()
31789 value = opline->op2.zv; in zend_binary_assign_op_helper_SPEC_CV_CONST()
31790 var_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_CONST()
31800 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_CV_CONST()
31802 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_binary_assign_op_helper_SPEC_CV_CONST()
31807 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_CV_CONST()
31828 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_CV_CONST()
31830 AI_SET_PTR(&EX_T(opline->result.var), *var_ptr); in zend_binary_assign_op_helper_SPEC_CV_CONST()
31833 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_CV_CONST()
31912 object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_pre_incdec_property_helper_SPEC_CV_CONST()
31913 property = opline->op2.zv; in zend_pre_incdec_property_helper_SPEC_CV_CONST()
31914 retval = &EX_T(opline->result.var).var.ptr; in zend_pre_incdec_property_helper_SPEC_CV_CONST()
31926 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_CV_CONST()
31942 …_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_pre_incdec_property_helper_SPEC_CV_CONST()
31948 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_CV_CONST()
31960 …ct)->read_property(object, property, BP_VAR_R, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_pre_incdec_property_helper_SPEC_CV_CONST()
31976 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_CONST == IS_CONST) ? opline->op2.lite… in zend_pre_incdec_property_helper_SPEC_CV_CONST()
31978 SELECTIVE_PZVAL_LOCK(*retval, opline); in zend_pre_incdec_property_helper_SPEC_CV_CONST()
31982 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_CV_CONST()
32020 object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_post_incdec_property_helper_SPEC_CV_CONST()
32021 property = opline->op2.zv; in zend_post_incdec_property_helper_SPEC_CV_CONST()
32022 retval = &EX_T(opline->result.var).tmp_var; in zend_post_incdec_property_helper_SPEC_CV_CONST()
32047 …_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_post_incdec_property_helper_SPEC_CV_CONST()
32065 …ct)->read_property(object, property, BP_VAR_R, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_post_incdec_property_helper_SPEC_CV_CONST()
32083 …Z_OBJ_HT_P(object)->write_property(object, property, z_copy, ((IS_CONST == IS_CONST) ? opline->op2… in zend_post_incdec_property_helper_SPEC_CV_CONST()
32124 varname = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in zend_fetch_var_address_helper_SPEC_CV_CONST()
32139 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in zend_fetch_var_address_helper_SPEC_CV_CONST()
32140 ce = CACHED_PTR(opline->op2.literal->cache_slot); in zend_fetch_var_address_helper_SPEC_CV_CONST()
32142 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in zend_fetch_var_address_helper_SPEC_CV_CONST()
32151 CACHE_PTR(opline->op2.literal->cache_slot, ce); in zend_fetch_var_address_helper_SPEC_CV_CONST()
32154 ce = EX_T(opline->op2.var).class_entry; in zend_fetch_var_address_helper_SPEC_CV_CONST()
32156 …(ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), 0, ((IS_CV == IS_CONST) ? opline->op1.literal : NUL… in zend_fetch_var_address_helper_SPEC_CV_CONST()
32159 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in zend_fetch_var_address_helper_SPEC_CV_CONST()
32193 switch (opline->extended_value & ZEND_FETCH_TYPE_MASK) { in zend_fetch_var_address_helper_SPEC_CV_CONST()
32207 PZVAL_LOCK(*EX_T(opline->op1.var).var.ptr_ptr); in zend_fetch_var_address_helper_SPEC_CV_CONST()
32217 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in zend_fetch_var_address_helper_SPEC_CV_CONST()
32224 AI_SET_PTR(&EX_T(opline->result.var), *retval); in zend_fetch_var_address_helper_SPEC_CV_CONST()
32238 EX_T(opline->result.var).var.ptr_ptr = retval; in zend_fetch_var_address_helper_SPEC_CV_CONST()
32264 …r_address_helper_SPEC_CV_CONST(ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & … in ZEND_FETCH_FUNC_ARG_SPEC_CV_CONST_HANDLER()
32285 if (IS_CV == IS_VAR && (opline->extended_value & ZEND_FETCH_ADD_LOCK)) { in ZEND_FETCH_DIM_R_SPEC_CV_CONST_HANDLER()
32286 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_FETCH_DIM_R_SPEC_CV_CONST_HANDLER()
32288 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_CV_CONST_HANDLER()
32289 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, opline->op2.zv, IS_CONST, … in ZEND_FETCH_DIM_R_SPEC_CV_CONST_HANDLER()
32303 container = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_CV_CONST_HANDLER()
32308 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, opline->op2.zv, IS_CONST, BP_VA… in ZEND_FETCH_DIM_W_SPEC_CV_CONST_HANDLER()
32311 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_W_SPEC_CV_CONST_HANDLER()
32315 if (UNEXPECTED(opline->extended_value != 0)) { in ZEND_FETCH_DIM_W_SPEC_CV_CONST_HANDLER()
32316 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_DIM_W_SPEC_CV_CONST_HANDLER()
32336 container = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_CV_CONST_HANDLER()
32341 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, opline->op2.zv, IS_CONST, BP_VA… in ZEND_FETCH_DIM_RW_SPEC_CV_CONST_HANDLER()
32344 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_RW_SPEC_CV_CONST_HANDLER()
32358 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_IS_SPEC_CV_CONST_HANDLER()
32359 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, opline->op2.zv, IS_CONST, … in ZEND_FETCH_DIM_IS_SPEC_CV_CONST_HANDLER()
32373 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CONST_HANDLER()
32374 zval **container = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CONST_HANDLER()
32379 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, opline->op2.zv, IS_CONST, BP_VA… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CONST_HANDLER()
32381 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CONST_HANDLER()
32391 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CONST_HANDLER()
32392 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, opline->op2.zv, IS_CONST, … in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CONST_HANDLER()
32407 container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_UNSET_SPEC_CV_CONST_HANDLER()
32417 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, opline->op2.zv, IS_CONST, BP_VA… in ZEND_FETCH_DIM_UNSET_SPEC_CV_CONST_HANDLER()
32420 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_UNSET_SPEC_CV_CONST_HANDLER()
32423 if (UNEXPECTED(EX_T(opline->result.var).var.ptr_ptr == NULL)) { in ZEND_FETCH_DIM_UNSET_SPEC_CV_CONST_HANDLER()
32428 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_DIM_UNSET_SPEC_CV_CONST_HANDLER()
32450 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_CV_CONST()
32451 offset = opline->op2.zv; in zend_fetch_property_address_read_helper_SPEC_CV_CONST()
32457 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_fetch_property_address_read_helper_SPEC_CV_CONST()
32467 …r)->read_property(container, offset, BP_VAR_R, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in zend_fetch_property_address_read_helper_SPEC_CV_CONST()
32470 AI_SET_PTR(&EX_T(opline->result.var), retval); in zend_fetch_property_address_read_helper_SPEC_CV_CONST()
32496 property = opline->op2.zv; in ZEND_FETCH_OBJ_W_SPEC_CV_CONST_HANDLER()
32501 container = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_CV_CONST_HANDLER()
32506 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CONST == IS_CONST… in ZEND_FETCH_OBJ_W_SPEC_CV_CONST_HANDLER()
32513 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_W_SPEC_CV_CONST_HANDLER()
32517 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in ZEND_FETCH_OBJ_W_SPEC_CV_CONST_HANDLER()
32518 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_CV_CONST_HANDLER()
32523 EX_T(opline->result.var).var.ptr = *EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_CV_CONST_HANDLER()
32524 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_FETCH_OBJ_W_SPEC_CV_CONST_HANDLER()
32539 property = opline->op2.zv; in ZEND_FETCH_OBJ_RW_SPEC_CV_CONST_HANDLER()
32540 container = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_CV_CONST_HANDLER()
32548 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CONST == IS_CONST… in ZEND_FETCH_OBJ_RW_SPEC_CV_CONST_HANDLER()
32555 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_RW_SPEC_CV_CONST_HANDLER()
32571 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_IS_SPEC_CV_CONST_HANDLER()
32572 offset = opline->op2.zv; in ZEND_FETCH_OBJ_IS_SPEC_CV_CONST_HANDLER()
32577 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_FETCH_OBJ_IS_SPEC_CV_CONST_HANDLER()
32587 …)->read_property(container, offset, BP_VAR_IS, ((IS_CONST == IS_CONST) ? opline->op2.literal : NUL… in ZEND_FETCH_OBJ_IS_SPEC_CV_CONST_HANDLER()
32590 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_FETCH_OBJ_IS_SPEC_CV_CONST_HANDLER()
32607 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CONST_HANDLER()
32614 property = opline->op2.zv; in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CONST_HANDLER()
32615 container = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CONST_HANDLER()
32623 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CONST == IS_CONST… in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CONST_HANDLER()
32630 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CONST_HANDLER()
32648 container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CONST_HANDLER()
32649 property = opline->op2.zv; in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CONST_HANDLER()
32662 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CONST == IS_CONST… in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CONST_HANDLER()
32669 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CONST_HANDLER()
32672 PZVAL_UNLOCK(*EX_T(opline->result.var).var.ptr_ptr, &free_res); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CONST_HANDLER()
32673 if (EX_T(opline->result.var).var.ptr_ptr != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CONST_HANDLER()
32674 SEPARATE_ZVAL_IF_NOT_REF(EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CONST_HANDLER()
32676 PZVAL_LOCK(*EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CONST_HANDLER()
32690 object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ASSIGN_OBJ_SPEC_CV_CONST_HANDLER()
32691 property_name = opline->op2.zv; in ZEND_ASSIGN_OBJ_SPEC_CV_CONST_HANDLER()
32699opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_OBJ_SPEC_CV_CONST_HANDLER()
32719 object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_CV_CONST_HANDLER()
32726 zval *property_name = opline->op2.zv; in ZEND_ASSIGN_DIM_SPEC_CV_CONST_HANDLER()
32731opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_DIM_SPEC_CV_CONST_HANDLER()
32740 zval *dim = opline->op2.zv; in ZEND_ASSIGN_DIM_SPEC_CV_CONST_HANDLER()
32743 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), object_ptr, dim, IS_CONST, BP_VAR_W TSRML… in ZEND_ASSIGN_DIM_SPEC_CV_CONST_HANDLER()
32745 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in ZEND_ASSIGN_DIM_SPEC_CV_CONST_HANDLER()
32746 …variable_ptr_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_… in ZEND_ASSIGN_DIM_SPEC_CV_CONST_HANDLER()
32748 …if (zend_assign_to_string_offset(&EX_T((opline+1)->op2.var), value, (opline+1)->op1_type TSRMLS_CC… in ZEND_ASSIGN_DIM_SPEC_CV_CONST_HANDLER()
32749 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_CONST_HANDLER()
32753 …ZVAL_STRINGL(retval, Z_STRVAL_P(EX_T((opline+1)->op2.var).str_offset.str)+EX_T((opline+1)->op2.var… in ZEND_ASSIGN_DIM_SPEC_CV_CONST_HANDLER()
32755 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_ASSIGN_DIM_SPEC_CV_CONST_HANDLER()
32757 } else if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_CONST_HANDLER()
32759 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_CV_CONST_HANDLER()
32765 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_CONST_HANDLER()
32767 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_CV_CONST_HANDLER()
32770 if ((opline+1)->op1_type == IS_TMP_VAR) { in ZEND_ASSIGN_DIM_SPEC_CV_CONST_HANDLER()
32772 } else if ((opline+1)->op1_type == IS_CONST) { in ZEND_ASSIGN_DIM_SPEC_CV_CONST_HANDLER()
32777 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_CONST_HANDLER()
32779 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_ASSIGN_DIM_SPEC_CV_CONST_HANDLER()
32800 value = opline->op2.zv; in ZEND_ASSIGN_SPEC_CV_CONST_HANDLER()
32801 variable_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ASSIGN_SPEC_CV_CONST_HANDLER()
32804 if (zend_assign_to_string_offset(&EX_T(opline->op1.var), value, IS_CONST TSRMLS_CC)) { in ZEND_ASSIGN_SPEC_CV_CONST_HANDLER()
32805 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_CV_CONST_HANDLER()
32809 …ZVAL_STRINGL(retval, Z_STRVAL_P(EX_T(opline->op1.var).str_offset.str)+EX_T(opline->op1.var).str_of… in ZEND_ASSIGN_SPEC_CV_CONST_HANDLER()
32811 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_ASSIGN_SPEC_CV_CONST_HANDLER()
32813 } else if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_CV_CONST_HANDLER()
32815 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_SPEC_CV_CONST_HANDLER()
32821 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_CV_CONST_HANDLER()
32823 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_SPEC_CV_CONST_HANDLER()
32833 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_CV_CONST_HANDLER()
32835 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_ASSIGN_SPEC_CV_CONST_HANDLER()
32856 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_METHOD_CALL_SPEC_CV_CONST_HANDLER()
32860 function_name = opline->op2.zv; in ZEND_INIT_METHOD_CALL_SPEC_CV_CONST_HANDLER()
32873 call->object = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_CV_CONST_HANDLER()
32880 …(call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope)) == NULL)… in ZEND_INIT_METHOD_CALL_SPEC_CV_CONST_HANDLER()
32888 …, function_name_strval, function_name_strlen, ((IS_CONST == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_METHOD_CALL_SPEC_CV_CONST_HANDLER()
32896 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope, call->fbc); in ZEND_INIT_METHOD_CALL_SPEC_CV_CONST_HANDLER()
32935 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_CASE_SPEC_CV_CONST_HANDLER()
32937 is_equal_function(&EX_T(opline->result.var).tmp_var, in ZEND_CASE_SPEC_CV_CONST_HANDLER()
32938 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_CASE_SPEC_CV_CONST_HANDLER()
32939 opline->op2.zv TSRMLS_CC); in ZEND_CASE_SPEC_CV_CONST_HANDLER()
32952 if ((IS_CV == IS_VAR || IS_CV == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
32953 zval **expr_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
32962 expr_ptr=_get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
32983 zval *offset = opline->op2.zv; in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
32994 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
33007 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
33010 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
33020 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
33022 if ((IS_CV == IS_VAR || IS_CV == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST_HANDLER()
33035 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_CV_CONST_HANDLER()
33055 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_UNSET_VAR_SPEC_CV_CONST_HANDLER()
33057 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_UNSET_VAR_SPEC_CV_CONST_HANDLER()
33060 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_CV_CONST_HANDLER()
33061 } else if (EX_CV(opline->op1.var)) { in ZEND_UNSET_VAR_SPEC_CV_CONST_HANDLER()
33062 zval_ptr_dtor(EX_CV(opline->op1.var)); in ZEND_UNSET_VAR_SPEC_CV_CONST_HANDLER()
33063 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_CV_CONST_HANDLER()
33069 varname = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_UNSET_VAR_SPEC_CV_CONST_HANDLER()
33084 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_UNSET_VAR_SPEC_CV_CONST_HANDLER()
33085 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_UNSET_VAR_SPEC_CV_CONST_HANDLER()
33087 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_UNSET_VAR_SPEC_CV_CONST_HANDLER()
33098 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); in ZEND_UNSET_VAR_SPEC_CV_CONST_HANDLER()
33100 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_UNSET_VAR_SPEC_CV_CONST_HANDLER()
33103 ce = EX_T(opline->op2.var).class_entry; in ZEND_UNSET_VAR_SPEC_CV_CONST_HANDLER()
33105 …rty(ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), ((IS_CV == IS_CONST) ? opline->op1.literal : NUL… in ZEND_UNSET_VAR_SPEC_CV_CONST_HANDLER()
33109 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_UNSET_VAR_SPEC_CV_CONST_HANDLER()
33132 container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
33136 offset = opline->op2.zv; in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
33230 container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_CV_CONST_HANDLER()
33231 offset = opline->op2.zv; in ZEND_UNSET_OBJ_SPEC_CV_CONST_HANDLER()
33242 …Z_OBJ_HT_P(*container)->unset_property(*container, offset, ((IS_CONST == IS_CONST) ? opline->op2.l… in ZEND_UNSET_OBJ_SPEC_CV_CONST_HANDLER()
33271 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_CONST_HANDLER()
33272 if (EX_CV(opline->op1.var)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_CONST_HANDLER()
33273 value = EX_CV(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_CONST_HANDLER()
33275 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_CONST_HANDLER()
33286 zval tmp, *varname = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_CONST_HANDLER()
33299 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_CONST_HANDLER()
33300 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_CONST_HANDLER()
33302 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_CONST_HANDLER()
33307 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_CONST_HANDLER()
33310 ce = EX_T(opline->op2.var).class_entry; in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_CONST_HANDLER()
33312 …(ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), 1, ((IS_CV == IS_CONST) ? opline->op1.literal : NUL… in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_CONST_HANDLER()
33317 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_CONST_HANDLER()
33329 if (opline->extended_value & ZEND_ISSET) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_CONST_HANDLER()
33331 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_CONST_HANDLER()
33333 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_CONST_HANDLER()
33337 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_CONST_HANDLER()
33339 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_CONST_HANDLER()
33358 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
33360 offset = opline->op2.zv; in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
33406 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
33426 …er)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY) != 0, ((IS_CONST == I… in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
33433 …result = Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_IS… in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
33461 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
33476 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
33477 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
33478 Z_LVAL(EX_T(opline->result.var).tmp_var) = result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
33480 Z_LVAL(EX_T(opline->result.var).tmp_var) = !result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
33530 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_YIELD_SPEC_CV_CONST_HANDLER()
33541 zval **value_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_YIELD_SPEC_CV_CONST_HANDLER()
33550 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_CV_CONST_HANDLER()
33551 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_CV_CONST_HANDLER()
33552 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_CV_CONST_HANDLER()
33565 zval *value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_YIELD_SPEC_CV_CONST_HANDLER()
33597 zval *key = opline->op2.zv; in ZEND_YIELD_SPEC_CV_CONST_HANDLER()
33633 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_CV_CONST_HANDLER()
33636 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_CV_CONST_HANDLER()
33638 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_CV_CONST_HANDLER()
33660 fast_add_function(&EX_T(opline->result.var).tmp_var, in ZEND_ADD_SPEC_CV_TMP_HANDLER()
33661 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_ADD_SPEC_CV_TMP_HANDLER()
33662 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_ADD_SPEC_CV_TMP_HANDLER()
33675 fast_sub_function(&EX_T(opline->result.var).tmp_var, in ZEND_SUB_SPEC_CV_TMP_HANDLER()
33676 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_SUB_SPEC_CV_TMP_HANDLER()
33677 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SUB_SPEC_CV_TMP_HANDLER()
33690 fast_mul_function(&EX_T(opline->result.var).tmp_var, in ZEND_MUL_SPEC_CV_TMP_HANDLER()
33691 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_MUL_SPEC_CV_TMP_HANDLER()
33692 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_MUL_SPEC_CV_TMP_HANDLER()
33705 fast_div_function(&EX_T(opline->result.var).tmp_var, in ZEND_DIV_SPEC_CV_TMP_HANDLER()
33706 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_DIV_SPEC_CV_TMP_HANDLER()
33707 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_DIV_SPEC_CV_TMP_HANDLER()
33720 fast_mod_function(&EX_T(opline->result.var).tmp_var, in ZEND_MOD_SPEC_CV_TMP_HANDLER()
33721 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_MOD_SPEC_CV_TMP_HANDLER()
33722 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_MOD_SPEC_CV_TMP_HANDLER()
33735 shift_left_function(&EX_T(opline->result.var).tmp_var, in ZEND_SL_SPEC_CV_TMP_HANDLER()
33736 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_SL_SPEC_CV_TMP_HANDLER()
33737 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SL_SPEC_CV_TMP_HANDLER()
33750 shift_right_function(&EX_T(opline->result.var).tmp_var, in ZEND_SR_SPEC_CV_TMP_HANDLER()
33751 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_SR_SPEC_CV_TMP_HANDLER()
33752 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SR_SPEC_CV_TMP_HANDLER()
33765 concat_function(&EX_T(opline->result.var).tmp_var, in ZEND_CONCAT_SPEC_CV_TMP_HANDLER()
33766 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_CONCAT_SPEC_CV_TMP_HANDLER()
33767 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_CONCAT_SPEC_CV_TMP_HANDLER()
33780 is_identical_function(&EX_T(opline->result.var).tmp_var, in ZEND_IS_IDENTICAL_SPEC_CV_TMP_HANDLER()
33781 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_IDENTICAL_SPEC_CV_TMP_HANDLER()
33782 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_IS_IDENTICAL_SPEC_CV_TMP_HANDLER()
33793 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_IDENTICAL_SPEC_CV_TMP_HANDLER()
33797 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_NOT_IDENTICAL_SPEC_CV_TMP_HANDLER()
33798 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_IS_NOT_IDENTICAL_SPEC_CV_TMP_HANDLER()
33810 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_EQUAL_SPEC_CV_TMP_HANDLER()
33814 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_EQUAL_SPEC_CV_TMP_HANDLER()
33815 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_EQUAL_SPEC_CV_TMP_HANDLER()
33826 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_EQUAL_SPEC_CV_TMP_HANDLER()
33830 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_NOT_EQUAL_SPEC_CV_TMP_HANDLER()
33831 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_NOT_EQUAL_SPEC_CV_TMP_HANDLER()
33842 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_SPEC_CV_TMP_HANDLER()
33846 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_SMALLER_SPEC_CV_TMP_HANDLER()
33847 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_SPEC_CV_TMP_HANDLER()
33858 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CV_TMP_HANDLER()
33862 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CV_TMP_HANDLER()
33863 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CV_TMP_HANDLER()
33876 bitwise_or_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_OR_SPEC_CV_TMP_HANDLER()
33877 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_BW_OR_SPEC_CV_TMP_HANDLER()
33878 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_OR_SPEC_CV_TMP_HANDLER()
33891 bitwise_and_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_AND_SPEC_CV_TMP_HANDLER()
33892 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_BW_AND_SPEC_CV_TMP_HANDLER()
33893 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_AND_SPEC_CV_TMP_HANDLER()
33906 bitwise_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_XOR_SPEC_CV_TMP_HANDLER()
33907 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_BW_XOR_SPEC_CV_TMP_HANDLER()
33908 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_XOR_SPEC_CV_TMP_HANDLER()
33921 boolean_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_XOR_SPEC_CV_TMP_HANDLER()
33922 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_BOOL_XOR_SPEC_CV_TMP_HANDLER()
33923 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BOOL_XOR_SPEC_CV_TMP_HANDLER()
33934 zval **object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
33936 zval *property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
33937 …zval *value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, B… in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
33952 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
33954 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
33955 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
33964 if (opline->extended_value == ZEND_ASSIGN_OBJ in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
33966 …roperty_ptr_ptr(object, property, BP_VAR_RW, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
33972 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
33974 EX_T(opline->result.var).var.ptr = *zptr; in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
33975 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
33984 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
33986 …)->read_property(object, property, BP_VAR_R, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
34007 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
34008 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_TMP_VAR == IS_CONST) ? opline->op2.li… in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
34012 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
34014 EX_T(opline->result.var).var.ptr = z; in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
34015 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
34020 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
34022 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
34023 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_TMP()
34051 switch (opline->extended_value) { in zend_binary_assign_op_helper_SPEC_CV_TMP()
34056 zval **container = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_TMP()
34066 zval *dim = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_TMP()
34068 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), container, dim, IS_TMP_VAR, BP_VAR_RW TSR… in zend_binary_assign_op_helper_SPEC_CV_TMP()
34069 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in zend_binary_assign_op_helper_SPEC_CV_TMP()
34070 var_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_TMP()
34075 value = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_TMP()
34076 var_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_TMP()
34086 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_CV_TMP()
34088 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_binary_assign_op_helper_SPEC_CV_TMP()
34093 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_CV_TMP()
34114 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_CV_TMP()
34116 AI_SET_PTR(&EX_T(opline->result.var), *var_ptr); in zend_binary_assign_op_helper_SPEC_CV_TMP()
34120 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_CV_TMP()
34199 object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_pre_incdec_property_helper_SPEC_CV_TMP()
34200 property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_pre_incdec_property_helper_SPEC_CV_TMP()
34201 retval = &EX_T(opline->result.var).var.ptr; in zend_pre_incdec_property_helper_SPEC_CV_TMP()
34213 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_CV_TMP()
34229 …roperty_ptr_ptr(object, property, BP_VAR_RW, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_pre_incdec_property_helper_SPEC_CV_TMP()
34235 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_CV_TMP()
34247 …)->read_property(object, property, BP_VAR_R, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_pre_incdec_property_helper_SPEC_CV_TMP()
34263 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_TMP_VAR == IS_CONST) ? opline->op2.li… in zend_pre_incdec_property_helper_SPEC_CV_TMP()
34265 SELECTIVE_PZVAL_LOCK(*retval, opline); in zend_pre_incdec_property_helper_SPEC_CV_TMP()
34269 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_CV_TMP()
34307 object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_post_incdec_property_helper_SPEC_CV_TMP()
34308 property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_post_incdec_property_helper_SPEC_CV_TMP()
34309 retval = &EX_T(opline->result.var).tmp_var; in zend_post_incdec_property_helper_SPEC_CV_TMP()
34334 …roperty_ptr_ptr(object, property, BP_VAR_RW, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_post_incdec_property_helper_SPEC_CV_TMP()
34352 …)->read_property(object, property, BP_VAR_R, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_post_incdec_property_helper_SPEC_CV_TMP()
34370 …Z_OBJ_HT_P(object)->write_property(object, property, z_copy, ((IS_TMP_VAR == IS_CONST) ? opline->o… in zend_post_incdec_property_helper_SPEC_CV_TMP()
34408 if (IS_CV == IS_VAR && (opline->extended_value & ZEND_FETCH_ADD_LOCK)) { in ZEND_FETCH_DIM_R_SPEC_CV_TMP_HANDLER()
34409 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_FETCH_DIM_R_SPEC_CV_TMP_HANDLER()
34411 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_CV_TMP_HANDLER()
34412 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_tmp(opline->… in ZEND_FETCH_DIM_R_SPEC_CV_TMP_HANDLER()
34426 container = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_CV_TMP_HANDLER()
34431 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_tmp(opline->op2.v… in ZEND_FETCH_DIM_W_SPEC_CV_TMP_HANDLER()
34434 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_W_SPEC_CV_TMP_HANDLER()
34438 if (UNEXPECTED(opline->extended_value != 0)) { in ZEND_FETCH_DIM_W_SPEC_CV_TMP_HANDLER()
34439 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_DIM_W_SPEC_CV_TMP_HANDLER()
34459 container = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_CV_TMP_HANDLER()
34464 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_tmp(opline->op2.v… in ZEND_FETCH_DIM_RW_SPEC_CV_TMP_HANDLER()
34467 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_RW_SPEC_CV_TMP_HANDLER()
34481 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_IS_SPEC_CV_TMP_HANDLER()
34482 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_tmp(opline->… in ZEND_FETCH_DIM_IS_SPEC_CV_TMP_HANDLER()
34496 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMP_HANDLER()
34497 zval **container = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMP_HANDLER()
34502 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_tmp(opline->op2.v… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMP_HANDLER()
34504 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMP_HANDLER()
34514 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMP_HANDLER()
34515 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_tmp(opline->… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMP_HANDLER()
34530 container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_UNSET_SPEC_CV_TMP_HANDLER()
34540 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_tmp(opline->op2.v… in ZEND_FETCH_DIM_UNSET_SPEC_CV_TMP_HANDLER()
34543 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_UNSET_SPEC_CV_TMP_HANDLER()
34546 if (UNEXPECTED(EX_T(opline->result.var).var.ptr_ptr == NULL)) { in ZEND_FETCH_DIM_UNSET_SPEC_CV_TMP_HANDLER()
34551 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_DIM_UNSET_SPEC_CV_TMP_HANDLER()
34573 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_CV_TMP()
34574 offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_CV_TMP()
34580 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_fetch_property_address_read_helper_SPEC_CV_TMP()
34590 …->read_property(container, offset, BP_VAR_R, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_fetch_property_address_read_helper_SPEC_CV_TMP()
34593 AI_SET_PTR(&EX_T(opline->result.var), retval); in zend_fetch_property_address_read_helper_SPEC_CV_TMP()
34619 property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_CV_TMP_HANDLER()
34624 container = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_CV_TMP_HANDLER()
34629 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_TMP_VAR == IS_CON… in ZEND_FETCH_OBJ_W_SPEC_CV_TMP_HANDLER()
34636 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_W_SPEC_CV_TMP_HANDLER()
34640 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in ZEND_FETCH_OBJ_W_SPEC_CV_TMP_HANDLER()
34641 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_CV_TMP_HANDLER()
34646 EX_T(opline->result.var).var.ptr = *EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_CV_TMP_HANDLER()
34647 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_FETCH_OBJ_W_SPEC_CV_TMP_HANDLER()
34662 property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_CV_TMP_HANDLER()
34663 container = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_CV_TMP_HANDLER()
34671 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_TMP_VAR == IS_CON… in ZEND_FETCH_OBJ_RW_SPEC_CV_TMP_HANDLER()
34678 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_RW_SPEC_CV_TMP_HANDLER()
34694 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_IS_SPEC_CV_TMP_HANDLER()
34695 offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_IS_SPEC_CV_TMP_HANDLER()
34700 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_FETCH_OBJ_IS_SPEC_CV_TMP_HANDLER()
34710 …>read_property(container, offset, BP_VAR_IS, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NUL… in ZEND_FETCH_OBJ_IS_SPEC_CV_TMP_HANDLER()
34713 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_FETCH_OBJ_IS_SPEC_CV_TMP_HANDLER()
34730 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_TMP_HANDLER()
34737 property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_TMP_HANDLER()
34738 container = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_TMP_HANDLER()
34746 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_TMP_VAR == IS_CON… in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_TMP_HANDLER()
34753 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_TMP_HANDLER()
34771 container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMP_HANDLER()
34772 property = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMP_HANDLER()
34785 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_TMP_VAR == IS_CON… in ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMP_HANDLER()
34792 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMP_HANDLER()
34795 PZVAL_UNLOCK(*EX_T(opline->result.var).var.ptr_ptr, &free_res); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMP_HANDLER()
34796 if (EX_T(opline->result.var).var.ptr_ptr != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMP_HANDLER()
34797 SEPARATE_ZVAL_IF_NOT_REF(EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMP_HANDLER()
34799 PZVAL_LOCK(*EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMP_HANDLER()
34813 object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ASSIGN_OBJ_SPEC_CV_TMP_HANDLER()
34814 property_name = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_OBJ_SPEC_CV_TMP_HANDLER()
34822opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_OBJ_SPEC_CV_TMP_HANDLER()
34842 object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_CV_TMP_HANDLER()
34849 zval *property_name = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_CV_TMP_HANDLER()
34854opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_DIM_SPEC_CV_TMP_HANDLER()
34863 zval *dim = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_CV_TMP_HANDLER()
34866 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), object_ptr, dim, IS_TMP_VAR, BP_VAR_W TSR… in ZEND_ASSIGN_DIM_SPEC_CV_TMP_HANDLER()
34869 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in ZEND_ASSIGN_DIM_SPEC_CV_TMP_HANDLER()
34870 …variable_ptr_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_… in ZEND_ASSIGN_DIM_SPEC_CV_TMP_HANDLER()
34872 …if (zend_assign_to_string_offset(&EX_T((opline+1)->op2.var), value, (opline+1)->op1_type TSRMLS_CC… in ZEND_ASSIGN_DIM_SPEC_CV_TMP_HANDLER()
34873 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_TMP_HANDLER()
34877 …ZVAL_STRINGL(retval, Z_STRVAL_P(EX_T((opline+1)->op2.var).str_offset.str)+EX_T((opline+1)->op2.var… in ZEND_ASSIGN_DIM_SPEC_CV_TMP_HANDLER()
34879 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_ASSIGN_DIM_SPEC_CV_TMP_HANDLER()
34881 } else if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_TMP_HANDLER()
34883 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_CV_TMP_HANDLER()
34889 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_TMP_HANDLER()
34891 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_CV_TMP_HANDLER()
34894 if ((opline+1)->op1_type == IS_TMP_VAR) { in ZEND_ASSIGN_DIM_SPEC_CV_TMP_HANDLER()
34896 } else if ((opline+1)->op1_type == IS_CONST) { in ZEND_ASSIGN_DIM_SPEC_CV_TMP_HANDLER()
34901 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_TMP_HANDLER()
34903 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_ASSIGN_DIM_SPEC_CV_TMP_HANDLER()
34924 value = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_SPEC_CV_TMP_HANDLER()
34925 variable_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ASSIGN_SPEC_CV_TMP_HANDLER()
34928 if (zend_assign_to_string_offset(&EX_T(opline->op1.var), value, IS_TMP_VAR TSRMLS_CC)) { in ZEND_ASSIGN_SPEC_CV_TMP_HANDLER()
34929 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_CV_TMP_HANDLER()
34933 …ZVAL_STRINGL(retval, Z_STRVAL_P(EX_T(opline->op1.var).str_offset.str)+EX_T(opline->op1.var).str_of… in ZEND_ASSIGN_SPEC_CV_TMP_HANDLER()
34935 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_ASSIGN_SPEC_CV_TMP_HANDLER()
34937 } else if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_CV_TMP_HANDLER()
34939 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_SPEC_CV_TMP_HANDLER()
34945 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_CV_TMP_HANDLER()
34947 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_SPEC_CV_TMP_HANDLER()
34957 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_CV_TMP_HANDLER()
34959 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_ASSIGN_SPEC_CV_TMP_HANDLER()
34980 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_METHOD_CALL_SPEC_CV_TMP_HANDLER()
34984 function_name = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_CV_TMP_HANDLER()
34997 call->object = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_CV_TMP_HANDLER()
35004 …(call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope)) == NULL)… in ZEND_INIT_METHOD_CALL_SPEC_CV_TMP_HANDLER()
35012 …function_name_strval, function_name_strlen, ((IS_TMP_VAR == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_METHOD_CALL_SPEC_CV_TMP_HANDLER()
35020 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope, call->fbc); in ZEND_INIT_METHOD_CALL_SPEC_CV_TMP_HANDLER()
35060 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_CASE_SPEC_CV_TMP_HANDLER()
35062 is_equal_function(&EX_T(opline->result.var).tmp_var, in ZEND_CASE_SPEC_CV_TMP_HANDLER()
35063 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_CASE_SPEC_CV_TMP_HANDLER()
35064 _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_CASE_SPEC_CV_TMP_HANDLER()
35078 if ((IS_CV == IS_VAR || IS_CV == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMP_HANDLER()
35079 zval **expr_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMP_HANDLER()
35088 expr_ptr=_get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMP_HANDLER()
35109 zval *offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMP_HANDLER()
35120 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMP_HANDLER()
35133 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMP_HANDLER()
35136 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMP_HANDLER()
35146 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMP_HANDLER()
35148 if ((IS_CV == IS_VAR || IS_CV == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMP_HANDLER()
35161 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_CV_TMP_HANDLER()
35180 container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_CV_TMP_HANDLER()
35184 offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_CV_TMP_HANDLER()
35278 container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_CV_TMP_HANDLER()
35279 offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_CV_TMP_HANDLER()
35290 …Z_OBJ_HT_P(*container)->unset_property(*container, offset, ((IS_TMP_VAR == IS_CONST) ? opline->op2… in ZEND_UNSET_OBJ_SPEC_CV_TMP_HANDLER()
35321 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
35323 offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
35369 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
35389 …r)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY) != 0, ((IS_TMP_VAR == … in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
35396 …result = Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_IS… in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
35424 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
35439 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
35440 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
35441 Z_LVAL(EX_T(opline->result.var).tmp_var) = result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
35443 Z_LVAL(EX_T(opline->result.var).tmp_var) = !result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
35493 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_YIELD_SPEC_CV_TMP_HANDLER()
35504 zval **value_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_YIELD_SPEC_CV_TMP_HANDLER()
35513 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_CV_TMP_HANDLER()
35514 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_CV_TMP_HANDLER()
35515 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_CV_TMP_HANDLER()
35528 zval *value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_YIELD_SPEC_CV_TMP_HANDLER()
35560 zval *key = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_YIELD_SPEC_CV_TMP_HANDLER()
35596 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_CV_TMP_HANDLER()
35599 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_CV_TMP_HANDLER()
35601 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_CV_TMP_HANDLER()
35623 fast_add_function(&EX_T(opline->result.var).tmp_var, in ZEND_ADD_SPEC_CV_VAR_HANDLER()
35624 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_ADD_SPEC_CV_VAR_HANDLER()
35625 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_ADD_SPEC_CV_VAR_HANDLER()
35638 fast_sub_function(&EX_T(opline->result.var).tmp_var, in ZEND_SUB_SPEC_CV_VAR_HANDLER()
35639 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_SUB_SPEC_CV_VAR_HANDLER()
35640 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SUB_SPEC_CV_VAR_HANDLER()
35653 fast_mul_function(&EX_T(opline->result.var).tmp_var, in ZEND_MUL_SPEC_CV_VAR_HANDLER()
35654 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_MUL_SPEC_CV_VAR_HANDLER()
35655 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_MUL_SPEC_CV_VAR_HANDLER()
35668 fast_div_function(&EX_T(opline->result.var).tmp_var, in ZEND_DIV_SPEC_CV_VAR_HANDLER()
35669 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_DIV_SPEC_CV_VAR_HANDLER()
35670 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_DIV_SPEC_CV_VAR_HANDLER()
35683 fast_mod_function(&EX_T(opline->result.var).tmp_var, in ZEND_MOD_SPEC_CV_VAR_HANDLER()
35684 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_MOD_SPEC_CV_VAR_HANDLER()
35685 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_MOD_SPEC_CV_VAR_HANDLER()
35698 shift_left_function(&EX_T(opline->result.var).tmp_var, in ZEND_SL_SPEC_CV_VAR_HANDLER()
35699 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_SL_SPEC_CV_VAR_HANDLER()
35700 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SL_SPEC_CV_VAR_HANDLER()
35713 shift_right_function(&EX_T(opline->result.var).tmp_var, in ZEND_SR_SPEC_CV_VAR_HANDLER()
35714 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_SR_SPEC_CV_VAR_HANDLER()
35715 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_SR_SPEC_CV_VAR_HANDLER()
35728 concat_function(&EX_T(opline->result.var).tmp_var, in ZEND_CONCAT_SPEC_CV_VAR_HANDLER()
35729 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_CONCAT_SPEC_CV_VAR_HANDLER()
35730 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_CONCAT_SPEC_CV_VAR_HANDLER()
35743 is_identical_function(&EX_T(opline->result.var).tmp_var, in ZEND_IS_IDENTICAL_SPEC_CV_VAR_HANDLER()
35744 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_IDENTICAL_SPEC_CV_VAR_HANDLER()
35745 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_IS_IDENTICAL_SPEC_CV_VAR_HANDLER()
35756 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_IDENTICAL_SPEC_CV_VAR_HANDLER()
35760 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_NOT_IDENTICAL_SPEC_CV_VAR_HANDLER()
35761 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_IS_NOT_IDENTICAL_SPEC_CV_VAR_HANDLER()
35773 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_EQUAL_SPEC_CV_VAR_HANDLER()
35777 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_EQUAL_SPEC_CV_VAR_HANDLER()
35778 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_EQUAL_SPEC_CV_VAR_HANDLER()
35789 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_EQUAL_SPEC_CV_VAR_HANDLER()
35793 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_NOT_EQUAL_SPEC_CV_VAR_HANDLER()
35794 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_NOT_EQUAL_SPEC_CV_VAR_HANDLER()
35805 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_SPEC_CV_VAR_HANDLER()
35809 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_SMALLER_SPEC_CV_VAR_HANDLER()
35810 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_SPEC_CV_VAR_HANDLER()
35821 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CV_VAR_HANDLER()
35825 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CV_VAR_HANDLER()
35826 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CV_VAR_HANDLER()
35839 bitwise_or_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_OR_SPEC_CV_VAR_HANDLER()
35840 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_BW_OR_SPEC_CV_VAR_HANDLER()
35841 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_OR_SPEC_CV_VAR_HANDLER()
35854 bitwise_and_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_AND_SPEC_CV_VAR_HANDLER()
35855 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_BW_AND_SPEC_CV_VAR_HANDLER()
35856 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_AND_SPEC_CV_VAR_HANDLER()
35869 bitwise_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_XOR_SPEC_CV_VAR_HANDLER()
35870 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_BW_XOR_SPEC_CV_VAR_HANDLER()
35871 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BW_XOR_SPEC_CV_VAR_HANDLER()
35884 boolean_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_XOR_SPEC_CV_VAR_HANDLER()
35885 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_BOOL_XOR_SPEC_CV_VAR_HANDLER()
35886 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_BOOL_XOR_SPEC_CV_VAR_HANDLER()
35897 zval **object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35899 zval *property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35900 …zval *value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, B… in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35915 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35917 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35918 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35927 if (opline->extended_value == ZEND_ASSIGN_OBJ in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35929 …et_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35935 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35937 EX_T(opline->result.var).var.ptr = *zptr; in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35938 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35947 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35949 …ject)->read_property(object, property, BP_VAR_R, ((IS_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35970 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35971 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_VAR == IS_CONST) ? opline->op2.litera… in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35975 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35977 EX_T(opline->result.var).var.ptr = z; in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35978 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35983 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35985 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
35986 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_VAR()
36014 switch (opline->extended_value) { in zend_binary_assign_op_helper_SPEC_CV_VAR()
36019 zval **container = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_VAR()
36029 zval *dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_VAR()
36031 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), container, dim, IS_VAR, BP_VAR_RW TSRMLS_… in zend_binary_assign_op_helper_SPEC_CV_VAR()
36032 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in zend_binary_assign_op_helper_SPEC_CV_VAR()
36033 var_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_VAR()
36038 value = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_VAR()
36039 var_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_VAR()
36049 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_CV_VAR()
36051 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_binary_assign_op_helper_SPEC_CV_VAR()
36056 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_CV_VAR()
36077 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_CV_VAR()
36079 AI_SET_PTR(&EX_T(opline->result.var), *var_ptr); in zend_binary_assign_op_helper_SPEC_CV_VAR()
36083 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_CV_VAR()
36162 object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_pre_incdec_property_helper_SPEC_CV_VAR()
36163 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_pre_incdec_property_helper_SPEC_CV_VAR()
36164 retval = &EX_T(opline->result.var).var.ptr; in zend_pre_incdec_property_helper_SPEC_CV_VAR()
36176 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_CV_VAR()
36192 …et_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_pre_incdec_property_helper_SPEC_CV_VAR()
36198 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_CV_VAR()
36210 …z = Z_OBJ_HT_P(object)->read_property(object, property, BP_VAR_R, ((IS_VAR == IS_CONST) ? opline->… in zend_pre_incdec_property_helper_SPEC_CV_VAR()
36226 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_VAR == IS_CONST) ? opline->op2.litera… in zend_pre_incdec_property_helper_SPEC_CV_VAR()
36228 SELECTIVE_PZVAL_LOCK(*retval, opline); in zend_pre_incdec_property_helper_SPEC_CV_VAR()
36232 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_CV_VAR()
36270 object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_post_incdec_property_helper_SPEC_CV_VAR()
36271 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_post_incdec_property_helper_SPEC_CV_VAR()
36272 retval = &EX_T(opline->result.var).tmp_var; in zend_post_incdec_property_helper_SPEC_CV_VAR()
36297 …et_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_post_incdec_property_helper_SPEC_CV_VAR()
36315 …z = Z_OBJ_HT_P(object)->read_property(object, property, BP_VAR_R, ((IS_VAR == IS_CONST) ? opline->… in zend_post_incdec_property_helper_SPEC_CV_VAR()
36333 …Z_OBJ_HT_P(object)->write_property(object, property, z_copy, ((IS_VAR == IS_CONST) ? opline->op2.l… in zend_post_incdec_property_helper_SPEC_CV_VAR()
36374 varname = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in zend_fetch_var_address_helper_SPEC_CV_VAR()
36389 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in zend_fetch_var_address_helper_SPEC_CV_VAR()
36390 ce = CACHED_PTR(opline->op2.literal->cache_slot); in zend_fetch_var_address_helper_SPEC_CV_VAR()
36392 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in zend_fetch_var_address_helper_SPEC_CV_VAR()
36401 CACHE_PTR(opline->op2.literal->cache_slot, ce); in zend_fetch_var_address_helper_SPEC_CV_VAR()
36404 ce = EX_T(opline->op2.var).class_entry; in zend_fetch_var_address_helper_SPEC_CV_VAR()
36406 …(ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), 0, ((IS_CV == IS_CONST) ? opline->op1.literal : NUL… in zend_fetch_var_address_helper_SPEC_CV_VAR()
36409 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in zend_fetch_var_address_helper_SPEC_CV_VAR()
36443 switch (opline->extended_value & ZEND_FETCH_TYPE_MASK) { in zend_fetch_var_address_helper_SPEC_CV_VAR()
36457 PZVAL_LOCK(*EX_T(opline->op1.var).var.ptr_ptr); in zend_fetch_var_address_helper_SPEC_CV_VAR()
36467 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in zend_fetch_var_address_helper_SPEC_CV_VAR()
36474 AI_SET_PTR(&EX_T(opline->result.var), *retval); in zend_fetch_var_address_helper_SPEC_CV_VAR()
36488 EX_T(opline->result.var).var.ptr_ptr = retval; in zend_fetch_var_address_helper_SPEC_CV_VAR()
36514 …return zend_fetch_var_address_helper_SPEC_CV_VAR(ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline-… in ZEND_FETCH_FUNC_ARG_SPEC_CV_VAR_HANDLER()
36535 if (IS_CV == IS_VAR && (opline->extended_value & ZEND_FETCH_ADD_LOCK)) { in ZEND_FETCH_DIM_R_SPEC_CV_VAR_HANDLER()
36536 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_FETCH_DIM_R_SPEC_CV_VAR_HANDLER()
36538 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_CV_VAR_HANDLER()
36539 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_var(opline->… in ZEND_FETCH_DIM_R_SPEC_CV_VAR_HANDLER()
36553 container = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_CV_VAR_HANDLER()
36558 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_var(opline->op2.v… in ZEND_FETCH_DIM_W_SPEC_CV_VAR_HANDLER()
36561 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_W_SPEC_CV_VAR_HANDLER()
36565 if (UNEXPECTED(opline->extended_value != 0)) { in ZEND_FETCH_DIM_W_SPEC_CV_VAR_HANDLER()
36566 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_DIM_W_SPEC_CV_VAR_HANDLER()
36586 container = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_CV_VAR_HANDLER()
36591 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_var(opline->op2.v… in ZEND_FETCH_DIM_RW_SPEC_CV_VAR_HANDLER()
36594 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_RW_SPEC_CV_VAR_HANDLER()
36608 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_IS_SPEC_CV_VAR_HANDLER()
36609 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_var(opline->… in ZEND_FETCH_DIM_IS_SPEC_CV_VAR_HANDLER()
36623 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_VAR_HANDLER()
36624 zval **container = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_VAR_HANDLER()
36629 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_var(opline->op2.v… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_VAR_HANDLER()
36631 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_VAR_HANDLER()
36641 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_VAR_HANDLER()
36642 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_var(opline->… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_VAR_HANDLER()
36657 container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_UNSET_SPEC_CV_VAR_HANDLER()
36667 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_var(opline->op2.v… in ZEND_FETCH_DIM_UNSET_SPEC_CV_VAR_HANDLER()
36670 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_UNSET_SPEC_CV_VAR_HANDLER()
36673 if (UNEXPECTED(EX_T(opline->result.var).var.ptr_ptr == NULL)) { in ZEND_FETCH_DIM_UNSET_SPEC_CV_VAR_HANDLER()
36678 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_DIM_UNSET_SPEC_CV_VAR_HANDLER()
36700 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_CV_VAR()
36701 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_CV_VAR()
36707 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_fetch_property_address_read_helper_SPEC_CV_VAR()
36717 …ner)->read_property(container, offset, BP_VAR_R, ((IS_VAR == IS_CONST) ? opline->op2.literal : NUL… in zend_fetch_property_address_read_helper_SPEC_CV_VAR()
36720 AI_SET_PTR(&EX_T(opline->result.var), retval); in zend_fetch_property_address_read_helper_SPEC_CV_VAR()
36746 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_CV_VAR_HANDLER()
36751 container = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_CV_VAR_HANDLER()
36756 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_VAR == IS_CONST) … in ZEND_FETCH_OBJ_W_SPEC_CV_VAR_HANDLER()
36763 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_W_SPEC_CV_VAR_HANDLER()
36767 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in ZEND_FETCH_OBJ_W_SPEC_CV_VAR_HANDLER()
36768 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_CV_VAR_HANDLER()
36773 EX_T(opline->result.var).var.ptr = *EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_CV_VAR_HANDLER()
36774 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_FETCH_OBJ_W_SPEC_CV_VAR_HANDLER()
36789 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_CV_VAR_HANDLER()
36790 container = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_CV_VAR_HANDLER()
36798 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_VAR == IS_CONST) … in ZEND_FETCH_OBJ_RW_SPEC_CV_VAR_HANDLER()
36805 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_RW_SPEC_CV_VAR_HANDLER()
36821 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_IS_SPEC_CV_VAR_HANDLER()
36822 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_IS_SPEC_CV_VAR_HANDLER()
36827 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_FETCH_OBJ_IS_SPEC_CV_VAR_HANDLER()
36837 …er)->read_property(container, offset, BP_VAR_IS, ((IS_VAR == IS_CONST) ? opline->op2.literal : NUL… in ZEND_FETCH_OBJ_IS_SPEC_CV_VAR_HANDLER()
36840 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_FETCH_OBJ_IS_SPEC_CV_VAR_HANDLER()
36857 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_VAR_HANDLER()
36864 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_VAR_HANDLER()
36865 container = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_VAR_HANDLER()
36873 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_VAR == IS_CONST) … in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_VAR_HANDLER()
36880 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_VAR_HANDLER()
36898 container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_VAR_HANDLER()
36899 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_VAR_HANDLER()
36912 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_VAR == IS_CONST) … in ZEND_FETCH_OBJ_UNSET_SPEC_CV_VAR_HANDLER()
36919 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_VAR_HANDLER()
36922 PZVAL_UNLOCK(*EX_T(opline->result.var).var.ptr_ptr, &free_res); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_VAR_HANDLER()
36923 if (EX_T(opline->result.var).var.ptr_ptr != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_CV_VAR_HANDLER()
36924 SEPARATE_ZVAL_IF_NOT_REF(EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_VAR_HANDLER()
36926 PZVAL_LOCK(*EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_VAR_HANDLER()
36940 object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ASSIGN_OBJ_SPEC_CV_VAR_HANDLER()
36941 property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_OBJ_SPEC_CV_VAR_HANDLER()
36949opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_OBJ_SPEC_CV_VAR_HANDLER()
36969 object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_CV_VAR_HANDLER()
36976 zval *property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_CV_VAR_HANDLER()
36981opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_DIM_SPEC_CV_VAR_HANDLER()
36990 zval *dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_CV_VAR_HANDLER()
36993 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), object_ptr, dim, IS_VAR, BP_VAR_W TSRMLS_… in ZEND_ASSIGN_DIM_SPEC_CV_VAR_HANDLER()
36996 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in ZEND_ASSIGN_DIM_SPEC_CV_VAR_HANDLER()
36997 …variable_ptr_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_… in ZEND_ASSIGN_DIM_SPEC_CV_VAR_HANDLER()
36999 …if (zend_assign_to_string_offset(&EX_T((opline+1)->op2.var), value, (opline+1)->op1_type TSRMLS_CC… in ZEND_ASSIGN_DIM_SPEC_CV_VAR_HANDLER()
37000 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_VAR_HANDLER()
37004 …ZVAL_STRINGL(retval, Z_STRVAL_P(EX_T((opline+1)->op2.var).str_offset.str)+EX_T((opline+1)->op2.var… in ZEND_ASSIGN_DIM_SPEC_CV_VAR_HANDLER()
37006 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_ASSIGN_DIM_SPEC_CV_VAR_HANDLER()
37008 } else if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_VAR_HANDLER()
37010 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_CV_VAR_HANDLER()
37016 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_VAR_HANDLER()
37018 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_CV_VAR_HANDLER()
37021 if ((opline+1)->op1_type == IS_TMP_VAR) { in ZEND_ASSIGN_DIM_SPEC_CV_VAR_HANDLER()
37023 } else if ((opline+1)->op1_type == IS_CONST) { in ZEND_ASSIGN_DIM_SPEC_CV_VAR_HANDLER()
37028 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_VAR_HANDLER()
37030 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_ASSIGN_DIM_SPEC_CV_VAR_HANDLER()
37051 value = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_SPEC_CV_VAR_HANDLER()
37052 variable_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ASSIGN_SPEC_CV_VAR_HANDLER()
37055 if (zend_assign_to_string_offset(&EX_T(opline->op1.var), value, IS_VAR TSRMLS_CC)) { in ZEND_ASSIGN_SPEC_CV_VAR_HANDLER()
37056 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_CV_VAR_HANDLER()
37060 …ZVAL_STRINGL(retval, Z_STRVAL_P(EX_T(opline->op1.var).str_offset.str)+EX_T(opline->op1.var).str_of… in ZEND_ASSIGN_SPEC_CV_VAR_HANDLER()
37062 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_ASSIGN_SPEC_CV_VAR_HANDLER()
37064 } else if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_CV_VAR_HANDLER()
37066 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_SPEC_CV_VAR_HANDLER()
37072 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_CV_VAR_HANDLER()
37074 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_SPEC_CV_VAR_HANDLER()
37084 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_CV_VAR_HANDLER()
37086 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_ASSIGN_SPEC_CV_VAR_HANDLER()
37109 value_ptr_ptr = _get_zval_ptr_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ASSIGN_REF_SPEC_CV_VAR_HANDLER()
37114 opline->extended_value == ZEND_RETURNS_FUNCTION && in ZEND_ASSIGN_REF_SPEC_CV_VAR_HANDLER()
37115 !EX_T(opline->op2.var).var.fcall_returned_reference) { in ZEND_ASSIGN_REF_SPEC_CV_VAR_HANDLER()
37125 } else if (IS_VAR == IS_VAR && opline->extended_value == ZEND_RETURNS_NEW) { in ZEND_ASSIGN_REF_SPEC_CV_VAR_HANDLER()
37128 …if (IS_CV == IS_VAR && UNEXPECTED(EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.… in ZEND_ASSIGN_REF_SPEC_CV_VAR_HANDLER()
37132 variable_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ASSIGN_REF_SPEC_CV_VAR_HANDLER()
37139 if (IS_VAR == IS_VAR && opline->extended_value == ZEND_RETURNS_NEW) { in ZEND_ASSIGN_REF_SPEC_CV_VAR_HANDLER()
37143 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_REF_SPEC_CV_VAR_HANDLER()
37145 AI_SET_PTR(&EX_T(opline->result.var), *variable_ptr_ptr); in ZEND_ASSIGN_REF_SPEC_CV_VAR_HANDLER()
37161 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_METHOD_CALL_SPEC_CV_VAR_HANDLER()
37165 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_CV_VAR_HANDLER()
37178 call->object = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_CV_VAR_HANDLER()
37185 …(call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope)) == NULL)… in ZEND_INIT_METHOD_CALL_SPEC_CV_VAR_HANDLER()
37193 …ct, function_name_strval, function_name_strlen, ((IS_VAR == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_METHOD_CALL_SPEC_CV_VAR_HANDLER()
37201 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope, call->fbc); in ZEND_INIT_METHOD_CALL_SPEC_CV_VAR_HANDLER()
37241 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_CASE_SPEC_CV_VAR_HANDLER()
37243 is_equal_function(&EX_T(opline->result.var).tmp_var, in ZEND_CASE_SPEC_CV_VAR_HANDLER()
37244 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_CASE_SPEC_CV_VAR_HANDLER()
37245 _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC); in ZEND_CASE_SPEC_CV_VAR_HANDLER()
37259 if ((IS_CV == IS_VAR || IS_CV == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_VAR_HANDLER()
37260 zval **expr_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_VAR_HANDLER()
37269 expr_ptr=_get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_VAR_HANDLER()
37290 zval *offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_VAR_HANDLER()
37301 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_VAR_HANDLER()
37314 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_VAR_HANDLER()
37317 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_VAR_HANDLER()
37327 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_VAR_HANDLER()
37329 if ((IS_CV == IS_VAR || IS_CV == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_VAR_HANDLER()
37342 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_CV_VAR_HANDLER()
37362 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_UNSET_VAR_SPEC_CV_VAR_HANDLER()
37364 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_UNSET_VAR_SPEC_CV_VAR_HANDLER()
37367 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_CV_VAR_HANDLER()
37368 } else if (EX_CV(opline->op1.var)) { in ZEND_UNSET_VAR_SPEC_CV_VAR_HANDLER()
37369 zval_ptr_dtor(EX_CV(opline->op1.var)); in ZEND_UNSET_VAR_SPEC_CV_VAR_HANDLER()
37370 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_CV_VAR_HANDLER()
37376 varname = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_UNSET_VAR_SPEC_CV_VAR_HANDLER()
37391 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_UNSET_VAR_SPEC_CV_VAR_HANDLER()
37392 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_UNSET_VAR_SPEC_CV_VAR_HANDLER()
37394 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_UNSET_VAR_SPEC_CV_VAR_HANDLER()
37405 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); in ZEND_UNSET_VAR_SPEC_CV_VAR_HANDLER()
37407 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_UNSET_VAR_SPEC_CV_VAR_HANDLER()
37410 ce = EX_T(opline->op2.var).class_entry; in ZEND_UNSET_VAR_SPEC_CV_VAR_HANDLER()
37412 …rty(ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), ((IS_CV == IS_CONST) ? opline->op1.literal : NUL… in ZEND_UNSET_VAR_SPEC_CV_VAR_HANDLER()
37416 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_UNSET_VAR_SPEC_CV_VAR_HANDLER()
37439 container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_CV_VAR_HANDLER()
37443 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_CV_VAR_HANDLER()
37537 container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_CV_VAR_HANDLER()
37538 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_CV_VAR_HANDLER()
37549 …Z_OBJ_HT_P(*container)->unset_property(*container, offset, ((IS_VAR == IS_CONST) ? opline->op2.lit… in ZEND_UNSET_OBJ_SPEC_CV_VAR_HANDLER()
37578 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_VAR_HANDLER()
37579 if (EX_CV(opline->op1.var)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_VAR_HANDLER()
37580 value = EX_CV(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_VAR_HANDLER()
37582 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_VAR_HANDLER()
37593 zval tmp, *varname = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_VAR_HANDLER()
37606 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_VAR_HANDLER()
37607 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_VAR_HANDLER()
37609 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_VAR_HANDLER()
37614 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_VAR_HANDLER()
37617 ce = EX_T(opline->op2.var).class_entry; in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_VAR_HANDLER()
37619 …(ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), 1, ((IS_CV == IS_CONST) ? opline->op1.literal : NUL… in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_VAR_HANDLER()
37624 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_VAR_HANDLER()
37636 if (opline->extended_value & ZEND_ISSET) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_VAR_HANDLER()
37638 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_VAR_HANDLER()
37640 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_VAR_HANDLER()
37644 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_VAR_HANDLER()
37646 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_VAR_HANDLER()
37665 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
37667 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
37713 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
37733 …ner)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY) != 0, ((IS_VAR == IS… in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
37740 …result = Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_IS… in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
37768 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
37783 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
37784 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
37785 Z_LVAL(EX_T(opline->result.var).tmp_var) = result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
37787 Z_LVAL(EX_T(opline->result.var).tmp_var) = !result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
37837 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_YIELD_SPEC_CV_VAR_HANDLER()
37848 zval **value_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_YIELD_SPEC_CV_VAR_HANDLER()
37857 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_CV_VAR_HANDLER()
37858 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_CV_VAR_HANDLER()
37859 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_CV_VAR_HANDLER()
37872 zval *value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_YIELD_SPEC_CV_VAR_HANDLER()
37904 zval *key = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC); in ZEND_YIELD_SPEC_CV_VAR_HANDLER()
37941 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_CV_VAR_HANDLER()
37944 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_CV_VAR_HANDLER()
37946 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_CV_VAR_HANDLER()
37966 zval **object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
37969 …zval *value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, B… in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
37984 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
37986 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
37987 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
37996 if (opline->extended_value == ZEND_ASSIGN_OBJ in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
37998 …property_ptr_ptr(object, property, BP_VAR_RW, ((IS_UNUSED == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
38004 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
38006 EX_T(opline->result.var).var.ptr = *zptr; in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
38007 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
38016 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
38018 …t)->read_property(object, property, BP_VAR_R, ((IS_UNUSED == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
38039 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
38040 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_UNUSED == IS_CONST) ? opline->op2.lit… in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
38044 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
38046 EX_T(opline->result.var).var.ptr = z; in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
38047 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
38052 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
38054 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
38055 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED()
38083 switch (opline->extended_value) { in zend_binary_assign_op_helper_SPEC_CV_UNUSED()
38088 zval **container = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_UNUSED()
38100 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), container, dim, IS_UNUSED, BP_VAR_RW TSRM… in zend_binary_assign_op_helper_SPEC_CV_UNUSED()
38101 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in zend_binary_assign_op_helper_SPEC_CV_UNUSED()
38102 var_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_UNUSED()
38108 var_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_UNUSED()
38118 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_CV_UNUSED()
38120 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_binary_assign_op_helper_SPEC_CV_UNUSED()
38125 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_CV_UNUSED()
38146 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_CV_UNUSED()
38148 AI_SET_PTR(&EX_T(opline->result.var), *var_ptr); in zend_binary_assign_op_helper_SPEC_CV_UNUSED()
38151 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_CV_UNUSED()
38230 varname = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in zend_fetch_var_address_helper_SPEC_CV_UNUSED()
38245 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in zend_fetch_var_address_helper_SPEC_CV_UNUSED()
38246 ce = CACHED_PTR(opline->op2.literal->cache_slot); in zend_fetch_var_address_helper_SPEC_CV_UNUSED()
38248 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in zend_fetch_var_address_helper_SPEC_CV_UNUSED()
38257 CACHE_PTR(opline->op2.literal->cache_slot, ce); in zend_fetch_var_address_helper_SPEC_CV_UNUSED()
38260 ce = EX_T(opline->op2.var).class_entry; in zend_fetch_var_address_helper_SPEC_CV_UNUSED()
38262 …(ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), 0, ((IS_CV == IS_CONST) ? opline->op1.literal : NUL… in zend_fetch_var_address_helper_SPEC_CV_UNUSED()
38265 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in zend_fetch_var_address_helper_SPEC_CV_UNUSED()
38299 switch (opline->extended_value & ZEND_FETCH_TYPE_MASK) { in zend_fetch_var_address_helper_SPEC_CV_UNUSED()
38313 PZVAL_LOCK(*EX_T(opline->op1.var).var.ptr_ptr); in zend_fetch_var_address_helper_SPEC_CV_UNUSED()
38323 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in zend_fetch_var_address_helper_SPEC_CV_UNUSED()
38330 AI_SET_PTR(&EX_T(opline->result.var), *retval); in zend_fetch_var_address_helper_SPEC_CV_UNUSED()
38344 EX_T(opline->result.var).var.ptr_ptr = retval; in zend_fetch_var_address_helper_SPEC_CV_UNUSED()
38370 …_address_helper_SPEC_CV_UNUSED(ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & … in ZEND_FETCH_FUNC_ARG_SPEC_CV_UNUSED_HANDLER()
38390 container = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_CV_UNUSED_HANDLER()
38395 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, NULL, IS_UNUSED, BP_VAR_W TSRML… in ZEND_FETCH_DIM_W_SPEC_CV_UNUSED_HANDLER()
38398 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_W_SPEC_CV_UNUSED_HANDLER()
38402 if (UNEXPECTED(opline->extended_value != 0)) { in ZEND_FETCH_DIM_W_SPEC_CV_UNUSED_HANDLER()
38403 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_DIM_W_SPEC_CV_UNUSED_HANDLER()
38423 container = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_CV_UNUSED_HANDLER()
38428 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, NULL, IS_UNUSED, BP_VAR_RW TSRM… in ZEND_FETCH_DIM_RW_SPEC_CV_UNUSED_HANDLER()
38431 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_RW_SPEC_CV_UNUSED_HANDLER()
38445 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_UNUSED_HANDLER()
38446 zval **container = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_UNUSED_HANDLER()
38451 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, NULL, IS_UNUSED, BP_VAR_W TSRML… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_UNUSED_HANDLER()
38453 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_UNUSED_HANDLER()
38463 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_UNUSED_HANDLER()
38464 …zend_fetch_dimension_address_read(&EX_T(opline->result.var), container, NULL, IS_UNUSED, BP_VAR_R … in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_UNUSED_HANDLER()
38479 object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_HANDLER()
38491opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_HANDLER()
38503 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), object_ptr, dim, IS_UNUSED, BP_VAR_W TSRM… in ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_HANDLER()
38505 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_HANDLER()
38506 …variable_ptr_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_… in ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_HANDLER()
38508 …if (zend_assign_to_string_offset(&EX_T((opline+1)->op2.var), value, (opline+1)->op1_type TSRMLS_CC… in ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_HANDLER()
38509 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_HANDLER()
38513 …ZVAL_STRINGL(retval, Z_STRVAL_P(EX_T((opline+1)->op2.var).str_offset.str)+EX_T((opline+1)->op2.var… in ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_HANDLER()
38515 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_HANDLER()
38517 } else if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_HANDLER()
38519 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_HANDLER()
38525 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_HANDLER()
38527 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_HANDLER()
38530 if ((opline+1)->op1_type == IS_TMP_VAR) { in ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_HANDLER()
38532 } else if ((opline+1)->op1_type == IS_CONST) { in ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_HANDLER()
38537 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_HANDLER()
38539 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_HANDLER()
38559 if ((IS_CV == IS_VAR || IS_CV == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
38560 zval **expr_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
38569 expr_ptr=_get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
38601 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
38614 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
38617 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
38627 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
38629 if ((IS_CV == IS_VAR || IS_CV == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED_HANDLER()
38642 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_CV_UNUSED_HANDLER()
38662 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_UNSET_VAR_SPEC_CV_UNUSED_HANDLER()
38664 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_UNSET_VAR_SPEC_CV_UNUSED_HANDLER()
38667 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_CV_UNUSED_HANDLER()
38668 } else if (EX_CV(opline->op1.var)) { in ZEND_UNSET_VAR_SPEC_CV_UNUSED_HANDLER()
38669 zval_ptr_dtor(EX_CV(opline->op1.var)); in ZEND_UNSET_VAR_SPEC_CV_UNUSED_HANDLER()
38670 EX_CV(opline->op1.var) = NULL; in ZEND_UNSET_VAR_SPEC_CV_UNUSED_HANDLER()
38676 varname = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_UNSET_VAR_SPEC_CV_UNUSED_HANDLER()
38691 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_UNSET_VAR_SPEC_CV_UNUSED_HANDLER()
38692 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_UNSET_VAR_SPEC_CV_UNUSED_HANDLER()
38694 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_UNSET_VAR_SPEC_CV_UNUSED_HANDLER()
38705 zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); in ZEND_UNSET_VAR_SPEC_CV_UNUSED_HANDLER()
38707 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_UNSET_VAR_SPEC_CV_UNUSED_HANDLER()
38710 ce = EX_T(opline->op2.var).class_entry; in ZEND_UNSET_VAR_SPEC_CV_UNUSED_HANDLER()
38712 …rty(ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), ((IS_CV == IS_CONST) ? opline->op1.literal : NUL… in ZEND_UNSET_VAR_SPEC_CV_UNUSED_HANDLER()
38716 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_UNSET_VAR_SPEC_CV_UNUSED_HANDLER()
38739 (opline->extended_value & ZEND_QUICK_SET)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED_HANDLER()
38740 if (EX_CV(opline->op1.var)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED_HANDLER()
38741 value = EX_CV(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED_HANDLER()
38743 zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED_HANDLER()
38754 zval tmp, *varname = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED_HANDLER()
38767 if (CACHED_PTR(opline->op2.literal->cache_slot)) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED_HANDLER()
38768 ce = CACHED_PTR(opline->op2.literal->cache_slot); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED_HANDLER()
38770 …ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.… in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED_HANDLER()
38775 CACHE_PTR(opline->op2.literal->cache_slot, ce); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED_HANDLER()
38778 ce = EX_T(opline->op2.var).class_entry; in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED_HANDLER()
38780 …(ce, Z_STRVAL_P(varname), Z_STRLEN_P(varname), 1, ((IS_CV == IS_CONST) ? opline->op1.literal : NUL… in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED_HANDLER()
38785 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK T… in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED_HANDLER()
38797 if (opline->extended_value & ZEND_ISSET) { in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED_HANDLER()
38799 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED_HANDLER()
38801 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED_HANDLER()
38805 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 1); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED_HANDLER()
38807 ZVAL_BOOL(&EX_T(opline->result.var).tmp_var, 0); in ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED_HANDLER()
38848 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_YIELD_SPEC_CV_UNUSED_HANDLER()
38859 zval **value_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_YIELD_SPEC_CV_UNUSED_HANDLER()
38868 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_CV_UNUSED_HANDLER()
38869 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_CV_UNUSED_HANDLER()
38870 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_CV_UNUSED_HANDLER()
38883 zval *value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_YIELD_SPEC_CV_UNUSED_HANDLER()
38951 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_CV_UNUSED_HANDLER()
38954 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_CV_UNUSED_HANDLER()
38956 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_CV_UNUSED_HANDLER()
38978 fast_add_function(&EX_T(opline->result.var).tmp_var, in ZEND_ADD_SPEC_CV_CV_HANDLER()
38979 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_ADD_SPEC_CV_CV_HANDLER()
38980 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_ADD_SPEC_CV_CV_HANDLER()
38993 fast_sub_function(&EX_T(opline->result.var).tmp_var, in ZEND_SUB_SPEC_CV_CV_HANDLER()
38994 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_SUB_SPEC_CV_CV_HANDLER()
38995 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_SUB_SPEC_CV_CV_HANDLER()
39008 fast_mul_function(&EX_T(opline->result.var).tmp_var, in ZEND_MUL_SPEC_CV_CV_HANDLER()
39009 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_MUL_SPEC_CV_CV_HANDLER()
39010 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_MUL_SPEC_CV_CV_HANDLER()
39023 fast_div_function(&EX_T(opline->result.var).tmp_var, in ZEND_DIV_SPEC_CV_CV_HANDLER()
39024 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_DIV_SPEC_CV_CV_HANDLER()
39025 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_DIV_SPEC_CV_CV_HANDLER()
39038 fast_mod_function(&EX_T(opline->result.var).tmp_var, in ZEND_MOD_SPEC_CV_CV_HANDLER()
39039 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_MOD_SPEC_CV_CV_HANDLER()
39040 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_MOD_SPEC_CV_CV_HANDLER()
39053 shift_left_function(&EX_T(opline->result.var).tmp_var, in ZEND_SL_SPEC_CV_CV_HANDLER()
39054 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_SL_SPEC_CV_CV_HANDLER()
39055 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_SL_SPEC_CV_CV_HANDLER()
39068 shift_right_function(&EX_T(opline->result.var).tmp_var, in ZEND_SR_SPEC_CV_CV_HANDLER()
39069 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_SR_SPEC_CV_CV_HANDLER()
39070 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_SR_SPEC_CV_CV_HANDLER()
39083 concat_function(&EX_T(opline->result.var).tmp_var, in ZEND_CONCAT_SPEC_CV_CV_HANDLER()
39084 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_CONCAT_SPEC_CV_CV_HANDLER()
39085 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_CONCAT_SPEC_CV_CV_HANDLER()
39098 is_identical_function(&EX_T(opline->result.var).tmp_var, in ZEND_IS_IDENTICAL_SPEC_CV_CV_HANDLER()
39099 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_IDENTICAL_SPEC_CV_CV_HANDLER()
39100 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_IS_IDENTICAL_SPEC_CV_CV_HANDLER()
39111 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_IDENTICAL_SPEC_CV_CV_HANDLER()
39115 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_NOT_IDENTICAL_SPEC_CV_CV_HANDLER()
39116 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_IS_NOT_IDENTICAL_SPEC_CV_CV_HANDLER()
39128 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_EQUAL_SPEC_CV_CV_HANDLER()
39132 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_EQUAL_SPEC_CV_CV_HANDLER()
39133 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_EQUAL_SPEC_CV_CV_HANDLER()
39144 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_NOT_EQUAL_SPEC_CV_CV_HANDLER()
39148 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_NOT_EQUAL_SPEC_CV_CV_HANDLER()
39149 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_NOT_EQUAL_SPEC_CV_CV_HANDLER()
39160 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_SPEC_CV_CV_HANDLER()
39164 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_SMALLER_SPEC_CV_CV_HANDLER()
39165 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_SPEC_CV_CV_HANDLER()
39176 zval *result = &EX_T(opline->result.var).tmp_var; in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CV_CV_HANDLER()
39180 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CV_CV_HANDLER()
39181 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC)); in ZEND_IS_SMALLER_OR_EQUAL_SPEC_CV_CV_HANDLER()
39194 bitwise_or_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_OR_SPEC_CV_CV_HANDLER()
39195 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_BW_OR_SPEC_CV_CV_HANDLER()
39196 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_BW_OR_SPEC_CV_CV_HANDLER()
39209 bitwise_and_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_AND_SPEC_CV_CV_HANDLER()
39210 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_BW_AND_SPEC_CV_CV_HANDLER()
39211 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_BW_AND_SPEC_CV_CV_HANDLER()
39224 bitwise_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BW_XOR_SPEC_CV_CV_HANDLER()
39225 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_BW_XOR_SPEC_CV_CV_HANDLER()
39226 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_BW_XOR_SPEC_CV_CV_HANDLER()
39239 boolean_xor_function(&EX_T(opline->result.var).tmp_var, in ZEND_BOOL_XOR_SPEC_CV_CV_HANDLER()
39240 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_BOOL_XOR_SPEC_CV_CV_HANDLER()
39241 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_BOOL_XOR_SPEC_CV_CV_HANDLER()
39252 zval **object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39254 zval *property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39255 …zval *value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, B… in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39270 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39272 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39273 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39282 if (opline->extended_value == ZEND_ASSIGN_OBJ in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39284 …get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CV == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39290 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39292 EX_T(opline->result.var).var.ptr = *zptr; in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39293 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39302 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39304 …bject)->read_property(object, property, BP_VAR_R, ((IS_CV == IS_CONST) ? opline->op2.literal : NUL… in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39325 if (opline->extended_value == ZEND_ASSIGN_OBJ) { in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39326 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_CV == IS_CONST) ? opline->op2.literal… in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39330 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39332 EX_T(opline->result.var).var.ptr = z; in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39333 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39338 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39340 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39341 EX_T(opline->result.var).var.ptr_ptr = NULL; in zend_binary_assign_op_obj_helper_SPEC_CV_CV()
39369 switch (opline->extended_value) { in zend_binary_assign_op_helper_SPEC_CV_CV()
39374 zval **container = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_CV()
39384 zval *dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_CV()
39386 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), container, dim, IS_CV, BP_VAR_RW TSRMLS_C… in zend_binary_assign_op_helper_SPEC_CV_CV()
39387 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in zend_binary_assign_op_helper_SPEC_CV_CV()
39388 var_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_CV()
39393 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_CV()
39394 var_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_CV()
39404 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_CV_CV()
39406 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_binary_assign_op_helper_SPEC_CV_CV()
39411 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_CV_CV()
39432 if (RETURN_VALUE_USED(opline)) { in zend_binary_assign_op_helper_SPEC_CV_CV()
39434 AI_SET_PTR(&EX_T(opline->result.var), *var_ptr); in zend_binary_assign_op_helper_SPEC_CV_CV()
39437 if (opline->extended_value == ZEND_ASSIGN_DIM) { in zend_binary_assign_op_helper_SPEC_CV_CV()
39516 object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_pre_incdec_property_helper_SPEC_CV_CV()
39517 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_pre_incdec_property_helper_SPEC_CV_CV()
39518 retval = &EX_T(opline->result.var).var.ptr; in zend_pre_incdec_property_helper_SPEC_CV_CV()
39530 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_CV_CV()
39546 …get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CV == IS_CONST) ? opline->op2.literal : NUL… in zend_pre_incdec_property_helper_SPEC_CV_CV()
39552 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_CV_CV()
39564 …z = Z_OBJ_HT_P(object)->read_property(object, property, BP_VAR_R, ((IS_CV == IS_CONST) ? opline->o… in zend_pre_incdec_property_helper_SPEC_CV_CV()
39580 …Z_OBJ_HT_P(object)->write_property(object, property, z, ((IS_CV == IS_CONST) ? opline->op2.literal… in zend_pre_incdec_property_helper_SPEC_CV_CV()
39582 SELECTIVE_PZVAL_LOCK(*retval, opline); in zend_pre_incdec_property_helper_SPEC_CV_CV()
39586 if (RETURN_VALUE_USED(opline)) { in zend_pre_incdec_property_helper_SPEC_CV_CV()
39624 object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in zend_post_incdec_property_helper_SPEC_CV_CV()
39625 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_post_incdec_property_helper_SPEC_CV_CV()
39626 retval = &EX_T(opline->result.var).tmp_var; in zend_post_incdec_property_helper_SPEC_CV_CV()
39651 …get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CV == IS_CONST) ? opline->op2.literal : NUL… in zend_post_incdec_property_helper_SPEC_CV_CV()
39669 …z = Z_OBJ_HT_P(object)->read_property(object, property, BP_VAR_R, ((IS_CV == IS_CONST) ? opline->o… in zend_post_incdec_property_helper_SPEC_CV_CV()
39687 …Z_OBJ_HT_P(object)->write_property(object, property, z_copy, ((IS_CV == IS_CONST) ? opline->op2.li… in zend_post_incdec_property_helper_SPEC_CV_CV()
39725 if (IS_CV == IS_VAR && (opline->extended_value & ZEND_FETCH_ADD_LOCK)) { in ZEND_FETCH_DIM_R_SPEC_CV_CV_HANDLER()
39726 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_FETCH_DIM_R_SPEC_CV_CV_HANDLER()
39728 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_CV_CV_HANDLER()
39729 …d_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(exe… in ZEND_FETCH_DIM_R_SPEC_CV_CV_HANDLER()
39743 container = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_CV_CV_HANDLER()
39748 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execu… in ZEND_FETCH_DIM_W_SPEC_CV_CV_HANDLER()
39751 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_W_SPEC_CV_CV_HANDLER()
39755 if (UNEXPECTED(opline->extended_value != 0)) { in ZEND_FETCH_DIM_W_SPEC_CV_CV_HANDLER()
39756 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_DIM_W_SPEC_CV_CV_HANDLER()
39776 container = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_CV_CV_HANDLER()
39781 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execu… in ZEND_FETCH_DIM_RW_SPEC_CV_CV_HANDLER()
39784 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_RW_SPEC_CV_CV_HANDLER()
39798 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_IS_SPEC_CV_CV_HANDLER()
39799 …d_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(exe… in ZEND_FETCH_DIM_IS_SPEC_CV_CV_HANDLER()
39813 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CV_HANDLER()
39814 zval **container = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CV_HANDLER()
39819 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execu… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CV_HANDLER()
39821 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CV_HANDLER()
39831 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CV_HANDLER()
39832 …d_fetch_dimension_address_read(&EX_T(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(exe… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CV_HANDLER()
39847 container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_DIM_UNSET_SPEC_CV_CV_HANDLER()
39857 …zend_fetch_dimension_address(&EX_T(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execu… in ZEND_FETCH_DIM_UNSET_SPEC_CV_CV_HANDLER()
39860 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_DIM_UNSET_SPEC_CV_CV_HANDLER()
39863 if (UNEXPECTED(EX_T(opline->result.var).var.ptr_ptr == NULL)) { in ZEND_FETCH_DIM_UNSET_SPEC_CV_CV_HANDLER()
39868 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_DIM_UNSET_SPEC_CV_CV_HANDLER()
39890 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_CV_CV()
39891 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_CV_CV()
39897 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in zend_fetch_property_address_read_helper_SPEC_CV_CV()
39907 …iner)->read_property(container, offset, BP_VAR_R, ((IS_CV == IS_CONST) ? opline->op2.literal : NUL… in zend_fetch_property_address_read_helper_SPEC_CV_CV()
39910 AI_SET_PTR(&EX_T(opline->result.var), retval); in zend_fetch_property_address_read_helper_SPEC_CV_CV()
39936 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_CV_CV_HANDLER()
39941 container = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_CV_CV_HANDLER()
39946 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CV == IS_CONST) ?… in ZEND_FETCH_OBJ_W_SPEC_CV_CV_HANDLER()
39953 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_W_SPEC_CV_CV_HANDLER()
39957 if (opline->extended_value & ZEND_FETCH_MAKE_REF) { in ZEND_FETCH_OBJ_W_SPEC_CV_CV_HANDLER()
39958 zval **retval_ptr = EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_CV_CV_HANDLER()
39963 EX_T(opline->result.var).var.ptr = *EX_T(opline->result.var).var.ptr_ptr; in ZEND_FETCH_OBJ_W_SPEC_CV_CV_HANDLER()
39964 EX_T(opline->result.var).var.ptr_ptr = &EX_T(opline->result.var).var.ptr; in ZEND_FETCH_OBJ_W_SPEC_CV_CV_HANDLER()
39979 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_CV_CV_HANDLER()
39980 container = _get_zval_ptr_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_CV_CV_HANDLER()
39988 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CV == IS_CONST) ?… in ZEND_FETCH_OBJ_RW_SPEC_CV_CV_HANDLER()
39995 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_RW_SPEC_CV_CV_HANDLER()
40011 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_IS_SPEC_CV_CV_HANDLER()
40012 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_FETCH_OBJ_IS_SPEC_CV_CV_HANDLER()
40017 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_FETCH_OBJ_IS_SPEC_CV_CV_HANDLER()
40027 …ner)->read_property(container, offset, BP_VAR_IS, ((IS_CV == IS_CONST) ? opline->op2.literal : NUL… in ZEND_FETCH_OBJ_IS_SPEC_CV_CV_HANDLER()
40030 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_FETCH_OBJ_IS_SPEC_CV_CV_HANDLER()
40047 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, (opline->extended_value & ZEND_FETCH_ARG_MASK))) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CV_HANDLER()
40054 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CV_HANDLER()
40055 container = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CV_HANDLER()
40063 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CV == IS_CONST) ?… in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CV_HANDLER()
40070 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CV_HANDLER()
40088 container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CV_HANDLER()
40089 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CV_HANDLER()
40102 …zend_fetch_property_address(&EX_T(opline->result.var), container, property, ((IS_CV == IS_CONST) ?… in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CV_HANDLER()
40109 EXTRACT_ZVAL_PTR(&EX_T(opline->result.var)); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CV_HANDLER()
40112 PZVAL_UNLOCK(*EX_T(opline->result.var).var.ptr_ptr, &free_res); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CV_HANDLER()
40113 if (EX_T(opline->result.var).var.ptr_ptr != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CV_HANDLER()
40114 SEPARATE_ZVAL_IF_NOT_REF(EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CV_HANDLER()
40116 PZVAL_LOCK(*EX_T(opline->result.var).var.ptr_ptr); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CV_HANDLER()
40130 object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ASSIGN_OBJ_SPEC_CV_CV_HANDLER()
40131 property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_ASSIGN_OBJ_SPEC_CV_CV_HANDLER()
40139opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_OBJ_SPEC_CV_CV_HANDLER()
40159 object_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_CV_CV_HANDLER()
40166 zval *property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_CV_CV_HANDLER()
40171opline)?&EX_T(opline->result.var).var.ptr:NULL, object_ptr, property_name, (opline+1)->op1_type, &… in ZEND_ASSIGN_DIM_SPEC_CV_CV_HANDLER()
40180 zval *dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_ASSIGN_DIM_SPEC_CV_CV_HANDLER()
40183 …zend_fetch_dimension_address(&EX_T((opline+1)->op2.var), object_ptr, dim, IS_CV, BP_VAR_W TSRMLS_C… in ZEND_ASSIGN_DIM_SPEC_CV_CV_HANDLER()
40185 …value = get_zval_ptr((opline+1)->op1_type, &(opline+1)->op1, execute_data, &free_op_data1, BP_VAR_… in ZEND_ASSIGN_DIM_SPEC_CV_CV_HANDLER()
40186 …variable_ptr_ptr = _get_zval_ptr_ptr_var((opline+1)->op2.var, execute_data, &free_op_data2 TSRMLS_… in ZEND_ASSIGN_DIM_SPEC_CV_CV_HANDLER()
40188 …if (zend_assign_to_string_offset(&EX_T((opline+1)->op2.var), value, (opline+1)->op1_type TSRMLS_CC… in ZEND_ASSIGN_DIM_SPEC_CV_CV_HANDLER()
40189 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_CV_HANDLER()
40193 …ZVAL_STRINGL(retval, Z_STRVAL_P(EX_T((opline+1)->op2.var).str_offset.str)+EX_T((opline+1)->op2.var… in ZEND_ASSIGN_DIM_SPEC_CV_CV_HANDLER()
40195 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_ASSIGN_DIM_SPEC_CV_CV_HANDLER()
40197 } else if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_CV_HANDLER()
40199 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_CV_CV_HANDLER()
40205 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_CV_HANDLER()
40207 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_DIM_SPEC_CV_CV_HANDLER()
40210 if ((opline+1)->op1_type == IS_TMP_VAR) { in ZEND_ASSIGN_DIM_SPEC_CV_CV_HANDLER()
40212 } else if ((opline+1)->op1_type == IS_CONST) { in ZEND_ASSIGN_DIM_SPEC_CV_CV_HANDLER()
40217 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_DIM_SPEC_CV_CV_HANDLER()
40219 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_ASSIGN_DIM_SPEC_CV_CV_HANDLER()
40240 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_ASSIGN_SPEC_CV_CV_HANDLER()
40241 variable_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ASSIGN_SPEC_CV_CV_HANDLER()
40244 if (zend_assign_to_string_offset(&EX_T(opline->op1.var), value, IS_CV TSRMLS_CC)) { in ZEND_ASSIGN_SPEC_CV_CV_HANDLER()
40245 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_CV_CV_HANDLER()
40249 …ZVAL_STRINGL(retval, Z_STRVAL_P(EX_T(opline->op1.var).str_offset.str)+EX_T(opline->op1.var).str_of… in ZEND_ASSIGN_SPEC_CV_CV_HANDLER()
40251 AI_SET_PTR(&EX_T(opline->result.var), retval); in ZEND_ASSIGN_SPEC_CV_CV_HANDLER()
40253 } else if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_CV_CV_HANDLER()
40255 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_SPEC_CV_CV_HANDLER()
40261 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_CV_CV_HANDLER()
40263 AI_SET_PTR(&EX_T(opline->result.var), &EG(uninitialized_zval)); in ZEND_ASSIGN_SPEC_CV_CV_HANDLER()
40273 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_SPEC_CV_CV_HANDLER()
40275 AI_SET_PTR(&EX_T(opline->result.var), value); in ZEND_ASSIGN_SPEC_CV_CV_HANDLER()
40297 value_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op2.var TSRMLS_CC); in ZEND_ASSIGN_REF_SPEC_CV_CV_HANDLER()
40302 opline->extended_value == ZEND_RETURNS_FUNCTION && in ZEND_ASSIGN_REF_SPEC_CV_CV_HANDLER()
40303 !EX_T(opline->op2.var).var.fcall_returned_reference) { in ZEND_ASSIGN_REF_SPEC_CV_CV_HANDLER()
40313 } else if (IS_CV == IS_VAR && opline->extended_value == ZEND_RETURNS_NEW) { in ZEND_ASSIGN_REF_SPEC_CV_CV_HANDLER()
40316 …if (IS_CV == IS_VAR && UNEXPECTED(EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.… in ZEND_ASSIGN_REF_SPEC_CV_CV_HANDLER()
40320 variable_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ASSIGN_REF_SPEC_CV_CV_HANDLER()
40327 if (IS_CV == IS_VAR && opline->extended_value == ZEND_RETURNS_NEW) { in ZEND_ASSIGN_REF_SPEC_CV_CV_HANDLER()
40331 if (RETURN_VALUE_USED(opline)) { in ZEND_ASSIGN_REF_SPEC_CV_CV_HANDLER()
40333 AI_SET_PTR(&EX_T(opline->result.var), *variable_ptr_ptr); in ZEND_ASSIGN_REF_SPEC_CV_CV_HANDLER()
40348 call_slot *call = EX(call_slots) + opline->result.num; in ZEND_INIT_METHOD_CALL_SPEC_CV_CV_HANDLER()
40352 function_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_CV_CV_HANDLER()
40365 call->object = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_INIT_METHOD_CALL_SPEC_CV_CV_HANDLER()
40372 …(call->fbc = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope)) == NULL)… in ZEND_INIT_METHOD_CALL_SPEC_CV_CV_HANDLER()
40380 …ect, function_name_strval, function_name_strlen, ((IS_CV == IS_CONST) ? (opline->op2.literal + 1) … in ZEND_INIT_METHOD_CALL_SPEC_CV_CV_HANDLER()
40388 CACHE_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, call->called_scope, call->fbc); in ZEND_INIT_METHOD_CALL_SPEC_CV_CV_HANDLER()
40427 PZVAL_LOCK(EX_T(opline->op1.var).var.ptr); in ZEND_CASE_SPEC_CV_CV_HANDLER()
40429 is_equal_function(&EX_T(opline->result.var).tmp_var, in ZEND_CASE_SPEC_CV_CV_HANDLER()
40430 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC), in ZEND_CASE_SPEC_CV_CV_HANDLER()
40431 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC); in ZEND_CASE_SPEC_CV_CV_HANDLER()
40444 if ((IS_CV == IS_VAR || IS_CV == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
40445 zval **expr_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
40454 expr_ptr=_get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
40475 zval *offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
40486 …zend_hash_index_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), hval, &expr_ptr, sizeof(zval *)… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
40499 …zend_hash_quick_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), Z_STRVAL_P(offset), Z_STRLEN_P(… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
40502 …zend_hash_update(Z_ARRVAL(EX_T(opline->result.var).tmp_var), "", sizeof(""), &expr_ptr, sizeof(zva… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
40512 …zend_hash_next_index_insert(Z_ARRVAL(EX_T(opline->result.var).tmp_var), &expr_ptr, sizeof(zval *),… in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
40514 if ((IS_CV == IS_VAR || IS_CV == IS_CV) && opline->extended_value) { in ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV_HANDLER()
40527 array_init(&EX_T(opline->result.var).tmp_var); in ZEND_INIT_ARRAY_SPEC_CV_CV_HANDLER()
40546 container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
40550 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
40644 container = _get_zval_ptr_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_CV_CV_HANDLER()
40645 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_CV_CV_HANDLER()
40656 …Z_OBJ_HT_P(*container)->unset_property(*container, offset, ((IS_CV == IS_CONST) ? opline->op2.lite… in ZEND_UNSET_OBJ_SPEC_CV_CV_HANDLER()
40687 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
40689 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
40735 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
40755 …ner)->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY) != 0, ((IS_CV == IS_… in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
40762 …result = Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_IS… in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
40790 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
40805 Z_TYPE(EX_T(opline->result.var).tmp_var) = IS_BOOL; in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
40806 if (opline->extended_value & ZEND_ISSET) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
40807 Z_LVAL(EX_T(opline->result.var).tmp_var) = result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
40809 Z_LVAL(EX_T(opline->result.var).tmp_var) = !result; in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
40859 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_YIELD_SPEC_CV_CV_HANDLER()
40870 zval **value_ptr = _get_zval_ptr_ptr_cv_BP_VAR_W(execute_data, opline->op1.var TSRMLS_CC); in ZEND_YIELD_SPEC_CV_CV_HANDLER()
40879 && !(opline->extended_value == ZEND_RETURNS_FUNCTION in ZEND_YIELD_SPEC_CV_CV_HANDLER()
40880 && EX_T(opline->op1.var).var.fcall_returned_reference) in ZEND_YIELD_SPEC_CV_CV_HANDLER()
40881 && EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) { in ZEND_YIELD_SPEC_CV_CV_HANDLER()
40894 zval *value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC); in ZEND_YIELD_SPEC_CV_CV_HANDLER()
40926 zval *key = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC); in ZEND_YIELD_SPEC_CV_CV_HANDLER()
40962 if (RETURN_VALUE_USED(opline)) { in ZEND_YIELD_SPEC_CV_CV_HANDLER()
40965 generator->send_target = &EX_T(opline->result.var).var.ptr; in ZEND_YIELD_SPEC_CV_CV_HANDLER()
40967 EX_T(opline->result.var).var.ptr = &EG(uninitialized_zval); in ZEND_YIELD_SPEC_CV_CV_HANDLER()