Lines Matching refs:opline

362 #  define ZEND_VM_RETURN()        opline = &hybrid_halt_op; return
365 # define ZEND_VM_RETURN() opline = NULL; return
386 # define OPLINE opline
388 # define LOAD_OPLINE() opline = EX(opline)
389 # define LOAD_NEXT_OPLINE() opline = EX(opline) + 1
390 # define SAVE_OPLINE() EX(opline) = opline
392 # define OPLINE EX(opline)
393 # define USE_OPLINE const zend_op *opline = EX(opline);
406 # define ZEND_VM_ENTER() opline = EG(current_execute_data)->opline; return 1
414 …efine ZEND_VM_DISPATCH(opcode, opline) ZEND_VM_TAIL_CALL(((opcode_handler_t)zend_vm_get_opcode_han… argument
423 if ((opline+1)->opcode == ZEND_OP_DATA) { in zend_this_not_in_object_context_helper_SPEC()
424 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var); in zend_this_not_in_object_context_helper_SPEC()
426 FREE_UNFETCHED_OP(opline->op2_type, opline->op2.var); in zend_this_not_in_object_context_helper_SPEC()
443 if (UNEXPECTED(EG(exception) != NULL) && (EX(opline)->op1.num & ZEND_CALL_CTOR)) {
479 if (UNEXPECTED(EG(exception) != NULL) && (EX(opline)->op1.num & ZEND_CALL_CTOR)) {
556 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op1));
574 ret = 0 ? EX_VAR(opline->result.var) : &retval;
600 ZEND_VM_SET_OPCODE(opline + 1);
618 ret = 1 ? EX_VAR(opline->result.var) : &retval;
644 ZEND_VM_SET_OPCODE(opline + 1);
660 ret = EX_VAR(opline->result.var);
682 ret = EX_VAR(opline->result.var);
705 ret = EX_VAR(opline->result.var);
739 ret = 0 ? EX_VAR(opline->result.var) : &retval;
766 ZEND_VM_SET_OPCODE(opline + 1);
783 ret = EX_VAR(opline->result.var);
817 ret = 1 ? EX_VAR(opline->result.var) : &retval;
844 ZEND_VM_SET_OPCODE(opline + 1);
881 ret = EX_VAR(opline->result.var);
906 ret = 0 ? EX_VAR(opline->result.var) : &retval;
935 ret = 0 ? EX_VAR(opline->result.var) : &retval;
953 if (UNEXPECTED(EG(exception) != NULL) && (opline->op1.num & ZEND_CALL_CTOR)) {
969 ZEND_VM_SET_OPCODE(opline + 1);
1006 ret = EX_VAR(opline->result.var);
1031 ret = 1 ? EX_VAR(opline->result.var) : &retval;
1060 ret = 1 ? EX_VAR(opline->result.var) : &retval;
1078 if (UNEXPECTED(EG(exception) != NULL) && (opline->op1.num & ZEND_CALL_CTOR)) {
1094 ZEND_VM_SET_OPCODE(opline + 1);
1133 generator->execute_fake.opline = NULL;
1138 gen_execute_data->opline = opline + 1;
1182 args = get_zval_ptr_undef(opline->op1_type, opline->op1, &free_op1, BP_VAR_R);
1193 if ((opline->op1_type & (IS_VAR|IS_CV)) && Z_REFCOUNT_P(args) > 1) {
1315 if (opline->op1_type == IS_CV && UNEXPECTED(Z_TYPE_P(args) == IS_UNDEF)) {
1332 args = get_zval_ptr(opline->op1_type, opline->op1, &free_op1, BP_VAR_R);
1335 if ((opline->op1_type & (IS_VAR|IS_CV)) && Z_ISREF_P(args)) {
1351 FREE_UNFETCHED_OP(opline->op2_type, opline->op2.var);
1360 if (opline->op2_type != IS_UNUSED) {
1362 zval *op2 = get_zval_ptr_deref(opline->op2_type, opline->op2, &free_op2, BP_VAR_R);
1363 uint32_t skip = opline->extended_value;
1451 uint32_t arg_num = opline->op1.num;
1458 zval *param = _get_zval_ptr_cv_undef_BP_VAR_W(opline->result.var EXECUTE_DATA_CC);
1461 …if (UNEXPECTED(!zend_verify_arg_type(EX(func), arg_num, param, NULL, CACHE_ADDR(opline->op2.num)) …
1472 uint32_t arg_num = opline->op1.num;
1478 params = _get_zval_ptr_cv_undef_BP_VAR_W(opline->result.var EXECUTE_DATA_CC);
1489 zend_verify_arg_type(EX(func), arg_num, param, NULL, CACHE_ADDR(opline->op2.num));
1513 ZVAL_LONG(EX_VAR(opline->result.var), EG(error_reporting));
1583 …Z_CE_P(EX_VAR(opline->result.var)) = do_bind_class(&EX(func)->op_array, opline, EG(class_table), 0…
1593 ce = zend_hash_find_ptr(EG(class_table), Z_STR_P(EX_CONSTANT(opline->op1)));
1594 Z_CE_P(EX_VAR(opline->result.var)) = ce;
1598 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
1614 do_bind_function(&EX(func)->op_array, opline, EG(function_table), 0);
1622 if ((uint32_t)++EG(ticks_count) >= opline->extended_value) {
1626 zend_ticks_function(opline->extended_value);
1650 zend_class_entry *ce = Z_CE_P(EX_VAR(opline->op1.var));
1654 trait = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
1656 trait = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)),
1657 EX_CONSTANT(opline->op2) + 1,
1665 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), trait);
1676 zend_class_entry *ce = Z_CE_P(EX_VAR(opline->op1.var));
1804 zend_verify_abstract_class(Z_CE_P(EX_VAR(opline->op1.var)));
1814 ret = zend_user_opcode_handlers[opline->opcode](execute_data);
1815 opline = EX(opline);
1833 ZEND_VM_DISPATCH(opline->opcode, opline);
1835 ZEND_VM_DISPATCH((zend_uchar)(ret & 0xff), opline);
1842 zval *fast_call = EX_VAR(opline->op1.var);
1866 zval *fast_call = EX_VAR(opline->result.var);
1870 fast_call->u2.lineno = opline - EX(func)->op_array.opcodes;
1871 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op1));
1878 zval *fast_call = EX_VAR(opline->op1.var);
1891 current_try_catch_offset = opline->op2.num;
1892 current_op_num = opline - EX(func)->op_array.opcodes;
1901 zend_op *target = OP_JMP_ADDR(opline, opline->op2);
1902 if (RETURN_VALUE_USED(opline)) {
1903 ZVAL_TRUE(EX_VAR(opline->result.var));
1918 fetch_type = opline->extended_value;
1926 ZVAL_UNDEF(EX_VAR(opline->result.var));
1932 ZVAL_STR_COPY(EX_VAR(opline->result.var), scope->name);
1939 ZVAL_UNDEF(EX_VAR(opline->result.var));
1942 ZVAL_STR_COPY(EX_VAR(opline->result.var), scope->parent->name);
1950 ZVAL_STR_COPY(EX_VAR(opline->result.var), called_scope->name);
2059 opline = EX(opline);
2094 Z_CE_P(EX_VAR(opline->result.var)) = zend_fetch_class(NULL, opline->extended_value);
2098 zval *class_name = EX_CONSTANT(opline->op2);
2105 …ce = zend_fetch_class_by_name(Z_STR_P(class_name), EX_CONSTANT(opline->op2) + 1, opline->extended_…
2108 Z_CE_P(EX_VAR(opline->result.var)) = ce;
2110 Z_CE_P(EX_VAR(opline->result.var)) = Z_OBJCE_P(class_name);
2112 …Z_CE_P(EX_VAR(opline->result.var)) = zend_fetch_class(Z_STR_P(class_name), opline->extended_value);
2137 function_name = (zval*)EX_CONSTANT(opline->op2);
2153 fbc, opline->extended_value, NULL, NULL);
2168 function_name = EX_CONSTANT(opline->op2);
2172 call = zend_init_dynamic_call_string(Z_STR_P(function_name), opline->extended_value);
2174 call = zend_init_dynamic_call_object(function_name, opline->extended_value);
2176 call = zend_init_dynamic_call_array(Z_ARRVAL_P(function_name), opline->extended_value);
2224 func_name = EX_CONSTANT(opline->op2) + 1;
2225 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
2233 zend_throw_error(NULL, "Call to undefined function %s()", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
2238 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), fbc);
2245 fbc, opline->extended_value, NULL, NULL);
2256 zval *fname = EX_CONSTANT(opline->op2);
2277 opline->op1.num, ZEND_CALL_NESTED_FUNCTION,
2278 fbc, opline->extended_value, NULL, NULL);
2293 arg_num = opline->op1.num;
2294 param = _get_zval_ptr_cv_undef_BP_VAR_W(opline->result.var EXECUTE_DATA_CC);
2296 ZVAL_COPY(param, EX_CONSTANT(opline->op2));
2308 zval *default_value = EX_CONSTANT(opline->op2);
2323 zend_class_entry *ce = Z_CE_P(EX_VAR(opline->op1.var));
2327 iface = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
2329 …iface = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, …
2333 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), iface);
2349 …Z_CE_P(EX_VAR(opline->result.var)) = do_bind_inherited_class(&EX(func)->op_array, opline, EG(class…
2359 if ((zce = zend_hash_find(EG(class_table), Z_STR_P(EX_CONSTANT(opline->op1)))) == NULL ||
2360 ((orig_zce = zend_hash_find(EG(class_table), Z_STR_P(EX_CONSTANT(opline->op1)+1))) != NULL &&
2362 …do_bind_inherited_class(&EX(func)->op_array, opline, EG(class_table), Z_CE_P(EX_VAR(opline->op2.va…
2373 ce = zend_hash_find_ptr(EG(class_table), Z_STR_P(EX_CONSTANT(opline->op1)));
2374 Z_CE_P(EX_VAR(opline->result.var)) = ce;
2378 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
2382 zend_do_inheritance(ce, Z_CE_P(EX_VAR(opline->op2.var)));
2393 Z_CE_P(EX_VAR(opline->result.var)) = zend_fetch_class(NULL, opline->extended_value);
2404 …ce = zend_fetch_class_by_name(Z_STR_P(class_name), EX_CONSTANT(opline->op2) + 1, opline->extended_…
2407 Z_CE_P(EX_VAR(opline->result.var)) = ce;
2409 Z_CE_P(EX_VAR(opline->result.var)) = Z_OBJCE_P(class_name);
2411 …Z_CE_P(EX_VAR(opline->result.var)) = zend_fetch_class(Z_STR_P(class_name), opline->extended_value);
2435 Z_CE_P(EX_VAR(opline->result.var)) = zend_fetch_class(NULL, opline->extended_value);
2439 zval *class_name = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
2446 …ce = zend_fetch_class_by_name(Z_STR_P(class_name), EX_CONSTANT(opline->op2) + 1, opline->extended_…
2449 Z_CE_P(EX_VAR(opline->result.var)) = ce;
2451 Z_CE_P(EX_VAR(opline->result.var)) = Z_OBJCE_P(class_name);
2453 …Z_CE_P(EX_VAR(opline->result.var)) = zend_fetch_class(Z_STR_P(class_name), opline->extended_value);
2479 function_name = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
2483 call = zend_init_dynamic_call_string(Z_STR_P(function_name), opline->extended_value);
2485 call = zend_init_dynamic_call_object(function_name, opline->extended_value);
2487 call = zend_init_dynamic_call_array(Z_ARRVAL_P(function_name), opline->extended_value);
2533 Z_CE_P(EX_VAR(opline->result.var)) = zend_fetch_class(NULL, opline->extended_value);
2537 zval *class_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
2544 …ce = zend_fetch_class_by_name(Z_STR_P(class_name), EX_CONSTANT(opline->op2) + 1, opline->extended_…
2547 Z_CE_P(EX_VAR(opline->result.var)) = ce;
2549 Z_CE_P(EX_VAR(opline->result.var)) = Z_OBJCE_P(class_name);
2551 …Z_CE_P(EX_VAR(opline->result.var)) = zend_fetch_class(Z_STR_P(class_name), opline->extended_value);
2578 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
2582 call = zend_init_dynamic_call_string(Z_STR_P(function_name), opline->extended_value);
2584 call = zend_init_dynamic_call_object(function_name, opline->extended_value);
2586 call = zend_init_dynamic_call_array(Z_ARRVAL_P(function_name), opline->extended_value);
2633 op1 = EX_CONSTANT(opline->op1);
2635 ZVAL_LONG(EX_VAR(opline->result.var), ~Z_LVAL_P(op1));
2640 bitwise_not_function(EX_VAR(opline->result.var),
2641 EX_CONSTANT(opline->op1));
2652 val = EX_CONSTANT(opline->op1);
2654 ZVAL_FALSE(EX_VAR(opline->result.var));
2658 ZVAL_TRUE(EX_VAR(opline->result.var));
2666 ZVAL_BOOL(EX_VAR(opline->result.var), !i_zend_is_true(val));
2680 z = EX_CONSTANT(opline->op1);
2708 val = EX_CONSTANT(opline->op1);
2711 ZEND_VM_SET_NEXT_OPCODE(opline + 1);
2717 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
2719 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2726 opline++;
2728 opline = OP_JMP_ADDR(opline, opline->op2);
2731 ZEND_VM_JMP(opline);
2740 val = EX_CONSTANT(opline->op1);
2743 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2757 opline = OP_JMP_ADDR(opline, opline->op2);
2759 opline++;
2762 ZEND_VM_JMP(opline);
2771 val = EX_CONSTANT(opline->op1);
2774 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
2780 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
2782 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2789 opline = ZEND_OFFSET_TO_OPLINE(opline, opline->extended_value);
2791 opline = OP_JMP_ADDR(opline, opline->op2);
2794 ZEND_VM_JMP(opline);
2804 val = EX_CONSTANT(opline->op1);
2807 ZVAL_TRUE(EX_VAR(opline->result.var));
2810 ZVAL_FALSE(EX_VAR(opline->result.var));
2814 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
2816 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2825 ZVAL_TRUE(EX_VAR(opline->result.var));
2826 opline++;
2828 ZVAL_FALSE(EX_VAR(opline->result.var));
2829 opline = OP_JMP_ADDR(opline, opline->op2);
2831 ZEND_VM_JMP(opline);
2841 val = EX_CONSTANT(opline->op1);
2844 ZVAL_TRUE(EX_VAR(opline->result.var));
2845 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2848 ZVAL_FALSE(EX_VAR(opline->result.var));
2862 ZVAL_TRUE(EX_VAR(opline->result.var));
2863 opline = OP_JMP_ADDR(opline, opline->op2);
2865 ZVAL_FALSE(EX_VAR(opline->result.var));
2866 opline++;
2868 ZEND_VM_JMP(opline);
2878 retval_ptr = EX_CONSTANT(opline->op1);
2946 (IS_CONST == IS_VAR && opline->extended_value == ZEND_RETURNS_VALUE)) {
2950 retval_ptr = EX_CONSTANT(opline->op1);
2971 (opline->extended_value == ZEND_RETURNS_FUNCTION && !Z_ISREF_P(retval_ptr))) {
3002 retval = EX_CONSTANT(opline->op1);
3045 value = EX_CONSTANT(opline->op1);
3084 value = EX_CONSTANT(opline->op1);
3085 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
3100 uint32_t arg_num = opline->op2.num;
3111 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
3115 value = EX_CONSTANT(opline->op1);
3116 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
3131 uint32_t arg_num = opline->op2.num;
3142 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
3146 value = EX_CONSTANT(opline->op1);
3147 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
3164 arg = EX_CONSTANT(opline->op1);
3165 param = ZEND_CALL_VAR(EX(call), opline->result.var);
3167 if (UNEXPECTED(ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num))) {
3169 opline->op2.num,
3186 val = EX_CONSTANT(opline->op1);
3188 ZVAL_TRUE(EX_VAR(opline->result.var));
3192 ZVAL_FALSE(EX_VAR(opline->result.var));
3200 ZVAL_BOOL(EX_VAR(opline->result.var), i_zend_is_true(val));
3217 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
3219 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
3222 ZVAL_UNDEF(EX_VAR(opline->result.var));
3225 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
3228 ce = zend_fetch_class(NULL, opline->op1.num);
3231 ZVAL_UNDEF(EX_VAR(opline->result.var));
3235 ce = Z_CE_P(EX_VAR(opline->op1.var));
3238 result = EX_VAR(opline->result.var);
3252 if (EXPECTED(opline->extended_value == 0 && (opline+1)->opcode == ZEND_DO_FCALL)) {
3259 opline->extended_value, NULL, NULL);
3268 opline->extended_value,
3289 obj = EX_CONSTANT(opline->op1);
3304 ZVAL_UNDEF(EX_VAR(opline->result.var));
3323 ZVAL_UNDEF(EX_VAR(opline->result.var));
3335 ZVAL_UNDEF(EX_VAR(opline->result.var));
3345 ZVAL_UNDEF(EX_VAR(opline->result.var));
3351 ZVAL_OBJ(EX_VAR(opline->result.var), clone_call(obj));
3361 zval *result = EX_VAR(opline->result.var);
3364 expr = EX_CONSTANT(opline->op1);
3366 switch (opline->extended_value) {
3387 if (Z_TYPE_P(expr) == opline->extended_value) {
3398 if (opline->extended_value == IS_ARRAY) {
3444 inc_filename = EX_CONSTANT(opline->op1);
3445 new_op_array = zend_include_or_eval(inc_filename, opline->extended_value);
3455 if (RETURN_VALUE_USED(opline)) {
3456 ZVAL_TRUE(EX_VAR(opline->result.var));
3462 if (RETURN_VALUE_USED(opline)) {
3463 return_value = EX_VAR(opline->result.var);
3497 } else if (RETURN_VALUE_USED(opline)) {
3498 ZVAL_FALSE(EX_VAR(opline->result.var));
3500 ZEND_VM_SET_OPCODE(opline + 1);
3512 array_ptr = EX_CONSTANT(opline->op1);
3514 result = EX_VAR(opline->result.var);
3524 result = EX_VAR(opline->result.var);
3536 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_OBJPROP_P(array_ptr), 0);
3552 ZVAL_UNDEF(EX_VAR(opline->result.var));
3562 ZVAL_UNDEF(EX_VAR(opline->result.var));
3572 ZVAL_UNDEF(EX_VAR(opline->result.var));
3577 ZVAL_OBJ(EX_VAR(opline->result.var), &iter->std);
3578 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
3583 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
3591 ZVAL_UNDEF(EX_VAR(opline->result.var));
3592 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
3594 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3612 array_ref = array_ptr = EX_CONSTANT(opline->op1);
3622 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), array_ref);
3624 array_ref = EX_VAR(opline->result.var);
3633 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_ARRVAL_P(array_ptr), 0);
3644 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), array_ref);
3646 array_ptr = EX_VAR(opline->result.var);
3656 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_OBJPROP_P(array_ptr), 0);
3673 ZVAL_UNDEF(EX_VAR(opline->result.var));
3687 ZVAL_UNDEF(EX_VAR(opline->result.var));
3701 ZVAL_UNDEF(EX_VAR(opline->result.var));
3706 ZVAL_OBJ(EX_VAR(opline->result.var), &iter->std);
3707 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
3717 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
3725 ZVAL_UNDEF(EX_VAR(opline->result.var));
3726 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
3732 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3743 zval *ptr = EX_CONSTANT(opline->op1);
3774 value = EX_CONSTANT(opline->op1);
3787 ZVAL_UNDEF(EX_VAR(opline->result.var));
3792 zval *result = EX_VAR(opline->result.var);
3808 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
3823 value = EX_CONSTANT(opline->op1);
3833 zval *result = EX_VAR(opline->result.var);
3848 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
3860 zval *result = EX_VAR(opline->result.var);
3862 value = EX_CONSTANT(opline->op1);
3905 val = EX_CONSTANT(opline->op1);
3945 if (RETURN_VALUE_USED(opline)) {
3946 ZVAL_COPY(EX_VAR(opline->result.var), &new_gen->retval);
3981 if (RETURN_VALUE_USED(opline)) {
3982 ZVAL_NULL(EX_VAR(opline->result.var));
4005 value = EX_CONSTANT(opline->op1);
4007 ZVAL_LONG(EX_VAR(opline->result.var), Z_STRLEN_P(value));
4016 ZVAL_LONG(EX_VAR(opline->result.var), Z_STRLEN_P(value));
4034 ZVAL_LONG(EX_VAR(opline->result.var), ZSTR_LEN(str));
4041 ZVAL_NULL(EX_VAR(opline->result.var));
4056 value = EX_CONSTANT(opline->op1);
4057 if (EXPECTED(Z_TYPE_P(value) == opline->extended_value)) {
4067 } else if (UNEXPECTED(opline->extended_value == _IS_BOOL) &&
4073 ZVAL_BOOL(EX_VAR(opline->result.var), result);
4083 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))))) {
4085 } else if ((c = zend_quick_get_constant(EX_CONSTANT(opline->op1), 0)) == NULL) {
4088 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), c);
4092 ZVAL_BOOL(EX_VAR(opline->result.var), result);
4102 value = EX_CONSTANT(opline->op1);
4103 ZVAL_DOUBLE(EX_VAR(opline->result.var), Z_DVAL_P(value));
4113 value = EX_CONSTANT(opline->op1);
4114 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), value);
4124 op1 = EX_CONSTANT(opline->op1);
4125 op2 = EX_CONSTANT(opline->op2);
4128 result = EX_VAR(opline->result.var);
4132 result = EX_VAR(opline->result.var);
4138 result = EX_VAR(opline->result.var);
4142 result = EX_VAR(opline->result.var);
4155 add_function(EX_VAR(opline->result.var), op1, op2);
4167 op1 = EX_CONSTANT(opline->op1);
4168 op2 = EX_CONSTANT(opline->op2);
4171 result = EX_VAR(opline->result.var);
4175 result = EX_VAR(opline->result.var);
4181 result = EX_VAR(opline->result.var);
4185 result = EX_VAR(opline->result.var);
4198 sub_function(EX_VAR(opline->result.var), op1, op2);
4210 op1 = EX_CONSTANT(opline->op1);
4211 op2 = EX_CONSTANT(opline->op2);
4216 result = EX_VAR(opline->result.var);
4221 result = EX_VAR(opline->result.var);
4227 result = EX_VAR(opline->result.var);
4231 result = EX_VAR(opline->result.var);
4244 mul_function(EX_VAR(opline->result.var), op1, op2);
4257 op1 = EX_CONSTANT(opline->op1);
4258 op2 = EX_CONSTANT(opline->op2);
4259 fast_div_function(EX_VAR(opline->result.var), op1, op2);
4271 op1 = EX_CONSTANT(opline->op1);
4272 op2 = EX_CONSTANT(opline->op2);
4275 result = EX_VAR(opline->result.var);
4279 ZVAL_UNDEF(EX_VAR(opline->result.var));
4298 mod_function(EX_VAR(opline->result.var), op1, op2);
4310 op1 = EX_CONSTANT(opline->op1);
4311 op2 = EX_CONSTANT(opline->op2);
4315 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
4326 shift_left_function(EX_VAR(opline->result.var), op1, op2);
4338 op1 = EX_CONSTANT(opline->op1);
4339 op2 = EX_CONSTANT(opline->op2);
4343 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
4354 shift_right_function(EX_VAR(opline->result.var), op1, op2);
4367 op1 = EX_CONSTANT(opline->op1);
4368 op2 = EX_CONSTANT(opline->op2);
4369 pow_function(EX_VAR(opline->result.var), op1, op2);
4381 op1 = EX_CONSTANT(opline->op1);
4382 op2 = EX_CONSTANT(opline->op2);
4393 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
4400 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
4411 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
4417 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
4432 concat_function(EX_VAR(opline->result.var), op1, op2);
4447 op1 = EX_CONSTANT(opline->op1);
4448 op2 = EX_CONSTANT(opline->op2);
4453 ZVAL_BOOL(EX_VAR(opline->result.var), result);
4465 op1 = EX_CONSTANT(opline->op1);
4466 op2 = EX_CONSTANT(opline->op2);
4471 ZVAL_BOOL(EX_VAR(opline->result.var), result);
4481 op1 = EX_CONSTANT(opline->op1);
4482 op2 = EX_CONSTANT(opline->op2);
4524 ZVAL_BOOL(EX_VAR(opline->result.var), result);
4535 result = EX_VAR(opline->result.var);
4549 op1 = EX_CONSTANT(opline->op1);
4550 op2 = EX_CONSTANT(opline->op2);
4592 ZVAL_BOOL(EX_VAR(opline->result.var), result);
4603 result = EX_VAR(opline->result.var);
4617 op1 = EX_CONSTANT(opline->op1);
4618 op2 = EX_CONSTANT(opline->op2);
4642 ZVAL_BOOL(EX_VAR(opline->result.var), result);
4653 result = EX_VAR(opline->result.var);
4667 op1 = EX_CONSTANT(opline->op1);
4668 op2 = EX_CONSTANT(opline->op2);
4692 ZVAL_BOOL(EX_VAR(opline->result.var), result);
4703 result = EX_VAR(opline->result.var);
4718 op1 = EX_CONSTANT(opline->op1);
4719 op2 = EX_CONSTANT(opline->op2);
4720 compare_function(EX_VAR(opline->result.var), op1, op2);
4732 op1 = EX_CONSTANT(opline->op1);
4733 op2 = EX_CONSTANT(opline->op2);
4736 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
4747 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
4759 op1 = EX_CONSTANT(opline->op1);
4760 op2 = EX_CONSTANT(opline->op2);
4763 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
4774 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
4786 op1 = EX_CONSTANT(opline->op1);
4787 op2 = EX_CONSTANT(opline->op2);
4790 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
4801 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
4814 op1 = EX_CONSTANT(opline->op1);
4815 op2 = EX_CONSTANT(opline->op2);
4816 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
4830 varname = EX_CONSTANT(opline->op1);
4832 …retval = zend_fetch_static_property_address(varname, IS_CONST, opline->op2, IS_CONST, type EXECUTE…
4837 ZVAL_UNDEF(EX_VAR(opline->result.var));
4846 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
4848 ZVAL_INDIRECT(EX_VAR(opline->result.var), retval);
4872 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
4896 container = EX_CONSTANT(opline->op1);
4897 dim = EX_CONSTANT(opline->op2);
4902 result = EX_VAR(opline->result.var);
4913 result = EX_VAR(opline->result.var);
4917 result = EX_VAR(opline->result.var);
4932 container = EX_CONSTANT(opline->op1);
4933 …zend_fetch_dimension_address_read_IS(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op…
4947 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
4952 ZVAL_UNDEF(EX_VAR(opline->result.var));
4956 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
4958 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
4967 ZVAL_UNDEF(EX_VAR(opline->result.var));
4970 container = EX_CONSTANT(opline->op1);
4971 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2…
4987 container = EX_CONSTANT(opline->op1);
4993 offset = EX_CONSTANT(opline->op2);
5019 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
5025 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
5037 ZVAL_NULL(EX_VAR(opline->result.var));
5039 … ((IS_CONST == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
5041 if (retval != EX_VAR(opline->result.var)) {
5042 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
5060 container = EX_CONSTANT(opline->op1);
5066 offset = EX_CONSTANT(opline->op2);
5092 ZVAL_COPY(EX_VAR(opline->result.var), retval);
5098 ZVAL_COPY(EX_VAR(opline->result.var), retval);
5106 ZVAL_NULL(EX_VAR(opline->result.var));
5109 … ((IS_CONST == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
5111 if (retval != EX_VAR(opline->result.var)) {
5112 ZVAL_COPY(EX_VAR(opline->result.var), retval);
5126 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
5141 ZVAL_UNDEF(EX_VAR(opline->result.var));
5144 property = EX_CONSTANT(opline->op2);
5145 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CONST, property, IS_CONST, (…
5148 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
5164 container = EX_CONSTANT(opline->op1);
5165 …zend_fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->…
5178 op1 = EX_CONSTANT(opline->op1);
5179 op2 = EX_CONSTANT(opline->op2);
5189 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
5196 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
5207 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
5213 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
5248 ZVAL_STR(EX_VAR(opline->result.var), op2_str);
5258 ZVAL_STR(EX_VAR(opline->result.var), op1_str);
5266 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
5293 object = EX_CONSTANT(opline->op1);
5299 function_name = EX_CONSTANT(opline->op2);
5364 …hod(&obj, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
5399 fbc, opline->extended_value, called_scope, obj);
5419 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
5421 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
5427 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
5430 ce = zend_fetch_class(NULL, opline->op1.num);
5437 ce = Z_CE_P(EX_VAR(opline->op1.var));
5442 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
5446 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))) == ce)) {
5447 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)) + sizeof(void*));
5451 function_name = EX_CONSTANT(opline->op2);
5476 …ethod(ce, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
5544 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
5545 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
5555 fbc, opline->extended_value, ce, object);
5576 function_name = EX_CONSTANT(opline->op2);
5619 …%s() expects parameter 1 to be a valid callback, %s", Z_STRVAL_P(EX_CONSTANT(opline->op1)), error);
5631 func, opline->extended_value, called_scope, object);
5644 op1 = EX_CONSTANT(opline->op1);
5645 op2 = EX_CONSTANT(opline->op2);
5686 ZVAL_BOOL(EX_VAR(opline->result.var), result);
5697 result = EX_VAR(opline->result.var);
5715 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))))) {
5716 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
5718 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
5721 } else if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))))) {
5722 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
5724 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
5727 ZVAL_UNDEF(EX_VAR(opline->result.var));
5730 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
5734 ce = zend_fetch_class(NULL, opline->op1.num);
5737 ZVAL_UNDEF(EX_VAR(opline->result.var));
5741 ce = Z_CE_P(EX_VAR(opline->op1.var));
5743 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))) == ce)) {
5744 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)) + sizeof(void*));
5749 …if (EXPECTED((c = zend_hash_find_ptr(&ce->constants_table, Z_STR_P(EX_CONSTANT(opline->op2)))) != …
5752 …bility_string(Z_ACCESS_FLAGS(c->value)), ZSTR_VAL(ce->name), Z_STRVAL_P(EX_CONSTANT(opline->op2)));
5753 ZVAL_UNDEF(EX_VAR(opline->result.var));
5760 ZVAL_UNDEF(EX_VAR(opline->result.var));
5765 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), value);
5767 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce, value);
5770 zend_throw_error(NULL, "Undefined class constant '%s'", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
5771 ZVAL_UNDEF(EX_VAR(opline->result.var));
5778 ZVAL_DUP(EX_VAR(opline->result.var), value);
5780 ZVAL_COPY(EX_VAR(opline->result.var), value);
5783 ZVAL_COPY(EX_VAR(opline->result.var), value);
5797 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
5803 expr_ptr = EX_CONSTANT(opline->op1);
5833 zval *offset = EX_CONSTANT(opline->op2);
5846 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
5850 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
5876 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
5890 array = EX_VAR(opline->result.var);
5892 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
5901 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
5918 varname = EX_CONSTANT(opline->op1);
5930 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
5932 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
5941 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
5944 ce = zend_fetch_class(NULL, opline->op2.num);
5954 ce = Z_CE_P(EX_VAR(opline->op2.var));
5975 varname = EX_CONSTANT(opline->op1);
5983 …if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) !…
5984 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
5992 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
5993 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
5996 ZVAL_UNDEF(EX_VAR(opline->result.var));
5999 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
6003 ce = zend_fetch_class(NULL, opline->op2.num);
6010 ZVAL_UNDEF(EX_VAR(opline->result.var));
6014 ce = Z_CE_P(EX_VAR(opline->op2.var));
6017 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))) == ce)) {
6019 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
6033 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
6041 if (opline->extended_value & ZEND_ISSET) {
6049 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6063 container = EX_CONSTANT(opline->op1);
6064 offset = EX_CONSTANT(opline->op2);
6114 if (opline->extended_value & ZEND_ISSET) {
6136 ((opline->extended_value & ZEND_ISSET) == 0) ^
6137 …Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_ISSET) == 0…
6152 if (opline->extended_value & ZEND_ISSET) {
6174 result = ((opline->extended_value & ZEND_ISSET) == 0);
6181 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6194 container = EX_CONSTANT(opline->op1);
6200 offset = EX_CONSTANT(opline->op2);
6218 result = ((opline->extended_value & ZEND_ISSET) == 0);
6221 ((opline->extended_value & ZEND_ISSET) == 0) ^
6222 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
6227 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6240 name = EX_CONSTANT(opline->op1);
6241 val = EX_CONSTANT(opline->op2);
6296 value = EX_CONSTANT(opline->op1);
6310 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
6320 zval *value = EX_CONSTANT(opline->op1);
6348 zval *key = EX_CONSTANT(opline->op2);
6379 if (RETURN_VALUE_USED(opline)) {
6382 generator->send_target = EX_VAR(opline->result.var);
6406 op = EX_CONSTANT(opline->op1);
6407 jumptable = Z_ARRVAL_P(EX_CONSTANT(opline->op2));
6419 ZEND_VM_SET_RELATIVE_OPCODE(opline, Z_LVAL_P(jump_zv));
6423 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
6435 op = EX_CONSTANT(opline->op1);
6436 jumptable = Z_ARRVAL_P(EX_CONSTANT(opline->op2));
6448 ZEND_VM_SET_RELATIVE_OPCODE(opline, Z_LVAL_P(jump_zv));
6452 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
6462 HashTable *ht = Z_ARRVAL_P(EX_CONSTANT(opline->op2));
6466 op1 = EX_CONSTANT(opline->op1);
6469 } else if (opline->extended_value) {
6493 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6504 container = EX_CONSTANT(opline->op1);
6505 dim = EX_CONSTANT(opline->op2);
6514 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), value);
6532 …zend_fetch_dimension_address_read_R_slow(EX_VAR(opline->result.var), container, dim EXECUTE_DATA_C…
6538 ZVAL_NULL(EX_VAR(opline->result.var));
6553 op1 = EX_CONSTANT(opline->op1);
6554 op2 = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
6559 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6571 op1 = EX_CONSTANT(opline->op1);
6572 op2 = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
6577 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6590 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
6614 value = EX_CONSTANT(opline->op1);
6628 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
6638 zval *value = EX_CONSTANT(opline->op1);
6666 zval *key = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
6697 if (RETURN_VALUE_USED(opline)) {
6700 generator->send_target = EX_VAR(opline->result.var);
6725 op1 = EX_CONSTANT(opline->op1);
6726 op2 = _get_zval_ptr_var_deref(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
6731 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6743 op1 = EX_CONSTANT(opline->op1);
6744 op2 = _get_zval_ptr_var_deref(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
6749 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6761 varname = EX_CONSTANT(opline->op1);
6763 …retval = zend_fetch_static_property_address(varname, IS_CONST, opline->op2, IS_VAR, type EXECUTE_D…
6768 ZVAL_UNDEF(EX_VAR(opline->result.var));
6777 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
6779 ZVAL_INDIRECT(EX_VAR(opline->result.var), retval);
6803 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
6829 varname = EX_CONSTANT(opline->op1);
6841 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
6843 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
6852 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
6855 ce = zend_fetch_class(NULL, opline->op2.num);
6865 ce = Z_CE_P(EX_VAR(opline->op2.var));
6886 varname = EX_CONSTANT(opline->op1);
6894 …if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) !…
6895 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
6903 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
6904 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
6907 ZVAL_UNDEF(EX_VAR(opline->result.var));
6910 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
6914 ce = zend_fetch_class(NULL, opline->op2.num);
6921 ZVAL_UNDEF(EX_VAR(opline->result.var));
6925 ce = Z_CE_P(EX_VAR(opline->op2.var));
6928 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))) == ce)) {
6930 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
6944 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
6952 if (opline->extended_value & ZEND_ISSET) {
6960 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6973 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
6997 value = EX_CONSTANT(opline->op1);
7011 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
7021 zval *value = EX_CONSTANT(opline->op1);
7049 zval *key = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
7080 if (RETURN_VALUE_USED(opline)) {
7083 generator->send_target = EX_VAR(opline->result.var);
7110 varname = EX_CONSTANT(opline->op1);
7124 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK E…
7131 result = EX_VAR(opline->result.var);
7209 if ((opline->extended_value & ZEND_FETCH_TYPE_MASK) != ZEND_FETCH_GLOBAL_LOCK) {
7219 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
7221 ZVAL_INDIRECT(EX_VAR(opline->result.var), retval);
7245 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
7270 varname = EX_CONSTANT(opline->op1);
7272 …retval = zend_fetch_static_property_address(varname, IS_CONST, opline->op2, IS_UNUSED, type EXECUT…
7277 ZVAL_UNDEF(EX_VAR(opline->result.var));
7286 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
7288 ZVAL_INDIRECT(EX_VAR(opline->result.var), retval);
7312 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
7337 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
7342 ZVAL_UNDEF(EX_VAR(opline->result.var));
7346 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE_DATA…
7348 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
7357 ZVAL_UNDEF(EX_VAR(opline->result.var));
7360 container = EX_CONSTANT(opline->op1);
7361 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE…
7381 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
7383 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
7389 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
7392 ce = zend_fetch_class(NULL, opline->op1.num);
7399 ce = Z_CE_P(EX_VAR(opline->op1.var));
7404 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
7408 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))) == ce)) {
7409 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)) + sizeof(void*));
7438 …thod(ce, Z_STR_P(function_name), ((IS_UNUSED == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
7506 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
7507 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
7517 fbc, opline->extended_value, ce, object);
7530 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
7538 retval_ref = retval_ptr = EX_CONSTANT(opline->op1);
7541 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr);
7542 retval_ref = retval_ptr = EX_VAR(opline->result.var);
7568 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
7582 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
7588 expr_ptr = EX_CONSTANT(opline->op1);
7631 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
7635 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
7661 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
7675 array = EX_VAR(opline->result.var);
7677 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
7686 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
7703 varname = EX_CONSTANT(opline->op1);
7714 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK E…
7733 varname = EX_CONSTANT(opline->op1);
7745 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
7747 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
7756 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
7759 ce = zend_fetch_class(NULL, opline->op2.num);
7769 ce = Z_CE_P(EX_VAR(opline->op2.var));
7790 varname = EX_CONSTANT(opline->op1);
7797 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK E…
7804 if (opline->extended_value & ZEND_ISSET) {
7812 ZVAL_BOOL(EX_VAR(opline->result.var), result);
7826 varname = EX_CONSTANT(opline->op1);
7834 …if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) !…
7835 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
7843 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
7844 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
7847 ZVAL_UNDEF(EX_VAR(opline->result.var));
7850 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
7854 ce = zend_fetch_class(NULL, opline->op2.num);
7861 ZVAL_UNDEF(EX_VAR(opline->result.var));
7865 ce = Z_CE_P(EX_VAR(opline->op2.var));
7868 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))) == ce)) {
7870 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
7884 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
7892 if (opline->extended_value & ZEND_ISSET) {
7900 ZVAL_BOOL(EX_VAR(opline->result.var), result);
7911 zfunc = zend_hash_find(EG(function_table), Z_STR_P(EX_CONSTANT(opline->op1)));
7926 zend_create_closure(EX_VAR(opline->result.var), Z_FUNC_P(zfunc),
7965 value = EX_CONSTANT(opline->op1);
7979 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
7989 zval *value = EX_CONSTANT(opline->op1);
8048 if (RETURN_VALUE_USED(opline)) {
8051 generator->send_target = EX_VAR(opline->result.var);
8076 op1 = EX_CONSTANT(opline->op1);
8109 ZVAL_LONG(EX_VAR(opline->result.var), count);
8122 ZVAL_FALSE(EX_VAR(opline->result.var));
8125 ZVAL_STR_COPY(EX_VAR(opline->result.var), EX(func)->common.scope->name);
8133 op1 = EX_CONSTANT(opline->op1);
8135 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_OBJCE_P(op1)->name);
8138 ZVAL_FALSE(EX_VAR(opline->result.var));
8153 op1 = EX_CONSTANT(opline->op1);
8156 ZVAL_INTERNED_STR(EX_VAR(opline->result.var), type);
8158 ZVAL_STRING(EX_VAR(opline->result.var), "unknown type");
8172 skip = Z_LVAL_P(EX_CONSTANT(opline->op1));
8185 ZVAL_ARR(EX_VAR(opline->result.var), ht);
8242 op1 = EX_CONSTANT(opline->op1);
8243 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
8246 result = EX_VAR(opline->result.var);
8250 result = EX_VAR(opline->result.var);
8256 result = EX_VAR(opline->result.var);
8260 result = EX_VAR(opline->result.var);
8273 add_function(EX_VAR(opline->result.var), op1, op2);
8285 op1 = EX_CONSTANT(opline->op1);
8286 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
8289 result = EX_VAR(opline->result.var);
8293 result = EX_VAR(opline->result.var);
8299 result = EX_VAR(opline->result.var);
8303 result = EX_VAR(opline->result.var);
8316 sub_function(EX_VAR(opline->result.var), op1, op2);
8328 op1 = EX_CONSTANT(opline->op1);
8329 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
8334 result = EX_VAR(opline->result.var);
8339 result = EX_VAR(opline->result.var);
8345 result = EX_VAR(opline->result.var);
8349 result = EX_VAR(opline->result.var);
8362 mul_function(EX_VAR(opline->result.var), op1, op2);
8375 op1 = EX_CONSTANT(opline->op1);
8376 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
8377 fast_div_function(EX_VAR(opline->result.var), op1, op2);
8389 op1 = EX_CONSTANT(opline->op1);
8390 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
8393 result = EX_VAR(opline->result.var);
8397 ZVAL_UNDEF(EX_VAR(opline->result.var));
8416 mod_function(EX_VAR(opline->result.var), op1, op2);
8428 op1 = EX_CONSTANT(opline->op1);
8429 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
8433 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
8444 shift_left_function(EX_VAR(opline->result.var), op1, op2);
8456 op1 = EX_CONSTANT(opline->op1);
8457 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
8461 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
8472 shift_right_function(EX_VAR(opline->result.var), op1, op2);
8485 op1 = EX_CONSTANT(opline->op1);
8486 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
8487 pow_function(EX_VAR(opline->result.var), op1, op2);
8499 op1 = EX_CONSTANT(opline->op1);
8500 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
8511 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
8518 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
8529 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
8535 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
8550 concat_function(EX_VAR(opline->result.var), op1, op2);
8565 op1 = EX_CONSTANT(opline->op1);
8566 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
8571 ZVAL_BOOL(EX_VAR(opline->result.var), result);
8583 op1 = EX_CONSTANT(opline->op1);
8584 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
8589 ZVAL_BOOL(EX_VAR(opline->result.var), result);
8599 op1 = EX_CONSTANT(opline->op1);
8600 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
8642 ZVAL_BOOL(EX_VAR(opline->result.var), result);
8653 result = EX_VAR(opline->result.var);
8667 op1 = EX_CONSTANT(opline->op1);
8668 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
8710 ZVAL_BOOL(EX_VAR(opline->result.var), result);
8721 result = EX_VAR(opline->result.var);
8735 op1 = EX_CONSTANT(opline->op1);
8736 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
8760 ZVAL_BOOL(EX_VAR(opline->result.var), result);
8771 result = EX_VAR(opline->result.var);
8785 op1 = EX_CONSTANT(opline->op1);
8786 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
8810 ZVAL_BOOL(EX_VAR(opline->result.var), result);
8821 result = EX_VAR(opline->result.var);
8836 op1 = EX_CONSTANT(opline->op1);
8837 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
8838 compare_function(EX_VAR(opline->result.var), op1, op2);
8850 op1 = EX_CONSTANT(opline->op1);
8851 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
8854 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
8865 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
8877 op1 = EX_CONSTANT(opline->op1);
8878 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
8881 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
8892 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
8904 op1 = EX_CONSTANT(opline->op1);
8905 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
8908 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
8919 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
8932 op1 = EX_CONSTANT(opline->op1);
8933 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
8934 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
8947 container = EX_CONSTANT(opline->op1);
8948 dim = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
8953 result = EX_VAR(opline->result.var);
8964 result = EX_VAR(opline->result.var);
8968 result = EX_VAR(opline->result.var);
8983 container = EX_CONSTANT(opline->op1);
8984 …zend_fetch_dimension_address_read_IS(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef…
8998 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
9003 ZVAL_UNDEF(EX_VAR(opline->result.var));
9007 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(oplin…
9009 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
9018 ZVAL_UNDEF(EX_VAR(opline->result.var));
9021 container = EX_CONSTANT(opline->op1);
9022 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(
9038 container = EX_CONSTANT(opline->op1);
9044 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
9070 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
9076 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
9088 ZVAL_NULL(EX_VAR(opline->result.var));
9090 …_R, ((IS_CV == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
9092 if (retval != EX_VAR(opline->result.var)) {
9093 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
9111 container = EX_CONSTANT(opline->op1);
9117 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
9143 ZVAL_COPY(EX_VAR(opline->result.var), retval);
9149 ZVAL_COPY(EX_VAR(opline->result.var), retval);
9157 ZVAL_NULL(EX_VAR(opline->result.var));
9160 …IS, ((IS_CV == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
9162 if (retval != EX_VAR(opline->result.var)) {
9163 ZVAL_COPY(EX_VAR(opline->result.var), retval);
9177 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
9192 ZVAL_UNDEF(EX_VAR(opline->result.var));
9195 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
9196 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CONST, property, IS_CV, ((IS…
9199 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
9215 container = EX_CONSTANT(opline->op1);
9216 …zend_fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_und…
9229 op1 = EX_CONSTANT(opline->op1);
9230 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
9240 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
9247 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
9258 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
9264 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
9299 ZVAL_STR(EX_VAR(opline->result.var), op2_str);
9309 ZVAL_STR(EX_VAR(opline->result.var), op1_str);
9317 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
9344 object = EX_CONSTANT(opline->op1);
9350 function_name = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
9415 …method(&obj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
9450 fbc, opline->extended_value, called_scope, obj);
9470 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
9472 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
9478 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
9481 ce = zend_fetch_class(NULL, opline->op1.num);
9488 ce = Z_CE_P(EX_VAR(opline->op1.var));
9493 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
9497 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))) == ce)) {
9498 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)) + sizeof(void*));
9502 function_name = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
9527 …c_method(ce, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
9595 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
9596 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
9606 fbc, opline->extended_value, ce, object);
9627 function_name = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
9670 …%s() expects parameter 1 to be a valid callback, %s", Z_STRVAL_P(EX_CONSTANT(opline->op1)), error);
9682 func, opline->extended_value, called_scope, object);
9700 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
9703 catch_ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
9705 …catch_ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + …
9707 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), catch_ce);
9719 if (opline->result.num) {
9723 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
9729 ex = EX_VAR(opline->op2.var);
9750 op1 = EX_CONSTANT(opline->op1);
9751 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
9792 ZVAL_BOOL(EX_VAR(opline->result.var), result);
9803 result = EX_VAR(opline->result.var);
9818 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
9824 expr_ptr = EX_CONSTANT(opline->op1);
9854 zval *offset = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
9867 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
9871 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
9897 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
9911 array = EX_VAR(opline->result.var);
9913 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
9922 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
9940 container = EX_CONSTANT(opline->op1);
9941 offset = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
9991 if (opline->extended_value & ZEND_ISSET) {
10013 ((opline->extended_value & ZEND_ISSET) == 0) ^
10014 …Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_ISSET) == 0…
10029 if (opline->extended_value & ZEND_ISSET) {
10051 result = ((opline->extended_value & ZEND_ISSET) == 0);
10058 ZVAL_BOOL(EX_VAR(opline->result.var), result);
10071 container = EX_CONSTANT(opline->op1);
10077 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
10095 result = ((opline->extended_value & ZEND_ISSET) == 0);
10098 ((opline->extended_value & ZEND_ISSET) == 0) ^
10099 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
10104 ZVAL_BOOL(EX_VAR(opline->result.var), result);
10141 value = EX_CONSTANT(opline->op1);
10155 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
10165 zval *value = EX_CONSTANT(opline->op1);
10193 zval *key = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
10224 if (RETURN_VALUE_USED(opline)) {
10227 generator->send_target = EX_VAR(opline->result.var);
10251 container = EX_CONSTANT(opline->op1);
10252 dim = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
10261 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), value);
10279 …zend_fetch_dimension_address_read_R_slow(EX_VAR(opline->result.var), container, dim EXECUTE_DATA_C…
10285 ZVAL_NULL(EX_VAR(opline->result.var));
10298 op1 = EX_CONSTANT(opline->op1);
10299 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
10302 result = EX_VAR(opline->result.var);
10306 result = EX_VAR(opline->result.var);
10312 result = EX_VAR(opline->result.var);
10316 result = EX_VAR(opline->result.var);
10329 add_function(EX_VAR(opline->result.var), op1, op2);
10341 op1 = EX_CONSTANT(opline->op1);
10342 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
10345 result = EX_VAR(opline->result.var);
10349 result = EX_VAR(opline->result.var);
10355 result = EX_VAR(opline->result.var);
10359 result = EX_VAR(opline->result.var);
10372 sub_function(EX_VAR(opline->result.var), op1, op2);
10384 op1 = EX_CONSTANT(opline->op1);
10385 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
10390 result = EX_VAR(opline->result.var);
10395 result = EX_VAR(opline->result.var);
10401 result = EX_VAR(opline->result.var);
10405 result = EX_VAR(opline->result.var);
10418 mul_function(EX_VAR(opline->result.var), op1, op2);
10431 op1 = EX_CONSTANT(opline->op1);
10432 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
10433 fast_div_function(EX_VAR(opline->result.var), op1, op2);
10445 op1 = EX_CONSTANT(opline->op1);
10446 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
10449 result = EX_VAR(opline->result.var);
10453 ZVAL_UNDEF(EX_VAR(opline->result.var));
10472 mod_function(EX_VAR(opline->result.var), op1, op2);
10484 op1 = EX_CONSTANT(opline->op1);
10485 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
10489 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
10500 shift_left_function(EX_VAR(opline->result.var), op1, op2);
10512 op1 = EX_CONSTANT(opline->op1);
10513 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
10517 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
10528 shift_right_function(EX_VAR(opline->result.var), op1, op2);
10541 op1 = EX_CONSTANT(opline->op1);
10542 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
10543 pow_function(EX_VAR(opline->result.var), op1, op2);
10555 op1 = EX_CONSTANT(opline->op1);
10556 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
10567 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
10574 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
10585 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
10591 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
10606 concat_function(EX_VAR(opline->result.var), op1, op2);
10619 op1 = EX_CONSTANT(opline->op1);
10620 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
10662 ZVAL_BOOL(EX_VAR(opline->result.var), result);
10673 result = EX_VAR(opline->result.var);
10687 op1 = EX_CONSTANT(opline->op1);
10688 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
10730 ZVAL_BOOL(EX_VAR(opline->result.var), result);
10741 result = EX_VAR(opline->result.var);
10755 op1 = EX_CONSTANT(opline->op1);
10756 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
10780 ZVAL_BOOL(EX_VAR(opline->result.var), result);
10791 result = EX_VAR(opline->result.var);
10805 op1 = EX_CONSTANT(opline->op1);
10806 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
10830 ZVAL_BOOL(EX_VAR(opline->result.var), result);
10841 result = EX_VAR(opline->result.var);
10856 op1 = EX_CONSTANT(opline->op1);
10857 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
10858 compare_function(EX_VAR(opline->result.var), op1, op2);
10870 op1 = EX_CONSTANT(opline->op1);
10871 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
10874 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
10885 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
10897 op1 = EX_CONSTANT(opline->op1);
10898 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
10901 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
10912 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
10924 op1 = EX_CONSTANT(opline->op1);
10925 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
10928 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
10939 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
10952 op1 = EX_CONSTANT(opline->op1);
10953 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
10954 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
10967 container = EX_CONSTANT(opline->op1);
10968 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
10973 result = EX_VAR(opline->result.var);
10984 result = EX_VAR(opline->result.var);
10988 result = EX_VAR(opline->result.var);
11003 container = EX_CONSTANT(opline->op1);
11004 …zend_fetch_dimension_address_read_IS(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opli…
11018 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
11021 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
11023 ZVAL_UNDEF(EX_VAR(opline->result.var));
11027 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op…
11029 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
11036 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
11038 ZVAL_UNDEF(EX_VAR(opline->result.var));
11041 container = EX_CONSTANT(opline->op1);
11042 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_var(oplin…
11058 container = EX_CONSTANT(opline->op1);
11064 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
11090 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
11096 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
11108 ZVAL_NULL(EX_VAR(opline->result.var));
11110 …VAR|IS_VAR) == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
11112 if (retval != EX_VAR(opline->result.var)) {
11113 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
11132 container = EX_CONSTANT(opline->op1);
11138 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
11164 ZVAL_COPY(EX_VAR(opline->result.var), retval);
11170 ZVAL_COPY(EX_VAR(opline->result.var), retval);
11178 ZVAL_NULL(EX_VAR(opline->result.var));
11181 …VAR|IS_VAR) == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
11183 if (retval != EX_VAR(opline->result.var)) {
11184 ZVAL_COPY(EX_VAR(opline->result.var), retval);
11199 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
11212 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
11214 ZVAL_UNDEF(EX_VAR(opline->result.var));
11217 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
11218 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CONST, property, (IS_TMP_VAR…
11221 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
11237 container = EX_CONSTANT(opline->op1);
11238 …zend_fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, _get_zval_ptr_var(op…
11251 op1 = EX_CONSTANT(opline->op1);
11252 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
11262 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
11269 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
11280 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
11286 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
11321 ZVAL_STR(EX_VAR(opline->result.var), op2_str);
11331 ZVAL_STR(EX_VAR(opline->result.var), op1_str);
11339 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
11366 object = EX_CONSTANT(opline->op1);
11372 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
11437 …_STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
11473 fbc, opline->extended_value, called_scope, obj);
11493 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
11495 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
11498 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
11501 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
11504 ce = zend_fetch_class(NULL, opline->op1.num);
11507 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
11511 ce = Z_CE_P(EX_VAR(opline->op1.var));
11516 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
11520 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))) == ce)) {
11521 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)) + sizeof(void*));
11525 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
11550 …_STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
11618 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
11619 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
11629 fbc, opline->extended_value, ce, object);
11650 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
11694 …%s() expects parameter 1 to be a valid callback, %s", Z_STRVAL_P(EX_CONSTANT(opline->op1)), error);
11706 func, opline->extended_value, called_scope, object);
11719 op1 = EX_CONSTANT(opline->op1);
11720 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
11761 ZVAL_BOOL(EX_VAR(opline->result.var), result);
11772 result = EX_VAR(opline->result.var);
11787 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
11793 expr_ptr = EX_CONSTANT(opline->op1);
11823 zval *offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
11836 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
11840 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
11866 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
11880 array = EX_VAR(opline->result.var);
11882 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
11891 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
11909 container = EX_CONSTANT(opline->op1);
11910 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
11960 if (opline->extended_value & ZEND_ISSET) {
11982 ((opline->extended_value & ZEND_ISSET) == 0) ^
11983 …Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_ISSET) == 0…
11998 if (opline->extended_value & ZEND_ISSET) {
12020 result = ((opline->extended_value & ZEND_ISSET) == 0);
12027 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12040 container = EX_CONSTANT(opline->op1);
12046 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
12064 result = ((opline->extended_value & ZEND_ISSET) == 0);
12067 ((opline->extended_value & ZEND_ISSET) == 0) ^
12068 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
12074 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12085 container = EX_CONSTANT(opline->op1);
12086 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
12095 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), value);
12113 …zend_fetch_dimension_address_read_R_slow(EX_VAR(opline->result.var), container, dim EXECUTE_DATA_C…
12119 ZVAL_NULL(EX_VAR(opline->result.var));
12131 op1 = EX_CONSTANT(opline->op1);
12132 op2 = EX_VAR(opline->op2.var);
12133 result = EX_VAR(opline->result.var);
12143 op1 = EX_CONSTANT(opline->op1);
12144 op2 = EX_VAR(opline->op2.var);
12145 result = EX_VAR(opline->result.var);
12155 op1 = EX_CONSTANT(opline->op1);
12156 op2 = EX_VAR(opline->op2.var);
12157 result = EX_VAR(opline->result.var);
12167 op1 = EX_CONSTANT(opline->op1);
12168 op2 = EX_VAR(opline->op2.var);
12169 result = EX_VAR(opline->result.var);
12179 op1 = EX_CONSTANT(opline->op1);
12180 op2 = EX_VAR(opline->op2.var);
12181 result = EX_VAR(opline->result.var);
12191 op1 = EX_CONSTANT(opline->op1);
12192 op2 = EX_VAR(opline->op2.var);
12193 result = EX_VAR(opline->result.var);
12203 op1 = EX_CONSTANT(opline->op1);
12204 op2 = EX_VAR(opline->op2.var);
12205 result = EX_VAR(opline->result.var);
12216 op1 = EX_CONSTANT(opline->op1);
12217 op2 = EX_VAR(opline->op2.var);
12218 result = EX_VAR(opline->result.var);
12229 op1 = EX_CONSTANT(opline->op1);
12230 op2 = EX_VAR(opline->op2.var);
12231 result = EX_VAR(opline->result.var);
12242 op1 = EX_CONSTANT(opline->op1);
12243 op2 = EX_VAR(opline->op2.var);
12246 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12256 op1 = EX_CONSTANT(opline->op1);
12257 op2 = EX_VAR(opline->op2.var);
12260 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12270 op1 = EX_CONSTANT(opline->op1);
12271 op2 = EX_VAR(opline->op2.var);
12274 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12284 op1 = EX_CONSTANT(opline->op1);
12285 op2 = EX_VAR(opline->op2.var);
12288 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12298 op1 = EX_CONSTANT(opline->op1);
12299 op2 = EX_VAR(opline->op2.var);
12302 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12312 op1 = EX_CONSTANT(opline->op1);
12313 op2 = EX_VAR(opline->op2.var);
12316 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12326 op1 = EX_CONSTANT(opline->op1);
12327 op2 = EX_VAR(opline->op2.var);
12330 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12340 op1 = EX_CONSTANT(opline->op1);
12341 op2 = EX_VAR(opline->op2.var);
12344 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12354 op1 = EX_CONSTANT(opline->op1);
12355 op2 = EX_VAR(opline->op2.var);
12358 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12368 op1 = EX_CONSTANT(opline->op1);
12369 op2 = EX_VAR(opline->op2.var);
12372 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12382 op1 = EX_CONSTANT(opline->op1);
12383 op2 = EX_VAR(opline->op2.var);
12386 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12396 op1 = EX_CONSTANT(opline->op1);
12397 op2 = EX_VAR(opline->op2.var);
12400 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12410 op1 = EX_CONSTANT(opline->op1);
12411 op2 = EX_VAR(opline->op2.var);
12414 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12424 op1 = EX_CONSTANT(opline->op1);
12425 op2 = EX_VAR(opline->op2.var);
12428 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12438 op1 = EX_CONSTANT(opline->op1);
12439 op2 = EX_VAR(opline->op2.var);
12442 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12452 op1 = EX_CONSTANT(opline->op1);
12453 op2 = EX_VAR(opline->op2.var);
12456 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12466 op1 = EX_CONSTANT(opline->op1);
12467 op2 = EX_VAR(opline->op2.var);
12470 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12480 op1 = EX_CONSTANT(opline->op1);
12481 op2 = EX_VAR(opline->op2.var);
12484 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12494 op1 = EX_CONSTANT(opline->op1);
12495 op2 = EX_VAR(opline->op2.var);
12498 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12508 op1 = EX_CONSTANT(opline->op1);
12509 op2 = EX_VAR(opline->op2.var);
12512 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12522 op1 = EX_CONSTANT(opline->op1);
12523 op2 = EX_VAR(opline->op2.var);
12526 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12536 op1 = EX_CONSTANT(opline->op1);
12537 op2 = EX_VAR(opline->op2.var);
12540 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12550 op1 = EX_CONSTANT(opline->op1);
12551 op2 = EX_VAR(opline->op2.var);
12554 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12564 op1 = EX_CONSTANT(opline->op1);
12565 op2 = EX_VAR(opline->op2.var);
12568 ZVAL_BOOL(EX_VAR(opline->result.var), result);
12579 retval_ptr = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
12647 (IS_TMP_VAR == IS_VAR && opline->extended_value == ZEND_RETURNS_VALUE)) {
12651 retval_ptr = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
12672 (opline->extended_value == ZEND_RETURNS_FUNCTION && !Z_ISREF_P(retval_ptr))) {
12703 retval = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
12746 value = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
12784 uint32_t arg_num = opline->op2.num;
12794 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
12795 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
12799 value = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
12800 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
12815 uint32_t arg_num = opline->op2.num;
12825 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
12826 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
12830 value = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
12831 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
12848 arg = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
12849 param = ZEND_CALL_VAR(EX(call), opline->result.var);
12851 if (UNEXPECTED(ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num))) {
12853 opline->op2.num,
12870 zval *result = EX_VAR(opline->result.var);
12873 expr = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
12875 switch (opline->extended_value) {
12896 if (Z_TYPE_P(expr) == opline->extended_value) {
12907 if (opline->extended_value == IS_ARRAY) {
12954 array_ptr = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
12956 result = EX_VAR(opline->result.var);
12966 result = EX_VAR(opline->result.var);
12978 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_OBJPROP_P(array_ptr), 0);
12994 ZVAL_UNDEF(EX_VAR(opline->result.var));
13004 ZVAL_UNDEF(EX_VAR(opline->result.var));
13014 ZVAL_UNDEF(EX_VAR(opline->result.var));
13019 ZVAL_OBJ(EX_VAR(opline->result.var), &iter->std);
13020 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
13026 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
13034 ZVAL_UNDEF(EX_VAR(opline->result.var));
13035 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
13037 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
13055 array_ref = array_ptr = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
13065 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), array_ref);
13067 array_ref = EX_VAR(opline->result.var);
13076 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_ARRVAL_P(array_ptr), 0);
13087 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), array_ref);
13089 array_ptr = EX_VAR(opline->result.var);
13099 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_OBJPROP_P(array_ptr), 0);
13116 ZVAL_UNDEF(EX_VAR(opline->result.var));
13130 ZVAL_UNDEF(EX_VAR(opline->result.var));
13144 ZVAL_UNDEF(EX_VAR(opline->result.var));
13149 ZVAL_OBJ(EX_VAR(opline->result.var), &iter->std);
13150 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
13160 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
13168 ZVAL_UNDEF(EX_VAR(opline->result.var));
13169 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
13175 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
13183 if (!EG(error_reporting) && Z_LVAL_P(EX_VAR(opline->op1.var)) != 0) {
13184 EG(error_reporting) = Z_LVAL_P(EX_VAR(opline->op1.var));
13198 value = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
13211 ZVAL_UNDEF(EX_VAR(opline->result.var));
13216 zval *result = EX_VAR(opline->result.var);
13232 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
13248 value = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
13258 zval *result = EX_VAR(opline->result.var);
13273 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
13286 zval *result = EX_VAR(opline->result.var);
13288 value = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
13331 val = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
13371 if (RETURN_VALUE_USED(opline)) {
13372 ZVAL_COPY(EX_VAR(opline->result.var), &new_gen->retval);
13408 if (RETURN_VALUE_USED(opline)) {
13409 ZVAL_NULL(EX_VAR(opline->result.var));
13434 value = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
13435 if (EXPECTED(Z_TYPE_P(value) == opline->extended_value)) {
13445 } else if (UNEXPECTED(opline->extended_value == _IS_BOOL) &&
13451 ZVAL_BOOL(EX_VAR(opline->result.var), result);
13463 op1 = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
13464 op2 = EX_CONSTANT(opline->op2);
13469 ZVAL_BOOL(EX_VAR(opline->result.var), result);
13481 op1 = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
13482 op2 = EX_CONSTANT(opline->op2);
13487 ZVAL_BOOL(EX_VAR(opline->result.var), result);
13499 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
13503 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
13504 ZVAL_UNDEF(EX_VAR(opline->result.var));
13508 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
13510 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
13518 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
13519 ZVAL_UNDEF(EX_VAR(opline->result.var));
13522 container = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
13523 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2…
13539 container = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
13545 offset = EX_CONSTANT(opline->op2);
13571 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
13577 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
13589 ZVAL_NULL(EX_VAR(opline->result.var));
13591 … ((IS_CONST == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
13593 if (retval != EX_VAR(opline->result.var)) {
13594 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
13608 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
13623 ZVAL_UNDEF(EX_VAR(opline->result.var));
13626 property = EX_CONSTANT(opline->op2);
13627 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_TMP_VAR, property, IS_CONST,…
13630 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
13647 rope = (zend_string**)EX_VAR(opline->op1.var);
13649 var = EX_CONSTANT(opline->op2);
13650 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
13652 var = EX_CONSTANT(opline->op2);
13655 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
13657 rope[opline->extended_value] = Z_STR_P(var);
13664 rope[opline->extended_value] = _zval_get_string_func(var);
13682 rope = (zend_string**)EX_VAR(opline->op1.var);
13684 var = EX_CONSTANT(opline->op2);
13685 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
13687 var = EX_CONSTANT(opline->op2);
13690 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
13692 rope[opline->extended_value] = Z_STR_P(var);
13699 rope[opline->extended_value] = _zval_get_string_func(var);
13702 for (i = 0; i <= opline->extended_value; i++) {
13705 ZVAL_UNDEF(EX_VAR(opline->result.var));
13710 for (i = 0; i <= opline->extended_value; i++) {
13713 ret = EX_VAR(opline->result.var);
13716 for (i = 0; i <= opline->extended_value; i++) {
13734 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
13740 expr_ptr = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
13770 zval *offset = EX_CONSTANT(opline->op2);
13783 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
13787 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
13813 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
13827 array = EX_VAR(opline->result.var);
13829 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
13838 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
13856 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
13879 value = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
13893 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
13903 zval *value = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
13931 zval *key = EX_CONSTANT(opline->op2);
13962 if (RETURN_VALUE_USED(opline)) {
13965 generator->send_target = EX_VAR(opline->result.var);
13987 HashTable *ht = Z_ARRVAL_P(EX_CONSTANT(opline->op2));
13991 op1 = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
13994 } else if (opline->extended_value) {
14018 ZVAL_BOOL(EX_VAR(opline->result.var), result);
14030 op1 = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14031 op2 = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14036 ZVAL_BOOL(EX_VAR(opline->result.var), result);
14048 op1 = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14049 op2 = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14054 ZVAL_BOOL(EX_VAR(opline->result.var), result);
14067 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
14068 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
14091 value = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14105 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
14115 zval *value = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14143 zval *key = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14174 if (RETURN_VALUE_USED(opline)) {
14177 generator->send_target = EX_VAR(opline->result.var);
14202 op1 = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14203 op2 = _get_zval_ptr_var_deref(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14208 ZVAL_BOOL(EX_VAR(opline->result.var), result);
14220 op1 = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14221 op2 = _get_zval_ptr_var_deref(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14226 ZVAL_BOOL(EX_VAR(opline->result.var), result);
14239 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
14240 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
14263 value = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14277 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
14287 zval *value = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14315 zval *key = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14346 if (RETURN_VALUE_USED(opline)) {
14349 generator->send_target = EX_VAR(opline->result.var);
14374 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
14378 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
14379 ZVAL_UNDEF(EX_VAR(opline->result.var));
14383 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE_DATA…
14385 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
14393 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
14394 ZVAL_UNDEF(EX_VAR(opline->result.var));
14397 container = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14398 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE…
14411 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
14419 retval_ref = retval_ptr = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14422 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr);
14423 retval_ref = retval_ptr = EX_VAR(opline->result.var);
14449 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
14463 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
14469 expr_ptr = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14512 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
14516 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
14542 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
14556 array = EX_VAR(opline->result.var);
14558 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
14567 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
14585 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
14608 value = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14622 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
14632 zval *value = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14691 if (RETURN_VALUE_USED(opline)) {
14694 generator->send_target = EX_VAR(opline->result.var);
14719 op1 = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14752 ZVAL_LONG(EX_VAR(opline->result.var), count);
14765 ZVAL_FALSE(EX_VAR(opline->result.var));
14768 ZVAL_STR_COPY(EX_VAR(opline->result.var), EX(func)->common.scope->name);
14776 op1 = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14778 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_OBJCE_P(op1)->name);
14781 ZVAL_FALSE(EX_VAR(opline->result.var));
14796 op1 = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14799 ZVAL_INTERNED_STR(EX_VAR(opline->result.var), type);
14801 ZVAL_STRING(EX_VAR(opline->result.var), "unknown type");
14815 op1 = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14816 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
14821 ZVAL_BOOL(EX_VAR(opline->result.var), result);
14833 op1 = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14834 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
14839 ZVAL_BOOL(EX_VAR(opline->result.var), result);
14851 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
14855 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
14856 ZVAL_UNDEF(EX_VAR(opline->result.var));
14860 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(oplin…
14862 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
14870 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
14871 ZVAL_UNDEF(EX_VAR(opline->result.var));
14874 container = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14875 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(
14891 container = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14897 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
14923 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
14929 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
14941 ZVAL_NULL(EX_VAR(opline->result.var));
14943 …_R, ((IS_CV == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
14945 if (retval != EX_VAR(opline->result.var)) {
14946 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
14960 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
14975 ZVAL_UNDEF(EX_VAR(opline->result.var));
14978 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
14979 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_TMP_VAR, property, IS_CV, ((…
14982 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
14999 rope = (zend_string**)EX_VAR(opline->op1.var);
15001 var = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
15002 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
15004 var = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
15007 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
15009 rope[opline->extended_value] = Z_STR_P(var);
15016 rope[opline->extended_value] = _zval_get_string_func(var);
15034 rope = (zend_string**)EX_VAR(opline->op1.var);
15036 var = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
15037 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
15039 var = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
15042 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
15044 rope[opline->extended_value] = Z_STR_P(var);
15051 rope[opline->extended_value] = _zval_get_string_func(var);
15054 for (i = 0; i <= opline->extended_value; i++) {
15057 ZVAL_UNDEF(EX_VAR(opline->result.var));
15062 for (i = 0; i <= opline->extended_value; i++) {
15065 ret = EX_VAR(opline->result.var);
15068 for (i = 0; i <= opline->extended_value; i++) {
15086 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
15092 expr_ptr = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
15122 zval *offset = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
15135 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
15139 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
15165 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
15179 array = EX_VAR(opline->result.var);
15181 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
15190 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
15208 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
15231 value = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
15245 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
15255 zval *value = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
15283 zval *key = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
15314 if (RETURN_VALUE_USED(opline)) {
15317 generator->send_target = EX_VAR(opline->result.var);
15341 closure = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
15342 if (opline->extended_value) {
15344 var = _get_zval_ptr_cv_BP_VAR_W(opline->op2.var EXECUTE_DATA_CC);
15348 var = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
15360 var_name = CV_DEF_OF(EX_VAR_TO_NUM(opline->op2.var));
15373 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
15376 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
15377 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
15378 ZVAL_UNDEF(EX_VAR(opline->result.var));
15382 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op…
15384 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
15391 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
15392 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
15393 ZVAL_UNDEF(EX_VAR(opline->result.var));
15396 container = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
15397 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_var(oplin…
15413 container = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
15419 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15445 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
15451 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
15463 ZVAL_NULL(EX_VAR(opline->result.var));
15465 …VAR|IS_VAR) == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
15467 if (retval != EX_VAR(opline->result.var)) {
15468 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
15483 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
15496 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
15498 ZVAL_UNDEF(EX_VAR(opline->result.var));
15501 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15502 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_TMP_VAR, property, (IS_TMP_V…
15505 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
15522 rope = (zend_string**)EX_VAR(opline->op1.var);
15524 var = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15525 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
15527 var = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15530 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
15532 rope[opline->extended_value] = Z_STR_P(var);
15539 rope[opline->extended_value] = _zval_get_string_func(var);
15557 rope = (zend_string**)EX_VAR(opline->op1.var);
15559 var = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15560 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
15562 var = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15565 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
15567 rope[opline->extended_value] = Z_STR_P(var);
15574 rope[opline->extended_value] = _zval_get_string_func(var);
15577 for (i = 0; i <= opline->extended_value; i++) {
15580 ZVAL_UNDEF(EX_VAR(opline->result.var));
15585 for (i = 0; i <= opline->extended_value; i++) {
15588 ret = EX_VAR(opline->result.var);
15591 for (i = 0; i <= opline->extended_value; i++) {
15609 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
15615 expr_ptr = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
15645 zval *offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15658 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
15662 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
15688 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
15702 array = EX_VAR(opline->result.var);
15704 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
15713 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
15727 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
15732 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
15739 ZVAL_NULL(EX_VAR(opline->result.var));
15754 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
15767 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
15772 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
15779 ZVAL_NULL(EX_VAR(opline->result.var));
15794 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
15807 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
15812 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
15819 ZVAL_NULL(EX_VAR(opline->result.var));
15834 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
15847 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
15852 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
15859 ZVAL_NULL(EX_VAR(opline->result.var));
15874 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
15887 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
15890 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
15896 ZVAL_NULL(EX_VAR(opline->result.var));
15905 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
15920 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
15923 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
15929 ZVAL_NULL(EX_VAR(opline->result.var));
15938 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
15954 retval_ptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
16022 (IS_VAR == IS_VAR && opline->extended_value == ZEND_RETURNS_VALUE)) {
16026 retval_ptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
16043 retval_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
16047 (opline->extended_value == ZEND_RETURNS_FUNCTION && !Z_ISREF_P(retval_ptr))) {
16079 retval = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
16122 value = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
16161 varptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
16165 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
16170 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
16200 varptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
16201 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
16218 uint32_t arg_num = opline->op2.num;
16225 varptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
16226 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
16238 varptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
16239 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
16258 uint32_t arg_num = opline->op2.num;
16265 varptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
16266 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
16278 varptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
16279 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
16300 varptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
16302 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
16327 uint32_t arg_num = opline->op2.num;
16338 varptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
16342 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
16347 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
16376 uint32_t arg_num = opline->op2.num;
16387 varptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
16391 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
16396 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
16427 arg = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
16428 param = ZEND_CALL_VAR(EX(call), opline->result.var);
16430 if (UNEXPECTED(ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num))) {
16432 opline->op2.num,
16454 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
16456 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
16459 ZVAL_UNDEF(EX_VAR(opline->result.var));
16462 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
16465 ce = zend_fetch_class(NULL, opline->op1.num);
16468 ZVAL_UNDEF(EX_VAR(opline->result.var));
16472 ce = Z_CE_P(EX_VAR(opline->op1.var));
16475 result = EX_VAR(opline->result.var);
16489 if (EXPECTED(opline->extended_value == 0 && (opline+1)->opcode == ZEND_DO_FCALL)) {
16496 opline->extended_value, NULL, NULL);
16505 opline->extended_value,
16521 zval *result = EX_VAR(opline->result.var);
16524 expr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
16526 switch (opline->extended_value) {
16547 if (Z_TYPE_P(expr) == opline->extended_value) {
16559 if (opline->extended_value == IS_ARRAY) {
16606 array_ptr = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
16608 result = EX_VAR(opline->result.var);
16619 result = EX_VAR(opline->result.var);
16631 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_OBJPROP_P(array_ptr), 0);
16648 ZVAL_UNDEF(EX_VAR(opline->result.var));
16658 ZVAL_UNDEF(EX_VAR(opline->result.var));
16668 ZVAL_UNDEF(EX_VAR(opline->result.var));
16673 ZVAL_OBJ(EX_VAR(opline->result.var), &iter->std);
16674 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
16680 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
16688 ZVAL_UNDEF(EX_VAR(opline->result.var));
16689 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
16691 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
16704 array_ref = array_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
16709 array_ref = array_ptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
16719 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), array_ref);
16721 array_ref = EX_VAR(opline->result.var);
16730 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_ARRVAL_P(array_ptr), 0);
16742 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), array_ref);
16744 array_ptr = EX_VAR(opline->result.var);
16754 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_OBJPROP_P(array_ptr), 0);
16772 ZVAL_UNDEF(EX_VAR(opline->result.var));
16786 ZVAL_UNDEF(EX_VAR(opline->result.var));
16800 ZVAL_UNDEF(EX_VAR(opline->result.var));
16805 ZVAL_OBJ(EX_VAR(opline->result.var), &iter->std);
16806 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
16816 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
16824 ZVAL_UNDEF(EX_VAR(opline->result.var));
16825 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
16831 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
16845 array = EX_VAR(opline->op1.var);
16873 if (opline->result_type & (IS_TMP_VAR|IS_CV)) {
16875 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
16877 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
16912 if (opline->result_type & (IS_TMP_VAR|IS_CV)) {
16914 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
16916 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
16922 ZVAL_STRINGL(EX_VAR(opline->result.var), prop_name, prop_name_len);
16956 if (opline->result_type & (IS_TMP_VAR|IS_CV)) {
16958 iter->funcs->get_current_key(iter, EX_VAR(opline->result.var));
16964 ZVAL_LONG(EX_VAR(opline->result.var), iter->index);
16976 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
16980 if (EXPECTED(opline->op2_type == IS_CV)) {
16981 zval *variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op2.var EXECUTE_DATA_CC);
16984 zval *res = EX_VAR(opline->op2.var);
17005 array = EX_VAR(opline->op1.var);
17010 pos = zend_hash_iterator_pos_ex(Z_FE_ITER_P(EX_VAR(opline->op1.var)), array);
17034 if (opline->result_type & (IS_TMP_VAR|IS_CV)) {
17036 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
17038 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
17044 EG(ht_iterators)[Z_FE_ITER_P(EX_VAR(opline->op1.var))].pos = pos;
17052 pos = zend_hash_iterator_pos(Z_FE_ITER_P(EX_VAR(opline->op1.var)), fe_ht);
17077 if (opline->result_type & (IS_TMP_VAR|IS_CV)) {
17079 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
17081 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
17087 ZVAL_STRINGL(EX_VAR(opline->result.var), prop_name, prop_name_len);
17093 EG(ht_iterators)[Z_FE_ITER_P(EX_VAR(opline->op1.var))].pos = pos;
17121 if (opline->result_type & (IS_TMP_VAR|IS_CV)) {
17123 iter->funcs->get_current_key(iter, EX_VAR(opline->result.var));
17129 ZVAL_LONG(EX_VAR(opline->result.var), iter->index);
17141 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
17152 if (EXPECTED(opline->op2_type == IS_CV)) {
17153 zval *variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op2.var EXECUTE_DATA_CC);
17164 ZVAL_REF(EX_VAR(opline->op2.var), Z_REF_P(value));
17178 value = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
17191 ZVAL_UNDEF(EX_VAR(opline->result.var));
17196 zval *result = EX_VAR(opline->result.var);
17212 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
17228 value = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
17238 zval *result = EX_VAR(opline->result.var);
17253 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
17266 zval *result = EX_VAR(opline->result.var);
17268 value = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
17311 val = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
17353 if (RETURN_VALUE_USED(opline)) {
17354 ZVAL_COPY(EX_VAR(opline->result.var), &new_gen->retval);
17390 if (RETURN_VALUE_USED(opline)) {
17391 ZVAL_NULL(EX_VAR(opline->result.var));
17416 value = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
17417 if (EXPECTED(Z_TYPE_P(value) == opline->extended_value)) {
17427 } else if (UNEXPECTED(opline->extended_value == _IS_BOOL) &&
17433 ZVAL_BOOL(EX_VAR(opline->result.var), result);
17443 varptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
17444 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
17460 uint32_t arg_num = opline->op2.num;
17471 varptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
17472 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
17488 uint32_t arg_num = opline->op2.num;
17499 varptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
17500 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
17519 op1 = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
17520 op2 = EX_CONSTANT(opline->op2);
17525 ZVAL_BOOL(EX_VAR(opline->result.var), result);
17537 op1 = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
17538 op2 = EX_CONSTANT(opline->op2);
17543 ZVAL_BOOL(EX_VAR(opline->result.var), result);
17557 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
17563 property = EX_CONSTANT(opline->op2);
17566 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
17574 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
17575 ZVAL_NULL(EX_VAR(opline->result.var));
17585 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
17586 ZVAL_NULL(EX_VAR(opline->result.var));
17593 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
17594 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
17598 …erty)) : NULL), value, binary_op, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
17617 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
17630 dim = EX_CONSTANT(opline->op2);
17644 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
17648 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
17649 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
17665 dim = EX_CONSTANT(opline->op2);
17668 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
17669 …_op_obj_dim(container, dim, value, UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
17688 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
17689 ZVAL_NULL(EX_VAR(opline->result.var));
17692 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
17709 value = EX_CONSTANT(opline->op2);
17710 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
17713 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
17714 ZVAL_NULL(EX_VAR(opline->result.var));
17722 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
17723 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
17980 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
17986 property = EX_CONSTANT(opline->op2);
17995 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
17996 ZVAL_NULL(EX_VAR(opline->result.var));
18006 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18007 ZVAL_NULL(EX_VAR(opline->result.var));
18026 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18027 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
18031 …E_SLOT_P(property)) : NULL), inc, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
18058 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18064 property = EX_CONSTANT(opline->op2);
18073 ZVAL_NULL(EX_VAR(opline->result.var));
18083 ZVAL_NULL(EX_VAR(opline->result.var));
18086 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
18094 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
18104 …ONST == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(property)) : NULL), inc, EX_VAR(opline->result.var));
18129 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18131 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
18134 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
18147 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18149 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), I…
18152 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
18166 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
18170 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
18171 ZVAL_UNDEF(EX_VAR(opline->result.var));
18174 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18175 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
18177 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
18185 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
18186 ZVAL_UNDEF(EX_VAR(opline->result.var));
18189 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18190 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2…
18204 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18206 …zend_fetch_dimension_address_UNSET(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2)…
18209 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
18224 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18230 offset = EX_CONSTANT(opline->op2);
18256 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
18262 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
18274 ZVAL_NULL(EX_VAR(opline->result.var));
18276 … ((IS_CONST == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
18278 if (retval != EX_VAR(opline->result.var)) {
18279 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
18297 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18302 property = EX_CONSTANT(opline->op2);
18303 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, IS_CONST, ((I…
18306 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
18320 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18325 property = EX_CONSTANT(opline->op2);
18326 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, IS_CONST, ((I…
18329 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
18340 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
18346 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18355 ZVAL_UNDEF(EX_VAR(opline->result.var));
18358 property = EX_CONSTANT(opline->op2);
18359 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, IS_CONST, ((I…
18362 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
18378 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18384 property = EX_CONSTANT(opline->op2);
18386 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, IS_CONST, ((I…
18389 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
18402 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18408 property = EX_CONSTANT(opline->op2);
18409 value = EX_CONSTANT((opline+1)->op1);
18430 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18431 ZVAL_NULL(EX_VAR(opline->result.var));
18444 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18445 ZVAL_NULL(EX_VAR(opline->result.var));
18464 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18465 ZVAL_COPY(EX_VAR(opline->result.var), value);
18517 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18518 ZVAL_COPY(EX_VAR(opline->result.var), value);
18529 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18530 ZVAL_NULL(EX_VAR(opline->result.var));
18542 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18543 ZVAL_COPY(EX_VAR(opline->result.var), value);
18560 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18566 property = EX_CONSTANT(opline->op2);
18567 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
18588 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18589 ZVAL_NULL(EX_VAR(opline->result.var));
18602 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18603 ZVAL_NULL(EX_VAR(opline->result.var));
18622 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18623 ZVAL_COPY(EX_VAR(opline->result.var), value);
18675 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18676 ZVAL_COPY(EX_VAR(opline->result.var), value);
18687 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18688 ZVAL_NULL(EX_VAR(opline->result.var));
18700 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18701 ZVAL_COPY(EX_VAR(opline->result.var), value);
18718 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18724 property = EX_CONSTANT(opline->op2);
18725 value = _get_zval_ptr_var((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
18746 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18747 ZVAL_NULL(EX_VAR(opline->result.var));
18760 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18761 ZVAL_NULL(EX_VAR(opline->result.var));
18780 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18781 ZVAL_COPY(EX_VAR(opline->result.var), value);
18833 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18834 ZVAL_COPY(EX_VAR(opline->result.var), value);
18845 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18846 ZVAL_NULL(EX_VAR(opline->result.var));
18858 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18859 ZVAL_COPY(EX_VAR(opline->result.var), value);
18876 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18882 property = EX_CONSTANT(opline->op2);
18883 value = _get_zval_ptr_cv_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
18904 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18905 ZVAL_NULL(EX_VAR(opline->result.var));
18918 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18919 ZVAL_NULL(EX_VAR(opline->result.var));
18938 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18939 ZVAL_COPY(EX_VAR(opline->result.var), value);
18991 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
18992 ZVAL_COPY(EX_VAR(opline->result.var), value);
19003 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
19004 ZVAL_NULL(EX_VAR(opline->result.var));
19016 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
19017 ZVAL_COPY(EX_VAR(opline->result.var), value);
19038 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
19050 dim = EX_CONSTANT(opline->op2);
19060 value = EX_CONSTANT((opline+1)->op1);
19062 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
19063 ZVAL_COPY(EX_VAR(opline->result.var), value);
19073 dim = EX_CONSTANT(opline->op2);
19074 value = EX_CONSTANT((opline+1)->op1);
19078 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
19079 ZVAL_COPY(EX_VAR(opline->result.var), value);
19090 dim = EX_CONSTANT(opline->op2);
19091 value = EX_CONSTANT((opline+1)->op1);
19092 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
19103 dim = EX_CONSTANT(opline->op2);
19106 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
19107 ZVAL_NULL(EX_VAR(opline->result.var));
19130 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
19142 dim = EX_CONSTANT(opline->op2);
19152 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
19154 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
19155 ZVAL_COPY(EX_VAR(opline->result.var), value);
19165 dim = EX_CONSTANT(opline->op2);
19166 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
19170 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
19171 ZVAL_COPY(EX_VAR(opline->result.var), value);
19178 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
19183 dim = EX_CONSTANT(opline->op2);
19184 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
19185 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
19196 dim = EX_CONSTANT(opline->op2);
19198 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
19199 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
19200 ZVAL_NULL(EX_VAR(opline->result.var));
19223 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
19235 dim = EX_CONSTANT(opline->op2);
19245 value = _get_zval_ptr_var((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
19247 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
19248 ZVAL_COPY(EX_VAR(opline->result.var), value);
19258 dim = EX_CONSTANT(opline->op2);
19259 value = _get_zval_ptr_var_deref((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
19263 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
19264 ZVAL_COPY(EX_VAR(opline->result.var), value);
19271 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
19276 dim = EX_CONSTANT(opline->op2);
19277 value = _get_zval_ptr_var_deref((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
19278 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
19289 dim = EX_CONSTANT(opline->op2);
19291 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
19292 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
19293 ZVAL_NULL(EX_VAR(opline->result.var));
19316 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
19328 dim = EX_CONSTANT(opline->op2);
19338 value = _get_zval_ptr_cv_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
19340 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
19341 ZVAL_COPY(EX_VAR(opline->result.var), value);
19351 dim = EX_CONSTANT(opline->op2);
19352 value = _get_zval_ptr_cv_deref_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
19356 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
19357 ZVAL_COPY(EX_VAR(opline->result.var), value);
19368 dim = EX_CONSTANT(opline->op2);
19369 value = _get_zval_ptr_cv_deref_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
19370 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
19381 dim = EX_CONSTANT(opline->op2);
19384 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
19385 ZVAL_NULL(EX_VAR(opline->result.var));
19405 value = EX_CONSTANT(opline->op2);
19406 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
19411 ZVAL_NULL(EX_VAR(opline->result.var));
19416 ZVAL_COPY(EX_VAR(opline->result.var), value);
19433 value = EX_CONSTANT(opline->op2);
19434 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
19439 ZVAL_NULL(EX_VAR(opline->result.var));
19444 ZVAL_COPY(EX_VAR(opline->result.var), value);
19466 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
19468 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
19474 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
19477 ce = zend_fetch_class(NULL, opline->op1.num);
19484 ce = Z_CE_P(EX_VAR(opline->op1.var));
19489 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
19493 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))) == ce)) {
19494 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)) + sizeof(void*));
19498 function_name = EX_CONSTANT(opline->op2);
19523 …ethod(ce, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
19591 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
19592 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
19602 fbc, opline->extended_value, ce, object);
19620 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))))) {
19621 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
19623 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
19626 } else if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))))) {
19627 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
19629 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
19632 ZVAL_UNDEF(EX_VAR(opline->result.var));
19635 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
19639 ce = zend_fetch_class(NULL, opline->op1.num);
19642 ZVAL_UNDEF(EX_VAR(opline->result.var));
19646 ce = Z_CE_P(EX_VAR(opline->op1.var));
19648 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))) == ce)) {
19649 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)) + sizeof(void*));
19654 …if (EXPECTED((c = zend_hash_find_ptr(&ce->constants_table, Z_STR_P(EX_CONSTANT(opline->op2)))) != …
19657 …bility_string(Z_ACCESS_FLAGS(c->value)), ZSTR_VAL(ce->name), Z_STRVAL_P(EX_CONSTANT(opline->op2)));
19658 ZVAL_UNDEF(EX_VAR(opline->result.var));
19665 ZVAL_UNDEF(EX_VAR(opline->result.var));
19670 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), value);
19672 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce, value);
19675 zend_throw_error(NULL, "Undefined class constant '%s'", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
19676 ZVAL_UNDEF(EX_VAR(opline->result.var));
19683 ZVAL_DUP(EX_VAR(opline->result.var), value);
19685 ZVAL_COPY(EX_VAR(opline->result.var), value);
19688 ZVAL_COPY(EX_VAR(opline->result.var), value);
19702 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
19703 expr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
19708 expr_ptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
19738 zval *offset = EX_CONSTANT(opline->op2);
19751 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
19755 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
19781 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
19795 array = EX_VAR(opline->result.var);
19797 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
19806 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
19824 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
19825 offset = EX_CONSTANT(opline->op2);
19913 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
19917 offset = EX_CONSTANT(opline->op2);
19953 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
19976 value = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
19984 zval *value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
19990 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
20001 zval *value = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20029 zval *key = EX_CONSTANT(opline->op2);
20060 if (RETURN_VALUE_USED(opline)) {
20063 generator->send_target = EX_VAR(opline->result.var);
20085 HashTable *ht = Z_ARRVAL_P(EX_CONSTANT(opline->op2));
20089 op1 = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20092 } else if (opline->extended_value) {
20116 ZVAL_BOOL(EX_VAR(opline->result.var), result);
20128 op1 = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20129 op2 = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
20134 ZVAL_BOOL(EX_VAR(opline->result.var), result);
20146 op1 = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20147 op2 = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
20152 ZVAL_BOOL(EX_VAR(opline->result.var), result);
20164 value = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
20165 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20170 ZVAL_NULL(EX_VAR(opline->result.var));
20175 ZVAL_COPY(EX_VAR(opline->result.var), value);
20192 value = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
20193 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20198 ZVAL_NULL(EX_VAR(opline->result.var));
20203 ZVAL_COPY(EX_VAR(opline->result.var), value);
20221 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
20222 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
20245 value = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20253 zval *value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20259 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
20270 zval *value = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20298 zval *key = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
20329 if (RETURN_VALUE_USED(opline)) {
20332 generator->send_target = EX_VAR(opline->result.var);
20357 op1 = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20358 op2 = _get_zval_ptr_var_deref(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
20363 ZVAL_BOOL(EX_VAR(opline->result.var), result);
20375 op1 = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20376 op2 = _get_zval_ptr_var_deref(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
20381 ZVAL_BOOL(EX_VAR(opline->result.var), result);
20393 value = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
20394 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20399 ZVAL_NULL(EX_VAR(opline->result.var));
20404 ZVAL_COPY(EX_VAR(opline->result.var), value);
20421 value = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
20422 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20427 ZVAL_NULL(EX_VAR(opline->result.var));
20432 ZVAL_COPY(EX_VAR(opline->result.var), value);
20449 value_ptr = _get_zval_ptr_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
20450 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20453 UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT) &&
20454 UNEXPECTED(!Z_ISREF_P(EX_VAR(opline->op1.var))) &&
20455 UNEXPECTED(!Z_ISERROR_P(EX_VAR(opline->op1.var)))) {
20464 opline->extended_value == ZEND_RETURNS_FUNCTION &&
20474 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
20475 ZVAL_COPY(EX_VAR(opline->result.var), value_ptr);
20488 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
20489 ZVAL_COPY(EX_VAR(opline->result.var), variable_ptr);
20508 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
20509 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
20532 value = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20540 zval *value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20546 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
20557 zval *value = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20585 zval *key = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
20616 if (RETURN_VALUE_USED(opline)) {
20619 generator->send_target = EX_VAR(opline->result.var);
20644 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20671 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
20675 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
20676 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
20695 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
20696 …_op_obj_dim(container, dim, value, UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
20715 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
20716 ZVAL_NULL(EX_VAR(opline->result.var));
20719 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
20815 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20817 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE_DATA…
20820 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
20833 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20835 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE_DAT…
20838 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
20852 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
20856 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
20857 ZVAL_UNDEF(EX_VAR(opline->result.var));
20860 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20861 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE_DATA…
20863 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
20871 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
20872 ZVAL_UNDEF(EX_VAR(opline->result.var));
20875 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20876 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE…
20894 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20916 value = EX_CONSTANT((opline+1)->op1);
20918 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
20919 ZVAL_COPY(EX_VAR(opline->result.var), value);
20930 value = EX_CONSTANT((opline+1)->op1);
20934 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
20935 ZVAL_COPY(EX_VAR(opline->result.var), value);
20947 value = EX_CONSTANT((opline+1)->op1);
20948 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
20962 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
20963 ZVAL_NULL(EX_VAR(opline->result.var));
20986 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
21008 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
21010 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
21011 ZVAL_COPY(EX_VAR(opline->result.var), value);
21022 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
21026 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
21027 ZVAL_COPY(EX_VAR(opline->result.var), value);
21034 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
21040 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
21041 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
21054 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
21055 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
21056 ZVAL_NULL(EX_VAR(opline->result.var));
21079 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
21101 value = _get_zval_ptr_var((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
21103 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
21104 ZVAL_COPY(EX_VAR(opline->result.var), value);
21115 value = _get_zval_ptr_var_deref((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
21119 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
21120 ZVAL_COPY(EX_VAR(opline->result.var), value);
21127 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
21133 value = _get_zval_ptr_var_deref((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
21134 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
21147 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
21148 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
21149 ZVAL_NULL(EX_VAR(opline->result.var));
21172 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
21194 value = _get_zval_ptr_cv_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
21196 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
21197 ZVAL_COPY(EX_VAR(opline->result.var), value);
21208 value = _get_zval_ptr_cv_deref_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
21212 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
21213 ZVAL_COPY(EX_VAR(opline->result.var), value);
21225 value = _get_zval_ptr_cv_deref_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
21226 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
21240 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
21241 ZVAL_NULL(EX_VAR(opline->result.var));
21266 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
21268 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
21274 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
21277 ce = zend_fetch_class(NULL, opline->op1.num);
21284 ce = Z_CE_P(EX_VAR(opline->op1.var));
21289 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
21293 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))) == ce)) {
21294 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)) + sizeof(void*));
21323 …thod(ce, Z_STR_P(function_name), ((IS_UNUSED == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
21391 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
21392 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
21402 fbc, opline->extended_value, ce, object);
21415 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
21423 retval_ref = retval_ptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
21426 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr);
21427 retval_ref = retval_ptr = EX_VAR(opline->result.var);
21453 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
21467 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
21468 expr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
21473 expr_ptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
21516 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
21520 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
21546 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
21560 array = EX_VAR(opline->result.var);
21562 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
21571 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
21584 var_ptr = EX_VAR(opline->op1.var);
21604 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
21627 value = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
21635 zval *value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
21641 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
21652 zval *value = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
21711 if (RETURN_VALUE_USED(opline)) {
21714 generator->send_target = EX_VAR(opline->result.var);
21734 zval *op1 = EX_VAR(opline->op1.var);
21741 ZVAL_REF(EX_VAR(opline->result.var), Z_REF_P(op1));
21744 ZVAL_COPY(EX_VAR(opline->result.var), op1);
21752 ZVAL_REF(EX_VAR(opline->result.var), Z_REF_P(op1));
21754 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), op1);
21767 op1 = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
21800 ZVAL_LONG(EX_VAR(opline->result.var), count);
21813 ZVAL_FALSE(EX_VAR(opline->result.var));
21816 ZVAL_STR_COPY(EX_VAR(opline->result.var), EX(func)->common.scope->name);
21824 op1 = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
21826 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_OBJCE_P(op1)->name);
21829 ZVAL_FALSE(EX_VAR(opline->result.var));
21844 op1 = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
21847 ZVAL_INTERNED_STR(EX_VAR(opline->result.var), type);
21849 ZVAL_STRING(EX_VAR(opline->result.var), "unknown type");
21863 op1 = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
21864 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
21869 ZVAL_BOOL(EX_VAR(opline->result.var), result);
21881 op1 = _get_zval_ptr_var_deref(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
21882 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
21887 ZVAL_BOOL(EX_VAR(opline->result.var), result);
21901 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
21907 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
21910 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
21918 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
21919 ZVAL_NULL(EX_VAR(opline->result.var));
21929 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
21930 ZVAL_NULL(EX_VAR(opline->result.var));
21937 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
21938 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
21942 …erty)) : NULL), value, binary_op, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
21961 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
21974 dim = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
21988 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
21992 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
21993 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
22009 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
22012 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
22013 …_op_obj_dim(container, dim, value, UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
22032 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
22033 ZVAL_NULL(EX_VAR(opline->result.var));
22036 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
22053 value = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
22054 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22057 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
22058 ZVAL_NULL(EX_VAR(opline->result.var));
22066 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
22067 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
22324 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22330 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
22339 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
22340 ZVAL_NULL(EX_VAR(opline->result.var));
22350 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
22351 ZVAL_NULL(EX_VAR(opline->result.var));
22370 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
22371 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
22375 …E_SLOT_P(property)) : NULL), inc, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
22402 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22408 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
22417 ZVAL_NULL(EX_VAR(opline->result.var));
22427 ZVAL_NULL(EX_VAR(opline->result.var));
22430 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
22438 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
22448 …S_CV == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(property)) : NULL), inc, EX_VAR(opline->result.var));
22473 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22475 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(oplin…
22478 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
22491 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22493 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(opli…
22496 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
22510 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
22514 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
22515 ZVAL_UNDEF(EX_VAR(opline->result.var));
22518 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22519 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(oplin…
22521 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
22529 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
22530 ZVAL_UNDEF(EX_VAR(opline->result.var));
22533 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22534 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(
22548 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22550 …zend_fetch_dimension_address_UNSET(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(o…
22553 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
22568 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22574 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
22600 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
22606 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
22618 ZVAL_NULL(EX_VAR(opline->result.var));
22620 …_R, ((IS_CV == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
22622 if (retval != EX_VAR(opline->result.var)) {
22623 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
22641 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22646 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
22647 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, IS_CV, ((IS_C…
22650 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
22664 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22669 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
22670 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, IS_CV, ((IS_C…
22673 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
22684 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
22690 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22699 ZVAL_UNDEF(EX_VAR(opline->result.var));
22702 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
22703 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, IS_CV, ((IS_C…
22706 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
22722 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22728 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
22730 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, IS_CV, ((IS_C…
22733 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
22746 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22752 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
22753 value = EX_CONSTANT((opline+1)->op1);
22774 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
22775 ZVAL_NULL(EX_VAR(opline->result.var));
22788 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
22789 ZVAL_NULL(EX_VAR(opline->result.var));
22808 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
22809 ZVAL_COPY(EX_VAR(opline->result.var), value);
22861 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
22862 ZVAL_COPY(EX_VAR(opline->result.var), value);
22873 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
22874 ZVAL_NULL(EX_VAR(opline->result.var));
22886 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
22887 ZVAL_COPY(EX_VAR(opline->result.var), value);
22904 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22910 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
22911 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
22932 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
22933 ZVAL_NULL(EX_VAR(opline->result.var));
22946 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
22947 ZVAL_NULL(EX_VAR(opline->result.var));
22966 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
22967 ZVAL_COPY(EX_VAR(opline->result.var), value);
23019 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23020 ZVAL_COPY(EX_VAR(opline->result.var), value);
23031 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23032 ZVAL_NULL(EX_VAR(opline->result.var));
23044 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23045 ZVAL_COPY(EX_VAR(opline->result.var), value);
23062 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
23068 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
23069 value = _get_zval_ptr_var((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
23090 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23091 ZVAL_NULL(EX_VAR(opline->result.var));
23104 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23105 ZVAL_NULL(EX_VAR(opline->result.var));
23124 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23125 ZVAL_COPY(EX_VAR(opline->result.var), value);
23177 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23178 ZVAL_COPY(EX_VAR(opline->result.var), value);
23189 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23190 ZVAL_NULL(EX_VAR(opline->result.var));
23202 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23203 ZVAL_COPY(EX_VAR(opline->result.var), value);
23220 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
23226 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
23227 value = _get_zval_ptr_cv_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
23248 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23249 ZVAL_NULL(EX_VAR(opline->result.var));
23262 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23263 ZVAL_NULL(EX_VAR(opline->result.var));
23282 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23283 ZVAL_COPY(EX_VAR(opline->result.var), value);
23335 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23336 ZVAL_COPY(EX_VAR(opline->result.var), value);
23347 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23348 ZVAL_NULL(EX_VAR(opline->result.var));
23360 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23361 ZVAL_COPY(EX_VAR(opline->result.var), value);
23382 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
23394 dim = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
23404 value = EX_CONSTANT((opline+1)->op1);
23406 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23407 ZVAL_COPY(EX_VAR(opline->result.var), value);
23417 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
23418 value = EX_CONSTANT((opline+1)->op1);
23422 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23423 ZVAL_COPY(EX_VAR(opline->result.var), value);
23434 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
23435 value = EX_CONSTANT((opline+1)->op1);
23436 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
23447 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
23450 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23451 ZVAL_NULL(EX_VAR(opline->result.var));
23474 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
23486 dim = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
23496 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
23498 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23499 ZVAL_COPY(EX_VAR(opline->result.var), value);
23509 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
23510 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
23514 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23515 ZVAL_COPY(EX_VAR(opline->result.var), value);
23522 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
23527 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
23528 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
23529 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
23540 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
23542 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
23543 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23544 ZVAL_NULL(EX_VAR(opline->result.var));
23567 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
23579 dim = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
23589 value = _get_zval_ptr_var((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
23591 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23592 ZVAL_COPY(EX_VAR(opline->result.var), value);
23602 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
23603 value = _get_zval_ptr_var_deref((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
23607 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23608 ZVAL_COPY(EX_VAR(opline->result.var), value);
23615 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
23620 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
23621 value = _get_zval_ptr_var_deref((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
23622 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
23633 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
23635 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
23636 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23637 ZVAL_NULL(EX_VAR(opline->result.var));
23660 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
23672 dim = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
23682 value = _get_zval_ptr_cv_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
23684 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23685 ZVAL_COPY(EX_VAR(opline->result.var), value);
23695 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
23696 value = _get_zval_ptr_cv_deref_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
23700 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23701 ZVAL_COPY(EX_VAR(opline->result.var), value);
23712 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
23713 value = _get_zval_ptr_cv_deref_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
23714 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
23725 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
23728 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23729 ZVAL_NULL(EX_VAR(opline->result.var));
23749 value = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
23750 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
23755 ZVAL_NULL(EX_VAR(opline->result.var));
23760 ZVAL_COPY(EX_VAR(opline->result.var), value);
23777 value = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
23778 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
23783 ZVAL_NULL(EX_VAR(opline->result.var));
23788 ZVAL_COPY(EX_VAR(opline->result.var), value);
23805 value_ptr = _get_zval_ptr_cv_BP_VAR_W(opline->op2.var EXECUTE_DATA_CC);
23806 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
23809 UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT) &&
23810 UNEXPECTED(!Z_ISREF_P(EX_VAR(opline->op1.var))) &&
23811 UNEXPECTED(!Z_ISERROR_P(EX_VAR(opline->op1.var)))) {
23820 opline->extended_value == ZEND_RETURNS_FUNCTION &&
23830 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23831 ZVAL_COPY(EX_VAR(opline->result.var), value_ptr);
23844 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
23845 ZVAL_COPY(EX_VAR(opline->result.var), variable_ptr);
23867 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
23869 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
23875 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
23878 ce = zend_fetch_class(NULL, opline->op1.num);
23885 ce = Z_CE_P(EX_VAR(opline->op1.var));
23890 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
23894 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))) == ce)) {
23895 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)) + sizeof(void*));
23899 function_name = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
23924 …c_method(ce, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
23992 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
23993 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
24003 fbc, opline->extended_value, ce, object);
24018 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
24019 expr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
24024 expr_ptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
24054 zval *offset = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
24067 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
24071 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
24097 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
24111 array = EX_VAR(opline->result.var);
24113 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
24122 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
24140 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
24141 offset = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
24229 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
24233 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
24269 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
24292 value = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
24300 zval *value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
24306 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
24317 zval *value = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
24345 zval *key = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
24376 if (RETURN_VALUE_USED(opline)) {
24379 generator->send_target = EX_VAR(opline->result.var);
24406 array = EX_VAR(opline->op1.var);
24414 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
24436 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
24438 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
24442 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op2.var EXECUTE_DATA_CC);
24458 array = EX_VAR(opline->op1.var);
24466 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
24488 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
24490 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
24494 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op2.var EXECUTE_DATA_CC);
24510 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
24516 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
24519 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
24527 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
24528 ZVAL_NULL(EX_VAR(opline->result.var));
24538 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
24539 ZVAL_NULL(EX_VAR(opline->result.var));
24546 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
24547 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
24551 …erty)) : NULL), value, binary_op, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
24570 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
24583 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
24597 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
24601 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
24602 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
24618 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
24621 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
24622 …_op_obj_dim(container, dim, value, UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
24641 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
24642 ZVAL_NULL(EX_VAR(opline->result.var));
24645 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
24663 value = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
24664 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
24667 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
24668 ZVAL_NULL(EX_VAR(opline->result.var));
24676 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
24677 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
24935 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
24941 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
24950 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
24951 ZVAL_NULL(EX_VAR(opline->result.var));
24961 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
24962 ZVAL_NULL(EX_VAR(opline->result.var));
24981 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
24982 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
24986 …E_SLOT_P(property)) : NULL), inc, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
25014 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25020 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25029 ZVAL_NULL(EX_VAR(opline->result.var));
25039 ZVAL_NULL(EX_VAR(opline->result.var));
25042 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
25050 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
25060 …VAR) == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(property)) : NULL), inc, EX_VAR(opline->result.var));
25086 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25088 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op…
25091 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
25104 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25106 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->o…
25109 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
25123 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
25126 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
25127 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
25128 ZVAL_UNDEF(EX_VAR(opline->result.var));
25131 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25132 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op…
25134 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
25141 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
25142 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
25143 ZVAL_UNDEF(EX_VAR(opline->result.var));
25146 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25147 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_var(oplin…
25161 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25163 …zend_fetch_dimension_address_UNSET(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline
25166 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
25181 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25187 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25213 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
25219 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
25231 ZVAL_NULL(EX_VAR(opline->result.var));
25233 …VAR|IS_VAR) == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
25235 if (retval != EX_VAR(opline->result.var)) {
25236 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
25255 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25260 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25261 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, (IS_TMP_VAR|I…
25264 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
25278 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25283 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25284 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, (IS_TMP_VAR|I…
25287 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
25298 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
25304 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25311 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
25313 ZVAL_UNDEF(EX_VAR(opline->result.var));
25316 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25317 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, (IS_TMP_VAR|I…
25320 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
25336 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25342 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25344 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, (IS_TMP_VAR|I…
25347 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
25360 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25366 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25367 value = EX_CONSTANT((opline+1)->op1);
25388 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25389 ZVAL_NULL(EX_VAR(opline->result.var));
25402 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25403 ZVAL_NULL(EX_VAR(opline->result.var));
25422 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25423 ZVAL_COPY(EX_VAR(opline->result.var), value);
25475 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25476 ZVAL_COPY(EX_VAR(opline->result.var), value);
25487 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25488 ZVAL_NULL(EX_VAR(opline->result.var));
25500 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25501 ZVAL_COPY(EX_VAR(opline->result.var), value);
25518 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25524 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25525 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
25546 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25547 ZVAL_NULL(EX_VAR(opline->result.var));
25560 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25561 ZVAL_NULL(EX_VAR(opline->result.var));
25580 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25581 ZVAL_COPY(EX_VAR(opline->result.var), value);
25633 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25634 ZVAL_COPY(EX_VAR(opline->result.var), value);
25645 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25646 ZVAL_NULL(EX_VAR(opline->result.var));
25658 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25659 ZVAL_COPY(EX_VAR(opline->result.var), value);
25676 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25682 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25683 value = _get_zval_ptr_var((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
25704 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25705 ZVAL_NULL(EX_VAR(opline->result.var));
25718 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25719 ZVAL_NULL(EX_VAR(opline->result.var));
25738 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25739 ZVAL_COPY(EX_VAR(opline->result.var), value);
25791 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25792 ZVAL_COPY(EX_VAR(opline->result.var), value);
25803 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25804 ZVAL_NULL(EX_VAR(opline->result.var));
25816 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25817 ZVAL_COPY(EX_VAR(opline->result.var), value);
25834 object = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25840 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25841 value = _get_zval_ptr_cv_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
25862 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25863 ZVAL_NULL(EX_VAR(opline->result.var));
25876 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25877 ZVAL_NULL(EX_VAR(opline->result.var));
25896 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25897 ZVAL_COPY(EX_VAR(opline->result.var), value);
25949 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25950 ZVAL_COPY(EX_VAR(opline->result.var), value);
25961 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25962 ZVAL_NULL(EX_VAR(opline->result.var));
25974 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
25975 ZVAL_COPY(EX_VAR(opline->result.var), value);
25996 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
26008 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26018 value = EX_CONSTANT((opline+1)->op1);
26020 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
26021 ZVAL_COPY(EX_VAR(opline->result.var), value);
26031 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26032 value = EX_CONSTANT((opline+1)->op1);
26036 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
26037 ZVAL_COPY(EX_VAR(opline->result.var), value);
26048 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26049 value = EX_CONSTANT((opline+1)->op1);
26050 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
26061 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26064 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
26065 ZVAL_NULL(EX_VAR(opline->result.var));
26088 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
26100 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26110 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
26112 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
26113 ZVAL_COPY(EX_VAR(opline->result.var), value);
26123 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26124 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
26128 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
26129 ZVAL_COPY(EX_VAR(opline->result.var), value);
26136 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
26141 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26142 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
26143 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
26154 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26156 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
26157 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
26158 ZVAL_NULL(EX_VAR(opline->result.var));
26181 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
26193 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26203 value = _get_zval_ptr_var((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
26205 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
26206 ZVAL_COPY(EX_VAR(opline->result.var), value);
26216 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26217 value = _get_zval_ptr_var_deref((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
26221 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
26222 ZVAL_COPY(EX_VAR(opline->result.var), value);
26229 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
26234 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26235 value = _get_zval_ptr_var_deref((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
26236 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
26247 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26249 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
26250 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
26251 ZVAL_NULL(EX_VAR(opline->result.var));
26274 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
26286 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26296 value = _get_zval_ptr_cv_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
26298 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
26299 ZVAL_COPY(EX_VAR(opline->result.var), value);
26309 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26310 value = _get_zval_ptr_cv_deref_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
26314 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
26315 ZVAL_COPY(EX_VAR(opline->result.var), value);
26326 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26327 value = _get_zval_ptr_cv_deref_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
26328 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
26339 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26342 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
26343 ZVAL_NULL(EX_VAR(opline->result.var));
26368 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
26370 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
26373 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
26376 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
26379 ce = zend_fetch_class(NULL, opline->op1.num);
26382 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
26386 ce = Z_CE_P(EX_VAR(opline->op1.var));
26391 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
26395 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))) == ce)) {
26396 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)) + sizeof(void*));
26400 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26425 …_STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
26493 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
26494 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
26504 fbc, opline->extended_value, ce, object);
26519 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
26520 expr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
26525 expr_ptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
26555 zval *offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26568 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
26572 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
26598 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
26612 array = EX_VAR(opline->result.var);
26614 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
26623 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
26641 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
26642 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26731 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
26735 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26772 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
26774 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
26777 ZVAL_UNDEF(EX_VAR(opline->result.var));
26780 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
26783 ce = zend_fetch_class(NULL, opline->op1.num);
26786 ZVAL_UNDEF(EX_VAR(opline->result.var));
26790 ce = Z_CE_P(EX_VAR(opline->op1.var));
26793 result = EX_VAR(opline->result.var);
26807 if (EXPECTED(opline->extended_value == 0 && (opline+1)->opcode == ZEND_DO_FCALL)) {
26814 opline->extended_value, NULL, NULL);
26823 opline->extended_value,
26859 ZVAL_UNDEF(EX_VAR(opline->result.var));
26878 ZVAL_UNDEF(EX_VAR(opline->result.var));
26890 ZVAL_UNDEF(EX_VAR(opline->result.var));
26900 ZVAL_UNDEF(EX_VAR(opline->result.var));
26906 ZVAL_OBJ(EX_VAR(opline->result.var), clone_call(obj));
26956 property = EX_CONSTANT(opline->op2);
26959 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
26967 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
26968 ZVAL_NULL(EX_VAR(opline->result.var));
26978 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
26979 ZVAL_NULL(EX_VAR(opline->result.var));
26986 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
26987 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
26991 …erty)) : NULL), value, binary_op, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
27097 property = EX_CONSTANT(opline->op2);
27106 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27107 ZVAL_NULL(EX_VAR(opline->result.var));
27117 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27118 ZVAL_NULL(EX_VAR(opline->result.var));
27137 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27138 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
27142 …E_SLOT_P(property)) : NULL), inc, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
27175 property = EX_CONSTANT(opline->op2);
27184 ZVAL_NULL(EX_VAR(opline->result.var));
27194 ZVAL_NULL(EX_VAR(opline->result.var));
27197 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
27205 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
27215 …ONST == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(property)) : NULL), inc, EX_VAR(opline->result.var));
27248 offset = EX_CONSTANT(opline->op2);
27274 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
27280 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
27292 ZVAL_NULL(EX_VAR(opline->result.var));
27294 … ((IS_CONST == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
27296 if (retval != EX_VAR(opline->result.var)) {
27297 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
27320 property = EX_CONSTANT(opline->op2);
27321 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, IS_CONST, …
27324 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
27343 property = EX_CONSTANT(opline->op2);
27344 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, IS_CONST, …
27347 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
27368 offset = EX_CONSTANT(opline->op2);
27394 ZVAL_COPY(EX_VAR(opline->result.var), retval);
27400 ZVAL_COPY(EX_VAR(opline->result.var), retval);
27408 ZVAL_NULL(EX_VAR(opline->result.var));
27411 … ((IS_CONST == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
27413 if (retval != EX_VAR(opline->result.var)) {
27414 ZVAL_COPY(EX_VAR(opline->result.var), retval);
27428 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
27443 ZVAL_UNDEF(EX_VAR(opline->result.var));
27446 property = EX_CONSTANT(opline->op2);
27447 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, IS_CONST, …
27450 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
27472 property = EX_CONSTANT(opline->op2);
27474 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, IS_CONST, …
27477 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
27496 property = EX_CONSTANT(opline->op2);
27497 value = EX_CONSTANT((opline+1)->op1);
27518 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27519 ZVAL_NULL(EX_VAR(opline->result.var));
27532 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27533 ZVAL_NULL(EX_VAR(opline->result.var));
27552 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27553 ZVAL_COPY(EX_VAR(opline->result.var), value);
27605 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27606 ZVAL_COPY(EX_VAR(opline->result.var), value);
27617 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27618 ZVAL_NULL(EX_VAR(opline->result.var));
27630 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27631 ZVAL_COPY(EX_VAR(opline->result.var), value);
27654 property = EX_CONSTANT(opline->op2);
27655 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
27676 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27677 ZVAL_NULL(EX_VAR(opline->result.var));
27690 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27691 ZVAL_NULL(EX_VAR(opline->result.var));
27710 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27711 ZVAL_COPY(EX_VAR(opline->result.var), value);
27763 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27764 ZVAL_COPY(EX_VAR(opline->result.var), value);
27775 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27776 ZVAL_NULL(EX_VAR(opline->result.var));
27788 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27789 ZVAL_COPY(EX_VAR(opline->result.var), value);
27812 property = EX_CONSTANT(opline->op2);
27813 value = _get_zval_ptr_var((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
27834 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27835 ZVAL_NULL(EX_VAR(opline->result.var));
27848 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27849 ZVAL_NULL(EX_VAR(opline->result.var));
27868 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27869 ZVAL_COPY(EX_VAR(opline->result.var), value);
27921 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27922 ZVAL_COPY(EX_VAR(opline->result.var), value);
27933 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27934 ZVAL_NULL(EX_VAR(opline->result.var));
27946 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27947 ZVAL_COPY(EX_VAR(opline->result.var), value);
27970 property = EX_CONSTANT(opline->op2);
27971 value = _get_zval_ptr_cv_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
27992 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
27993 ZVAL_NULL(EX_VAR(opline->result.var));
28006 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
28007 ZVAL_NULL(EX_VAR(opline->result.var));
28026 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
28027 ZVAL_COPY(EX_VAR(opline->result.var), value);
28079 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
28080 ZVAL_COPY(EX_VAR(opline->result.var), value);
28091 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
28092 ZVAL_NULL(EX_VAR(opline->result.var));
28104 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
28105 ZVAL_COPY(EX_VAR(opline->result.var), value);
28123 rope = (zend_string**)EX_VAR(opline->result.var);
28125 var = EX_CONSTANT(opline->op2);
28128 var = EX_CONSTANT(opline->op2);
28168 function_name = EX_CONSTANT(opline->op2);
28233 …hod(&obj, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
28268 fbc, opline->extended_value, called_scope, obj);
28288 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
28290 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
28296 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
28299 ce = zend_fetch_class(NULL, opline->op1.num);
28306 ce = Z_CE_P(EX_VAR(opline->op1.var));
28311 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
28315 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))) == ce)) {
28316 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)) + sizeof(void*));
28320 function_name = EX_CONSTANT(opline->op2);
28345 …ethod(ce, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
28413 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
28414 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
28424 fbc, opline->extended_value, ce, object);
28436 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))))) {
28437 c = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
28438 …} else if ((c = zend_quick_get_constant(EX_CONSTANT(opline->op2) + 1, opline->extended_value)) == …
28441 if ((opline->extended_value & IS_CONSTANT_UNQUALIFIED) != 0) {
28442 …tual = (char *)zend_memrchr(Z_STRVAL_P(EX_CONSTANT(opline->op2)), '\\', Z_STRLEN_P(EX_CONSTANT(opl…
28444 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_STR_P(EX_CONSTANT(opline->op2)));
28447 ZVAL_STRINGL(EX_VAR(opline->result.var),
28448 … actual, Z_STRLEN_P(EX_CONSTANT(opline->op2)) - (actual - Z_STRVAL_P(EX_CONSTANT(opline->op2))));
28452 Z_STRVAL_P(EX_VAR(opline->result.var)), Z_STRVAL_P(EX_VAR(opline->result.var)));
28455 zend_throw_error(NULL, "Undefined constant '%s'", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
28456 ZVAL_UNDEF(EX_VAR(opline->result.var));
28460 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), c);
28465 ZVAL_DUP(EX_VAR(opline->result.var), &c->value);
28467 ZVAL_COPY(EX_VAR(opline->result.var), &c->value);
28470 ZVAL_COPY(EX_VAR(opline->result.var), &c->value);
28487 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))))) {
28488 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
28490 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
28493 } else if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))))) {
28494 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
28496 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
28499 ZVAL_UNDEF(EX_VAR(opline->result.var));
28502 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
28506 ce = zend_fetch_class(NULL, opline->op1.num);
28509 ZVAL_UNDEF(EX_VAR(opline->result.var));
28513 ce = Z_CE_P(EX_VAR(opline->op1.var));
28515 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))) == ce)) {
28516 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)) + sizeof(void*));
28521 …if (EXPECTED((c = zend_hash_find_ptr(&ce->constants_table, Z_STR_P(EX_CONSTANT(opline->op2)))) != …
28524 …bility_string(Z_ACCESS_FLAGS(c->value)), ZSTR_VAL(ce->name), Z_STRVAL_P(EX_CONSTANT(opline->op2)));
28525 ZVAL_UNDEF(EX_VAR(opline->result.var));
28532 ZVAL_UNDEF(EX_VAR(opline->result.var));
28537 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), value);
28539 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce, value);
28542 zend_throw_error(NULL, "Undefined class constant '%s'", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
28543 ZVAL_UNDEF(EX_VAR(opline->result.var));
28550 ZVAL_DUP(EX_VAR(opline->result.var), value);
28552 ZVAL_COPY(EX_VAR(opline->result.var), value);
28555 ZVAL_COPY(EX_VAR(opline->result.var), value);
28573 offset = EX_CONSTANT(opline->op2);
28614 offset = EX_CONSTANT(opline->op2);
28632 result = ((opline->extended_value & ZEND_ISSET) == 0);
28635 ((opline->extended_value & ZEND_ISSET) == 0) ^
28636 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
28641 ZVAL_BOOL(EX_VAR(opline->result.var), result);
28692 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
28730 zval *key = EX_CONSTANT(opline->op2);
28761 if (RETURN_VALUE_USED(opline)) {
28764 generator->send_target = EX_VAR(opline->result.var);
28790 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
28828 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
28866 zval *key = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
28897 if (RETURN_VALUE_USED(opline)) {
28900 generator->send_target = EX_VAR(opline->result.var);
28926 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
28964 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
29002 zval *key = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
29033 if (RETURN_VALUE_USED(opline)) {
29036 generator->send_target = EX_VAR(opline->result.var);
29066 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
29068 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
29074 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
29077 ce = zend_fetch_class(NULL, opline->op1.num);
29084 ce = Z_CE_P(EX_VAR(opline->op1.var));
29089 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
29093 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))) == ce)) {
29094 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)) + sizeof(void*));
29123 …thod(ce, Z_STR_P(function_name), ((IS_UNUSED == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
29191 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
29192 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
29202 fbc, opline->extended_value, ce, object);
29215 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
29226 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr);
29227 retval_ref = retval_ptr = EX_VAR(opline->result.var);
29253 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
29306 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
29375 if (RETURN_VALUE_USED(opline)) {
29378 generator->send_target = EX_VAR(opline->result.var);
29400 zval *result = EX_VAR(opline->result.var);
29414 ZVAL_BOOL(EX_VAR(opline->result.var),
29415 (opline->extended_value & ZEND_ISSET) ?
29429 ZVAL_FALSE(EX_VAR(opline->result.var));
29432 ZVAL_STR_COPY(EX_VAR(opline->result.var), EX(func)->common.scope->name);
29442 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_OBJCE_P(op1)->name);
29445 ZVAL_FALSE(EX_VAR(opline->result.var));
29457 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_OBJCE(EX(This))->name);
29459 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_CE(EX(This))->name);
29461 ZVAL_FALSE(EX_VAR(opline->result.var));
29475 ZVAL_LONG(EX_VAR(opline->result.var), EX_NUM_ARGS());
29487 skip = Z_LVAL_P(EX_CONSTANT(opline->op1));
29500 ZVAL_ARR(EX_VAR(opline->result.var), ht);
29567 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29570 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
29578 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
29579 ZVAL_NULL(EX_VAR(opline->result.var));
29589 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
29590 ZVAL_NULL(EX_VAR(opline->result.var));
29597 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
29598 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
29602 …erty)) : NULL), value, binary_op, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
29708 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29717 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
29718 ZVAL_NULL(EX_VAR(opline->result.var));
29728 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
29729 ZVAL_NULL(EX_VAR(opline->result.var));
29748 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
29749 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
29753 …E_SLOT_P(property)) : NULL), inc, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
29786 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29795 ZVAL_NULL(EX_VAR(opline->result.var));
29805 ZVAL_NULL(EX_VAR(opline->result.var));
29808 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
29816 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
29826 …S_CV == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(property)) : NULL), inc, EX_VAR(opline->result.var));
29859 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29885 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
29891 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
29903 ZVAL_NULL(EX_VAR(opline->result.var));
29905 …_R, ((IS_CV == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
29907 if (retval != EX_VAR(opline->result.var)) {
29908 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
29931 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29932 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, IS_CV, ((I…
29935 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
29954 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29955 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, IS_CV, ((I…
29958 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
29979 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
30005 ZVAL_COPY(EX_VAR(opline->result.var), retval);
30011 ZVAL_COPY(EX_VAR(opline->result.var), retval);
30019 ZVAL_NULL(EX_VAR(opline->result.var));
30022 …IS, ((IS_CV == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
30024 if (retval != EX_VAR(opline->result.var)) {
30025 ZVAL_COPY(EX_VAR(opline->result.var), retval);
30039 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
30054 ZVAL_UNDEF(EX_VAR(opline->result.var));
30057 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
30058 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, IS_CV, ((I…
30061 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
30083 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
30085 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, IS_CV, ((I…
30088 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
30107 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
30108 value = EX_CONSTANT((opline+1)->op1);
30129 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30130 ZVAL_NULL(EX_VAR(opline->result.var));
30143 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30144 ZVAL_NULL(EX_VAR(opline->result.var));
30163 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30164 ZVAL_COPY(EX_VAR(opline->result.var), value);
30216 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30217 ZVAL_COPY(EX_VAR(opline->result.var), value);
30228 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30229 ZVAL_NULL(EX_VAR(opline->result.var));
30241 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30242 ZVAL_COPY(EX_VAR(opline->result.var), value);
30265 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
30266 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
30287 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30288 ZVAL_NULL(EX_VAR(opline->result.var));
30301 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30302 ZVAL_NULL(EX_VAR(opline->result.var));
30321 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30322 ZVAL_COPY(EX_VAR(opline->result.var), value);
30374 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30375 ZVAL_COPY(EX_VAR(opline->result.var), value);
30386 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30387 ZVAL_NULL(EX_VAR(opline->result.var));
30399 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30400 ZVAL_COPY(EX_VAR(opline->result.var), value);
30423 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
30424 value = _get_zval_ptr_var((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
30445 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30446 ZVAL_NULL(EX_VAR(opline->result.var));
30459 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30460 ZVAL_NULL(EX_VAR(opline->result.var));
30479 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30480 ZVAL_COPY(EX_VAR(opline->result.var), value);
30532 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30533 ZVAL_COPY(EX_VAR(opline->result.var), value);
30544 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30545 ZVAL_NULL(EX_VAR(opline->result.var));
30557 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30558 ZVAL_COPY(EX_VAR(opline->result.var), value);
30581 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
30582 value = _get_zval_ptr_cv_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
30603 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30604 ZVAL_NULL(EX_VAR(opline->result.var));
30617 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30618 ZVAL_NULL(EX_VAR(opline->result.var));
30637 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30638 ZVAL_COPY(EX_VAR(opline->result.var), value);
30690 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30691 ZVAL_COPY(EX_VAR(opline->result.var), value);
30702 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30703 ZVAL_NULL(EX_VAR(opline->result.var));
30715 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
30716 ZVAL_COPY(EX_VAR(opline->result.var), value);
30734 rope = (zend_string**)EX_VAR(opline->result.var);
30736 var = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
30739 var = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
30779 function_name = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
30844 …method(&obj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
30879 fbc, opline->extended_value, called_scope, obj);
30899 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
30901 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
30907 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
30910 ce = zend_fetch_class(NULL, opline->op1.num);
30917 ce = Z_CE_P(EX_VAR(opline->op1.var));
30922 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
30926 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))) == ce)) {
30927 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)) + sizeof(void*));
30931 function_name = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
30956 …c_method(ce, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
31024 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
31025 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
31035 fbc, opline->extended_value, ce, object);
31054 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
31095 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
31113 result = ((opline->extended_value & ZEND_ISSET) == 0);
31116 ((opline->extended_value & ZEND_ISSET) == 0) ^
31117 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
31122 ZVAL_BOOL(EX_VAR(opline->result.var), result);
31173 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
31211 zval *key = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
31242 if (RETURN_VALUE_USED(opline)) {
31245 generator->send_target = EX_VAR(opline->result.var);
31278 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
31281 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
31289 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
31290 ZVAL_NULL(EX_VAR(opline->result.var));
31300 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
31301 ZVAL_NULL(EX_VAR(opline->result.var));
31308 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
31309 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
31313 …erty)) : NULL), value, binary_op, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
31419 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
31428 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
31429 ZVAL_NULL(EX_VAR(opline->result.var));
31439 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
31440 ZVAL_NULL(EX_VAR(opline->result.var));
31459 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
31460 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
31464 …E_SLOT_P(property)) : NULL), inc, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
31498 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
31507 ZVAL_NULL(EX_VAR(opline->result.var));
31517 ZVAL_NULL(EX_VAR(opline->result.var));
31520 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
31528 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
31538 …VAR) == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(property)) : NULL), inc, EX_VAR(opline->result.var));
31572 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
31598 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
31604 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
31616 ZVAL_NULL(EX_VAR(opline->result.var));
31618 …VAR|IS_VAR) == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
31620 if (retval != EX_VAR(opline->result.var)) {
31621 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
31645 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
31646 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, (IS_TMP_VA…
31649 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
31668 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
31669 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, (IS_TMP_VA…
31672 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
31693 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
31719 ZVAL_COPY(EX_VAR(opline->result.var), retval);
31725 ZVAL_COPY(EX_VAR(opline->result.var), retval);
31733 ZVAL_NULL(EX_VAR(opline->result.var));
31736 …VAR|IS_VAR) == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
31738 if (retval != EX_VAR(opline->result.var)) {
31739 ZVAL_COPY(EX_VAR(opline->result.var), retval);
31754 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
31767 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
31769 ZVAL_UNDEF(EX_VAR(opline->result.var));
31772 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
31773 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, (IS_TMP_VA…
31776 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
31798 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
31800 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, (IS_TMP_VA…
31803 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
31822 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
31823 value = EX_CONSTANT((opline+1)->op1);
31844 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
31845 ZVAL_NULL(EX_VAR(opline->result.var));
31858 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
31859 ZVAL_NULL(EX_VAR(opline->result.var));
31878 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
31879 ZVAL_COPY(EX_VAR(opline->result.var), value);
31931 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
31932 ZVAL_COPY(EX_VAR(opline->result.var), value);
31943 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
31944 ZVAL_NULL(EX_VAR(opline->result.var));
31956 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
31957 ZVAL_COPY(EX_VAR(opline->result.var), value);
31980 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
31981 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
32002 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
32003 ZVAL_NULL(EX_VAR(opline->result.var));
32016 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
32017 ZVAL_NULL(EX_VAR(opline->result.var));
32036 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
32037 ZVAL_COPY(EX_VAR(opline->result.var), value);
32089 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
32090 ZVAL_COPY(EX_VAR(opline->result.var), value);
32101 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
32102 ZVAL_NULL(EX_VAR(opline->result.var));
32114 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
32115 ZVAL_COPY(EX_VAR(opline->result.var), value);
32138 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
32139 value = _get_zval_ptr_var((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
32160 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
32161 ZVAL_NULL(EX_VAR(opline->result.var));
32174 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
32175 ZVAL_NULL(EX_VAR(opline->result.var));
32194 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
32195 ZVAL_COPY(EX_VAR(opline->result.var), value);
32247 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
32248 ZVAL_COPY(EX_VAR(opline->result.var), value);
32259 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
32260 ZVAL_NULL(EX_VAR(opline->result.var));
32272 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
32273 ZVAL_COPY(EX_VAR(opline->result.var), value);
32296 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
32297 value = _get_zval_ptr_cv_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
32318 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
32319 ZVAL_NULL(EX_VAR(opline->result.var));
32332 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
32333 ZVAL_NULL(EX_VAR(opline->result.var));
32352 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
32353 ZVAL_COPY(EX_VAR(opline->result.var), value);
32405 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
32406 ZVAL_COPY(EX_VAR(opline->result.var), value);
32417 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
32418 ZVAL_NULL(EX_VAR(opline->result.var));
32430 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
32431 ZVAL_COPY(EX_VAR(opline->result.var), value);
32449 rope = (zend_string**)EX_VAR(opline->result.var);
32451 var = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
32454 var = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
32494 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
32559 …_STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
32595 fbc, opline->extended_value, called_scope, obj);
32615 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
32617 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
32620 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
32623 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
32626 ce = zend_fetch_class(NULL, opline->op1.num);
32629 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
32633 ce = Z_CE_P(EX_VAR(opline->op1.var));
32638 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
32642 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))) == ce)) {
32643 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)) + sizeof(void*));
32647 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
32672 …_STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
32740 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
32741 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
32751 fbc, opline->extended_value, ce, object);
32770 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
32812 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
32830 result = ((opline->extended_value & ZEND_ISSET) == 0);
32833 ((opline->extended_value & ZEND_ISSET) == 0) ^
32834 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
32840 ZVAL_BOOL(EX_VAR(opline->result.var), result);
32850 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
32852 ZVAL_LONG(EX_VAR(opline->result.var), ~Z_LVAL_P(op1));
32857 bitwise_not_function(EX_VAR(opline->result.var),
32858 _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC));
32869 val = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
32871 ZVAL_FALSE(EX_VAR(opline->result.var));
32875 ZVAL_TRUE(EX_VAR(opline->result.var));
32883 ZVAL_BOOL(EX_VAR(opline->result.var), !i_zend_is_true(val));
32896 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
32901 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
32908 ZVAL_NULL(EX_VAR(opline->result.var));
32923 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
32935 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
32940 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
32947 ZVAL_NULL(EX_VAR(opline->result.var));
32962 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
32974 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
32979 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
32986 ZVAL_NULL(EX_VAR(opline->result.var));
33001 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
33013 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
33018 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
33025 ZVAL_NULL(EX_VAR(opline->result.var));
33040 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
33052 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
33055 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
33061 ZVAL_NULL(EX_VAR(opline->result.var));
33070 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
33084 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
33087 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
33093 ZVAL_NULL(EX_VAR(opline->result.var));
33102 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
33117 z = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
33145 val = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
33148 ZEND_VM_SET_NEXT_OPCODE(opline + 1);
33154 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
33156 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
33163 opline++;
33165 opline = OP_JMP_ADDR(opline, opline->op2);
33168 ZEND_VM_JMP(opline);
33177 val = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
33180 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
33194 opline = OP_JMP_ADDR(opline, opline->op2);
33196 opline++;
33199 ZEND_VM_JMP(opline);
33208 val = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
33211 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
33217 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
33219 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
33226 opline = ZEND_OFFSET_TO_OPLINE(opline, opline->extended_value);
33228 opline = OP_JMP_ADDR(opline, opline->op2);
33231 ZEND_VM_JMP(opline);
33241 val = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
33244 ZVAL_TRUE(EX_VAR(opline->result.var));
33247 ZVAL_FALSE(EX_VAR(opline->result.var));
33251 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
33253 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
33262 ZVAL_TRUE(EX_VAR(opline->result.var));
33263 opline++;
33265 ZVAL_FALSE(EX_VAR(opline->result.var));
33266 opline = OP_JMP_ADDR(opline, opline->op2);
33268 ZEND_VM_JMP(opline);
33278 val = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
33281 ZVAL_TRUE(EX_VAR(opline->result.var));
33282 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
33285 ZVAL_FALSE(EX_VAR(opline->result.var));
33299 ZVAL_TRUE(EX_VAR(opline->result.var));
33300 opline = OP_JMP_ADDR(opline, opline->op2);
33302 ZVAL_FALSE(EX_VAR(opline->result.var));
33303 opline++;
33305 ZEND_VM_JMP(opline);
33315 retval_ptr = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
33383 (IS_CV == IS_VAR && opline->extended_value == ZEND_RETURNS_VALUE)) {
33387 retval_ptr = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
33404 retval_ptr = _get_zval_ptr_cv_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
33408 (opline->extended_value == ZEND_RETURNS_FUNCTION && !Z_ISREF_P(retval_ptr))) {
33439 retval = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
33482 value = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
33521 varptr = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
33525 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
33530 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
33561 varptr = _get_zval_ptr_cv_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
33563 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
33587 uint32_t arg_num = opline->op2.num;
33598 varptr = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
33602 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
33607 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
33636 uint32_t arg_num = opline->op2.num;
33647 varptr = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
33651 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
33656 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
33687 arg = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
33688 param = ZEND_CALL_VAR(EX(call), opline->result.var);
33690 if (UNEXPECTED(ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num))) {
33692 opline->op2.num,
33709 val = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
33711 ZVAL_TRUE(EX_VAR(opline->result.var));
33715 ZVAL_FALSE(EX_VAR(opline->result.var));
33723 ZVAL_BOOL(EX_VAR(opline->result.var), i_zend_is_true(val));
33740 obj = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
33755 ZVAL_UNDEF(EX_VAR(opline->result.var));
33774 ZVAL_UNDEF(EX_VAR(opline->result.var));
33786 ZVAL_UNDEF(EX_VAR(opline->result.var));
33796 ZVAL_UNDEF(EX_VAR(opline->result.var));
33802 ZVAL_OBJ(EX_VAR(opline->result.var), clone_call(obj));
33812 zval *result = EX_VAR(opline->result.var);
33815 expr = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
33817 switch (opline->extended_value) {
33838 if (Z_TYPE_P(expr) == opline->extended_value) {
33849 if (opline->extended_value == IS_ARRAY) {
33895 inc_filename = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
33896 new_op_array = zend_include_or_eval(inc_filename, opline->extended_value);
33906 if (RETURN_VALUE_USED(opline)) {
33907 ZVAL_TRUE(EX_VAR(opline->result.var));
33913 if (RETURN_VALUE_USED(opline)) {
33914 return_value = EX_VAR(opline->result.var);
33948 } else if (RETURN_VALUE_USED(opline)) {
33949 ZVAL_FALSE(EX_VAR(opline->result.var));
33951 ZEND_VM_SET_OPCODE(opline + 1);
33963 array_ptr = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
33965 result = EX_VAR(opline->result.var);
33975 result = EX_VAR(opline->result.var);
33987 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_OBJPROP_P(array_ptr), 0);
34003 ZVAL_UNDEF(EX_VAR(opline->result.var));
34013 ZVAL_UNDEF(EX_VAR(opline->result.var));
34023 ZVAL_UNDEF(EX_VAR(opline->result.var));
34028 ZVAL_OBJ(EX_VAR(opline->result.var), &iter->std);
34029 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
34034 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
34042 ZVAL_UNDEF(EX_VAR(opline->result.var));
34043 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
34045 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
34058 array_ref = array_ptr = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
34063 array_ref = array_ptr = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
34073 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), array_ref);
34075 array_ref = EX_VAR(opline->result.var);
34084 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_ARRVAL_P(array_ptr), 0);
34095 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), array_ref);
34097 array_ptr = EX_VAR(opline->result.var);
34107 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_OBJPROP_P(array_ptr), 0);
34124 ZVAL_UNDEF(EX_VAR(opline->result.var));
34138 ZVAL_UNDEF(EX_VAR(opline->result.var));
34152 ZVAL_UNDEF(EX_VAR(opline->result.var));
34157 ZVAL_OBJ(EX_VAR(opline->result.var), &iter->std);
34158 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
34168 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
34176 ZVAL_UNDEF(EX_VAR(opline->result.var));
34177 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
34183 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
34194 zval *ptr = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
34225 value = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
34238 ZVAL_UNDEF(EX_VAR(opline->result.var));
34243 zval *result = EX_VAR(opline->result.var);
34259 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
34274 value = _get_zval_ptr_cv_BP_VAR_IS(opline->op1.var EXECUTE_DATA_CC);
34284 zval *result = EX_VAR(opline->result.var);
34299 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
34311 zval *result = EX_VAR(opline->result.var);
34313 value = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
34356 val = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
34396 if (RETURN_VALUE_USED(opline)) {
34397 ZVAL_COPY(EX_VAR(opline->result.var), &new_gen->retval);
34432 if (RETURN_VALUE_USED(opline)) {
34433 ZVAL_NULL(EX_VAR(opline->result.var));
34456 value = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
34458 ZVAL_LONG(EX_VAR(opline->result.var), Z_STRLEN_P(value));
34467 ZVAL_LONG(EX_VAR(opline->result.var), Z_STRLEN_P(value));
34485 ZVAL_LONG(EX_VAR(opline->result.var), ZSTR_LEN(str));
34492 ZVAL_NULL(EX_VAR(opline->result.var));
34507 value = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
34508 if (EXPECTED(Z_TYPE_P(value) == opline->extended_value)) {
34518 } else if (UNEXPECTED(opline->extended_value == _IS_BOOL) &&
34524 ZVAL_BOOL(EX_VAR(opline->result.var), result);
34533 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
34536 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
34546 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
34549 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
34559 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
34562 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
34572 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
34575 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
34585 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
34592 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
34602 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
34609 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
34619 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
34622 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
34632 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
34635 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
34645 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
34648 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
34658 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
34661 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
34671 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
34678 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
34688 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
34695 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
34705 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
34706 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
34716 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
34717 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
34727 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
34728 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
34742 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
34743 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
34753 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
34754 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
34764 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
34765 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
34780 varptr = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
34781 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
34797 uint32_t arg_num = opline->op2.num;
34808 varptr = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
34809 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
34825 uint32_t arg_num = opline->op2.num;
34836 varptr = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
34837 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
34854 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
34855 op2 = EX_CONSTANT(opline->op2);
34858 result = EX_VAR(opline->result.var);
34862 result = EX_VAR(opline->result.var);
34868 result = EX_VAR(opline->result.var);
34872 result = EX_VAR(opline->result.var);
34885 add_function(EX_VAR(opline->result.var), op1, op2);
34897 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
34898 op2 = EX_CONSTANT(opline->op2);
34901 result = EX_VAR(opline->result.var);
34905 result = EX_VAR(opline->result.var);
34911 result = EX_VAR(opline->result.var);
34915 result = EX_VAR(opline->result.var);
34928 sub_function(EX_VAR(opline->result.var), op1, op2);
34940 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
34941 op2 = EX_CONSTANT(opline->op2);
34946 result = EX_VAR(opline->result.var);
34951 result = EX_VAR(opline->result.var);
34957 result = EX_VAR(opline->result.var);
34961 result = EX_VAR(opline->result.var);
34974 mul_function(EX_VAR(opline->result.var), op1, op2);
34987 op1 = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
34988 op2 = EX_CONSTANT(opline->op2);
34989 fast_div_function(EX_VAR(opline->result.var), op1, op2);
35001 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
35002 op2 = EX_CONSTANT(opline->op2);
35005 result = EX_VAR(opline->result.var);
35009 ZVAL_UNDEF(EX_VAR(opline->result.var));
35028 mod_function(EX_VAR(opline->result.var), op1, op2);
35040 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
35041 op2 = EX_CONSTANT(opline->op2);
35045 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
35056 shift_left_function(EX_VAR(opline->result.var), op1, op2);
35068 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
35069 op2 = EX_CONSTANT(opline->op2);
35073 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
35084 shift_right_function(EX_VAR(opline->result.var), op1, op2);
35097 op1 = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
35098 op2 = EX_CONSTANT(opline->op2);
35099 pow_function(EX_VAR(opline->result.var), op1, op2);
35111 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
35112 op2 = EX_CONSTANT(opline->op2);
35123 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
35130 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
35141 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
35147 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
35162 concat_function(EX_VAR(opline->result.var), op1, op2);
35177 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
35178 op2 = EX_CONSTANT(opline->op2);
35183 ZVAL_BOOL(EX_VAR(opline->result.var), result);
35195 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
35196 op2 = EX_CONSTANT(opline->op2);
35201 ZVAL_BOOL(EX_VAR(opline->result.var), result);
35211 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
35212 op2 = EX_CONSTANT(opline->op2);
35254 ZVAL_BOOL(EX_VAR(opline->result.var), result);
35265 result = EX_VAR(opline->result.var);
35279 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
35280 op2 = EX_CONSTANT(opline->op2);
35322 ZVAL_BOOL(EX_VAR(opline->result.var), result);
35333 result = EX_VAR(opline->result.var);
35347 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
35348 op2 = EX_CONSTANT(opline->op2);
35372 ZVAL_BOOL(EX_VAR(opline->result.var), result);
35383 result = EX_VAR(opline->result.var);
35397 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
35398 op2 = EX_CONSTANT(opline->op2);
35422 ZVAL_BOOL(EX_VAR(opline->result.var), result);
35433 result = EX_VAR(opline->result.var);
35448 op1 = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
35449 op2 = EX_CONSTANT(opline->op2);
35450 compare_function(EX_VAR(opline->result.var), op1, op2);
35462 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
35463 op2 = EX_CONSTANT(opline->op2);
35466 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
35477 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
35489 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
35490 op2 = EX_CONSTANT(opline->op2);
35493 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
35504 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
35516 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
35517 op2 = EX_CONSTANT(opline->op2);
35520 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
35531 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
35544 op1 = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
35545 op2 = EX_CONSTANT(opline->op2);
35546 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
35562 object = _get_zval_ptr_cv_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
35568 property = EX_CONSTANT(opline->op2);
35571 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
35579 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
35580 ZVAL_NULL(EX_VAR(opline->result.var));
35590 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
35591 ZVAL_NULL(EX_VAR(opline->result.var));
35598 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
35599 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
35603 …erty)) : NULL), value, binary_op, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
35622 container = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
35635 dim = EX_CONSTANT(opline->op2);
35649 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
35653 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
35654 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
35670 dim = EX_CONSTANT(opline->op2);
35673 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
35674 …_op_obj_dim(container, dim, value, UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
35693 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
35694 ZVAL_NULL(EX_VAR(opline->result.var));
35697 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
35714 value = EX_CONSTANT(opline->op2);
35715 var_ptr = _get_zval_ptr_cv_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
35718 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
35719 ZVAL_NULL(EX_VAR(opline->result.var));
35727 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
35728 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
35985 object = _get_zval_ptr_cv_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
35991 property = EX_CONSTANT(opline->op2);
36000 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
36001 ZVAL_NULL(EX_VAR(opline->result.var));
36011 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
36012 ZVAL_NULL(EX_VAR(opline->result.var));
36031 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
36032 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
36036 …E_SLOT_P(property)) : NULL), inc, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
36063 object = _get_zval_ptr_cv_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
36069 property = EX_CONSTANT(opline->op2);
36078 ZVAL_NULL(EX_VAR(opline->result.var));
36088 ZVAL_NULL(EX_VAR(opline->result.var));
36091 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
36099 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
36109 …ONST == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(property)) : NULL), inc, EX_VAR(opline->result.var));
36135 varname = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
36137 …retval = zend_fetch_static_property_address(varname, IS_CV, opline->op2, IS_CONST, type EXECUTE_DA…
36142 ZVAL_UNDEF(EX_VAR(opline->result.var));
36151 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
36153 ZVAL_INDIRECT(EX_VAR(opline->result.var), retval);
36177 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
36201 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
36202 dim = EX_CONSTANT(opline->op2);
36207 result = EX_VAR(opline->result.var);
36218 result = EX_VAR(opline->result.var);
36222 result = EX_VAR(opline->result.var);
36237 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
36239 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
36242 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
36255 container = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
36257 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), I…
36260 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
36273 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
36274 …zend_fetch_dimension_address_read_IS(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op…
36288 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
36293 ZVAL_UNDEF(EX_VAR(opline->result.var));
36296 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
36297 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
36299 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
36308 ZVAL_UNDEF(EX_VAR(opline->result.var));
36311 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
36312 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2…
36326 container = _get_zval_ptr_cv_undef_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
36328 …zend_fetch_dimension_address_UNSET(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2)…
36331 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
36346 container = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
36352 offset = EX_CONSTANT(opline->op2);
36378 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
36384 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
36396 ZVAL_NULL(EX_VAR(opline->result.var));
36398 … ((IS_CONST == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
36400 if (retval != EX_VAR(opline->result.var)) {
36401 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
36419 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
36424 property = EX_CONSTANT(opline->op2);
36425 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, IS_CONST, ((IS…
36428 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
36442 container = _get_zval_ptr_cv_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
36447 property = EX_CONSTANT(opline->op2);
36448 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, IS_CONST, ((IS…
36451 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
36466 container = _get_zval_ptr_cv_BP_VAR_IS(opline->op1.var EXECUTE_DATA_CC);
36472 offset = EX_CONSTANT(opline->op2);
36498 ZVAL_COPY(EX_VAR(opline->result.var), retval);
36504 ZVAL_COPY(EX_VAR(opline->result.var), retval);
36512 ZVAL_NULL(EX_VAR(opline->result.var));
36515 … ((IS_CONST == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
36517 if (retval != EX_VAR(opline->result.var)) {
36518 ZVAL_COPY(EX_VAR(opline->result.var), retval);
36532 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
36538 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
36547 ZVAL_UNDEF(EX_VAR(opline->result.var));
36550 property = EX_CONSTANT(opline->op2);
36551 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, IS_CONST, ((IS…
36554 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
36570 container = _get_zval_ptr_cv_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
36576 property = EX_CONSTANT(opline->op2);
36578 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, IS_CONST, ((IS…
36581 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
36594 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
36595 …zend_fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->…
36607 object = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
36613 property = EX_CONSTANT(opline->op2);
36614 value = EX_CONSTANT((opline+1)->op1);
36635 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
36636 ZVAL_NULL(EX_VAR(opline->result.var));
36649 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
36650 ZVAL_NULL(EX_VAR(opline->result.var));
36669 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
36670 ZVAL_COPY(EX_VAR(opline->result.var), value);
36722 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
36723 ZVAL_COPY(EX_VAR(opline->result.var), value);
36734 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
36735 ZVAL_NULL(EX_VAR(opline->result.var));
36747 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
36748 ZVAL_COPY(EX_VAR(opline->result.var), value);
36765 object = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
36771 property = EX_CONSTANT(opline->op2);
36772 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
36793 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
36794 ZVAL_NULL(EX_VAR(opline->result.var));
36807 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
36808 ZVAL_NULL(EX_VAR(opline->result.var));
36827 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
36828 ZVAL_COPY(EX_VAR(opline->result.var), value);
36880 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
36881 ZVAL_COPY(EX_VAR(opline->result.var), value);
36892 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
36893 ZVAL_NULL(EX_VAR(opline->result.var));
36905 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
36906 ZVAL_COPY(EX_VAR(opline->result.var), value);
36923 object = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
36929 property = EX_CONSTANT(opline->op2);
36930 value = _get_zval_ptr_var((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
36951 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
36952 ZVAL_NULL(EX_VAR(opline->result.var));
36965 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
36966 ZVAL_NULL(EX_VAR(opline->result.var));
36985 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
36986 ZVAL_COPY(EX_VAR(opline->result.var), value);
37038 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37039 ZVAL_COPY(EX_VAR(opline->result.var), value);
37050 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37051 ZVAL_NULL(EX_VAR(opline->result.var));
37063 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37064 ZVAL_COPY(EX_VAR(opline->result.var), value);
37081 object = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
37087 property = EX_CONSTANT(opline->op2);
37088 value = _get_zval_ptr_cv_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
37109 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37110 ZVAL_NULL(EX_VAR(opline->result.var));
37123 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37124 ZVAL_NULL(EX_VAR(opline->result.var));
37143 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37144 ZVAL_COPY(EX_VAR(opline->result.var), value);
37196 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37197 ZVAL_COPY(EX_VAR(opline->result.var), value);
37208 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37209 ZVAL_NULL(EX_VAR(opline->result.var));
37221 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37222 ZVAL_COPY(EX_VAR(opline->result.var), value);
37243 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
37255 dim = EX_CONSTANT(opline->op2);
37265 value = EX_CONSTANT((opline+1)->op1);
37267 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37268 ZVAL_COPY(EX_VAR(opline->result.var), value);
37278 dim = EX_CONSTANT(opline->op2);
37279 value = EX_CONSTANT((opline+1)->op1);
37283 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37284 ZVAL_COPY(EX_VAR(opline->result.var), value);
37295 dim = EX_CONSTANT(opline->op2);
37296 value = EX_CONSTANT((opline+1)->op1);
37297 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
37308 dim = EX_CONSTANT(opline->op2);
37311 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37312 ZVAL_NULL(EX_VAR(opline->result.var));
37335 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
37347 dim = EX_CONSTANT(opline->op2);
37357 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
37359 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37360 ZVAL_COPY(EX_VAR(opline->result.var), value);
37370 dim = EX_CONSTANT(opline->op2);
37371 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
37375 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37376 ZVAL_COPY(EX_VAR(opline->result.var), value);
37383 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
37388 dim = EX_CONSTANT(opline->op2);
37389 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
37390 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
37401 dim = EX_CONSTANT(opline->op2);
37403 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
37404 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37405 ZVAL_NULL(EX_VAR(opline->result.var));
37428 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
37440 dim = EX_CONSTANT(opline->op2);
37450 value = _get_zval_ptr_var((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
37452 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37453 ZVAL_COPY(EX_VAR(opline->result.var), value);
37463 dim = EX_CONSTANT(opline->op2);
37464 value = _get_zval_ptr_var_deref((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
37468 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37469 ZVAL_COPY(EX_VAR(opline->result.var), value);
37476 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
37481 dim = EX_CONSTANT(opline->op2);
37482 value = _get_zval_ptr_var_deref((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
37483 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
37494 dim = EX_CONSTANT(opline->op2);
37496 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
37497 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37498 ZVAL_NULL(EX_VAR(opline->result.var));
37521 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
37533 dim = EX_CONSTANT(opline->op2);
37543 value = _get_zval_ptr_cv_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
37545 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37546 ZVAL_COPY(EX_VAR(opline->result.var), value);
37556 dim = EX_CONSTANT(opline->op2);
37557 value = _get_zval_ptr_cv_deref_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
37561 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37562 ZVAL_COPY(EX_VAR(opline->result.var), value);
37573 dim = EX_CONSTANT(opline->op2);
37574 value = _get_zval_ptr_cv_deref_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
37575 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
37586 dim = EX_CONSTANT(opline->op2);
37589 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
37590 ZVAL_NULL(EX_VAR(opline->result.var));
37610 value = EX_CONSTANT(opline->op2);
37611 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
37616 ZVAL_NULL(EX_VAR(opline->result.var));
37621 ZVAL_COPY(EX_VAR(opline->result.var), value);
37638 value = EX_CONSTANT(opline->op2);
37639 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
37644 ZVAL_NULL(EX_VAR(opline->result.var));
37649 ZVAL_COPY(EX_VAR(opline->result.var), value);
37666 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
37667 op2 = EX_CONSTANT(opline->op2);
37677 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
37684 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
37695 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
37701 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
37736 ZVAL_STR(EX_VAR(opline->result.var), op2_str);
37746 ZVAL_STR(EX_VAR(opline->result.var), op1_str);
37754 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
37781 object = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
37787 function_name = EX_CONSTANT(opline->op2);
37852 …hod(&obj, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
37887 fbc, opline->extended_value, called_scope, obj);
37900 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
37901 op2 = EX_CONSTANT(opline->op2);
37942 ZVAL_BOOL(EX_VAR(opline->result.var), result);
37953 result = EX_VAR(opline->result.var);
37968 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
37969 expr_ptr = _get_zval_ptr_cv_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
37974 expr_ptr = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
38004 zval *offset = EX_CONSTANT(opline->op2);
38017 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
38021 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
38047 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
38061 array = EX_VAR(opline->result.var);
38063 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
38072 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
38089 varname = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
38101 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
38103 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
38112 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
38115 ce = zend_fetch_class(NULL, opline->op2.num);
38125 ce = Z_CE_P(EX_VAR(opline->op2.var));
38146 container = _get_zval_ptr_cv_undef_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
38147 offset = EX_CONSTANT(opline->op2);
38235 container = _get_zval_ptr_cv_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
38239 offset = EX_CONSTANT(opline->op2);
38275 varname = _get_zval_ptr_cv_BP_VAR_IS(opline->op1.var EXECUTE_DATA_CC);
38283 …if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != N…
38284 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
38292 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
38293 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
38296 ZVAL_UNDEF(EX_VAR(opline->result.var));
38299 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
38303 ce = zend_fetch_class(NULL, opline->op2.num);
38310 ZVAL_UNDEF(EX_VAR(opline->result.var));
38314 ce = Z_CE_P(EX_VAR(opline->op2.var));
38317 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))) == ce)) {
38319 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
38333 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
38341 if (opline->extended_value & ZEND_ISSET) {
38349 ZVAL_BOOL(EX_VAR(opline->result.var), result);
38363 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
38364 offset = EX_CONSTANT(opline->op2);
38414 if (opline->extended_value & ZEND_ISSET) {
38436 ((opline->extended_value & ZEND_ISSET) == 0) ^
38437 …Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_ISSET) == 0…
38452 if (opline->extended_value & ZEND_ISSET) {
38474 result = ((opline->extended_value & ZEND_ISSET) == 0);
38481 ZVAL_BOOL(EX_VAR(opline->result.var), result);
38494 container = _get_zval_ptr_cv_BP_VAR_IS(opline->op1.var EXECUTE_DATA_CC);
38500 offset = EX_CONSTANT(opline->op2);
38518 result = ((opline->extended_value & ZEND_ISSET) == 0);
38521 ((opline->extended_value & ZEND_ISSET) == 0) ^
38522 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
38527 ZVAL_BOOL(EX_VAR(opline->result.var), result);
38539 expr = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
38546 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
38548 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
38550 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
38554 ce = zend_fetch_class(NULL, opline->op2.num);
38558 ZVAL_UNDEF(EX_VAR(opline->result.var));
38562 ce = Z_CE_P(EX_VAR(opline->op2.var));
38576 ZVAL_BOOL(EX_VAR(opline->result.var), result);
38613 value = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
38621 zval *value_ptr = _get_zval_ptr_cv_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
38627 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
38637 zval *value = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
38665 zval *key = EX_CONSTANT(opline->op2);
38696 if (RETURN_VALUE_USED(opline)) {
38699 generator->send_target = EX_VAR(opline->result.var);
38728 varname = EX_CONSTANT(opline->op2);
38779 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
38813 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
38825 varname = EX_CONSTANT(opline->op2);
38828 if (opline->extended_value) {
38862 op = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
38863 jumptable = Z_ARRVAL_P(EX_CONSTANT(opline->op2));
38875 ZEND_VM_SET_RELATIVE_OPCODE(opline, Z_LVAL_P(jump_zv));
38879 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
38891 op = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
38892 jumptable = Z_ARRVAL_P(EX_CONSTANT(opline->op2));
38904 ZEND_VM_SET_RELATIVE_OPCODE(opline, Z_LVAL_P(jump_zv));
38908 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
38918 HashTable *ht = Z_ARRVAL_P(EX_CONSTANT(opline->op2));
38922 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
38925 } else if (opline->extended_value) {
38949 ZVAL_BOOL(EX_VAR(opline->result.var), result);
38960 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
38961 dim = EX_CONSTANT(opline->op2);
38970 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), value);
38988 …zend_fetch_dimension_address_read_R_slow(EX_VAR(opline->result.var), container, dim EXECUTE_DATA_C…
38994 ZVAL_NULL(EX_VAR(opline->result.var));
39009 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
39010 op2 = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
39015 ZVAL_BOOL(EX_VAR(opline->result.var), result);
39027 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
39028 op2 = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
39033 ZVAL_BOOL(EX_VAR(opline->result.var), result);
39045 value = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
39046 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
39051 ZVAL_NULL(EX_VAR(opline->result.var));
39056 ZVAL_COPY(EX_VAR(opline->result.var), value);
39073 value = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
39074 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
39079 ZVAL_NULL(EX_VAR(opline->result.var));
39084 ZVAL_COPY(EX_VAR(opline->result.var), value);
39102 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
39126 value = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
39134 zval *value_ptr = _get_zval_ptr_cv_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
39140 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
39150 zval *value = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
39178 zval *key = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
39209 if (RETURN_VALUE_USED(opline)) {
39212 generator->send_target = EX_VAR(opline->result.var);
39237 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
39238 op2 = _get_zval_ptr_var_deref(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
39243 ZVAL_BOOL(EX_VAR(opline->result.var), result);
39255 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
39256 op2 = _get_zval_ptr_var_deref(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
39261 ZVAL_BOOL(EX_VAR(opline->result.var), result);
39273 varname = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
39275 …retval = zend_fetch_static_property_address(varname, IS_CV, opline->op2, IS_VAR, type EXECUTE_DATA…
39280 ZVAL_UNDEF(EX_VAR(opline->result.var));
39289 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
39291 ZVAL_INDIRECT(EX_VAR(opline->result.var), retval);
39315 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
39340 value = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
39341 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
39346 ZVAL_NULL(EX_VAR(opline->result.var));
39351 ZVAL_COPY(EX_VAR(opline->result.var), value);
39368 value = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
39369 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
39374 ZVAL_NULL(EX_VAR(opline->result.var));
39379 ZVAL_COPY(EX_VAR(opline->result.var), value);
39396 value_ptr = _get_zval_ptr_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
39397 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
39400 UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT) &&
39401 UNEXPECTED(!Z_ISREF_P(EX_VAR(opline->op1.var))) &&
39402 UNEXPECTED(!Z_ISERROR_P(EX_VAR(opline->op1.var)))) {
39411 opline->extended_value == ZEND_RETURNS_FUNCTION &&
39421 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
39422 ZVAL_COPY(EX_VAR(opline->result.var), value_ptr);
39435 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
39436 ZVAL_COPY(EX_VAR(opline->result.var), variable_ptr);
39454 varname = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
39466 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
39468 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
39477 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
39480 ce = zend_fetch_class(NULL, opline->op2.num);
39490 ce = Z_CE_P(EX_VAR(opline->op2.var));
39511 varname = _get_zval_ptr_cv_BP_VAR_IS(opline->op1.var EXECUTE_DATA_CC);
39519 …if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != N…
39520 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
39528 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
39529 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
39532 ZVAL_UNDEF(EX_VAR(opline->result.var));
39535 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
39539 ce = zend_fetch_class(NULL, opline->op2.num);
39546 ZVAL_UNDEF(EX_VAR(opline->result.var));
39550 ce = Z_CE_P(EX_VAR(opline->op2.var));
39553 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))) == ce)) {
39555 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
39569 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
39577 if (opline->extended_value & ZEND_ISSET) {
39585 ZVAL_BOOL(EX_VAR(opline->result.var), result);
39597 expr = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
39604 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
39606 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
39608 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
39612 ce = zend_fetch_class(NULL, opline->op2.num);
39616 ZVAL_UNDEF(EX_VAR(opline->result.var));
39620 ce = Z_CE_P(EX_VAR(opline->op2.var));
39634 ZVAL_BOOL(EX_VAR(opline->result.var), result);
39647 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
39671 value = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
39679 zval *value_ptr = _get_zval_ptr_cv_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
39685 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
39695 zval *value = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
39723 zval *key = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
39754 if (RETURN_VALUE_USED(opline)) {
39757 generator->send_target = EX_VAR(opline->result.var);
39782 container = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
39809 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
39813 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
39814 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
39833 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
39834 …_op_obj_dim(container, dim, value, UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
39853 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
39854 ZVAL_NULL(EX_VAR(opline->result.var));
39857 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
39956 varname = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
39970 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK E…
39977 result = EX_VAR(opline->result.var);
40055 if ((opline->extended_value & ZEND_FETCH_TYPE_MASK) != ZEND_FETCH_GLOBAL_LOCK) {
40065 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
40067 ZVAL_INDIRECT(EX_VAR(opline->result.var), retval);
40091 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
40116 varname = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
40118 …retval = zend_fetch_static_property_address(varname, IS_CV, opline->op2, IS_UNUSED, type EXECUTE_D…
40123 ZVAL_UNDEF(EX_VAR(opline->result.var));
40132 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
40134 ZVAL_INDIRECT(EX_VAR(opline->result.var), retval);
40158 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
40182 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
40184 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE_DATA…
40187 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
40200 container = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
40202 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE_DAT…
40205 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
40219 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
40224 ZVAL_UNDEF(EX_VAR(opline->result.var));
40227 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
40228 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE_DATA…
40230 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
40239 ZVAL_UNDEF(EX_VAR(opline->result.var));
40242 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
40243 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE…
40261 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
40283 value = EX_CONSTANT((opline+1)->op1);
40285 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
40286 ZVAL_COPY(EX_VAR(opline->result.var), value);
40297 value = EX_CONSTANT((opline+1)->op1);
40301 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
40302 ZVAL_COPY(EX_VAR(opline->result.var), value);
40314 value = EX_CONSTANT((opline+1)->op1);
40315 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
40329 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
40330 ZVAL_NULL(EX_VAR(opline->result.var));
40353 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
40375 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
40377 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
40378 ZVAL_COPY(EX_VAR(opline->result.var), value);
40389 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
40393 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
40394 ZVAL_COPY(EX_VAR(opline->result.var), value);
40401 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
40407 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
40408 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
40421 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
40422 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
40423 ZVAL_NULL(EX_VAR(opline->result.var));
40446 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
40468 value = _get_zval_ptr_var((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
40470 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
40471 ZVAL_COPY(EX_VAR(opline->result.var), value);
40482 value = _get_zval_ptr_var_deref((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
40486 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
40487 ZVAL_COPY(EX_VAR(opline->result.var), value);
40494 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
40500 value = _get_zval_ptr_var_deref((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
40501 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
40514 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
40515 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
40516 ZVAL_NULL(EX_VAR(opline->result.var));
40539 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
40561 value = _get_zval_ptr_cv_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
40563 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
40564 ZVAL_COPY(EX_VAR(opline->result.var), value);
40575 value = _get_zval_ptr_cv_deref_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
40579 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
40580 ZVAL_COPY(EX_VAR(opline->result.var), value);
40592 value = _get_zval_ptr_cv_deref_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
40593 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
40607 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
40608 ZVAL_NULL(EX_VAR(opline->result.var));
40626 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
40634 retval_ref = retval_ptr = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
40637 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr);
40638 retval_ref = retval_ptr = EX_VAR(opline->result.var);
40664 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
40678 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
40679 expr_ptr = _get_zval_ptr_cv_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
40684 expr_ptr = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
40727 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
40731 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
40757 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
40771 array = EX_VAR(opline->result.var);
40773 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
40782 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
40793 zval *var = EX_VAR(opline->op1.var);
40821 varname = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
40832 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK E…
40851 varname = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
40863 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
40865 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
40874 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
40877 ce = zend_fetch_class(NULL, opline->op2.num);
40887 ce = Z_CE_P(EX_VAR(opline->op2.var));
40904 value = EX_VAR(opline->op1.var);
40905 if (opline->extended_value & ZEND_ISSET) {
40913 ZVAL_UNDEF(EX_VAR(opline->result.var));
40918 ZVAL_BOOL(EX_VAR(opline->result.var), result);
40919 ZEND_VM_SET_NEXT_OPCODE(opline + 1);
40933 varname = _get_zval_ptr_cv_BP_VAR_IS(opline->op1.var EXECUTE_DATA_CC);
40940 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK E…
40947 if (opline->extended_value & ZEND_ISSET) {
40955 ZVAL_BOOL(EX_VAR(opline->result.var), result);
40969 varname = _get_zval_ptr_cv_BP_VAR_IS(opline->op1.var EXECUTE_DATA_CC);
40977 …if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != N…
40978 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
40986 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
40987 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
40990 ZVAL_UNDEF(EX_VAR(opline->result.var));
40993 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
40997 ce = zend_fetch_class(NULL, opline->op2.num);
41004 ZVAL_UNDEF(EX_VAR(opline->result.var));
41008 ce = Z_CE_P(EX_VAR(opline->op2.var));
41011 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))) == ce)) {
41013 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
41027 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
41035 if (opline->extended_value & ZEND_ISSET) {
41043 ZVAL_BOOL(EX_VAR(opline->result.var), result);
41055 expr = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
41062 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
41064 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
41066 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
41070 ce = zend_fetch_class(NULL, opline->op2.num);
41074 ZVAL_UNDEF(EX_VAR(opline->result.var));
41078 ce = Z_CE_P(EX_VAR(opline->op2.var));
41092 ZVAL_BOOL(EX_VAR(opline->result.var), result);
41129 value = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
41137 zval *value_ptr = _get_zval_ptr_cv_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
41143 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
41153 zval *value = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
41212 if (RETURN_VALUE_USED(opline)) {
41215 generator->send_target = EX_VAR(opline->result.var);
41235 zval *op1 = EX_VAR(opline->op1.var);
41248 zval *op1 = EX_VAR(opline->op1.var);
41255 ZVAL_REF(EX_VAR(opline->result.var), Z_REF_P(op1));
41258 ZVAL_COPY(EX_VAR(opline->result.var), op1);
41266 ZVAL_REF(EX_VAR(opline->result.var), Z_REF_P(op1));
41268 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), op1);
41281 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
41314 ZVAL_LONG(EX_VAR(opline->result.var), count);
41327 ZVAL_FALSE(EX_VAR(opline->result.var));
41330 ZVAL_STR_COPY(EX_VAR(opline->result.var), EX(func)->common.scope->name);
41338 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
41340 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_OBJCE_P(op1)->name);
41343 ZVAL_FALSE(EX_VAR(opline->result.var));
41358 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
41361 ZVAL_INTERNED_STR(EX_VAR(opline->result.var), type);
41363 ZVAL_STRING(EX_VAR(opline->result.var), "unknown type");
41375 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
41376 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
41379 result = EX_VAR(opline->result.var);
41383 result = EX_VAR(opline->result.var);
41389 result = EX_VAR(opline->result.var);
41393 result = EX_VAR(opline->result.var);
41406 add_function(EX_VAR(opline->result.var), op1, op2);
41418 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
41419 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
41422 result = EX_VAR(opline->result.var);
41426 result = EX_VAR(opline->result.var);
41432 result = EX_VAR(opline->result.var);
41436 result = EX_VAR(opline->result.var);
41449 sub_function(EX_VAR(opline->result.var), op1, op2);
41461 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
41462 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
41467 result = EX_VAR(opline->result.var);
41472 result = EX_VAR(opline->result.var);
41478 result = EX_VAR(opline->result.var);
41482 result = EX_VAR(opline->result.var);
41495 mul_function(EX_VAR(opline->result.var), op1, op2);
41508 op1 = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
41509 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
41510 fast_div_function(EX_VAR(opline->result.var), op1, op2);
41522 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
41523 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
41526 result = EX_VAR(opline->result.var);
41530 ZVAL_UNDEF(EX_VAR(opline->result.var));
41549 mod_function(EX_VAR(opline->result.var), op1, op2);
41561 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
41562 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
41566 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
41577 shift_left_function(EX_VAR(opline->result.var), op1, op2);
41589 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
41590 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
41594 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
41605 shift_right_function(EX_VAR(opline->result.var), op1, op2);
41618 op1 = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
41619 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
41620 pow_function(EX_VAR(opline->result.var), op1, op2);
41632 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
41633 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
41644 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
41651 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
41662 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
41668 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
41683 concat_function(EX_VAR(opline->result.var), op1, op2);
41698 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
41699 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
41704 ZVAL_BOOL(EX_VAR(opline->result.var), result);
41716 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
41717 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
41722 ZVAL_BOOL(EX_VAR(opline->result.var), result);
41732 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
41733 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
41775 ZVAL_BOOL(EX_VAR(opline->result.var), result);
41786 result = EX_VAR(opline->result.var);
41800 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
41801 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
41843 ZVAL_BOOL(EX_VAR(opline->result.var), result);
41854 result = EX_VAR(opline->result.var);
41868 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
41869 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
41893 ZVAL_BOOL(EX_VAR(opline->result.var), result);
41904 result = EX_VAR(opline->result.var);
41918 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
41919 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
41943 ZVAL_BOOL(EX_VAR(opline->result.var), result);
41954 result = EX_VAR(opline->result.var);
41969 op1 = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
41970 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
41971 compare_function(EX_VAR(opline->result.var), op1, op2);
41983 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
41984 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
41987 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
41998 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
42010 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
42011 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
42014 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
42025 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
42037 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
42038 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
42041 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
42052 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
42065 op1 = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
42066 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
42067 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
42083 object = _get_zval_ptr_cv_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
42089 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
42092 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
42100 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
42101 ZVAL_NULL(EX_VAR(opline->result.var));
42111 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
42112 ZVAL_NULL(EX_VAR(opline->result.var));
42119 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
42120 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
42124 …erty)) : NULL), value, binary_op, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
42143 container = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
42156 dim = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
42170 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
42174 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
42175 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
42191 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
42194 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
42195 …_op_obj_dim(container, dim, value, UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
42214 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
42215 ZVAL_NULL(EX_VAR(opline->result.var));
42218 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
42235 value = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
42236 var_ptr = _get_zval_ptr_cv_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
42239 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
42240 ZVAL_NULL(EX_VAR(opline->result.var));
42248 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
42249 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
42506 object = _get_zval_ptr_cv_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
42512 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
42521 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
42522 ZVAL_NULL(EX_VAR(opline->result.var));
42532 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
42533 ZVAL_NULL(EX_VAR(opline->result.var));
42552 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
42553 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
42557 …E_SLOT_P(property)) : NULL), inc, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
42584 object = _get_zval_ptr_cv_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
42590 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
42599 ZVAL_NULL(EX_VAR(opline->result.var));
42609 ZVAL_NULL(EX_VAR(opline->result.var));
42612 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
42620 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
42630 …S_CV == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(property)) : NULL), inc, EX_VAR(opline->result.var));
42655 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
42656 dim = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
42661 result = EX_VAR(opline->result.var);
42672 result = EX_VAR(opline->result.var);
42676 result = EX_VAR(opline->result.var);
42691 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
42693 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(oplin…
42696 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
42709 container = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
42711 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(opli…
42714 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
42727 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
42728 …zend_fetch_dimension_address_read_IS(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef…
42742 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
42747 ZVAL_UNDEF(EX_VAR(opline->result.var));
42750 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
42751 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(oplin…
42753 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
42762 ZVAL_UNDEF(EX_VAR(opline->result.var));
42765 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
42766 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(
42780 container = _get_zval_ptr_cv_undef_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
42782 …zend_fetch_dimension_address_UNSET(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(o…
42785 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
42800 container = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
42806 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
42832 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
42838 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
42850 ZVAL_NULL(EX_VAR(opline->result.var));
42852 …_R, ((IS_CV == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
42854 if (retval != EX_VAR(opline->result.var)) {
42855 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
42873 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
42878 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
42879 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, IS_CV, ((IS_CV…
42882 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
42896 container = _get_zval_ptr_cv_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
42901 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
42902 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, IS_CV, ((IS_CV…
42905 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
42920 container = _get_zval_ptr_cv_BP_VAR_IS(opline->op1.var EXECUTE_DATA_CC);
42926 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
42952 ZVAL_COPY(EX_VAR(opline->result.var), retval);
42958 ZVAL_COPY(EX_VAR(opline->result.var), retval);
42966 ZVAL_NULL(EX_VAR(opline->result.var));
42969 …IS, ((IS_CV == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
42971 if (retval != EX_VAR(opline->result.var)) {
42972 ZVAL_COPY(EX_VAR(opline->result.var), retval);
42986 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
42992 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
43001 ZVAL_UNDEF(EX_VAR(opline->result.var));
43004 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
43005 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, IS_CV, ((IS_CV…
43008 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
43024 container = _get_zval_ptr_cv_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
43030 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
43032 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, IS_CV, ((IS_CV…
43035 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
43048 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
43049 …zend_fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_und…
43061 object = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
43067 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
43068 value = EX_CONSTANT((opline+1)->op1);
43089 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43090 ZVAL_NULL(EX_VAR(opline->result.var));
43103 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43104 ZVAL_NULL(EX_VAR(opline->result.var));
43123 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43124 ZVAL_COPY(EX_VAR(opline->result.var), value);
43176 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43177 ZVAL_COPY(EX_VAR(opline->result.var), value);
43188 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43189 ZVAL_NULL(EX_VAR(opline->result.var));
43201 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43202 ZVAL_COPY(EX_VAR(opline->result.var), value);
43219 object = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
43225 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
43226 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
43247 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43248 ZVAL_NULL(EX_VAR(opline->result.var));
43261 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43262 ZVAL_NULL(EX_VAR(opline->result.var));
43281 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43282 ZVAL_COPY(EX_VAR(opline->result.var), value);
43334 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43335 ZVAL_COPY(EX_VAR(opline->result.var), value);
43346 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43347 ZVAL_NULL(EX_VAR(opline->result.var));
43359 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43360 ZVAL_COPY(EX_VAR(opline->result.var), value);
43377 object = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
43383 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
43384 value = _get_zval_ptr_var((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
43405 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43406 ZVAL_NULL(EX_VAR(opline->result.var));
43419 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43420 ZVAL_NULL(EX_VAR(opline->result.var));
43439 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43440 ZVAL_COPY(EX_VAR(opline->result.var), value);
43492 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43493 ZVAL_COPY(EX_VAR(opline->result.var), value);
43504 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43505 ZVAL_NULL(EX_VAR(opline->result.var));
43517 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43518 ZVAL_COPY(EX_VAR(opline->result.var), value);
43535 object = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
43541 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
43542 value = _get_zval_ptr_cv_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
43563 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43564 ZVAL_NULL(EX_VAR(opline->result.var));
43577 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43578 ZVAL_NULL(EX_VAR(opline->result.var));
43597 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43598 ZVAL_COPY(EX_VAR(opline->result.var), value);
43650 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43651 ZVAL_COPY(EX_VAR(opline->result.var), value);
43662 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43663 ZVAL_NULL(EX_VAR(opline->result.var));
43675 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43676 ZVAL_COPY(EX_VAR(opline->result.var), value);
43697 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
43709 dim = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
43719 value = EX_CONSTANT((opline+1)->op1);
43721 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43722 ZVAL_COPY(EX_VAR(opline->result.var), value);
43732 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
43733 value = EX_CONSTANT((opline+1)->op1);
43737 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43738 ZVAL_COPY(EX_VAR(opline->result.var), value);
43749 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
43750 value = EX_CONSTANT((opline+1)->op1);
43751 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
43762 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
43765 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43766 ZVAL_NULL(EX_VAR(opline->result.var));
43789 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
43801 dim = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
43811 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
43813 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43814 ZVAL_COPY(EX_VAR(opline->result.var), value);
43824 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
43825 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
43829 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43830 ZVAL_COPY(EX_VAR(opline->result.var), value);
43837 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
43842 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
43843 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
43844 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
43855 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
43857 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
43858 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43859 ZVAL_NULL(EX_VAR(opline->result.var));
43882 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
43894 dim = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
43904 value = _get_zval_ptr_var((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
43906 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43907 ZVAL_COPY(EX_VAR(opline->result.var), value);
43917 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
43918 value = _get_zval_ptr_var_deref((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
43922 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43923 ZVAL_COPY(EX_VAR(opline->result.var), value);
43930 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
43935 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
43936 value = _get_zval_ptr_var_deref((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
43937 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
43948 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
43950 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
43951 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
43952 ZVAL_NULL(EX_VAR(opline->result.var));
43975 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
43987 dim = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
43997 value = _get_zval_ptr_cv_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
43999 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
44000 ZVAL_COPY(EX_VAR(opline->result.var), value);
44010 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
44011 value = _get_zval_ptr_cv_deref_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
44015 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
44016 ZVAL_COPY(EX_VAR(opline->result.var), value);
44027 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
44028 value = _get_zval_ptr_cv_deref_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
44029 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
44040 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
44043 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
44044 ZVAL_NULL(EX_VAR(opline->result.var));
44064 value = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
44065 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
44070 ZVAL_NULL(EX_VAR(opline->result.var));
44075 ZVAL_COPY(EX_VAR(opline->result.var), value);
44092 value = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
44093 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
44098 ZVAL_NULL(EX_VAR(opline->result.var));
44103 ZVAL_COPY(EX_VAR(opline->result.var), value);
44120 value_ptr = _get_zval_ptr_cv_BP_VAR_W(opline->op2.var EXECUTE_DATA_CC);
44121 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
44124 UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT) &&
44125 UNEXPECTED(!Z_ISREF_P(EX_VAR(opline->op1.var))) &&
44126 UNEXPECTED(!Z_ISERROR_P(EX_VAR(opline->op1.var)))) {
44135 opline->extended_value == ZEND_RETURNS_FUNCTION &&
44145 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
44146 ZVAL_COPY(EX_VAR(opline->result.var), value_ptr);
44159 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
44160 ZVAL_COPY(EX_VAR(opline->result.var), variable_ptr);
44176 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
44177 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
44187 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
44194 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
44205 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
44211 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
44246 ZVAL_STR(EX_VAR(opline->result.var), op2_str);
44256 ZVAL_STR(EX_VAR(opline->result.var), op1_str);
44264 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
44291 object = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
44297 function_name = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
44362 …method(&obj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
44397 fbc, opline->extended_value, called_scope, obj);
44410 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
44411 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
44452 ZVAL_BOOL(EX_VAR(opline->result.var), result);
44463 result = EX_VAR(opline->result.var);
44478 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
44479 expr_ptr = _get_zval_ptr_cv_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
44484 expr_ptr = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
44514 zval *offset = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
44527 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
44531 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
44557 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
44571 array = EX_VAR(opline->result.var);
44573 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
44582 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
44600 container = _get_zval_ptr_cv_undef_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
44601 offset = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
44689 container = _get_zval_ptr_cv_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
44693 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
44729 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
44730 offset = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
44780 if (opline->extended_value & ZEND_ISSET) {
44802 ((opline->extended_value & ZEND_ISSET) == 0) ^
44803 …Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_ISSET) == 0…
44818 if (opline->extended_value & ZEND_ISSET) {
44840 result = ((opline->extended_value & ZEND_ISSET) == 0);
44847 ZVAL_BOOL(EX_VAR(opline->result.var), result);
44860 container = _get_zval_ptr_cv_BP_VAR_IS(opline->op1.var EXECUTE_DATA_CC);
44866 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
44884 result = ((opline->extended_value & ZEND_ISSET) == 0);
44887 ((opline->extended_value & ZEND_ISSET) == 0) ^
44888 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
44893 ZVAL_BOOL(EX_VAR(opline->result.var), result);
44930 value = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
44938 zval *value_ptr = _get_zval_ptr_cv_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
44944 (opline->extended_value == ZEND_RETURNS_FUNCTION &&
44954 zval *value = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
44982 zval *key = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
45013 if (RETURN_VALUE_USED(opline)) {
45016 generator->send_target = EX_VAR(opline->result.var);
45040 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
45041 dim = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
45050 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), value);
45068 …zend_fetch_dimension_address_read_R_slow(EX_VAR(opline->result.var), container, dim EXECUTE_DATA_C…
45074 ZVAL_NULL(EX_VAR(opline->result.var));
45087 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
45088 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45091 result = EX_VAR(opline->result.var);
45095 result = EX_VAR(opline->result.var);
45101 result = EX_VAR(opline->result.var);
45105 result = EX_VAR(opline->result.var);
45118 add_function(EX_VAR(opline->result.var), op1, op2);
45130 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
45131 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45134 result = EX_VAR(opline->result.var);
45138 result = EX_VAR(opline->result.var);
45144 result = EX_VAR(opline->result.var);
45148 result = EX_VAR(opline->result.var);
45161 sub_function(EX_VAR(opline->result.var), op1, op2);
45173 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
45174 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45179 result = EX_VAR(opline->result.var);
45184 result = EX_VAR(opline->result.var);
45190 result = EX_VAR(opline->result.var);
45194 result = EX_VAR(opline->result.var);
45207 mul_function(EX_VAR(opline->result.var), op1, op2);
45220 op1 = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
45221 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45222 fast_div_function(EX_VAR(opline->result.var), op1, op2);
45234 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
45235 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45238 result = EX_VAR(opline->result.var);
45242 ZVAL_UNDEF(EX_VAR(opline->result.var));
45261 mod_function(EX_VAR(opline->result.var), op1, op2);
45273 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
45274 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45278 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
45289 shift_left_function(EX_VAR(opline->result.var), op1, op2);
45301 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
45302 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45306 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
45317 shift_right_function(EX_VAR(opline->result.var), op1, op2);
45330 op1 = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
45331 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45332 pow_function(EX_VAR(opline->result.var), op1, op2);
45344 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
45345 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45356 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
45363 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
45374 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
45380 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
45395 concat_function(EX_VAR(opline->result.var), op1, op2);
45408 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
45409 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45451 ZVAL_BOOL(EX_VAR(opline->result.var), result);
45462 result = EX_VAR(opline->result.var);
45476 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
45477 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45519 ZVAL_BOOL(EX_VAR(opline->result.var), result);
45530 result = EX_VAR(opline->result.var);
45544 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
45545 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45569 ZVAL_BOOL(EX_VAR(opline->result.var), result);
45580 result = EX_VAR(opline->result.var);
45594 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
45595 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45619 ZVAL_BOOL(EX_VAR(opline->result.var), result);
45630 result = EX_VAR(opline->result.var);
45645 op1 = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
45646 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45647 compare_function(EX_VAR(opline->result.var), op1, op2);
45659 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
45660 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45663 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
45674 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
45686 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
45687 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45690 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
45701 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
45713 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
45714 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45717 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
45728 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
45741 op1 = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
45742 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45743 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
45759 object = _get_zval_ptr_cv_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
45765 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45768 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
45776 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
45777 ZVAL_NULL(EX_VAR(opline->result.var));
45787 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
45788 ZVAL_NULL(EX_VAR(opline->result.var));
45795 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
45796 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
45800 …erty)) : NULL), value, binary_op, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
45819 container = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
45832 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45846 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
45850 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
45851 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
45867 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45870 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
45871 …_op_obj_dim(container, dim, value, UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
45890 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
45891 ZVAL_NULL(EX_VAR(opline->result.var));
45894 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
45912 value = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45913 var_ptr = _get_zval_ptr_cv_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
45916 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
45917 ZVAL_NULL(EX_VAR(opline->result.var));
45925 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
45926 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
46184 object = _get_zval_ptr_cv_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
46190 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
46199 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
46200 ZVAL_NULL(EX_VAR(opline->result.var));
46210 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
46211 ZVAL_NULL(EX_VAR(opline->result.var));
46230 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
46231 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
46235 …E_SLOT_P(property)) : NULL), inc, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
46263 object = _get_zval_ptr_cv_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
46269 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
46278 ZVAL_NULL(EX_VAR(opline->result.var));
46288 ZVAL_NULL(EX_VAR(opline->result.var));
46291 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
46299 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), zptr);
46309 …VAR) == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(property)) : NULL), inc, EX_VAR(opline->result.var));
46335 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
46336 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
46341 result = EX_VAR(opline->result.var);
46352 result = EX_VAR(opline->result.var);
46356 result = EX_VAR(opline->result.var);
46371 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
46373 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op…
46376 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
46389 container = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
46391 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->o…
46394 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
46407 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
46408 …zend_fetch_dimension_address_read_IS(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opli…
46422 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
46425 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
46427 ZVAL_UNDEF(EX_VAR(opline->result.var));
46430 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
46431 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op…
46433 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
46440 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
46442 ZVAL_UNDEF(EX_VAR(opline->result.var));
46445 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
46446 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_var(oplin…
46460 container = _get_zval_ptr_cv_undef_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
46462 …zend_fetch_dimension_address_UNSET(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline
46465 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
46480 container = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
46486 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
46512 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
46518 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
46530 ZVAL_NULL(EX_VAR(opline->result.var));
46532 …VAR|IS_VAR) == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
46534 if (retval != EX_VAR(opline->result.var)) {
46535 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
46554 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
46559 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
46560 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, (IS_TMP_VAR|IS…
46563 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
46577 container = _get_zval_ptr_cv_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
46582 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
46583 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, (IS_TMP_VAR|IS…
46586 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
46601 container = _get_zval_ptr_cv_BP_VAR_IS(opline->op1.var EXECUTE_DATA_CC);
46607 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
46633 ZVAL_COPY(EX_VAR(opline->result.var), retval);
46639 ZVAL_COPY(EX_VAR(opline->result.var), retval);
46647 ZVAL_NULL(EX_VAR(opline->result.var));
46650 …VAR|IS_VAR) == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
46652 if (retval != EX_VAR(opline->result.var)) {
46653 ZVAL_COPY(EX_VAR(opline->result.var), retval);
46668 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
46674 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
46681 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
46683 ZVAL_UNDEF(EX_VAR(opline->result.var));
46686 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
46687 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, (IS_TMP_VAR|IS…
46690 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
46706 container = _get_zval_ptr_cv_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
46712 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
46714 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, (IS_TMP_VAR|IS…
46717 EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
46730 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
46731 …zend_fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, _get_zval_ptr_var(op…
46743 object = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
46749 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
46750 value = EX_CONSTANT((opline+1)->op1);
46771 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
46772 ZVAL_NULL(EX_VAR(opline->result.var));
46785 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
46786 ZVAL_NULL(EX_VAR(opline->result.var));
46805 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
46806 ZVAL_COPY(EX_VAR(opline->result.var), value);
46858 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
46859 ZVAL_COPY(EX_VAR(opline->result.var), value);
46870 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
46871 ZVAL_NULL(EX_VAR(opline->result.var));
46883 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
46884 ZVAL_COPY(EX_VAR(opline->result.var), value);
46901 object = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
46907 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
46908 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
46929 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
46930 ZVAL_NULL(EX_VAR(opline->result.var));
46943 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
46944 ZVAL_NULL(EX_VAR(opline->result.var));
46963 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
46964 ZVAL_COPY(EX_VAR(opline->result.var), value);
47016 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47017 ZVAL_COPY(EX_VAR(opline->result.var), value);
47028 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47029 ZVAL_NULL(EX_VAR(opline->result.var));
47041 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47042 ZVAL_COPY(EX_VAR(opline->result.var), value);
47059 object = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
47065 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47066 value = _get_zval_ptr_var((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
47087 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47088 ZVAL_NULL(EX_VAR(opline->result.var));
47101 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47102 ZVAL_NULL(EX_VAR(opline->result.var));
47121 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47122 ZVAL_COPY(EX_VAR(opline->result.var), value);
47174 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47175 ZVAL_COPY(EX_VAR(opline->result.var), value);
47186 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47187 ZVAL_NULL(EX_VAR(opline->result.var));
47199 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47200 ZVAL_COPY(EX_VAR(opline->result.var), value);
47217 object = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
47223 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47224 value = _get_zval_ptr_cv_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
47245 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47246 ZVAL_NULL(EX_VAR(opline->result.var));
47259 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47260 ZVAL_NULL(EX_VAR(opline->result.var));
47279 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47280 ZVAL_COPY(EX_VAR(opline->result.var), value);
47332 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47333 ZVAL_COPY(EX_VAR(opline->result.var), value);
47344 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47345 ZVAL_NULL(EX_VAR(opline->result.var));
47357 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47358 ZVAL_COPY(EX_VAR(opline->result.var), value);
47379 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
47391 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47401 value = EX_CONSTANT((opline+1)->op1);
47403 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47404 ZVAL_COPY(EX_VAR(opline->result.var), value);
47414 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47415 value = EX_CONSTANT((opline+1)->op1);
47419 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47420 ZVAL_COPY(EX_VAR(opline->result.var), value);
47431 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47432 value = EX_CONSTANT((opline+1)->op1);
47433 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
47444 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47447 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47448 ZVAL_NULL(EX_VAR(opline->result.var));
47471 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
47483 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47493 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
47495 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47496 ZVAL_COPY(EX_VAR(opline->result.var), value);
47506 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47507 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
47511 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47512 ZVAL_COPY(EX_VAR(opline->result.var), value);
47519 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
47524 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47525 value = _get_zval_ptr_tmp((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
47526 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
47537 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47539 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
47540 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47541 ZVAL_NULL(EX_VAR(opline->result.var));
47564 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
47576 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47586 value = _get_zval_ptr_var((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
47588 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47589 ZVAL_COPY(EX_VAR(opline->result.var), value);
47599 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47600 value = _get_zval_ptr_var_deref((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
47604 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47605 ZVAL_COPY(EX_VAR(opline->result.var), value);
47612 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
47617 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47618 value = _get_zval_ptr_var_deref((opline+1)->op1.var, &free_op_data EXECUTE_DATA_CC);
47619 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
47630 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47632 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
47633 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47634 ZVAL_NULL(EX_VAR(opline->result.var));
47657 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
47669 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47679 value = _get_zval_ptr_cv_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
47681 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47682 ZVAL_COPY(EX_VAR(opline->result.var), value);
47692 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47693 value = _get_zval_ptr_cv_deref_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
47697 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47698 ZVAL_COPY(EX_VAR(opline->result.var), value);
47709 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47710 value = _get_zval_ptr_cv_deref_BP_VAR_R((opline+1)->op1.var EXECUTE_DATA_CC);
47711 …ng_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.v…
47722 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47725 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
47726 ZVAL_NULL(EX_VAR(opline->result.var));
47746 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
47747 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47757 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
47764 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
47775 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
47781 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
47816 ZVAL_STR(EX_VAR(opline->result.var), op2_str);
47826 ZVAL_STR(EX_VAR(opline->result.var), op1_str);
47834 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
47861 object = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
47867 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
47932 …_STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
47968 fbc, opline->extended_value, called_scope, obj);
47981 op1 = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
47982 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
48023 ZVAL_BOOL(EX_VAR(opline->result.var), result);
48034 result = EX_VAR(opline->result.var);
48049 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
48050 expr_ptr = _get_zval_ptr_cv_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
48055 expr_ptr = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
48085 zval *offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
48098 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
48102 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
48128 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
48142 array = EX_VAR(opline->result.var);
48144 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
48153 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
48171 container = _get_zval_ptr_cv_undef_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
48172 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
48261 container = _get_zval_ptr_cv_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
48265 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
48302 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
48303 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
48353 if (opline->extended_value & ZEND_ISSET) {
48375 ((opline->extended_value & ZEND_ISSET) == 0) ^
48376 …Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_ISSET) == 0…
48391 if (opline->extended_value & ZEND_ISSET) {
48413 result = ((opline->extended_value & ZEND_ISSET) == 0);
48420 ZVAL_BOOL(EX_VAR(opline->result.var), result);
48433 container = _get_zval_ptr_cv_BP_VAR_IS(opline->op1.var EXECUTE_DATA_CC);
48439 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
48457 result = ((opline->extended_value & ZEND_ISSET) == 0);
48460 ((opline->extended_value & ZEND_ISSET) == 0) ^
48461 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
48467 ZVAL_BOOL(EX_VAR(opline->result.var), result);
48478 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
48479 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
48488 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), value);
48506 …zend_fetch_dimension_address_read_R_slow(EX_VAR(opline->result.var), container, dim EXECUTE_DATA_C…
48512 ZVAL_NULL(EX_VAR(opline->result.var));
48525 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
48527 ZVAL_LONG(EX_VAR(opline->result.var), ~Z_LVAL_P(op1));
48532 bitwise_not_function(EX_VAR(opline->result.var),
48533 _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC));
48544 val = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
48546 ZVAL_FALSE(EX_VAR(opline->result.var));
48550 ZVAL_TRUE(EX_VAR(opline->result.var));
48558 ZVAL_BOOL(EX_VAR(opline->result.var), !i_zend_is_true(val));
48572 z = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
48601 val = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
48604 ZEND_VM_SET_NEXT_OPCODE(opline + 1);
48610 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
48612 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
48619 opline++;
48621 opline = OP_JMP_ADDR(opline, opline->op2);
48624 ZEND_VM_JMP(opline);
48633 val = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
48636 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
48650 opline = OP_JMP_ADDR(opline, opline->op2);
48652 opline++;
48655 ZEND_VM_JMP(opline);
48664 val = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
48667 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
48673 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
48675 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
48682 opline = ZEND_OFFSET_TO_OPLINE(opline, opline->extended_value);
48684 opline = OP_JMP_ADDR(opline, opline->op2);
48687 ZEND_VM_JMP(opline);
48697 val = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
48700 ZVAL_TRUE(EX_VAR(opline->result.var));
48703 ZVAL_FALSE(EX_VAR(opline->result.var));
48707 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
48709 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
48718 ZVAL_TRUE(EX_VAR(opline->result.var));
48719 opline++;
48721 ZVAL_FALSE(EX_VAR(opline->result.var));
48722 opline = OP_JMP_ADDR(opline, opline->op2);
48724 ZEND_VM_JMP(opline);
48734 val = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
48737 ZVAL_TRUE(EX_VAR(opline->result.var));
48738 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
48741 ZVAL_FALSE(EX_VAR(opline->result.var));
48755 ZVAL_TRUE(EX_VAR(opline->result.var));
48756 opline = OP_JMP_ADDR(opline, opline->op2);
48758 ZVAL_FALSE(EX_VAR(opline->result.var));
48759 opline++;
48761 ZEND_VM_JMP(opline);
48769 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
48779 var = EX_VAR(opline->op1.var);
48793 value = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
48794 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
48810 val = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
48812 ZVAL_TRUE(EX_VAR(opline->result.var));
48816 ZVAL_FALSE(EX_VAR(opline->result.var));
48824 ZVAL_BOOL(EX_VAR(opline->result.var), i_zend_is_true(val));
48841 obj = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
48856 ZVAL_UNDEF(EX_VAR(opline->result.var));
48875 ZVAL_UNDEF(EX_VAR(opline->result.var));
48887 ZVAL_UNDEF(EX_VAR(opline->result.var));
48897 ZVAL_UNDEF(EX_VAR(opline->result.var));
48903 ZVAL_OBJ(EX_VAR(opline->result.var), clone_call(obj));
48917 inc_filename = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
48918 new_op_array = zend_include_or_eval(inc_filename, opline->extended_value);
48928 if (RETURN_VALUE_USED(opline)) {
48929 ZVAL_TRUE(EX_VAR(opline->result.var));
48935 if (RETURN_VALUE_USED(opline)) {
48936 return_value = EX_VAR(opline->result.var);
48970 } else if (RETURN_VALUE_USED(opline)) {
48971 ZVAL_FALSE(EX_VAR(opline->result.var));
48973 ZEND_VM_SET_OPCODE(opline + 1);
48984 zval *ptr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49012 value = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49014 ZVAL_LONG(EX_VAR(opline->result.var), Z_STRLEN_P(value));
49023 ZVAL_LONG(EX_VAR(opline->result.var), Z_STRLEN_P(value));
49041 ZVAL_LONG(EX_VAR(opline->result.var), ZSTR_LEN(str));
49048 ZVAL_NULL(EX_VAR(opline->result.var));
49061 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49062 op2 = EX_CONSTANT(opline->op2);
49065 result = EX_VAR(opline->result.var);
49069 result = EX_VAR(opline->result.var);
49075 result = EX_VAR(opline->result.var);
49079 result = EX_VAR(opline->result.var);
49092 add_function(EX_VAR(opline->result.var), op1, op2);
49104 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49105 op2 = EX_CONSTANT(opline->op2);
49108 result = EX_VAR(opline->result.var);
49112 result = EX_VAR(opline->result.var);
49118 result = EX_VAR(opline->result.var);
49122 result = EX_VAR(opline->result.var);
49135 sub_function(EX_VAR(opline->result.var), op1, op2);
49147 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49148 op2 = EX_CONSTANT(opline->op2);
49153 result = EX_VAR(opline->result.var);
49158 result = EX_VAR(opline->result.var);
49164 result = EX_VAR(opline->result.var);
49168 result = EX_VAR(opline->result.var);
49181 mul_function(EX_VAR(opline->result.var), op1, op2);
49194 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49195 op2 = EX_CONSTANT(opline->op2);
49196 fast_div_function(EX_VAR(opline->result.var), op1, op2);
49208 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49209 op2 = EX_CONSTANT(opline->op2);
49212 result = EX_VAR(opline->result.var);
49216 ZVAL_UNDEF(EX_VAR(opline->result.var));
49235 mod_function(EX_VAR(opline->result.var), op1, op2);
49247 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49248 op2 = EX_CONSTANT(opline->op2);
49252 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
49263 shift_left_function(EX_VAR(opline->result.var), op1, op2);
49275 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49276 op2 = EX_CONSTANT(opline->op2);
49280 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
49291 shift_right_function(EX_VAR(opline->result.var), op1, op2);
49304 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49305 op2 = EX_CONSTANT(opline->op2);
49306 pow_function(EX_VAR(opline->result.var), op1, op2);
49318 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49319 op2 = EX_CONSTANT(opline->op2);
49330 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
49337 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
49348 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
49354 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
49369 concat_function(EX_VAR(opline->result.var), op1, op2);
49382 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49383 op2 = EX_CONSTANT(opline->op2);
49425 ZVAL_BOOL(EX_VAR(opline->result.var), result);
49436 result = EX_VAR(opline->result.var);
49450 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49451 op2 = EX_CONSTANT(opline->op2);
49493 ZVAL_BOOL(EX_VAR(opline->result.var), result);
49504 result = EX_VAR(opline->result.var);
49518 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49519 op2 = EX_CONSTANT(opline->op2);
49543 ZVAL_BOOL(EX_VAR(opline->result.var), result);
49554 result = EX_VAR(opline->result.var);
49568 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49569 op2 = EX_CONSTANT(opline->op2);
49593 ZVAL_BOOL(EX_VAR(opline->result.var), result);
49604 result = EX_VAR(opline->result.var);
49619 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49620 op2 = EX_CONSTANT(opline->op2);
49621 compare_function(EX_VAR(opline->result.var), op1, op2);
49633 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49634 op2 = EX_CONSTANT(opline->op2);
49637 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
49648 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
49660 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49661 op2 = EX_CONSTANT(opline->op2);
49664 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
49675 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
49687 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49688 op2 = EX_CONSTANT(opline->op2);
49691 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
49702 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
49715 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49716 op2 = EX_CONSTANT(opline->op2);
49717 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
49731 varname = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49733 …retval = zend_fetch_static_property_address(varname, (IS_TMP_VAR|IS_VAR), opline->op2, IS_CONST, t…
49738 ZVAL_UNDEF(EX_VAR(opline->result.var));
49749 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
49751 ZVAL_INDIRECT(EX_VAR(opline->result.var), retval);
49775 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
49799 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49800 dim = EX_CONSTANT(opline->op2);
49805 result = EX_VAR(opline->result.var);
49816 result = EX_VAR(opline->result.var);
49820 result = EX_VAR(opline->result.var);
49835 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49836 …zend_fetch_dimension_address_read_IS(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op…
49851 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49857 offset = EX_CONSTANT(opline->op2);
49883 ZVAL_COPY(EX_VAR(opline->result.var), retval);
49889 ZVAL_COPY(EX_VAR(opline->result.var), retval);
49897 ZVAL_NULL(EX_VAR(opline->result.var));
49900 … ((IS_CONST == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
49902 if (retval != EX_VAR(opline->result.var)) {
49903 ZVAL_COPY(EX_VAR(opline->result.var), retval);
49919 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49920 …zend_fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->…
49933 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49934 op2 = EX_CONSTANT(opline->op2);
49944 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
49951 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
49962 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
49968 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
50003 ZVAL_STR(EX_VAR(opline->result.var), op2_str);
50013 ZVAL_STR(EX_VAR(opline->result.var), op1_str);
50021 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
50048 object = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
50054 function_name = EX_CONSTANT(opline->op2);
50119 …hod(&obj, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
50155 fbc, opline->extended_value, called_scope, obj);
50168 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
50169 op2 = EX_CONSTANT(opline->op2);
50210 ZVAL_BOOL(EX_VAR(opline->result.var), result);
50221 result = EX_VAR(opline->result.var);
50237 varname = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
50249 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
50251 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
50260 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
50263 ce = zend_fetch_class(NULL, opline->op2.num);
50273 ce = Z_CE_P(EX_VAR(opline->op2.var));
50294 varname = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
50302 …VAR) == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != NULL))…
50303 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
50311 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
50312 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
50315 ZVAL_UNDEF(EX_VAR(opline->result.var));
50318 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
50322 ce = zend_fetch_class(NULL, opline->op2.num);
50329 ZVAL_UNDEF(EX_VAR(opline->result.var));
50333 ce = Z_CE_P(EX_VAR(opline->op2.var));
50336 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))) == ce)) {
50338 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
50352 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
50361 if (opline->extended_value & ZEND_ISSET) {
50369 ZVAL_BOOL(EX_VAR(opline->result.var), result);
50383 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
50384 offset = EX_CONSTANT(opline->op2);
50434 if (opline->extended_value & ZEND_ISSET) {
50456 ((opline->extended_value & ZEND_ISSET) == 0) ^
50457 …Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_ISSET) == 0…
50472 if (opline->extended_value & ZEND_ISSET) {
50494 result = ((opline->extended_value & ZEND_ISSET) == 0);
50501 ZVAL_BOOL(EX_VAR(opline->result.var), result);
50514 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
50520 offset = EX_CONSTANT(opline->op2);
50538 result = ((opline->extended_value & ZEND_ISSET) == 0);
50541 ((opline->extended_value & ZEND_ISSET) == 0) ^
50542 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
50547 ZVAL_BOOL(EX_VAR(opline->result.var), result);
50559 expr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
50566 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
50568 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
50570 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
50574 ce = zend_fetch_class(NULL, opline->op2.num);
50578 ZVAL_UNDEF(EX_VAR(opline->result.var));
50582 ce = Z_CE_P(EX_VAR(opline->op2.var));
50596 ZVAL_BOOL(EX_VAR(opline->result.var), result);
50607 op = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
50608 jumptable = Z_ARRVAL_P(EX_CONSTANT(opline->op2));
50620 ZEND_VM_SET_RELATIVE_OPCODE(opline, Z_LVAL_P(jump_zv));
50624 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
50636 op = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
50637 jumptable = Z_ARRVAL_P(EX_CONSTANT(opline->op2));
50649 ZEND_VM_SET_RELATIVE_OPCODE(opline, Z_LVAL_P(jump_zv));
50653 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
50665 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
50666 dim = EX_CONSTANT(opline->op2);
50675 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), value);
50693 …zend_fetch_dimension_address_read_R_slow(EX_VAR(opline->result.var), container, dim EXECUTE_DATA_C…
50699 ZVAL_NULL(EX_VAR(opline->result.var));
50714 varname = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
50716 …retval = zend_fetch_static_property_address(varname, (IS_TMP_VAR|IS_VAR), opline->op2, IS_VAR, typ…
50721 ZVAL_UNDEF(EX_VAR(opline->result.var));
50732 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
50734 ZVAL_INDIRECT(EX_VAR(opline->result.var), retval);
50758 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
50784 varname = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
50796 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
50798 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
50807 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
50810 ce = zend_fetch_class(NULL, opline->op2.num);
50820 ce = Z_CE_P(EX_VAR(opline->op2.var));
50841 varname = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
50849 …VAR) == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != NULL))…
50850 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
50858 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
50859 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
50862 ZVAL_UNDEF(EX_VAR(opline->result.var));
50865 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
50869 ce = zend_fetch_class(NULL, opline->op2.num);
50876 ZVAL_UNDEF(EX_VAR(opline->result.var));
50880 ce = Z_CE_P(EX_VAR(opline->op2.var));
50883 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))) == ce)) {
50885 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
50899 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
50908 if (opline->extended_value & ZEND_ISSET) {
50916 ZVAL_BOOL(EX_VAR(opline->result.var), result);
50928 expr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
50935 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
50937 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
50939 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
50943 ce = zend_fetch_class(NULL, opline->op2.num);
50947 ZVAL_UNDEF(EX_VAR(opline->result.var));
50951 ce = Z_CE_P(EX_VAR(opline->op2.var));
50965 ZVAL_BOOL(EX_VAR(opline->result.var), result);
50979 varname = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
50993 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK E…
51000 result = EX_VAR(opline->result.var);
51078 if ((opline->extended_value & ZEND_FETCH_TYPE_MASK) != ZEND_FETCH_GLOBAL_LOCK) {
51088 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
51090 ZVAL_INDIRECT(EX_VAR(opline->result.var), retval);
51114 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
51139 varname = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
51141 …retval = zend_fetch_static_property_address(varname, (IS_TMP_VAR|IS_VAR), opline->op2, IS_UNUSED, …
51146 ZVAL_UNDEF(EX_VAR(opline->result.var));
51157 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), retval);
51159 ZVAL_INDIRECT(EX_VAR(opline->result.var), retval);
51183 if (zend_is_by_ref_func_arg_fetch(opline, EX(call))) {
51209 varname = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
51220 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK E…
51239 varname = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
51251 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
51253 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
51262 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
51265 ce = zend_fetch_class(NULL, opline->op2.num);
51275 ce = Z_CE_P(EX_VAR(opline->op2.var));
51296 varname = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
51303 …target_symbol_table = zend_get_target_symbol_table(opline->extended_value & ZEND_FETCH_TYPE_MASK E…
51311 if (opline->extended_value & ZEND_ISSET) {
51319 ZVAL_BOOL(EX_VAR(opline->result.var), result);
51333 varname = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
51341 …VAR) == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != NULL))…
51342 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
51350 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
51351 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
51354 ZVAL_UNDEF(EX_VAR(opline->result.var));
51357 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
51361 ce = zend_fetch_class(NULL, opline->op2.num);
51368 ZVAL_UNDEF(EX_VAR(opline->result.var));
51372 ce = Z_CE_P(EX_VAR(opline->op2.var));
51375 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))) == ce)) {
51377 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
51391 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
51400 if (opline->extended_value & ZEND_ISSET) {
51408 ZVAL_BOOL(EX_VAR(opline->result.var), result);
51420 expr = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
51427 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
51429 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
51431 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
51435 ce = zend_fetch_class(NULL, opline->op2.num);
51439 ZVAL_UNDEF(EX_VAR(opline->result.var));
51443 ce = Z_CE_P(EX_VAR(opline->op2.var));
51457 ZVAL_BOOL(EX_VAR(opline->result.var), result);
51467 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
51468 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
51471 result = EX_VAR(opline->result.var);
51475 result = EX_VAR(opline->result.var);
51481 result = EX_VAR(opline->result.var);
51485 result = EX_VAR(opline->result.var);
51498 add_function(EX_VAR(opline->result.var), op1, op2);
51510 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
51511 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
51514 result = EX_VAR(opline->result.var);
51518 result = EX_VAR(opline->result.var);
51524 result = EX_VAR(opline->result.var);
51528 result = EX_VAR(opline->result.var);
51541 sub_function(EX_VAR(opline->result.var), op1, op2);
51553 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
51554 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
51559 result = EX_VAR(opline->result.var);
51564 result = EX_VAR(opline->result.var);
51570 result = EX_VAR(opline->result.var);
51574 result = EX_VAR(opline->result.var);
51587 mul_function(EX_VAR(opline->result.var), op1, op2);
51600 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
51601 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
51602 fast_div_function(EX_VAR(opline->result.var), op1, op2);
51614 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
51615 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
51618 result = EX_VAR(opline->result.var);
51622 ZVAL_UNDEF(EX_VAR(opline->result.var));
51641 mod_function(EX_VAR(opline->result.var), op1, op2);
51653 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
51654 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
51658 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
51669 shift_left_function(EX_VAR(opline->result.var), op1, op2);
51681 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
51682 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
51686 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
51697 shift_right_function(EX_VAR(opline->result.var), op1, op2);
51710 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
51711 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
51712 pow_function(EX_VAR(opline->result.var), op1, op2);
51724 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
51725 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
51736 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
51743 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
51754 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
51760 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
51775 concat_function(EX_VAR(opline->result.var), op1, op2);
51788 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
51789 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
51831 ZVAL_BOOL(EX_VAR(opline->result.var), result);
51842 result = EX_VAR(opline->result.var);
51856 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
51857 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
51899 ZVAL_BOOL(EX_VAR(opline->result.var), result);
51910 result = EX_VAR(opline->result.var);
51924 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
51925 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
51949 ZVAL_BOOL(EX_VAR(opline->result.var), result);
51960 result = EX_VAR(opline->result.var);
51974 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
51975 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
51999 ZVAL_BOOL(EX_VAR(opline->result.var), result);
52010 result = EX_VAR(opline->result.var);
52025 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52026 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
52027 compare_function(EX_VAR(opline->result.var), op1, op2);
52039 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52040 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
52043 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
52054 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
52066 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52067 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
52070 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
52081 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
52093 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52094 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
52097 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
52108 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
52121 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52122 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
52123 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
52136 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52137 dim = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
52142 result = EX_VAR(opline->result.var);
52153 result = EX_VAR(opline->result.var);
52157 result = EX_VAR(opline->result.var);
52172 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52173 …zend_fetch_dimension_address_read_IS(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef…
52188 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52194 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
52220 ZVAL_COPY(EX_VAR(opline->result.var), retval);
52226 ZVAL_COPY(EX_VAR(opline->result.var), retval);
52234 ZVAL_NULL(EX_VAR(opline->result.var));
52237 …IS, ((IS_CV == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
52239 if (retval != EX_VAR(opline->result.var)) {
52240 ZVAL_COPY(EX_VAR(opline->result.var), retval);
52256 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52257 …zend_fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_und…
52270 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52271 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
52281 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
52288 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
52299 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
52305 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
52340 ZVAL_STR(EX_VAR(opline->result.var), op2_str);
52350 ZVAL_STR(EX_VAR(opline->result.var), op1_str);
52358 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
52385 object = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52391 function_name = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
52456 …method(&obj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
52492 fbc, opline->extended_value, called_scope, obj);
52505 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52506 op2 = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
52547 ZVAL_BOOL(EX_VAR(opline->result.var), result);
52558 result = EX_VAR(opline->result.var);
52575 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52576 offset = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
52626 if (opline->extended_value & ZEND_ISSET) {
52648 ((opline->extended_value & ZEND_ISSET) == 0) ^
52649 …Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_ISSET) == 0…
52664 if (opline->extended_value & ZEND_ISSET) {
52686 result = ((opline->extended_value & ZEND_ISSET) == 0);
52693 ZVAL_BOOL(EX_VAR(opline->result.var), result);
52706 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52712 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
52730 result = ((opline->extended_value & ZEND_ISSET) == 0);
52733 ((opline->extended_value & ZEND_ISSET) == 0) ^
52734 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
52739 ZVAL_BOOL(EX_VAR(opline->result.var), result);
52750 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52751 dim = _get_zval_ptr_cv_undef(opline->op2.var EXECUTE_DATA_CC);
52760 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), value);
52778 …zend_fetch_dimension_address_read_R_slow(EX_VAR(opline->result.var), container, dim EXECUTE_DATA_C…
52784 ZVAL_NULL(EX_VAR(opline->result.var));
52797 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52798 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
52801 result = EX_VAR(opline->result.var);
52805 result = EX_VAR(opline->result.var);
52811 result = EX_VAR(opline->result.var);
52815 result = EX_VAR(opline->result.var);
52828 add_function(EX_VAR(opline->result.var), op1, op2);
52840 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52841 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
52844 result = EX_VAR(opline->result.var);
52848 result = EX_VAR(opline->result.var);
52854 result = EX_VAR(opline->result.var);
52858 result = EX_VAR(opline->result.var);
52871 sub_function(EX_VAR(opline->result.var), op1, op2);
52883 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52884 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
52889 result = EX_VAR(opline->result.var);
52894 result = EX_VAR(opline->result.var);
52900 result = EX_VAR(opline->result.var);
52904 result = EX_VAR(opline->result.var);
52917 mul_function(EX_VAR(opline->result.var), op1, op2);
52930 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52931 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
52932 fast_div_function(EX_VAR(opline->result.var), op1, op2);
52944 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52945 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
52948 result = EX_VAR(opline->result.var);
52952 ZVAL_UNDEF(EX_VAR(opline->result.var));
52971 mod_function(EX_VAR(opline->result.var), op1, op2);
52983 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52984 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
52988 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
52999 shift_left_function(EX_VAR(opline->result.var), op1, op2);
53011 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53012 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
53016 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
53027 shift_right_function(EX_VAR(opline->result.var), op1, op2);
53040 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53041 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
53042 pow_function(EX_VAR(opline->result.var), op1, op2);
53054 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53055 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
53066 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
53073 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
53084 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
53090 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
53105 concat_function(EX_VAR(opline->result.var), op1, op2);
53118 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53119 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
53161 ZVAL_BOOL(EX_VAR(opline->result.var), result);
53172 result = EX_VAR(opline->result.var);
53186 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53187 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
53229 ZVAL_BOOL(EX_VAR(opline->result.var), result);
53240 result = EX_VAR(opline->result.var);
53254 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53255 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
53279 ZVAL_BOOL(EX_VAR(opline->result.var), result);
53290 result = EX_VAR(opline->result.var);
53304 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53305 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
53329 ZVAL_BOOL(EX_VAR(opline->result.var), result);
53340 result = EX_VAR(opline->result.var);
53355 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53356 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
53357 compare_function(EX_VAR(opline->result.var), op1, op2);
53369 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53370 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
53373 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
53384 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
53396 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53397 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
53400 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
53411 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
53423 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53424 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
53427 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
53438 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
53451 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53452 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
53453 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
53466 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53467 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
53472 result = EX_VAR(opline->result.var);
53483 result = EX_VAR(opline->result.var);
53487 result = EX_VAR(opline->result.var);
53502 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53503 …zend_fetch_dimension_address_read_IS(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opli…
53518 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53524 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
53550 ZVAL_COPY(EX_VAR(opline->result.var), retval);
53556 ZVAL_COPY(EX_VAR(opline->result.var), retval);
53564 ZVAL_NULL(EX_VAR(opline->result.var));
53567 …VAR|IS_VAR) == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(offset)) : NULL), EX_VAR(opline->result.var));
53569 if (retval != EX_VAR(opline->result.var)) {
53570 ZVAL_COPY(EX_VAR(opline->result.var), retval);
53587 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53588 …zend_fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, _get_zval_ptr_var(op…
53601 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53602 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
53612 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
53619 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
53630 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
53636 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
53671 ZVAL_STR(EX_VAR(opline->result.var), op2_str);
53681 ZVAL_STR(EX_VAR(opline->result.var), op1_str);
53689 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
53716 object = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53722 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
53787 …_STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL)…
53824 fbc, opline->extended_value, called_scope, obj);
53837 op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53838 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
53879 ZVAL_BOOL(EX_VAR(opline->result.var), result);
53890 result = EX_VAR(opline->result.var);
53907 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53908 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
53958 if (opline->extended_value & ZEND_ISSET) {
53980 ((opline->extended_value & ZEND_ISSET) == 0) ^
53981 …Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_ISSET) == 0…
53996 if (opline->extended_value & ZEND_ISSET) {
54018 result = ((opline->extended_value & ZEND_ISSET) == 0);
54025 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54038 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
54044 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
54062 result = ((opline->extended_value & ZEND_ISSET) == 0);
54065 ((opline->extended_value & ZEND_ISSET) == 0) ^
54066 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
54072 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54083 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
54084 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
54093 ZVAL_COPY_UNREF(EX_VAR(opline->result.var), value);
54111 …zend_fetch_dimension_address_read_R_slow(EX_VAR(opline->result.var), container, dim EXECUTE_DATA_C…
54117 ZVAL_NULL(EX_VAR(opline->result.var));
54130 value = EX_VAR(opline->op1.var);
54131 ZVAL_DOUBLE(EX_VAR(opline->result.var), Z_DVAL_P(value));
54141 value = EX_VAR(opline->op1.var);
54142 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), value);
54151 op1 = EX_VAR(opline->op1.var);
54152 op2 = EX_CONSTANT(opline->op2);
54153 result = EX_VAR(opline->result.var);
54163 op1 = EX_VAR(opline->op1.var);
54164 op2 = EX_CONSTANT(opline->op2);
54165 result = EX_VAR(opline->result.var);
54175 op1 = EX_VAR(opline->op1.var);
54176 op2 = EX_CONSTANT(opline->op2);
54177 result = EX_VAR(opline->result.var);
54188 op1 = EX_VAR(opline->op1.var);
54189 op2 = EX_CONSTANT(opline->op2);
54192 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54202 op1 = EX_VAR(opline->op1.var);
54203 op2 = EX_CONSTANT(opline->op2);
54206 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54216 op1 = EX_VAR(opline->op1.var);
54217 op2 = EX_CONSTANT(opline->op2);
54220 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54230 op1 = EX_VAR(opline->op1.var);
54231 op2 = EX_CONSTANT(opline->op2);
54234 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54244 op1 = EX_VAR(opline->op1.var);
54245 op2 = EX_CONSTANT(opline->op2);
54248 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54258 op1 = EX_VAR(opline->op1.var);
54259 op2 = EX_CONSTANT(opline->op2);
54262 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54272 op1 = EX_VAR(opline->op1.var);
54273 op2 = EX_CONSTANT(opline->op2);
54276 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54286 op1 = EX_VAR(opline->op1.var);
54287 op2 = EX_CONSTANT(opline->op2);
54290 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54300 op1 = EX_VAR(opline->op1.var);
54301 op2 = EX_CONSTANT(opline->op2);
54304 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54314 op1 = EX_VAR(opline->op1.var);
54315 op2 = EX_CONSTANT(opline->op2);
54318 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54328 op1 = EX_VAR(opline->op1.var);
54329 op2 = EX_CONSTANT(opline->op2);
54332 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54342 op1 = EX_VAR(opline->op1.var);
54343 op2 = EX_CONSTANT(opline->op2);
54346 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54355 op1 = EX_VAR(opline->op1.var);
54356 op2 = EX_VAR(opline->op2.var);
54357 result = EX_VAR(opline->result.var);
54367 op1 = EX_VAR(opline->op1.var);
54368 op2 = EX_VAR(opline->op2.var);
54369 result = EX_VAR(opline->result.var);
54379 op1 = EX_VAR(opline->op1.var);
54380 op2 = EX_VAR(opline->op2.var);
54381 result = EX_VAR(opline->result.var);
54391 op1 = EX_VAR(opline->op1.var);
54392 op2 = EX_VAR(opline->op2.var);
54393 result = EX_VAR(opline->result.var);
54403 op1 = EX_VAR(opline->op1.var);
54404 op2 = EX_VAR(opline->op2.var);
54405 result = EX_VAR(opline->result.var);
54415 op1 = EX_VAR(opline->op1.var);
54416 op2 = EX_VAR(opline->op2.var);
54417 result = EX_VAR(opline->result.var);
54427 op1 = EX_VAR(opline->op1.var);
54428 op2 = EX_VAR(opline->op2.var);
54429 result = EX_VAR(opline->result.var);
54440 op1 = EX_VAR(opline->op1.var);
54441 op2 = EX_VAR(opline->op2.var);
54442 result = EX_VAR(opline->result.var);
54453 op1 = EX_VAR(opline->op1.var);
54454 op2 = EX_VAR(opline->op2.var);
54455 result = EX_VAR(opline->result.var);
54466 op1 = EX_VAR(opline->op1.var);
54467 op2 = EX_VAR(opline->op2.var);
54470 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54480 op1 = EX_VAR(opline->op1.var);
54481 op2 = EX_VAR(opline->op2.var);
54484 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54494 op1 = EX_VAR(opline->op1.var);
54495 op2 = EX_VAR(opline->op2.var);
54498 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54508 op1 = EX_VAR(opline->op1.var);
54509 op2 = EX_VAR(opline->op2.var);
54512 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54522 op1 = EX_VAR(opline->op1.var);
54523 op2 = EX_VAR(opline->op2.var);
54526 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54536 op1 = EX_VAR(opline->op1.var);
54537 op2 = EX_VAR(opline->op2.var);
54540 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54550 op1 = EX_VAR(opline->op1.var);
54551 op2 = EX_VAR(opline->op2.var);
54554 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54564 op1 = EX_VAR(opline->op1.var);
54565 op2 = EX_VAR(opline->op2.var);
54568 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54578 op1 = EX_VAR(opline->op1.var);
54579 op2 = EX_VAR(opline->op2.var);
54582 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54592 op1 = EX_VAR(opline->op1.var);
54593 op2 = EX_VAR(opline->op2.var);
54596 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54606 op1 = EX_VAR(opline->op1.var);
54607 op2 = EX_VAR(opline->op2.var);
54610 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54620 op1 = EX_VAR(opline->op1.var);
54621 op2 = EX_VAR(opline->op2.var);
54624 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54634 op1 = EX_VAR(opline->op1.var);
54635 op2 = EX_VAR(opline->op2.var);
54638 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54648 op1 = EX_VAR(opline->op1.var);
54649 op2 = EX_VAR(opline->op2.var);
54652 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54662 op1 = EX_VAR(opline->op1.var);
54663 op2 = EX_VAR(opline->op2.var);
54666 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54676 op1 = EX_VAR(opline->op1.var);
54677 op2 = EX_VAR(opline->op2.var);
54680 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54690 op1 = EX_VAR(opline->op1.var);
54691 op2 = EX_VAR(opline->op2.var);
54694 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54704 op1 = EX_VAR(opline->op1.var);
54705 op2 = EX_VAR(opline->op2.var);
54708 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54718 op1 = EX_VAR(opline->op1.var);
54719 op2 = EX_VAR(opline->op2.var);
54722 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54732 op1 = EX_VAR(opline->op1.var);
54733 op2 = EX_VAR(opline->op2.var);
54736 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54746 op1 = EX_VAR(opline->op1.var);
54747 op2 = EX_VAR(opline->op2.var);
54750 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54760 op1 = EX_VAR(opline->op1.var);
54761 op2 = EX_VAR(opline->op2.var);
54764 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54774 op1 = EX_VAR(opline->op1.var);
54775 op2 = EX_VAR(opline->op2.var);
54778 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54788 op1 = EX_VAR(opline->op1.var);
54789 op2 = EX_VAR(opline->op2.var);
54792 ZVAL_BOOL(EX_VAR(opline->result.var), result);
54810 const zend_op *orig_opline = opline;
63757 opline = orig_opline;
63766 opline = orig_opline;
63775 opline = orig_opline;
69336 const zend_op *orig_opline = opline;
69348 …ler = (opcode_handler_t)zend_vm_get_opcode_handler_func(zend_user_opcodes[opline->opcode], opline);
69350 if (EXPECTED(opline != &hybrid_halt_op)) {
69353 if (EXPECTED(opline)) {
69368 opline = orig_opline;