Lines Matching refs:opline

38 			result = EX_VAR(opline->result.var);
42 result = EX_VAR(opline->result.var);
48 result = EX_VAR(opline->result.var);
52 result = EX_VAR(opline->result.var);
65 add_function(EX_VAR(opline->result.var), op1, op2);
81 result = EX_VAR(opline->result.var);
85 result = EX_VAR(opline->result.var);
91 result = EX_VAR(opline->result.var);
95 result = EX_VAR(opline->result.var);
108 sub_function(EX_VAR(opline->result.var), op1, op2);
126 result = EX_VAR(opline->result.var);
131 result = EX_VAR(opline->result.var);
137 result = EX_VAR(opline->result.var);
141 result = EX_VAR(opline->result.var);
154 mul_function(EX_VAR(opline->result.var), op1, op2);
169 fast_div_function(EX_VAR(opline->result.var), op1, op2);
185 result = EX_VAR(opline->result.var);
189 ZVAL_UNDEF(EX_VAR(opline->result.var));
208 mod_function(EX_VAR(opline->result.var), op1, op2);
225 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
236 shift_left_function(EX_VAR(opline->result.var), op1, op2);
253 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
264 shift_right_function(EX_VAR(opline->result.var), op1, op2);
279 pow_function(EX_VAR(opline->result.var), op1, op2);
303 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
310 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
321 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
327 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
342 concat_function(EX_VAR(opline->result.var), op1, op2);
363 ZVAL_BOOL(EX_VAR(opline->result.var), result);
381 ZVAL_BOOL(EX_VAR(opline->result.var), result);
434 ZVAL_BOOL(EX_VAR(opline->result.var), result);
445 result = EX_VAR(opline->result.var);
502 ZVAL_BOOL(EX_VAR(opline->result.var), result);
513 result = EX_VAR(opline->result.var);
552 ZVAL_BOOL(EX_VAR(opline->result.var), result);
563 result = EX_VAR(opline->result.var);
602 ZVAL_BOOL(EX_VAR(opline->result.var), result);
613 result = EX_VAR(opline->result.var);
630 compare_function(EX_VAR(opline->result.var), op1, op2);
646 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
657 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
673 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
684 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
700 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
711 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
726 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
740 ZVAL_LONG(EX_VAR(opline->result.var), ~Z_LVAL_P(op1));
745 bitwise_not_function(EX_VAR(opline->result.var),
759 ZVAL_FALSE(EX_VAR(opline->result.var));
763 ZVAL_TRUE(EX_VAR(opline->result.var));
771 ZVAL_BOOL(EX_VAR(opline->result.var), !i_zend_is_true(val));
784 if ((opline+1)->opcode == ZEND_OP_DATA) { in ZEND_VM_HELPER()
811 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
819 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
820 ZVAL_NULL(EX_VAR(opline->result.var));
830 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
831 ZVAL_NULL(EX_VAR(opline->result.var));
838 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
839 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
843 …erty)) : NULL), value, binary_op, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
889 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
893 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
894 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
913 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
914 …_op_obj_dim(container, dim, value, UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
933 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
934 ZVAL_NULL(EX_VAR(opline->result.var));
937 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
959 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
960 ZVAL_NULL(EX_VAR(opline->result.var));
968 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
969 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
986 if (EXPECTED(opline->extended_value == 0)) {
989 if (EXPECTED(opline->extended_value == ZEND_ASSIGN_DIM)) {
1082 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1083 ZVAL_NULL(EX_VAR(opline->result.var));
1093 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1094 ZVAL_NULL(EX_VAR(opline->result.var));
1113 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1114 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
1118 …E_SLOT_P(property)) : NULL), inc, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
1161 ZVAL_NULL(EX_VAR(opline->result.var));
1171 ZVAL_NULL(EX_VAR(opline->result.var));
1174 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
1182 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
1192 …TYPE == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(property)) : NULL), inc, EX_VAR(opline->result.var));
1221 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1222 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
1228 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1229 ZVAL_NULL(EX_VAR(opline->result.var));
1243 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1244 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1261 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1262 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
1268 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1269 ZVAL_NULL(EX_VAR(opline->result.var));
1283 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1284 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1300 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
1306 ZVAL_NULL(EX_VAR(opline->result.var));
1315 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
1333 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
1339 ZVAL_NULL(EX_VAR(opline->result.var));
1348 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
1411 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK E…
1418 result = EX_VAR(opline->result.var);
1496 if ((opline->extended_value & ZEND_FETCH_TYPE_MASK) != ZEND_FETCH_GLOBAL_LOCK) {
1506 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
1508 ZVAL_INDIRECT(EX_VAR(opline->result.var), retval);
1532 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
1559 …retval = zend_fetch_static_property_address(varname, OP1_TYPE, opline->op2, OP2_TYPE, type EXECUTE…
1564 ZVAL_UNDEF(EX_VAR(opline->result.var));
1575 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
1577 ZVAL_INDIRECT(EX_VAR(opline->result.var), retval);
1601 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
1631 result = EX_VAR(opline->result.var);
1642 result = EX_VAR(opline->result.var);
1646 result = EX_VAR(opline->result.var);
1663 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, GET_OP2_ZVAL_PTR_UNDEF(BP_VA…
1666 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
1681 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, GET_OP2_ZVAL_PTR_UNDEF(BP_V…
1684 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
1698 …zend_fetch_dimension_address_read_IS(EX_VAR(opline->result.var), container, GET_OP2_ZVAL_PTR_UNDEF…
1712 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
1717 ZVAL_UNDEF(EX_VAR(opline->result.var));
1721 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, GET_OP2_ZVAL_PTR_UNDEF(BP_VA…
1723 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
1732 ZVAL_UNDEF(EX_VAR(opline->result.var));
1736 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, GET_OP2_ZVAL_PTR_UNDEF(…
1752 …zend_fetch_dimension_address_UNSET(EX_VAR(opline->result.var), container, GET_OP2_ZVAL_PTR_UNDEF(B…
1755 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
1802 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
1808 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
1820 ZVAL_NULL(EX_VAR(opline->result.var));
1822 … ((OP2_TYPE == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
1824 if (retval != EX_VAR(opline->result.var)) {
1825 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
1850 …zend_fetch_property_address(EX_VAR(opline->result.var), container, OP1_TYPE, property, OP2_TYPE, (…
1853 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
1873 …zend_fetch_property_address(EX_VAR(opline->result.var), container, OP1_TYPE, property, OP2_TYPE, (…
1876 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
1923 ZVAL_COPY(EX_VAR(opline->result.var), retval);
1929 ZVAL_COPY(EX_VAR(opline->result.var), retval);
1937 ZVAL_NULL(EX_VAR(opline->result.var));
1940 … ((OP2_TYPE == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
1942 if (retval != EX_VAR(opline->result.var)) {
1943 ZVAL_COPY(EX_VAR(opline->result.var), retval);
1958 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
1973 ZVAL_UNDEF(EX_VAR(opline->result.var));
1977 …zend_fetch_property_address(EX_VAR(opline->result.var), container, OP1_TYPE, property, OP2_TYPE, (…
1980 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
2004 …zend_fetch_property_address(EX_VAR(opline->result.var), container, OP1_TYPE, property, OP2_TYPE, (…
2007 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
2021 …zend_fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, GET_OP2_ZVAL_PTR_UND…
2061 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2062 ZVAL_NULL(EX_VAR(opline->result.var));
2075 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2076 ZVAL_NULL(EX_VAR(opline->result.var));
2095 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2096 ZVAL_COPY(EX_VAR(opline->result.var), value);
2148 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2149 ZVAL_COPY(EX_VAR(opline->result.var), value);
2160 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2161 ZVAL_NULL(EX_VAR(opline->result.var));
2173 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2174 ZVAL_COPY(EX_VAR(opline->result.var), value);
2219 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2220 ZVAL_COPY(EX_VAR(opline->result.var), value);
2235 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2236 ZVAL_COPY(EX_VAR(opline->result.var), value);
2250 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
2264 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2265 ZVAL_NULL(EX_VAR(opline->result.var));
2290 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2291 ZVAL_NULL(EX_VAR(opline->result.var));
2295 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2296 ZVAL_COPY(EX_VAR(opline->result.var), value);
2317 UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT) &&
2318 UNEXPECTED(!Z_ISREF_P(EX_VAR(opline->op1.var))) &&
2319 UNEXPECTED(!Z_ISERROR_P(EX_VAR(opline->op1.var)))) {
2328 opline->extended_value == ZEND_RETURNS_FUNCTION &&
2338 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2339 ZVAL_COPY(EX_VAR(opline->result.var), value_ptr);
2352 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2353 ZVAL_COPY(EX_VAR(opline->result.var), variable_ptr);
2375 if (UNEXPECTED(EG(exception) != NULL) && (EX(opline)->op1.num & ZEND_CALL_CTOR)) {
2411 if (UNEXPECTED(EG(exception) != NULL) && (EX(opline)->op1.num & ZEND_CALL_CTOR)) {
2488 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op1));
2501 ZEND_VM_SET_NEXT_OPCODE(opline + 1);
2507 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
2509 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2516 opline++;
2518 opline = OP_JMP_ADDR(opline, opline->op2);
2521 ZEND_VM_JMP(opline);
2533 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2547 opline = OP_JMP_ADDR(opline, opline->op2);
2549 opline++;
2552 ZEND_VM_JMP(opline);
2564 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
2570 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
2572 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2579 opline = ZEND_OFFSET_TO_OPLINE(opline, opline->extended_value);
2581 opline = OP_JMP_ADDR(opline, opline->op2);
2584 ZEND_VM_JMP(opline);
2597 ZVAL_TRUE(EX_VAR(opline->result.var));
2600 ZVAL_FALSE(EX_VAR(opline->result.var));
2604 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
2606 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2615 ZVAL_TRUE(EX_VAR(opline->result.var));
2616 opline++;
2618 ZVAL_FALSE(EX_VAR(opline->result.var));
2619 opline = OP_JMP_ADDR(opline, opline->op2);
2621 ZEND_VM_JMP(opline);
2634 ZVAL_TRUE(EX_VAR(opline->result.var));
2635 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2638 ZVAL_FALSE(EX_VAR(opline->result.var));
2652 ZVAL_TRUE(EX_VAR(opline->result.var));
2653 opline = OP_JMP_ADDR(opline, opline->op2);
2655 ZVAL_FALSE(EX_VAR(opline->result.var));
2656 opline++;
2658 ZEND_VM_JMP(opline);
2666 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
2676 var = EX_VAR(opline->op1.var);
2703 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
2710 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
2721 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
2727 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
2762 ZVAL_STR(EX_VAR(opline->result.var), op2_str);
2772 ZVAL_STR(EX_VAR(opline->result.var), op1_str);
2780 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
2801 rope = (zend_string**)EX_VAR(opline->result.var);
2834 rope = (zend_string**)EX_VAR(opline->op1.var);
2837 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
2842 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
2844 rope[opline->extended_value] = Z_STR_P(var);
2851 rope[opline->extended_value] = _zval_get_string_func(var);
2869 rope = (zend_string**)EX_VAR(opline->op1.var);
2872 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
2877 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
2879 rope[opline->extended_value] = Z_STR_P(var);
2886 rope[opline->extended_value] = _zval_get_string_func(var);
2889 for (i = 0; i <= opline->extended_value; i++) {
2892 ZVAL_UNDEF(EX_VAR(opline->result.var));
2897 for (i = 0; i <= opline->extended_value; i++) {
2900 ret = EX_VAR(opline->result.var);
2903 for (i = 0; i <= opline->extended_value; i++) {
2919 Z_CE_P(EX_VAR(opline->result.var)) = zend_fetch_class(NULL, opline->extended_value);
2930 …ce = zend_fetch_class_by_name(Z_STR_P(class_name), EX_CONSTANT(opline->op2) + 1, opline->extended_…
2933 Z_CE_P(EX_VAR(opline->result.var)) = ce;
2935 Z_CE_P(EX_VAR(opline->result.var)) = Z_OBJCE_P(class_name);
2937 …Z_CE_P(EX_VAR(opline->result.var)) = zend_fetch_class(Z_STR_P(class_name), opline->extended_value);
3041 …hod(&obj, Z_STR_P(function_name), ((OP2_TYPE == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
3078 fbc, opline->extended_value, called_scope, obj);
3098 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
3100 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
3106 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
3109 ce = zend_fetch_class(NULL, opline->op1.num);
3116 ce = Z_CE_P(EX_VAR(opline->op1.var));
3121 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
3125 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))) == ce)) {
3126 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)) + sizeof(void*));
3155 …ethod(ce, Z_STR_P(function_name), ((OP2_TYPE == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
3223 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
3224 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
3234 fbc, opline->extended_value, ce, object);
3248 function_name = (zval*)EX_CONSTANT(opline->op2);
3264 fbc, opline->extended_value, NULL, NULL);
3283 call = zend_init_dynamic_call_string(Z_STR_P(function_name), opline->extended_value);
3285 call = zend_init_dynamic_call_object(function_name, opline->extended_value);
3287 call = zend_init_dynamic_call_array(Z_ARRVAL_P(function_name), opline->extended_value);
3386 …%s() expects parameter 1 to be a valid callback, %s", Z_STRVAL_P(EX_CONSTANT(opline->op1)), error);
3398 func, opline->extended_value, called_scope, object);
3413 func_name = EX_CONSTANT(opline->op2) + 1;
3414 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
3422 zend_throw_error(NULL, "Call to undefined function %s()", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
3427 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), fbc);
3434 fbc, opline->extended_value, NULL, NULL);
3466 opline->op1.num, ZEND_CALL_NESTED_FUNCTION,
3467 fbc, opline->extended_value, NULL, NULL);
3488 ret = RETURN_VALUE_USED(opline) ? EX_VAR(opline->result.var) : &retval;
3505 if (!RETURN_VALUE_USED(opline)) {
3514 ZEND_VM_SET_OPCODE(opline + 1);
3529 if (RETURN_VALUE_USED(opline)) {
3530 ret = EX_VAR(opline->result.var);
3552 if (RETURN_VALUE_USED(opline)) {
3553 ret = EX_VAR(opline->result.var);
3587 ret = RETURN_VALUE_USED(opline) ? EX_VAR(opline->result.var) : &retval;
3605 if (!RETURN_VALUE_USED(opline)) {
3614 ZEND_VM_SET_OPCODE(opline + 1);
3650 if (RETURN_VALUE_USED(opline)) {
3651 ret = EX_VAR(opline->result.var);
3676 ret = RETURN_VALUE_USED(opline) ? EX_VAR(opline->result.var) : &retval;
3698 if (!RETURN_VALUE_USED(opline)) {
3705 ret = RETURN_VALUE_USED(opline) ? EX_VAR(opline->result.var) : &retval;
3714 if (!RETURN_VALUE_USED(opline)) {
3723 if (UNEXPECTED(EG(exception) != NULL) && (opline->op1.num & ZEND_CALL_CTOR)) {
3739 ZEND_VM_SET_OPCODE(opline + 1);
3749 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
3760 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr);
3761 retval_ref = retval_ptr = EX_VAR(opline->result.var);
3787 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
3868 (OP1_TYPE == IS_VAR && opline->extended_value == ZEND_RETURNS_VALUE)) {
3893 (opline->extended_value == ZEND_RETURNS_FUNCTION && !Z_ISREF_P(retval_ptr))) {
3951 generator->execute_fake.opline = NULL;
3956 gen_execute_data->opline = opline + 1;
4088 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
4091 catch_ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
4093 …catch_ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + …
4095 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), catch_ce);
4107 if (opline->result.num) {
4111 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
4117 ex = EX_VAR(opline->op2.var);
4139 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4154 uint32_t arg_num = opline->op2.num;
4165 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4170 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4190 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4195 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4226 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4243 uint32_t arg_num = opline->op2.num;
4251 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4264 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4287 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4312 uint32_t arg_num = opline->op2.num;
4327 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4332 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4545 uint32_t skip = opline->extended_value;
4638 param = ZEND_CALL_VAR(EX(call), opline->result.var);
4640 if (UNEXPECTED(ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num))) {
4642 opline->op2.num,
4657 uint32_t arg_num = opline->op1.num;
4664 zval *param = _get_zval_ptr_cv_undef_BP_VAR_W(opline->result.var EXECUTE_DATA_CC);
4667 …if (UNEXPECTED(!zend_verify_arg_type(EX(func), arg_num, param, NULL, CACHE_ADDR(opline->op2.num)) …
4683 arg_num = opline->op1.num;
4684 param = _get_zval_ptr_cv_undef_BP_VAR_W(opline->result.var EXECUTE_DATA_CC);
4686 ZVAL_COPY(param, EX_CONSTANT(opline->op2));
4698 zval *default_value = EX_CONSTANT(opline->op2);
4713 uint32_t arg_num = opline->op1.num;
4719 params = _get_zval_ptr_cv_undef_BP_VAR_W(opline->result.var EXECUTE_DATA_CC);
4730 zend_verify_arg_type(EX(func), arg_num, param, NULL, CACHE_ADDR(opline->op2.num));
4758 ZVAL_TRUE(EX_VAR(opline->result.var));
4762 ZVAL_FALSE(EX_VAR(opline->result.var));
4770 ZVAL_BOOL(EX_VAR(opline->result.var), i_zend_is_true(val));
4825 ZVAL_BOOL(EX_VAR(opline->result.var), result);
4836 result = EX_VAR(opline->result.var);
4853 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
4855 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
4858 ZVAL_UNDEF(EX_VAR(opline->result.var));
4861 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
4864 ce = zend_fetch_class(NULL, opline->op1.num);
4867 ZVAL_UNDEF(EX_VAR(opline->result.var));
4871 ce = Z_CE_P(EX_VAR(opline->op1.var));
4874 result = EX_VAR(opline->result.var);
4888 if (EXPECTED(opline->extended_value == 0 && (opline+1)->opcode == ZEND_DO_FCALL)) {
4895 opline->extended_value, NULL, NULL);
4904 opline->extended_value,
4940 ZVAL_UNDEF(EX_VAR(opline->result.var));
4959 ZVAL_UNDEF(EX_VAR(opline->result.var));
4971 ZVAL_UNDEF(EX_VAR(opline->result.var));
4981 ZVAL_UNDEF(EX_VAR(opline->result.var));
4987 ZVAL_OBJ(EX_VAR(opline->result.var), clone_call(obj));
4998 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))))) {
4999 c = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
5000 …} else if ((c = zend_quick_get_constant(EX_CONSTANT(opline->op2) + 1, opline->extended_value)) == …
5003 if ((opline->extended_value & IS_CONSTANT_UNQUALIFIED) != 0) {
5004 …tual = (char *)zend_memrchr(Z_STRVAL_P(EX_CONSTANT(opline->op2)), '\\', Z_STRLEN_P(EX_CONSTANT(opl…
5006 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_STR_P(EX_CONSTANT(opline->op2)));
5009 ZVAL_STRINGL(EX_VAR(opline->result.var),
5010 … actual, Z_STRLEN_P(EX_CONSTANT(opline->op2)) - (actual - Z_STRVAL_P(EX_CONSTANT(opline->op2))));
5014 Z_STRVAL_P(EX_VAR(opline->result.var)), Z_STRVAL_P(EX_VAR(opline->result.var)));
5017 zend_throw_error(NULL, "Undefined constant '%s'", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
5018 ZVAL_UNDEF(EX_VAR(opline->result.var));
5022 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), c);
5027 ZVAL_DUP(EX_VAR(opline->result.var), &c->value);
5029 ZVAL_COPY(EX_VAR(opline->result.var), &c->value);
5032 ZVAL_COPY(EX_VAR(opline->result.var), &c->value);
5049 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))))) {
5050 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
5052 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
5055 } else if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))))) {
5056 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
5058 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
5061 ZVAL_UNDEF(EX_VAR(opline->result.var));
5064 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
5068 ce = zend_fetch_class(NULL, opline->op1.num);
5071 ZVAL_UNDEF(EX_VAR(opline->result.var));
5075 ce = Z_CE_P(EX_VAR(opline->op1.var));
5077 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))) == ce)) {
5078 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)) + sizeof(void*));
5083 …if (EXPECTED((c = zend_hash_find_ptr(&ce->constants_table, Z_STR_P(EX_CONSTANT(opline->op2)))) != …
5086 …bility_string(Z_ACCESS_FLAGS(c->value)), ZSTR_VAL(ce->name), Z_STRVAL_P(EX_CONSTANT(opline->op2)));
5087 ZVAL_UNDEF(EX_VAR(opline->result.var));
5094 ZVAL_UNDEF(EX_VAR(opline->result.var));
5099 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), value);
5101 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce, value);
5104 zend_throw_error(NULL, "Undefined class constant '%s'", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
5105 ZVAL_UNDEF(EX_VAR(opline->result.var));
5112 ZVAL_DUP(EX_VAR(opline->result.var), value);
5114 ZVAL_COPY(EX_VAR(opline->result.var), value);
5117 ZVAL_COPY(EX_VAR(opline->result.var), value);
5131 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
5180 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
5184 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
5210 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
5224 array = EX_VAR(opline->result.var);
5226 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
5235 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
5248 zval *result = EX_VAR(opline->result.var);
5253 switch (opline->extended_value) {
5274 if (Z_TYPE_P(expr) == opline->extended_value) {
5286 if (opline->extended_value == IS_ARRAY) {
5334 new_op_array = zend_include_or_eval(inc_filename, opline->extended_value);
5344 if (RETURN_VALUE_USED(opline)) {
5345 ZVAL_TRUE(EX_VAR(opline->result.var));
5351 if (RETURN_VALUE_USED(opline)) {
5352 return_value = EX_VAR(opline->result.var);
5386 } else if (RETURN_VALUE_USED(opline)) {
5387 ZVAL_FALSE(EX_VAR(opline->result.var));
5389 ZEND_VM_SET_OPCODE(opline + 1);
5396 zval *var = EX_VAR(opline->op1.var);
5435 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK E…
5466 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
5468 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
5477 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
5480 ce = zend_fetch_class(NULL, opline->op2.num);
5490 ce = Z_CE_P(EX_VAR(opline->op2.var));
5642 result = EX_VAR(opline->result.var);
5653 result = EX_VAR(opline->result.var);
5665 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_OBJPROP_P(array_ptr), 0);
5682 ZVAL_UNDEF(EX_VAR(opline->result.var));
5692 ZVAL_UNDEF(EX_VAR(opline->result.var));
5702 ZVAL_UNDEF(EX_VAR(opline->result.var));
5707 ZVAL_OBJ(EX_VAR(opline->result.var), &iter->std);
5708 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
5714 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
5722 ZVAL_UNDEF(EX_VAR(opline->result.var));
5723 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
5725 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
5753 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), array_ref);
5755 array_ref = EX_VAR(opline->result.var);
5764 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_ARRVAL_P(array_ptr), 0);
5776 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), array_ref);
5778 array_ptr = EX_VAR(opline->result.var);
5788 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_OBJPROP_P(array_ptr), 0);
5806 ZVAL_UNDEF(EX_VAR(opline->result.var));
5820 ZVAL_UNDEF(EX_VAR(opline->result.var));
5834 ZVAL_UNDEF(EX_VAR(opline->result.var));
5839 ZVAL_OBJ(EX_VAR(opline->result.var), &iter->std);
5840 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
5850 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
5858 ZVAL_UNDEF(EX_VAR(opline->result.var));
5859 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
5865 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
5879 array = EX_VAR(opline->op1.var);
5907 if (opline->result_type & (IS_TMP_VAR|IS_CV)) {
5909 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
5911 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
5946 if (opline->result_type & (IS_TMP_VAR|IS_CV)) {
5948 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
5950 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
5956 ZVAL_STRINGL(EX_VAR(opline->result.var), prop_name, prop_name_len);
5990 if (opline->result_type & (IS_TMP_VAR|IS_CV)) {
5992 iter->funcs->get_current_key(iter, EX_VAR(opline->result.var));
5998 ZVAL_LONG(EX_VAR(opline->result.var), iter->index);
6010 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
6015 zval *variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op2.var EXECUTE_DATA_CC);
6018 zval *res = EX_VAR(opline->op2.var);
6039 array = EX_VAR(opline->op1.var);
6044 pos = zend_hash_iterator_pos_ex(Z_FE_ITER_P(EX_VAR(opline->op1.var)), array);
6068 if (opline->result_type & (IS_TMP_VAR|IS_CV)) {
6070 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
6072 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
6078 EG(ht_iterators)[Z_FE_ITER_P(EX_VAR(opline->op1.var))].pos = pos;
6086 pos = zend_hash_iterator_pos(Z_FE_ITER_P(EX_VAR(opline->op1.var)), fe_ht);
6111 if (opline->result_type & (IS_TMP_VAR|IS_CV)) {
6113 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
6115 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
6121 ZVAL_STRINGL(EX_VAR(opline->result.var), prop_name, prop_name_len);
6127 EG(ht_iterators)[Z_FE_ITER_P(EX_VAR(opline->op1.var))].pos = pos;
6155 if (opline->result_type & (IS_TMP_VAR|IS_CV)) {
6157 iter->funcs->get_current_key(iter, EX_VAR(opline->result.var));
6163 ZVAL_LONG(EX_VAR(opline->result.var), iter->index);
6175 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
6187 zval *variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op2.var EXECUTE_DATA_CC);
6198 ZVAL_REF(EX_VAR(opline->op2.var), Z_REF_P(value));
6209 value = EX_VAR(opline->op1.var);
6210 if (opline->extended_value & ZEND_ISSET) {
6218 ZVAL_UNDEF(EX_VAR(opline->result.var));
6223 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6224 ZEND_VM_SET_NEXT_OPCODE(opline + 1);
6245 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK E…
6253 if (opline->extended_value & ZEND_ISSET) {
6261 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6283 …if (OP1_TYPE == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) !…
6284 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
6292 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
6293 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
6296 ZVAL_UNDEF(EX_VAR(opline->result.var));
6299 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
6303 ce = zend_fetch_class(NULL, opline->op2.num);
6310 ZVAL_UNDEF(EX_VAR(opline->result.var));
6314 ce = Z_CE_P(EX_VAR(opline->op2.var));
6317 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))) == ce)) {
6319 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
6333 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
6342 if (opline->extended_value & ZEND_ISSET) {
6350 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6415 if (opline->extended_value & ZEND_ISSET) {
6437 ((opline->extended_value & ZEND_ISSET) == 0) ^
6438 …Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_ISSET) == 0…
6453 if (opline->extended_value & ZEND_ISSET) {
6475 result = ((opline->extended_value & ZEND_ISSET) == 0);
6482 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6519 result = ((opline->extended_value & ZEND_ISSET) == 0);
6522 ((opline->extended_value & ZEND_ISSET) == 0) ^
6523 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
6529 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6566 ZVAL_LONG(EX_VAR(opline->result.var), EG(error_reporting));
6599 if (!EG(error_reporting) && Z_LVAL_P(EX_VAR(opline->op1.var)) != 0) {
6600 EG(error_reporting) = Z_LVAL_P(EX_VAR(opline->op1.var));
6627 ZVAL_UNDEF(EX_VAR(opline->result.var));
6632 zval *result = EX_VAR(opline->result.var);
6648 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
6674 zval *result = EX_VAR(opline->result.var);
6689 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
6702 zval *result = EX_VAR(opline->result.var);
6778 …Z_CE_P(EX_VAR(opline->result.var)) = do_bind_class(&EX(func)->op_array, opline, EG(class_table), 0…
6787 …Z_CE_P(EX_VAR(opline->result.var)) = do_bind_inherited_class(&EX(func)->op_array, opline, EG(class…
6797 if ((zce = zend_hash_find(EG(class_table), Z_STR_P(EX_CONSTANT(opline->op1)))) == NULL ||
6798 ((orig_zce = zend_hash_find(EG(class_table), Z_STR_P(EX_CONSTANT(opline->op1)+1))) != NULL &&
6800 …do_bind_inherited_class(&EX(func)->op_array, opline, EG(class_table), Z_CE_P(EX_VAR(opline->op2.va…
6811 ce = zend_hash_find_ptr(EG(class_table), Z_STR_P(EX_CONSTANT(opline->op1)));
6812 Z_CE_P(EX_VAR(opline->result.var)) = ce;
6816 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
6833 ce = zend_hash_find_ptr(EG(class_table), Z_STR_P(EX_CONSTANT(opline->op1)));
6834 Z_CE_P(EX_VAR(opline->result.var)) = ce;
6838 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
6842 zend_do_inheritance(ce, Z_CE_P(EX_VAR(opline->op2.var)));
6852 do_bind_function(&EX(func)->op_array, opline, EG(function_table), 0);
6860 if ((uint32_t)++EG(ticks_count) >= opline->extended_value) {
6864 zend_ticks_function(opline->extended_value);
6886 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
6888 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
6890 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
6894 ce = zend_fetch_class(NULL, opline->op2.num);
6898 ZVAL_UNDEF(EX_VAR(opline->result.var));
6902 ce = Z_CE_P(EX_VAR(opline->op2.var));
6916 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6937 zend_class_entry *ce = Z_CE_P(EX_VAR(opline->op1.var));
6941 iface = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
6943 …iface = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, …
6947 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), iface);
6961 zend_class_entry *ce = Z_CE_P(EX_VAR(opline->op1.var));
6965 trait = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
6967 trait = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)),
6968 EX_CONSTANT(opline->op2) + 1,
6976 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), trait);
6987 zend_class_entry *ce = Z_CE_P(EX_VAR(opline->op1.var));
7115 zend_verify_abstract_class(Z_CE_P(EX_VAR(opline->op1.var)));
7125 ret = zend_user_opcode_handlers[opline->opcode](execute_data);
7126 opline = EX(opline);
7144 ZEND_VM_DISPATCH(opline->opcode, opline);
7146 ZEND_VM_DISPATCH((zend_uchar)(ret & 0xff), opline);
7190 zfunc = zend_hash_find(EG(function_table), Z_STR_P(EX_CONSTANT(opline->op1)));
7205 zend_create_closure(EX_VAR(opline->result.var), Z_FUNC_P(zfunc),
7216 var_ptr = EX_VAR(opline->op1.var);
7273 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
7343 if (RETURN_VALUE_USED(opline)) {
7346 generator->send_target = EX_VAR(opline->result.var);
7415 if (RETURN_VALUE_USED(opline)) {
7416 ZVAL_COPY(EX_VAR(opline->result.var), &new_gen->retval);
7452 if (RETURN_VALUE_USED(opline)) {
7453 ZVAL_NULL(EX_VAR(opline->result.var));
7473 zval *fast_call = EX_VAR(opline->op1.var);
7497 zval *fast_call = EX_VAR(opline->result.var);
7501 fast_call->u2.lineno = opline - EX(func)->op_array.opcodes;
7502 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op1));
7509 zval *fast_call = EX_VAR(opline->op1.var);
7522 current_try_catch_offset = opline->op2.num;
7523 current_op_num = opline - EX(func)->op_array.opcodes;
7623 ZVAL_LONG(EX_VAR(opline->result.var), Z_STRLEN_P(value));
7632 ZVAL_LONG(EX_VAR(opline->result.var), Z_STRLEN_P(value));
7650 ZVAL_LONG(EX_VAR(opline->result.var), ZSTR_LEN(str));
7657 ZVAL_NULL(EX_VAR(opline->result.var));
7673 if (EXPECTED(Z_TYPE_P(value) == opline->extended_value)) {
7683 } else if (UNEXPECTED(opline->extended_value == _IS_BOOL) &&
7689 ZVAL_BOOL(EX_VAR(opline->result.var), result);
7699 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))))) {
7701 } else if ((c = zend_quick_get_constant(EX_CONSTANT(opline->op1), 0)) == NULL) {
7704 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), c);
7708 ZVAL_BOOL(EX_VAR(opline->result.var), result);
7717 zend_op *target = OP_JMP_ADDR(opline, opline->op2);
7718 if (RETURN_VALUE_USED(opline)) {
7719 ZVAL_TRUE(EX_VAR(opline->result.var));
7734 fetch_type = opline->extended_value;
7742 ZVAL_UNDEF(EX_VAR(opline->result.var));
7748 ZVAL_STR_COPY(EX_VAR(opline->result.var), scope->name);
7755 ZVAL_UNDEF(EX_VAR(opline->result.var));
7758 ZVAL_STR_COPY(EX_VAR(opline->result.var), scope->parent->name);
7766 ZVAL_STR_COPY(EX_VAR(opline->result.var), called_scope->name);
7875 opline = EX(opline);
7900 if (opline->extended_value) {
7918 var_name = CV_DEF_OF(EX_VAR_TO_NUM(opline->op2.var));
7947 if (opline->extended_value) {
7979 zval *result = EX_VAR(opline->result.var);
7993 ZVAL_BOOL(EX_VAR(opline->result.var),
7994 (opline->extended_value & ZEND_ISSET) ?
8003 zval *op1 = EX_VAR(opline->op1.var);
8016 zval *op1 = EX_VAR(opline->op1.var);
8023 ZVAL_REF(EX_VAR(opline->result.var), Z_REF_P(op1));
8026 ZVAL_COPY(EX_VAR(opline->result.var), op1);
8034 ZVAL_REF(EX_VAR(opline->result.var), Z_REF_P(op1));
8036 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), op1);
8061 ZEND_VM_SET_RELATIVE_OPCODE(opline, Z_LVAL_P(jump_zv));
8065 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
8090 ZEND_VM_SET_RELATIVE_OPCODE(opline, Z_LVAL_P(jump_zv));
8094 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
8104 HashTable *ht = Z_ARRVAL_P(EX_CONSTANT(opline->op2));
8111 } else if (opline->extended_value) {
8135 ZVAL_BOOL(EX_VAR(opline->result.var), result);
8180 ZVAL_LONG(EX_VAR(opline->result.var), count);
8193 ZVAL_FALSE(EX_VAR(opline->result.var));
8196 ZVAL_STR_COPY(EX_VAR(opline->result.var), EX(func)->common.scope->name);
8206 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_OBJCE_P(op1)->name);
8209 ZVAL_FALSE(EX_VAR(opline->result.var));
8221 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_OBJCE(EX(This))->name);
8223 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_CE(EX(This))->name);
8225 ZVAL_FALSE(EX_VAR(opline->result.var));
8246 ZVAL_INTERNED_STR(EX_VAR(opline->result.var), type);
8248 ZVAL_STRING(EX_VAR(opline->result.var), "unknown type");
8258 ZVAL_LONG(EX_VAR(opline->result.var), EX_NUM_ARGS());
8270 skip = Z_LVAL_P(EX_CONSTANT(opline->op1));
8283 ZVAL_ARR(EX_VAR(opline->result.var), ht);
8341 result = EX_VAR(opline->result.var);
8353 result = EX_VAR(opline->result.var);
8365 result = EX_VAR(opline->result.var);
8377 result = EX_VAR(opline->result.var);
8389 result = EX_VAR(opline->result.var);
8401 result = EX_VAR(opline->result.var);
8413 result = EX_VAR(opline->result.var);
8426 result = EX_VAR(opline->result.var);
8439 result = EX_VAR(opline->result.var);
8454 ZVAL_BOOL(EX_VAR(opline->result.var), result);
8468 ZVAL_BOOL(EX_VAR(opline->result.var), result);
8482 ZVAL_BOOL(EX_VAR(opline->result.var), result);
8496 ZVAL_BOOL(EX_VAR(opline->result.var), result);
8510 ZVAL_BOOL(EX_VAR(opline->result.var), result);
8524 ZVAL_BOOL(EX_VAR(opline->result.var), result);
8538 ZVAL_BOOL(EX_VAR(opline->result.var), result);
8552 ZVAL_BOOL(EX_VAR(opline->result.var), result);
8563 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
8564 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
8576 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
8577 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
8593 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
8594 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
8606 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
8607 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
8619 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
8620 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
8636 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
8637 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
8648 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
8659 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
8670 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
8685 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
8696 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
8707 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
8723 ZVAL_DOUBLE(EX_VAR(opline->result.var), Z_DVAL_P(value));
8734 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), value);
8755 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), value);
8773 …zend_fetch_dimension_address_read_R_slow(EX_VAR(opline->result.var), container, dim EXECUTE_DATA_C…
8779 ZVAL_NULL(EX_VAR(opline->result.var));
8793 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
8809 uint32_t arg_num = opline->op2.num;
8821 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
8842 array = EX_VAR(opline->op1.var);
8850 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
8870 if (RETURN_VALUE_USED(opline)) {
8872 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
8874 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
8878 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op2.var EXECUTE_DATA_CC);