Lines Matching refs:opline

37 	add_function(EX_VAR(opline->result.var), op_1, op_2);  in ZEND_VM_HELPER()
59 result = EX_VAR(opline->result.var);
72 result = EX_VAR(opline->result.var);
96 sub_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
118 result = EX_VAR(opline->result.var);
131 result = EX_VAR(opline->result.var);
155 mul_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
179 result = EX_VAR(opline->result.var);
193 result = EX_VAR(opline->result.var);
214 div_function(EX_VAR(opline->result.var), op1, op2);
226 ZVAL_UNDEF(EX_VAR(opline->result.var)); in ZEND_VM_COLD_HELPER()
241 mod_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
262 result = EX_VAR(opline->result.var);
289 shift_left_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
312 ZVAL_LONG(EX_VAR(opline->result.var),
331 shift_right_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
353 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
368 pow_function(EX_VAR(opline->result.var), op1, op2);
391 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
393 ZVAL_STR(EX_VAR(opline->result.var), op2_str);
400 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
402 ZVAL_STR(EX_VAR(opline->result.var), op1_str);
417 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
426 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
444 concat_function(EX_VAR(opline->result.var), op1, op2);
757 ZVAL_TRUE(EX_VAR(opline->result.var));
762 ZVAL_FALSE(EX_VAR(opline->result.var));
797 compare_function(EX_VAR(opline->result.var), op1, op2);
814 bitwise_or_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
835 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
853 bitwise_and_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
874 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
892 bitwise_xor_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
913 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
928 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
942 bitwise_not_function(EX_VAR(opline->result.var), op_1); in ZEND_VM_HELPER()
954 ZVAL_LONG(EX_VAR(opline->result.var), ~Z_LVAL_P(op1));
968 ZVAL_FALSE(EX_VAR(opline->result.var));
972 ZVAL_TRUE(EX_VAR(opline->result.var));
980 ZVAL_BOOL(EX_VAR(opline->result.var), !i_zend_is_true(val));
1003 function_name = RT_CONSTANT(opline, opline->op2); in ZEND_VM_COLD_HELPER()
1052 cache_slot = (OP2_TYPE == IS_CONST) ? CACHE_ADDR((opline+1)->extended_value) : NULL;
1055 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1056 ZVAL_NULL(EX_VAR(opline->result.var));
1085 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1086 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
1116 …if (UNEXPECTED(zend_fetch_static_property_address(&prop, &prop_info, (opline+1)->extended_value, B…
1142 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1143 ZVAL_COPY(EX_VAR(opline->result.var), prop);
1184 value = get_op_data_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1);
1198 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1199 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1201 FREE_OP((opline+1)->op1_type, (opline+1)->op1.var);
1241 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1242 ZVAL_NULL(EX_VAR(opline->result.var));
1274 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1275 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1324 cache_slot = (OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value) : NULL;
1327 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1328 ZVAL_NULL(EX_VAR(opline->result.var));
1393 ZVAL_UNDEF(EX_VAR(opline->result.var));
1397 cache_slot = (OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value) : NULL;
1400 ZVAL_NULL(EX_VAR(opline->result.var));
1437 …if (zend_fetch_static_property_address(&prop, &prop_info, opline->extended_value, BP_VAR_RW, 0 OPL…
1463 …if (zend_fetch_static_property_address(&prop, &prop_info, opline->extended_value, BP_VAR_RW, 0 OPL…
1505 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1506 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1522 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1523 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
1557 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1558 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1574 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1575 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
1602 zend_incdec_typed_ref(ref, EX_VAR(opline->result.var) OPLINE_CC EXECUTE_DATA_CC);
1606 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1623 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
1650 zend_incdec_typed_ref(ref, EX_VAR(opline->result.var) OPLINE_CC EXECUTE_DATA_CC);
1654 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1671 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
1730 if (!(opline->extended_value & ZEND_FETCH_GLOBAL_LOCK)) {
1733 ZVAL_UNDEF(EX_VAR(opline->result.var));
1738 target_symbol_table = zend_get_target_symbol_table(opline->extended_value EXECUTE_DATA_CC);
1759 (opline->extended_value & ZEND_FETCH_GLOBAL ? "global " : ""), name);
1782 (opline->extended_value & ZEND_FETCH_GLOBAL ? "global " : ""), name);
1792 if (!(opline->extended_value & ZEND_FETCH_GLOBAL_LOCK)) {
1802 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), retval);
1804 ZVAL_INDIRECT(EX_VAR(opline->result.var), retval);
1850 …nd_fetch_static_property_address(&prop, NULL, opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS, type… in ZEND_VM_HELPER()
1856 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), prop); in ZEND_VM_HELPER()
1858 ZVAL_INDIRECT(EX_VAR(opline->result.var), prop); in ZEND_VM_HELPER()
1914 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), value);
1947 FREE_VAR_PTR_AND_EXTRACT_RESULT_IF_NECESSARY(opline->op1.var);
1962 FREE_VAR_PTR_AND_EXTRACT_RESULT_IF_NECESSARY(opline->op1.var);
1988 ZVAL_UNDEF(EX_VAR(opline->result.var)); in ZEND_VM_COLD_HELPER()
2000 ZVAL_UNDEF(EX_VAR(opline->result.var)); in ZEND_VM_COLD_HELPER()
2033 FREE_VAR_PTR_AND_EXTRACT_RESULT_IF_NECESSARY(opline->op1.var);
2060 ZVAL_NULL(EX_VAR(opline->result.var));
2072 …cache_slot = CACHE_ADDR(opline->extended_value & ~ZEND_FETCH_REF /* FUNC_ARG fetch may contain it …
2084 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), retval);
2126 ZVAL_UNDEF(EX_VAR(opline->result.var));
2139 …retval = zobj->handlers->read_property(zobj, name, BP_VAR_R, cache_slot, EX_VAR(opline->result.var…
2152 if (retval != EX_VAR(opline->result.var)) {
2154 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), retval);
2175 result = EX_VAR(opline->result.var);
2178 ((OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS) : NULL),
2179 BP_VAR_W, opline->extended_value OPLINE_CC EXECUTE_DATA_CC);
2182 FREE_VAR_PTR_AND_EXTRACT_RESULT_IF_NECESSARY(opline->op1.var);
2195 result = EX_VAR(opline->result.var);
2196 …iner, OP1_TYPE, property, OP2_TYPE, ((OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value) :…
2199 FREE_VAR_PTR_AND_EXTRACT_RESULT_IF_NECESSARY(opline->op1.var);
2222 if (OP2_TYPE == IS_CV && Z_TYPE_P(EX_VAR(opline->op2.var)) == IS_UNDEF) {
2225 ZVAL_NULL(EX_VAR(opline->result.var));
2237 cache_slot = CACHE_ADDR(opline->extended_value);
2249 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), retval);
2291 ZVAL_UNDEF(EX_VAR(opline->result.var));
2296 …retval = zobj->handlers->read_property(zobj, name, BP_VAR_IS, cache_slot, EX_VAR(opline->result.va…
2302 if (retval != EX_VAR(opline->result.var)) {
2304 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), retval);
2341 result = EX_VAR(opline->result.var);
2342 …iner, OP1_TYPE, property, OP2_TYPE, ((OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value) :…
2345 FREE_VAR_PTR_AND_EXTRACT_RESULT_IF_NECESSARY(opline->op1.var);
2372 && Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT
2410 if (EXPECTED(zobj->ce == CACHED_PTR(opline->extended_value))) {
2411 void **cache_slot = CACHE_ADDR(opline->extended_value);
2426 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2427 ZVAL_COPY(EX_VAR(opline->result.var), value);
2476 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2477 ZVAL_COPY(EX_VAR(opline->result.var), value);
2497 …s->write_property(zobj, name, value, (OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value) :…
2504 if (UNEXPECTED(RETURN_VALUE_USED(opline)) && value) {
2505 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), value);
2528 …if (zend_fetch_static_property_address(&prop, &prop_info, opline->extended_value, BP_VAR_W, 0 OPLI…
2543 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2544 ZVAL_COPY(EX_VAR(opline->result.var), value);
2577 value = zval_undefined_cv((opline+1)->op1.var EXECUTE_DATA_CC);
2595 zval *free_op_data = EX_VAR((opline+1)->op1.var);
2620 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2621 ZVAL_COPY(EX_VAR(opline->result.var), value);
2646 value = zval_undefined_cv((opline+1)->op1.var EXECUTE_DATA_CC);
2695 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2696 ZVAL_NULL(EX_VAR(opline->result.var));
2718 if (!ZEND_VM_SPEC || UNEXPECTED(RETURN_VALUE_USED(opline))) {
2722 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2723 ZVAL_COPY(EX_VAR(opline->result.var), value);
2749 UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT)) {
2754 opline->extended_value == ZEND_RETURNS_FUNCTION &&
2763 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2764 ZVAL_COPY(EX_VAR(opline->result.var), variable_ptr);
2822 …if (zend_fetch_static_property_address(&prop, &prop_info, opline->extended_value & ~ZEND_RETURNS_F…
2830 …if (OP_DATA_TYPE == IS_VAR && (opline->extended_value & ZEND_RETURNS_FUNCTION) && UNEXPECTED(!Z_IS…
2840 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2841 ZVAL_COPY(EX_VAR(opline->result.var), prop);
2995 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op1), 0);
3016 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
3022 opline++;
3024 opline = OP_JMP_ADDR(opline, opline->op2);
3029 ZEND_VM_JMP(opline);
3041 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
3056 opline = OP_JMP_ADDR(opline, opline->op2);
3058 opline++;
3063 ZEND_VM_JMP(opline);
3075 ZVAL_TRUE(EX_VAR(opline->result.var));
3078 ZVAL_FALSE(EX_VAR(opline->result.var));
3086 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
3093 ZVAL_TRUE(EX_VAR(opline->result.var));
3094 opline++;
3096 ZVAL_FALSE(EX_VAR(opline->result.var));
3097 opline = OP_JMP_ADDR(opline, opline->op2);
3099 ZEND_VM_JMP(opline);
3111 ZVAL_TRUE(EX_VAR(opline->result.var));
3112 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
3114 ZVAL_FALSE(EX_VAR(opline->result.var));
3128 ZVAL_TRUE(EX_VAR(opline->result.var));
3129 opline = OP_JMP_ADDR(opline, opline->op2);
3131 ZVAL_FALSE(EX_VAR(opline->result.var));
3132 opline++;
3134 ZEND_VM_JMP(opline);
3142 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
3151 var = EX_VAR(opline->op1.var);
3189 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
3191 ZVAL_STR(EX_VAR(opline->result.var), op2_str);
3198 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
3200 ZVAL_STR(EX_VAR(opline->result.var), op1_str);
3212 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
3221 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
3261 ZVAL_STR(EX_VAR(opline->result.var), op2_str);
3273 ZVAL_STR(EX_VAR(opline->result.var), op1_str);
3283 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
3303 rope = (zend_string**)EX_VAR(opline->result.var);
3338 rope = (zend_string**)EX_VAR(opline->op1.var);
3341 rope[opline->extended_value] = Z_STR_P(var);
3349 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
3351 rope[opline->extended_value] = Z_STR_P(var);
3358 rope[opline->extended_value] = zval_get_string_func(var);
3373 rope = (zend_string**)EX_VAR(opline->op1.var);
3376 rope[opline->extended_value] = Z_STR_P(var);
3384 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
3386 rope[opline->extended_value] = Z_STR_P(var);
3393 rope[opline->extended_value] = zval_get_string_func(var);
3396 for (i = 0; i <= opline->extended_value; i++) {
3399 ZVAL_UNDEF(EX_VAR(opline->result.var));
3407 for (i = 0; i <= opline->extended_value; i++) {
3411 ret = EX_VAR(opline->result.var);
3416 for (i = 0; i <= opline->extended_value; i++) {
3433 Z_CE_P(EX_VAR(opline->result.var)) = zend_fetch_class(NULL, opline->op1.num);
3436 zend_class_entry *ce = CACHED_PTR(opline->extended_value);
3440 ce = zend_fetch_class_by_name(Z_STR_P(class_name), Z_STR_P(class_name + 1), opline->op1.num);
3441 CACHE_PTR(opline->extended_value, ce);
3443 Z_CE_P(EX_VAR(opline->result.var)) = ce;
3448 Z_CE_P(EX_VAR(opline->result.var)) = Z_OBJCE_P(class_name);
3450 Z_CE_P(EX_VAR(opline->result.var)) = zend_fetch_class(Z_STR_P(class_name), opline->op1.num);
3556 EXPECTED(CACHED_PTR(opline->result.num) == called_scope)) {
3557 fbc = CACHED_PTR(opline->result.num + sizeof(void*));
3566 …&obj, Z_STR_P(function_name), ((OP2_TYPE == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : N…
3580 CACHE_POLYMORPHIC_PTR(opline->result.num, called_scope, fbc);
3617 fbc, opline->extended_value, obj);
3637 ce = CACHED_PTR(opline->result.num);
3639 … = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op1)), Z_STR_P(RT_CONSTANT(opline,…
3645 CACHE_PTR(opline->result.num, ce);
3649 ce = zend_fetch_class(NULL, opline->op1.num);
3655 ce = Z_CE_P(EX_VAR(opline->op1.var));
3660 EXPECTED((fbc = CACHED_PTR(opline->result.num + sizeof(void*))) != NULL)) {
3664 EXPECTED(CACHED_PTR(opline->result.num) == ce)) {
3665 fbc = CACHED_PTR(opline->result.num + sizeof(void*));
3692 …d(ce, Z_STR_P(function_name), ((OP2_TYPE == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : N…
3704 CACHE_POLYMORPHIC_PTR(opline->result.num, ce, fbc);
3738 && ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
3739 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF)) {
3750 fbc, opline->extended_value, ce);
3764 fbc = CACHED_PTR(opline->result.num);
3766 function_name = (zval*)RT_CONSTANT(opline, opline->op2);
3775 CACHE_PTR(opline->result.num, fbc);
3778 fbc, opline->extended_value, NULL);
3796 call = zend_init_dynamic_call_string(Z_STR_P(function_name), opline->extended_value);
3798 call = zend_init_dynamic_call_object(Z_OBJ_P(function_name), opline->extended_value);
3800 call = zend_init_dynamic_call_array(Z_ARRVAL_P(function_name), opline->extended_value);
3886 …#1 ($callback) must be a valid callback, %s", Z_STRVAL_P(RT_CONSTANT(opline, opline->op1)), error);
3893 func, opline->extended_value, object_or_called_scope);
3908 fbc = CACHED_PTR(opline->result.num);
3910 func_name = (zval *)RT_CONSTANT(opline, opline->op2);
3922 CACHE_PTR(opline->result.num, fbc);
3926 fbc, opline->extended_value, NULL);
3941 fbc = CACHED_PTR(opline->result.num);
3943 fname = (zval*)RT_CONSTANT(opline, opline->op2);
3950 CACHE_PTR(opline->result.num, fbc);
3954 opline->op1.num, ZEND_CALL_NESTED_FUNCTION,
3955 fbc, opline->extended_value, NULL);
3967 fbc = CACHED_PTR(opline->result.num);
3969 fbc = Z_PTR(EG(function_table)->arData[Z_EXTRA_P(RT_CONSTANT(opline, opline->op2))].val);
3970 CACHE_PTR(opline->result.num, fbc);
3973 opline->op1.num, ZEND_CALL_NESTED_FUNCTION,
3974 fbc, opline->extended_value, NULL);
3998 ret = RETURN_VALUE_USED(opline) ? EX_VAR(opline->result.var) : &retval;
4031 if (!RETURN_VALUE_USED(opline)) {
4040 ZEND_VM_SET_OPCODE(opline + 1);
4055 if (RETURN_VALUE_USED(opline)) {
4056 ret = EX_VAR(opline->result.var);
4081 if (RETURN_VALUE_USED(opline)) {
4082 ret = EX_VAR(opline->result.var);
4104 if (!RETURN_VALUE_USED(opline)) {
4119 ret = RETURN_VALUE_USED(opline) ? EX_VAR(opline->result.var) : &retval;
4154 if (!RETURN_VALUE_USED(opline)) {
4163 ZEND_VM_SET_OPCODE(opline + 1);
4179 if (RETURN_VALUE_USED(opline)) {
4180 ret = EX_VAR(opline->result.var);
4211 if (!RETURN_VALUE_USED(opline)) {
4226 ret = RETURN_VALUE_USED(opline) ? EX_VAR(opline->result.var) : &retval;
4259 if (!RETURN_VALUE_USED(opline)) {
4274 ZEND_VM_SET_OPCODE(opline + 1);
4293 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr);
4294 retval_ref = retval_ptr = EX_VAR(opline->result.var);
4320 void *cache_slot = CACHE_ADDR(opline->op2.num);
4444 (OP1_TYPE == IS_VAR && opline->extended_value == ZEND_RETURNS_VALUE)) {
4469 if (opline->extended_value == ZEND_RETURNS_FUNCTION && !Z_ISREF_P(retval_ptr)) {
4533 generator->execute_fake.opline = NULL;
4538 gen_execute_data->opline = opline + 1;
4667 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
4669 catch_ce = CACHED_PTR(opline->extended_value & ~ZEND_LAST_CATCH);
4671 … = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op1)), Z_STR_P(RT_CONSTANT(opline,…
4673 CACHE_PTR(opline->extended_value & ~ZEND_LAST_CATCH, catch_ce);
4685 if (opline->extended_value & ZEND_LAST_CATCH) {
4689 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
4695 if (RETURN_VALUE_USED(opline)) {
4701 zend_assign_to_variable(EX_VAR(opline->result.var), &tmp, IS_TMP_VAR, /* strict */ 1);
4715 zend_string *arg_name = Z_STR_P(RT_CONSTANT(opline, opline->op2));
4717 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
4723 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4756 zend_string *arg_name = Z_STR_P(RT_CONSTANT(opline, opline->op2));
4757 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
4763 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4764 arg_num = opline->op2.num;
4792 zend_string *arg_name = Z_STR_P(RT_CONSTANT(opline, opline->op2));
4794 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
4800 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4839 zend_string *arg_name = Z_STR_P(RT_CONSTANT(opline, opline->op2));
4841 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
4847 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4871 zend_string *arg_name = Z_STR_P(RT_CONSTANT(opline, opline->op2));
4872 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
4878 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4879 arg_num = opline->op2.num;
4938 zend_string *arg_name = Z_STR_P(RT_CONSTANT(opline, opline->op2));
4940 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
4946 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4969 zend_string *arg_name = Z_STR_P(RT_CONSTANT(opline, opline->op2));
4970 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
4976 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4977 arg_num = opline->op2.num;
5033 zend_string *arg_name = Z_STR_P(RT_CONSTANT(opline, opline->op2));
5035 EX(call)->func, arg_name, CACHE_ADDR(opline->result.num)) + 1;
5042 arg_num = opline->op2.num;
5067 zend_string *arg_name = Z_STR_P(RT_CONSTANT(opline, opline->op2));
5069 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
5075 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
5353 uint32_t skip = opline->extended_value;
5482 param = ZEND_CALL_VAR(EX(call), opline->result.var);
5483 if (UNEXPECTED(ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num))) {
5484 zend_param_must_be_ref(EX(call)->func, opline->op2.num);
5525 …if (UNEXPECTED(!zend_verify_recv_arg_type(EX(func), opline->op1.num, op_1, CACHE_ADDR(opline->exte… in ZEND_VM_HELPER()
5535 uint32_t arg_num = opline->op1.num;
5542 param = EX_VAR(opline->result.var);
5544 if (UNEXPECTED(!(opline->op2.num & (1u << Z_TYPE_P(param))))) {
5554 uint32_t arg_num = opline->op1.num;
5571 arg_num = opline->op1.num;
5572 param = EX_VAR(opline->result.var);
5574 zval *default_value = RT_CONSTANT(opline, opline->op2);
5603 …if (UNEXPECTED(!zend_verify_recv_arg_type(EX(func), arg_num, param, CACHE_ADDR(opline->extended_va…
5616 uint32_t arg_num = opline->op1.num;
5622 params = EX_VAR(opline->result.var);
5636 …_verify_variadic_arg_type(EX(func), arg_info, arg_num, param, CACHE_ADDR(opline->extended_value)))… in ZEND_HASH_FILL_PACKED()
5664 …_verify_variadic_arg_type(EX(func), arg_info, arg_num, param, CACHE_ADDR(opline->extended_value)))… in ZEND_HASH_MAP_FOREACH_STR_KEY_VAL()
5692 ZVAL_TRUE(EX_VAR(opline->result.var));
5696 ZVAL_FALSE(EX_VAR(opline->result.var));
5704 ZVAL_BOOL(EX_VAR(opline->result.var), i_zend_is_true(val));
5791 ce = CACHED_PTR(opline->op2.num);
5793 … = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op1)), Z_STR_P(RT_CONSTANT(opline,…
5795 ZVAL_UNDEF(EX_VAR(opline->result.var));
5798 CACHE_PTR(opline->op2.num, ce);
5801 ce = zend_fetch_class(NULL, opline->op1.num);
5803 ZVAL_UNDEF(EX_VAR(opline->result.var));
5807 ce = Z_CE_P(EX_VAR(opline->op1.var));
5810 result = EX_VAR(opline->result.var);
5824 if (EXPECTED(opline->extended_value == 0 && (opline+1)->opcode == ZEND_DO_FCALL)) {
5831 opline->extended_value, NULL);
5840 opline->extended_value,
5871 ZVAL_UNDEF(EX_VAR(opline->result.var));
5891 ZVAL_UNDEF(EX_VAR(opline->result.var));
5902 ZVAL_UNDEF(EX_VAR(opline->result.var));
5908 ZVAL_OBJ(EX_VAR(opline->result.var), clone_call(zobj));
5919 c = CACHED_PTR(opline->extended_value);
5921 ZVAL_COPY_OR_DUP(EX_VAR(opline->result.var), &c->value);
5926 …zend_quick_get_constant(RT_CONSTANT(opline, opline->op2) + 1, opline->op1.num OPLINE_CC EXECUTE_DA…
5942 if (EXPECTED(CACHED_PTR(opline->extended_value + sizeof(void*)))) {
5943 value = CACHED_PTR(opline->extended_value + sizeof(void*));
5948 if (EXPECTED(CACHED_PTR(opline->extended_value))) {
5949 ce = CACHED_PTR(opline->extended_value);
5951 … = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op1)), Z_STR_P(RT_CONSTANT(opline,…
5953 ZVAL_UNDEF(EX_VAR(opline->result.var));
5957 CACHE_PTR(opline->extended_value, ce);
5960 ce = zend_fetch_class(NULL, opline->op1.num);
5962 ZVAL_UNDEF(EX_VAR(opline->result.var));
5967 ce = Z_CE_P(EX_VAR(opline->op1.var));
5971 && EXPECTED(CACHED_PTR(opline->extended_value) == ce)) {
5972 value = CACHED_PTR(opline->extended_value + sizeof(void*));
5979 ZVAL_UNDEF(EX_VAR(opline->result.var));
5986 ZVAL_STR_COPY(EX_VAR(opline->result.var), ce->name);
5999 ZVAL_UNDEF(EX_VAR(opline->result.var));
6006 ZVAL_UNDEF(EX_VAR(opline->result.var));
6016 ZVAL_UNDEF(EX_VAR(opline->result.var));
6026 ZVAL_UNDEF(EX_VAR(opline->result.var));
6033 ZVAL_UNDEF(EX_VAR(opline->result.var));
6039 CACHE_POLYMORPHIC_PTR(opline->extended_value, ce, value);
6044 ZVAL_UNDEF(EX_VAR(opline->result.var));
6050 ZVAL_COPY_OR_DUP(EX_VAR(opline->result.var), value);
6063 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
6110 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
6114 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
6144 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
6160 result_ht = Z_ARRVAL_P(EX_VAR(opline->result.var));
6292 array = EX_VAR(opline->result.var);
6294 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
6297 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
6311 zval *result = EX_VAR(opline->result.var);
6317 switch (opline->extended_value) {
6328 ZEND_ASSERT(opline->extended_value != _IS_BOOL && "Must use ZEND_BOOL instead");
6333 if (Z_TYPE_P(expr) == opline->extended_value) {
6345 if (opline->extended_value == IS_ARRAY) {
6377 ZEND_ASSERT(opline->extended_value == IS_OBJECT);
6410 new_op_array = zend_include_or_eval(inc_filename, opline->extended_value);
6420 if (RETURN_VALUE_USED(opline)) {
6421 ZVAL_TRUE(EX_VAR(opline->result.var));
6424 if (RETURN_VALUE_USED(opline)) {
6425 ZVAL_FALSE(EX_VAR(opline->result.var));
6431 if (RETURN_VALUE_USED(opline)) {
6434 ZVAL_COPY(EX_VAR(opline->result.var), RT_CONSTANT(op, op->op1));
6442 if (RETURN_VALUE_USED(opline)) {
6443 return_value = EX_VAR(opline->result.var);
6488 zval *var = EX_VAR(opline->op1.var);
6530 target_symbol_table = zend_get_target_symbol_table(opline->extended_value EXECUTE_DATA_CC);
6551 ce = CACHED_PTR(opline->extended_value);
6553 … = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), Z_STR_P(RT_CONSTANT(opline,…
6561 ce = zend_fetch_class(NULL, opline->op2.num);
6567 ce = Z_CE_P(EX_VAR(opline->op2.var));
6719 …_property(Z_OBJ_P(container), name, ((OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value) :…
6739 result = EX_VAR(opline->result.var);
6763 result = EX_VAR(opline->result.var);
6772 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
6785 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
6792 ZVAL_UNDEF(EX_VAR(opline->result.var));
6793 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
6795 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
6822 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), array_ref);
6824 array_ref = EX_VAR(opline->result.var);
6833 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_ARRVAL_P(array_ptr), 0);
6846 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), array_ref);
6848 array_ptr = EX_VAR(opline->result.var);
6861 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t) -1;
6863 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
6866 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(properties, 0);
6875 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
6882 ZVAL_UNDEF(EX_VAR(opline->result.var));
6883 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
6885 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
6900 array = EX_VAR(opline->op1.var); in ZEND_VM_HELPER()
6935 if (RETURN_VALUE_USED(opline)) { in ZEND_VM_HELPER()
6937 ZVAL_LONG(EX_VAR(opline->result.var), p->h); in ZEND_VM_HELPER()
6939 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key); in ZEND_VM_HELPER()
6945 ZVAL_STRINGL(EX_VAR(opline->result.var), prop_name, prop_name_len); in ZEND_VM_HELPER()
6965 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value); in ZEND_VM_HELPER()
6978 if (RETURN_VALUE_USED(opline)) { in ZEND_VM_HELPER()
6980 funcs->get_current_key(iter, EX_VAR(opline->result.var)); in ZEND_VM_HELPER()
6986 ZVAL_LONG(EX_VAR(opline->result.var), iter->index); in ZEND_VM_HELPER()
6993 zval *variable_ptr = EX_VAR(opline->op2.var); in ZEND_VM_HELPER()
6996 zval *res = EX_VAR(opline->op2.var); in ZEND_VM_HELPER()
7016 array = EX_VAR(opline->op1.var);
7027 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
7039 if (RETURN_VALUE_USED(opline)) {
7040 ZVAL_LONG(EX_VAR(opline->result.var), pos);
7049 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
7062 if (RETURN_VALUE_USED(opline)) {
7064 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
7066 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
7071 zval *variable_ptr = EX_VAR(opline->op2.var);
7076 zval *res = EX_VAR(opline->op2.var);
7097 array = EX_VAR(opline->op1.var);
7102 pos = zend_hash_iterator_pos_ex(Z_FE_ITER_P(EX_VAR(opline->op1.var)), array);
7119 EG(ht_iterators)[Z_FE_ITER_P(EX_VAR(opline->op1.var))].pos = pos + 1;
7120 if (RETURN_VALUE_USED(opline)) {
7121 ZVAL_LONG(EX_VAR(opline->result.var), pos);
7139 EG(ht_iterators)[Z_FE_ITER_P(EX_VAR(opline->op1.var))].pos = pos;
7140 if (RETURN_VALUE_USED(opline)) {
7142 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
7144 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
7155 pos = zend_hash_iterator_pos(Z_FE_ITER_P(EX_VAR(opline->op1.var)), fe_ht);
7199 EG(ht_iterators)[Z_FE_ITER_P(EX_VAR(opline->op1.var))].pos = pos;
7200 if (RETURN_VALUE_USED(opline)) {
7202 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
7204 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
7210 ZVAL_STRINGL(EX_VAR(opline->result.var), prop_name, prop_name_len);
7241 if (RETURN_VALUE_USED(opline)) {
7243 funcs->get_current_key(iter, EX_VAR(opline->result.var));
7249 ZVAL_LONG(EX_VAR(opline->result.var), iter->index);
7261 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
7273 zval *variable_ptr = EX_VAR(opline->op2.var);
7284 ZVAL_REF(EX_VAR(opline->op2.var), Z_REF_P(value));
7294 value = EX_VAR(opline->op1.var);
7295 if (!(opline->extended_value & ZEND_ISEMPTY)) {
7329 target_symbol_table = zend_get_target_symbol_table(opline->extended_value EXECUTE_DATA_CC);
7338 result = (opline->extended_value & ZEND_ISEMPTY);
7343 if (!(opline->extended_value & ZEND_ISEMPTY)) {
7366 …fetch_result = zend_fetch_static_property_address(&value, NULL, opline->extended_value & ~ZEND_ISE…
7368 if (!(opline->extended_value & ZEND_ISEMPTY)) {
7421 if (!(opline->extended_value & ZEND_ISEMPTY)) {
7445 if (!(opline->extended_value & ZEND_ISEMPTY)) {
7474 result = (opline->extended_value & ZEND_ISEMPTY);
7478 result = (opline->extended_value & ZEND_ISEMPTY);
7494 (opline->extended_value & ZEND_ISEMPTY) ^
7495 …roperty(Z_OBJ_P(container), name, (opline->extended_value & ZEND_ISEMPTY), ((OP2_TYPE == IS_CONST)…
7576 ZVAL_LONG(EX_VAR(opline->result.var), EG(error_reporting));
7611 && !E_HAS_ONLY_FATAL_ERRORS(Z_LVAL_P(EX_VAR(opline->op1.var)))) {
7612 EG(error_reporting) = Z_LVAL_P(EX_VAR(opline->op1.var));
7638 ZVAL_UNDEF(EX_VAR(opline->result.var));
7643 zval *result = EX_VAR(opline->result.var);
7657 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
7681 zval *result = EX_VAR(opline->result.var);
7694 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
7725 result = EX_VAR(opline->result.var);
7726 uint32_t short_circuiting_type = opline->extended_value & ZEND_SHORT_CIRCUITING_CHAIN_MASK;
7731 && (opline->extended_value & ZEND_JMP_NULL_BP_VAR_IS) == 0
7746 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
7753 zval *result = EX_VAR(opline->result.var);
7828 …do_bind_class(RT_CONSTANT(opline, opline->op1), (OP2_TYPE == IS_CONST) ? Z_STR_P(RT_CONSTANT(oplin…
7836 zend_class_entry *ce = CACHED_PTR(opline->extended_value);
7838 zval *lcname = RT_CONSTANT(opline, opline->op1);
7842 ce = zend_bind_class_in_slot(zv, lcname, Z_STR_P(RT_CONSTANT(opline, opline->op2)));
7847 CACHE_PTR(opline->extended_value, ce);
7858 ce = CACHED_PTR(opline->extended_value);
7860 zend_string *rtd_key = Z_STR_P(RT_CONSTANT(opline, opline->op1));
7866 …ce = zend_do_link_class(ce, (OP2_TYPE == IS_CONST) ? Z_STR_P(RT_CONSTANT(opline, opline->op2)) : N…
7871 CACHE_PTR(opline->extended_value, ce);
7873 Z_CE_P(EX_VAR(opline->result.var)) = ce;
7883 func = (zend_function *) EX(func)->op_array.dynamic_func_defs[opline->op2.num];
7884 do_bind_function(func, RT_CONSTANT(opline, opline->op1));
7892 if ((uint32_t)++EG(ticks_count) >= opline->extended_value) {
7897 zend_ticks_function(opline->extended_value);
7919 ce = CACHED_PTR(opline->extended_value);
7921 …ce = zend_lookup_class_ex(Z_STR_P(RT_CONSTANT(opline, opline->op2)), Z_STR_P(RT_CONSTANT(opline, o…
7923 CACHE_PTR(opline->extended_value, ce);
7927 ce = zend_fetch_class(NULL, opline->op2.num);
7930 ZVAL_UNDEF(EX_VAR(opline->result.var));
7934 ce = Z_CE_P(EX_VAR(opline->op2.var));
8118 ret = zend_user_opcode_handlers[opline->opcode](execute_data);
8119 opline = EX(opline);
8138 ZEND_VM_DISPATCH(opline->opcode, opline);
8140 ZEND_VM_DISPATCH((uint8_t)(ret & 0xff), opline);
8183 func = (zend_function *) EX(func)->op_array.dynamic_func_defs[opline->op2.num];
8197 zend_create_closure(EX_VAR(opline->result.var), func,
8208 var_ptr = EX_VAR(opline->op1.var);
8272 if (opline->extended_value == ZEND_RETURNS_FUNCTION
8335 if (RETURN_VALUE_USED(opline)) {
8338 generator->send_target = EX_VAR(opline->result.var);
8402 if (RETURN_VALUE_USED(opline)) {
8403 ZVAL_COPY(EX_VAR(opline->result.var), &new_gen->retval);
8443 if (RETURN_VALUE_USED(opline)) {
8444 ZVAL_NULL(EX_VAR(opline->result.var));
8464 zval *fast_call = EX_VAR(opline->op1.var);
8488 zval *fast_call = EX_VAR(opline->result.var);
8492 Z_OPLINE_NUM_P(fast_call) = opline - EX(func)->op_array.opcodes;
8493 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op1), 0);
8499 zval *fast_call = EX_VAR(opline->op1.var);
8511 current_try_catch_offset = opline->op2.num;
8512 current_op_num = opline - EX(func)->op_array.opcodes;
8530 idx = (uintptr_t)CACHED_PTR(opline->extended_value) - 1;
8549 CACHE_PTR(opline->extended_value, (void*)(idx + 1));
8553 CACHE_PTR(opline->extended_value, (void*)(idx + 1));
8603 ZVAL_LONG(EX_VAR(opline->result.var), Z_STRLEN_P(value));
8614 ZVAL_LONG(EX_VAR(opline->result.var), Z_STRLEN_P(value));
8633 ZVAL_LONG(EX_VAR(opline->result.var), 0);
8642 ZVAL_LONG(EX_VAR(opline->result.var), ZSTR_LEN(str));
8651 ZVAL_UNDEF(EX_VAR(opline->result.var));
8665 if ((opline->extended_value >> (uint32_t)Z_TYPE_P(value)) & 1) {
8667 if (opline->extended_value != MAY_BE_RESOURCE
8673 if ((opline->extended_value >> (uint32_t)Z_TYPE_P(value)) & 1) {
8677 result = ((1 << IS_NULL) & opline->extended_value) != 0;
8681 ZVAL_UNDEF(EX_VAR(opline->result.var));
8699 c = CACHED_PTR(opline->extended_value);
8709 …if (zend_quick_check_constant(RT_CONSTANT(opline, opline->op1) OPLINE_CC EXECUTE_DATA_CC) != SUCCE…
8710 …CACHE_PTR(opline->extended_value, ENCODE_SPECIAL_CACHE_NUM(zend_hash_num_elements(EG(zend_constant…
8722 zend_op *target = OP_JMP_ADDR(opline, opline->op2);
8723 if (RETURN_VALUE_USED(opline)) {
8724 ZVAL_TRUE(EX_VAR(opline->result.var));
8745 ZVAL_UNDEF(EX_VAR(opline->result.var));
8751 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_OBJCE_P(op)->name);
8756 fetch_type = opline->op1.num;
8763 ZVAL_UNDEF(EX_VAR(opline->result.var));
8769 ZVAL_STR_COPY(EX_VAR(opline->result.var), scope->name);
8776 ZVAL_UNDEF(EX_VAR(opline->result.var));
8779 ZVAL_STR_COPY(EX_VAR(opline->result.var), scope->parent->name);
8787 ZVAL_STR_COPY(EX_VAR(opline->result.var), called_scope->name);
8944 if (opline->extended_value & ZEND_BIND_REF) {
8954 if (UNEXPECTED(Z_ISUNDEF_P(var)) && !(opline->extended_value & ZEND_BIND_IMPLICIT)) {
8966 (opline->extended_value & ~(ZEND_BIND_REF|ZEND_BIND_IMPLICIT)), var);
8988 …value = (zval*)((char*)ht->arData + (opline->extended_value & ~(ZEND_BIND_REF|ZEND_BIND_IMPLICIT|Z…
8990 if (opline->extended_value & ZEND_BIND_REF) {
9037 value = (zval*)((char*)ht->arData + opline->extended_value);
9046 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 1);
9055 zval *result = EX_VAR(opline->result.var);
9070 ZVAL_ARR(EX_VAR(opline->result.var),
9079 ZVAL_BOOL(EX_VAR(opline->result.var),
9080 (opline->extended_value & ZEND_ISEMPTY) ^
9088 zval *op1 = EX_VAR(opline->op1.var);
9101 zval *op1 = EX_VAR(opline->op1.var);
9108 ZVAL_REF(EX_VAR(opline->result.var), Z_REF_P(op1));
9115 ZVAL_REF(EX_VAR(opline->result.var), Z_REF_P(op1));
9124 ZVAL_REF(EX_VAR(opline->result.var), Z_REF_P(op1));
9126 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), op1);
9150 ZEND_VM_SET_RELATIVE_OPCODE(opline, Z_LVAL_P(jump_zv));
9154 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
9183 ZEND_VM_SET_RELATIVE_OPCODE(opline, Z_LVAL_P(jump_zv));
9187 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
9223 ZEND_VM_SET_RELATIVE_OPCODE(opline, Z_LVAL_P(jump_zv));
9228 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
9248 HashTable *ht = Z_ARRVAL_P(RT_CONSTANT(opline, opline->op2));
9260 if (opline->extended_value) {
9362 …zend_type_error("%s(): Argument #1 ($value) must be of type Countable|array, %s given", opline->ex…
9366 ZVAL_LONG(EX_VAR(opline->result.var), count);
9375 ZVAL_LONG(EX_VAR(opline->result.var), zend_hash_num_elements(ht));
9394 ZVAL_UNDEF(EX_VAR(opline->result.var));
9398 ZVAL_STR_COPY(EX_VAR(opline->result.var), EX(func)->common.scope->name);
9411 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_OBJCE_P(op1)->name);
9420 ZVAL_UNDEF(EX_VAR(opline->result.var));
9434 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_OBJCE(EX(This))->name);
9436 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_CE(EX(This))->name);
9441 ZVAL_UNDEF(EX_VAR(opline->result.var));
9457 ZVAL_INTERNED_STR(EX_VAR(opline->result.var), type);
9459 ZVAL_STRING(EX_VAR(opline->result.var), "unknown type");
9469 ZVAL_LONG(EX_VAR(opline->result.var), EX_NUM_ARGS());
9481 skip = Z_LVAL_P(RT_CONSTANT(opline, opline->op1));
9497 ZVAL_ARR(EX_VAR(opline->result.var), ht);
9544 ZVAL_EMPTY_ARRAY(EX_VAR(opline->result.var));
9554 zval *result = EX_VAR(opline->result.var);
9564 zend_closure_from_frame(EX_VAR(opline->result.var), call);
9580 zend_jmp_fl_result result = (uintptr_t)CACHED_PTR(opline->extended_value);
9583 OPLINE = OP_JMP_ADDR(opline, opline->op2);
9590 zval *func_name = (zval *)RT_CONSTANT(opline, opline->op1);
9595 CACHE_PTR(opline->extended_value, (void *)result);
9604 zend_frameless_function_0 function = (zend_frameless_function_0)ZEND_FLF_HANDLER(opline);
9605 ZVAL_NULL(EX_VAR(opline->result.var));
9606 function(EX_VAR(opline->result.var));
9614 zend_frameless_function_1 function = (zend_frameless_function_1)ZEND_FLF_HANDLER(opline);
9615 ZVAL_NULL(EX_VAR(opline->result.var));
9621 function(EX_VAR(opline->result.var), arg1);
9630 zend_frameless_function_2 function = (zend_frameless_function_2)ZEND_FLF_HANDLER(opline);
9631 ZVAL_NULL(EX_VAR(opline->result.var));
9639 function(EX_VAR(opline->result.var), arg1, arg2);
9643 ZVAL_UNDEF(EX_VAR(opline->op1.var));
9653 zend_frameless_function_3 function = (zend_frameless_function_3)ZEND_FLF_HANDLER(opline);
9654 ZVAL_NULL(EX_VAR(opline->result.var));
9664 function(EX_VAR(opline->result.var), arg1, arg2, arg3);
9668 ZVAL_UNDEF(EX_VAR(opline->op1.var));
9672 ZVAL_UNDEF(EX_VAR(opline->op2.var));
9682 OPLINE = OP_JMP_ADDR(opline, opline->op1);
9693 result = EX_VAR(opline->result.var);
9705 result = EX_VAR(opline->result.var);
9717 result = EX_VAR(opline->result.var);
9729 result = EX_VAR(opline->result.var);
9741 result = EX_VAR(opline->result.var);
9753 result = EX_VAR(opline->result.var);
9765 result = EX_VAR(opline->result.var);
9778 result = EX_VAR(opline->result.var);
9791 result = EX_VAR(opline->result.var);
9928 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
9929 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
9941 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
9942 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
9954 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
9955 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
9967 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
9968 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
9979 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
9990 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
10001 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
10012 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
10023 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(value));
10033 ZVAL_DOUBLE(EX_VAR(opline->result.var), Z_DVAL_P(value));
10043 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), value);
10068 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), value);
10095 ZVAL_NULL(EX_VAR(opline->result.var));
10108 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
10123 uint32_t arg_num = opline->op2.num;
10130 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
10147 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
10156 uint32_t arg_num = opline->op2.num;
10158 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
10176 array = EX_VAR(opline->op1.var);
10185 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
10197 if (RETURN_VALUE_USED(opline)) {
10198 ZVAL_LONG(EX_VAR(opline->result.var), pos);
10207 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
10220 if (RETURN_VALUE_USED(opline)) {
10222 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
10224 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
10229 variable_ptr = EX_VAR(opline->op2.var);