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()
1053 cache_slot = (OP2_TYPE == IS_CONST) ? CACHE_ADDR((opline+1)->extended_value) : _cache_slot;
1056 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1057 ZVAL_NULL(EX_VAR(opline->result.var));
1081 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1082 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
1112 …if (UNEXPECTED(zend_fetch_static_property_address(&prop, &prop_info, (opline+1)->extended_value, B…
1138 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1139 ZVAL_COPY(EX_VAR(opline->result.var), prop);
1180 value = get_op_data_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1);
1194 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1195 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1197 FREE_OP((opline+1)->op1_type, (opline+1)->op1.var);
1237 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1238 ZVAL_NULL(EX_VAR(opline->result.var));
1270 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1271 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1321 cache_slot = (OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value) : _cache_slot;
1324 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1325 ZVAL_NULL(EX_VAR(opline->result.var));
1387 ZVAL_UNDEF(EX_VAR(opline->result.var));
1391 cache_slot = (OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value) : _cache_slot;
1394 ZVAL_NULL(EX_VAR(opline->result.var));
1426 …if (zend_fetch_static_property_address(&prop, &prop_info, opline->extended_value, BP_VAR_RW, 0 OPL…
1452 …if (zend_fetch_static_property_address(&prop, &prop_info, opline->extended_value, BP_VAR_RW, 0 OPL…
1494 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1495 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1511 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1512 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
1546 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1547 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1563 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1564 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
1591 zend_incdec_typed_ref(ref, EX_VAR(opline->result.var) OPLINE_CC EXECUTE_DATA_CC);
1595 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1612 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
1639 zend_incdec_typed_ref(ref, EX_VAR(opline->result.var) OPLINE_CC EXECUTE_DATA_CC);
1643 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1660 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
1719 if (!(opline->extended_value & ZEND_FETCH_GLOBAL_LOCK)) {
1722 ZVAL_UNDEF(EX_VAR(opline->result.var));
1727 target_symbol_table = zend_get_target_symbol_table(opline->extended_value EXECUTE_DATA_CC);
1748 (opline->extended_value & ZEND_FETCH_GLOBAL ? "global " : ""), name);
1771 (opline->extended_value & ZEND_FETCH_GLOBAL ? "global " : ""), name);
1781 if (!(opline->extended_value & ZEND_FETCH_GLOBAL_LOCK)) {
1791 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), retval);
1793 ZVAL_INDIRECT(EX_VAR(opline->result.var), retval);
1839 …nd_fetch_static_property_address(&prop, NULL, opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS, type… in ZEND_VM_HELPER()
1845 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), prop); in ZEND_VM_HELPER()
1847 ZVAL_INDIRECT(EX_VAR(opline->result.var), prop); in ZEND_VM_HELPER()
1903 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), value);
1936 FREE_VAR_PTR_AND_EXTRACT_RESULT_IF_NECESSARY(opline->op1.var);
1951 FREE_VAR_PTR_AND_EXTRACT_RESULT_IF_NECESSARY(opline->op1.var);
1977 ZVAL_UNDEF(EX_VAR(opline->result.var)); in ZEND_VM_COLD_HELPER()
1989 ZVAL_UNDEF(EX_VAR(opline->result.var)); in ZEND_VM_COLD_HELPER()
2022 FREE_VAR_PTR_AND_EXTRACT_RESULT_IF_NECESSARY(opline->op1.var);
2049 ZVAL_NULL(EX_VAR(opline->result.var));
2061 …cache_slot = CACHE_ADDR(opline->extended_value & ~ZEND_FETCH_REF /* FUNC_ARG fetch may contain it …
2074 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), retval);
2098 call->return_value = EX_VAR(opline->result.var);
2106 opline = hook->op_array.opcodes;
2108 EX(opline) = hook->op_array.opcodes;
2156 ZVAL_UNDEF(EX_VAR(opline->result.var));
2169 …retval = zobj->handlers->read_property(zobj, name, BP_VAR_R, cache_slot, EX_VAR(opline->result.var…
2182 if (retval != EX_VAR(opline->result.var)) {
2184 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), retval);
2205 result = EX_VAR(opline->result.var);
2208 ((OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS) : NULL),
2209 BP_VAR_W, opline->extended_value, NULL OPLINE_CC EXECUTE_DATA_CC);
2212 FREE_VAR_PTR_AND_EXTRACT_RESULT_IF_NECESSARY(opline->op1.var);
2225 result = EX_VAR(opline->result.var);
2226 …iner, OP1_TYPE, property, OP2_TYPE, ((OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value) :…
2229 FREE_VAR_PTR_AND_EXTRACT_RESULT_IF_NECESSARY(opline->op1.var);
2252 if (OP2_TYPE == IS_CV && Z_TYPE_P(EX_VAR(opline->op2.var)) == IS_UNDEF) {
2255 ZVAL_NULL(EX_VAR(opline->result.var));
2267 cache_slot = CACHE_ADDR(opline->extended_value);
2280 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), retval);
2330 ZVAL_UNDEF(EX_VAR(opline->result.var));
2335 …retval = zobj->handlers->read_property(zobj, name, BP_VAR_IS, cache_slot, EX_VAR(opline->result.va…
2341 if (retval != EX_VAR(opline->result.var)) {
2343 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), retval);
2380 result = EX_VAR(opline->result.var);
2381 …iner, OP1_TYPE, property, OP2_TYPE, ((OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value) :…
2384 FREE_VAR_PTR_AND_EXTRACT_RESULT_IF_NECESSARY(opline->op1.var);
2411 && Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT
2449 if (EXPECTED(zobj->ce == CACHED_PTR(opline->extended_value))) {
2450 void **cache_slot = CACHE_ADDR(opline->extended_value);
2465 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2466 ZVAL_COPY(EX_VAR(opline->result.var), value);
2522 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2523 ZVAL_COPY(EX_VAR(opline->result.var), value);
2556 …s->write_property(zobj, name, value, (OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value) :…
2563 if (UNEXPECTED(RETURN_VALUE_USED(opline)) && value) {
2564 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), value);
2587 …if (zend_fetch_static_property_address(&prop, &prop_info, opline->extended_value, BP_VAR_W, 0 OPLI…
2602 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2603 ZVAL_COPY(EX_VAR(opline->result.var), value);
2636 value = zval_undefined_cv((opline+1)->op1.var EXECUTE_DATA_CC);
2654 zval *free_op_data = EX_VAR((opline+1)->op1.var);
2679 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2680 ZVAL_COPY(EX_VAR(opline->result.var), value);
2705 value = zval_undefined_cv((opline+1)->op1.var EXECUTE_DATA_CC);
2754 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2755 ZVAL_NULL(EX_VAR(opline->result.var));
2777 if (!ZEND_VM_SPEC || UNEXPECTED(RETURN_VALUE_USED(opline))) {
2781 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2782 ZVAL_COPY(EX_VAR(opline->result.var), value);
2808 UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT)) {
2813 opline->extended_value == ZEND_RETURNS_FUNCTION &&
2822 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2823 ZVAL_COPY(EX_VAR(opline->result.var), variable_ptr);
2881 …if (zend_fetch_static_property_address(&prop, &prop_info, opline->extended_value & ~ZEND_RETURNS_F…
2889 …if (OP_DATA_TYPE == IS_VAR && (opline->extended_value & ZEND_RETURNS_FUNCTION) && UNEXPECTED(!Z_IS…
2899 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2900 ZVAL_COPY(EX_VAR(opline->result.var), prop);
3054 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op1), 0);
3075 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
3081 opline++;
3083 opline = OP_JMP_ADDR(opline, opline->op2);
3088 ZEND_VM_JMP(opline);
3100 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
3115 opline = OP_JMP_ADDR(opline, opline->op2);
3117 opline++;
3122 ZEND_VM_JMP(opline);
3134 ZVAL_TRUE(EX_VAR(opline->result.var));
3137 ZVAL_FALSE(EX_VAR(opline->result.var));
3145 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
3152 ZVAL_TRUE(EX_VAR(opline->result.var));
3153 opline++;
3155 ZVAL_FALSE(EX_VAR(opline->result.var));
3156 opline = OP_JMP_ADDR(opline, opline->op2);
3158 ZEND_VM_JMP(opline);
3170 ZVAL_TRUE(EX_VAR(opline->result.var));
3171 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
3173 ZVAL_FALSE(EX_VAR(opline->result.var));
3187 ZVAL_TRUE(EX_VAR(opline->result.var));
3188 opline = OP_JMP_ADDR(opline, opline->op2);
3190 ZVAL_FALSE(EX_VAR(opline->result.var));
3191 opline++;
3193 ZEND_VM_JMP(opline);
3201 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
3210 var = EX_VAR(opline->op1.var);
3248 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
3250 ZVAL_STR(EX_VAR(opline->result.var), op2_str);
3257 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
3259 ZVAL_STR(EX_VAR(opline->result.var), op1_str);
3271 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
3280 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
3320 ZVAL_STR(EX_VAR(opline->result.var), op2_str);
3332 ZVAL_STR(EX_VAR(opline->result.var), op1_str);
3342 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
3362 rope = (zend_string**)EX_VAR(opline->result.var);
3397 rope = (zend_string**)EX_VAR(opline->op1.var);
3400 rope[opline->extended_value] = Z_STR_P(var);
3408 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
3410 rope[opline->extended_value] = Z_STR_P(var);
3417 rope[opline->extended_value] = zval_get_string_func(var);
3432 rope = (zend_string**)EX_VAR(opline->op1.var);
3435 rope[opline->extended_value] = Z_STR_P(var);
3443 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
3445 rope[opline->extended_value] = Z_STR_P(var);
3452 rope[opline->extended_value] = zval_get_string_func(var);
3455 for (i = 0; i <= opline->extended_value; i++) {
3458 ZVAL_UNDEF(EX_VAR(opline->result.var));
3466 for (i = 0; i <= opline->extended_value; i++) {
3470 ret = EX_VAR(opline->result.var);
3475 for (i = 0; i <= opline->extended_value; i++) {
3492 Z_CE_P(EX_VAR(opline->result.var)) = zend_fetch_class(NULL, opline->op1.num);
3495 zend_class_entry *ce = CACHED_PTR(opline->extended_value);
3499 ce = zend_fetch_class_by_name(Z_STR_P(class_name), Z_STR_P(class_name + 1), opline->op1.num);
3500 CACHE_PTR(opline->extended_value, ce);
3502 Z_CE_P(EX_VAR(opline->result.var)) = ce;
3507 Z_CE_P(EX_VAR(opline->result.var)) = Z_OBJCE_P(class_name);
3509 Z_CE_P(EX_VAR(opline->result.var)) = zend_fetch_class(Z_STR_P(class_name), opline->op1.num);
3615 EXPECTED(CACHED_PTR(opline->result.num) == called_scope)) {
3616 fbc = CACHED_PTR(opline->result.num + sizeof(void*));
3625 …&obj, Z_STR_P(function_name), ((OP2_TYPE == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : N…
3639 CACHE_POLYMORPHIC_PTR(opline->result.num, called_scope, fbc);
3676 fbc, opline->extended_value, obj);
3696 ce = CACHED_PTR(opline->result.num);
3698 … = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op1)), Z_STR_P(RT_CONSTANT(opline,…
3704 CACHE_PTR(opline->result.num, ce);
3708 ce = zend_fetch_class(NULL, opline->op1.num);
3714 ce = Z_CE_P(EX_VAR(opline->op1.var));
3719 EXPECTED((fbc = CACHED_PTR(opline->result.num + sizeof(void*))) != NULL)) {
3723 EXPECTED(CACHED_PTR(opline->result.num) == ce)) {
3724 fbc = CACHED_PTR(opline->result.num + sizeof(void*));
3751 …d(ce, Z_STR_P(function_name), ((OP2_TYPE == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : N…
3763 CACHE_POLYMORPHIC_PTR(opline->result.num, ce, fbc);
3797 && ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
3798 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF)) {
3809 fbc, opline->extended_value, ce);
3823 fbc = CACHED_PTR(opline->result.num);
3825 function_name = (zval*)RT_CONSTANT(opline, opline->op2);
3834 CACHE_PTR(opline->result.num, fbc);
3837 fbc, opline->extended_value, NULL);
3855 call = zend_init_dynamic_call_string(Z_STR_P(function_name), opline->extended_value);
3857 call = zend_init_dynamic_call_object(Z_OBJ_P(function_name), opline->extended_value);
3859 call = zend_init_dynamic_call_array(Z_ARRVAL_P(function_name), opline->extended_value);
3945 …#1 ($callback) must be a valid callback, %s", Z_STRVAL_P(RT_CONSTANT(opline, opline->op1)), error);
3952 func, opline->extended_value, object_or_called_scope);
3967 fbc = CACHED_PTR(opline->result.num);
3969 func_name = (zval *)RT_CONSTANT(opline, opline->op2);
3981 CACHE_PTR(opline->result.num, fbc);
3985 fbc, opline->extended_value, NULL);
4000 fbc = CACHED_PTR(opline->result.num);
4002 fname = (zval*)RT_CONSTANT(opline, opline->op2);
4009 CACHE_PTR(opline->result.num, fbc);
4013 opline->op1.num, ZEND_CALL_NESTED_FUNCTION,
4014 fbc, opline->extended_value, NULL);
4026 fbc = CACHED_PTR(opline->result.num);
4028 fbc = Z_PTR(EG(function_table)->arData[Z_EXTRA_P(RT_CONSTANT(opline, opline->op2))].val);
4029 CACHE_PTR(opline->result.num, fbc);
4032 opline->op1.num, ZEND_CALL_NESTED_FUNCTION,
4033 fbc, opline->extended_value, NULL);
4057 ret = RETURN_VALUE_USED(opline) ? EX_VAR(opline->result.var) : &retval;
4091 if (!RETURN_VALUE_USED(opline)) {
4100 ZEND_VM_SET_OPCODE_NO_INTERRUPT(opline + 1);
4115 if (RETURN_VALUE_USED(opline)) {
4116 ret = EX_VAR(opline->result.var);
4144 if (!RETURN_VALUE_USED(opline)) {
4154 if (RETURN_VALUE_USED(opline)) {
4155 ret = EX_VAR(opline->result.var);
4179 ret = RETURN_VALUE_USED(opline) ? EX_VAR(opline->result.var) : &retval;
4220 if (!RETURN_VALUE_USED(opline)) {
4229 ZEND_VM_SET_OPCODE_NO_INTERRUPT(opline + 1);
4251 if (!RETURN_VALUE_USED(opline)) {
4261 if (RETURN_VALUE_USED(opline)) {
4262 ret = EX_VAR(opline->result.var);
4295 ret = RETURN_VALUE_USED(opline) ? EX_VAR(opline->result.var) : &retval;
4334 if (!RETURN_VALUE_USED(opline)) {
4348 ZEND_VM_SET_OPCODE_NO_INTERRUPT(opline + 1);
4367 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr);
4368 retval_ref = retval_ptr = EX_VAR(opline->result.var);
4394 void *cache_slot = CACHE_ADDR(opline->op2.num);
4518 (OP1_TYPE == IS_VAR && opline->extended_value == ZEND_RETURNS_VALUE)) {
4543 if (opline->extended_value == ZEND_RETURNS_FUNCTION && !Z_ISREF_P(retval_ptr)) {
4608 generator->execute_fake.opline = NULL;
4613 gen_execute_data->opline = opline;
4742 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
4744 catch_ce = CACHED_PTR(opline->extended_value & ~ZEND_LAST_CATCH);
4746 … = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op1)), Z_STR_P(RT_CONSTANT(opline,…
4748 CACHE_PTR(opline->extended_value & ~ZEND_LAST_CATCH, catch_ce);
4760 if (opline->extended_value & ZEND_LAST_CATCH) {
4764 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
4770 if (RETURN_VALUE_USED(opline)) {
4776 zend_assign_to_variable(EX_VAR(opline->result.var), &tmp, IS_TMP_VAR, /* strict */ 1);
4790 zend_string *arg_name = Z_STR_P(RT_CONSTANT(opline, opline->op2));
4792 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
4798 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4831 zend_string *arg_name = Z_STR_P(RT_CONSTANT(opline, opline->op2));
4832 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
4838 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4839 arg_num = opline->op2.num;
4867 zend_string *arg_name = Z_STR_P(RT_CONSTANT(opline, opline->op2));
4869 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
4875 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4914 zend_string *arg_name = Z_STR_P(RT_CONSTANT(opline, opline->op2));
4916 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
4922 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4946 zend_string *arg_name = Z_STR_P(RT_CONSTANT(opline, opline->op2));
4947 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
4953 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4954 arg_num = opline->op2.num;
5013 zend_string *arg_name = Z_STR_P(RT_CONSTANT(opline, opline->op2));
5015 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
5021 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
5044 zend_string *arg_name = Z_STR_P(RT_CONSTANT(opline, opline->op2));
5045 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
5051 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
5052 arg_num = opline->op2.num;
5108 zend_string *arg_name = Z_STR_P(RT_CONSTANT(opline, opline->op2));
5110 EX(call)->func, arg_name, CACHE_ADDR(opline->result.num)) + 1;
5117 arg_num = opline->op2.num;
5142 zend_string *arg_name = Z_STR_P(RT_CONSTANT(opline, opline->op2));
5144 arg = zend_handle_named_arg(&EX(call), arg_name, &arg_num, CACHE_ADDR(opline->result.num));
5150 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
5428 uint32_t skip = opline->extended_value;
5557 param = ZEND_CALL_VAR(EX(call), opline->result.var);
5558 if (UNEXPECTED(ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num))) {
5559 zend_param_must_be_ref(EX(call)->func, opline->op2.num);
5600 …if (UNEXPECTED(!zend_verify_recv_arg_type(EX(func), opline->op1.num, op_1, CACHE_ADDR(opline->exte… in ZEND_VM_HELPER()
5610 uint32_t arg_num = opline->op1.num;
5617 param = EX_VAR(opline->result.var);
5619 if (UNEXPECTED(!(opline->op2.num & (1u << Z_TYPE_P(param))))) {
5629 uint32_t arg_num = opline->op1.num;
5646 arg_num = opline->op1.num;
5647 param = EX_VAR(opline->result.var);
5649 zval *default_value = RT_CONSTANT(opline, opline->op2);
5678 …if (UNEXPECTED(!zend_verify_recv_arg_type(EX(func), arg_num, param, CACHE_ADDR(opline->extended_va…
5691 uint32_t arg_num = opline->op1.num;
5697 params = EX_VAR(opline->result.var);
5711 …_verify_variadic_arg_type(EX(func), arg_info, arg_num, param, CACHE_ADDR(opline->extended_value)))… in ZEND_HASH_FILL_PACKED()
5739 …_verify_variadic_arg_type(EX(func), arg_info, arg_num, param, CACHE_ADDR(opline->extended_value)))… in ZEND_HASH_MAP_FOREACH_STR_KEY_VAL()
5767 ZVAL_TRUE(EX_VAR(opline->result.var));
5771 ZVAL_FALSE(EX_VAR(opline->result.var));
5779 ZVAL_BOOL(EX_VAR(opline->result.var), i_zend_is_true(val));
5866 ce = CACHED_PTR(opline->op2.num);
5868 … = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op1)), Z_STR_P(RT_CONSTANT(opline,…
5870 ZVAL_UNDEF(EX_VAR(opline->result.var));
5873 CACHE_PTR(opline->op2.num, ce);
5876 ce = zend_fetch_class(NULL, opline->op1.num);
5878 ZVAL_UNDEF(EX_VAR(opline->result.var));
5882 ce = Z_CE_P(EX_VAR(opline->op1.var));
5885 result = EX_VAR(opline->result.var);
5899 if (EXPECTED(opline->extended_value == 0 && (opline+1)->opcode == ZEND_DO_FCALL)) {
5906 opline->extended_value, NULL);
5915 opline->extended_value,
5946 ZVAL_UNDEF(EX_VAR(opline->result.var));
5966 ZVAL_UNDEF(EX_VAR(opline->result.var));
5977 ZVAL_UNDEF(EX_VAR(opline->result.var));
5983 ZVAL_OBJ(EX_VAR(opline->result.var), clone_call(zobj));
5994 c = CACHED_PTR(opline->extended_value);
5996 ZVAL_COPY_OR_DUP(EX_VAR(opline->result.var), &c->value);
6001 …zend_quick_get_constant(RT_CONSTANT(opline, opline->op2) + 1, opline->op1.num OPLINE_CC EXECUTE_DA…
6017 if (EXPECTED(CACHED_PTR(opline->extended_value + sizeof(void*)))) {
6018 value = CACHED_PTR(opline->extended_value + sizeof(void*));
6023 if (EXPECTED(CACHED_PTR(opline->extended_value))) {
6024 ce = CACHED_PTR(opline->extended_value);
6026 … = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op1)), Z_STR_P(RT_CONSTANT(opline,…
6028 ZVAL_UNDEF(EX_VAR(opline->result.var));
6032 CACHE_PTR(opline->extended_value, ce);
6035 ce = zend_fetch_class(NULL, opline->op1.num);
6037 ZVAL_UNDEF(EX_VAR(opline->result.var));
6042 ce = Z_CE_P(EX_VAR(opline->op1.var));
6046 && EXPECTED(CACHED_PTR(opline->extended_value) == ce)) {
6047 value = CACHED_PTR(opline->extended_value + sizeof(void*));
6054 ZVAL_UNDEF(EX_VAR(opline->result.var));
6061 ZVAL_STR_COPY(EX_VAR(opline->result.var), ce->name);
6074 ZVAL_UNDEF(EX_VAR(opline->result.var));
6081 ZVAL_UNDEF(EX_VAR(opline->result.var));
6091 ZVAL_UNDEF(EX_VAR(opline->result.var));
6101 ZVAL_UNDEF(EX_VAR(opline->result.var));
6108 ZVAL_UNDEF(EX_VAR(opline->result.var));
6114 CACHE_POLYMORPHIC_PTR(opline->extended_value, ce, value);
6119 ZVAL_UNDEF(EX_VAR(opline->result.var));
6125 ZVAL_COPY_OR_DUP(EX_VAR(opline->result.var), value);
6138 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
6185 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
6189 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
6219 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
6235 result_ht = Z_ARRVAL_P(EX_VAR(opline->result.var));
6367 array = EX_VAR(opline->result.var);
6369 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
6372 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
6386 zval *result = EX_VAR(opline->result.var);
6392 switch (opline->extended_value) {
6403 ZEND_ASSERT(opline->extended_value != _IS_BOOL && "Must use ZEND_BOOL instead");
6408 if (Z_TYPE_P(expr) == opline->extended_value) {
6420 if (opline->extended_value == IS_ARRAY) {
6450 ZEND_ASSERT(opline->extended_value == IS_OBJECT);
6483 new_op_array = zend_include_or_eval(inc_filename, opline->extended_value);
6493 if (RETURN_VALUE_USED(opline)) {
6494 ZVAL_TRUE(EX_VAR(opline->result.var));
6497 if (RETURN_VALUE_USED(opline)) {
6498 ZVAL_FALSE(EX_VAR(opline->result.var));
6504 if (RETURN_VALUE_USED(opline)) {
6507 ZVAL_COPY(EX_VAR(opline->result.var), RT_CONSTANT(op, op->op1));
6515 if (RETURN_VALUE_USED(opline)) {
6516 return_value = EX_VAR(opline->result.var);
6561 zval *var = EX_VAR(opline->op1.var);
6603 target_symbol_table = zend_get_target_symbol_table(opline->extended_value EXECUTE_DATA_CC);
6624 ce = CACHED_PTR(opline->extended_value);
6626 … = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), Z_STR_P(RT_CONSTANT(opline,…
6634 ce = zend_fetch_class(NULL, opline->op2.num);
6640 ce = Z_CE_P(EX_VAR(opline->op2.var));
6792 …_property(Z_OBJ_P(container), name, ((OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value) :…
6812 result = EX_VAR(opline->result.var);
6844 result = EX_VAR(opline->result.var);
6853 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
6866 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
6873 ZVAL_UNDEF(EX_VAR(opline->result.var));
6874 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
6876 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
6903 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), array_ref);
6905 array_ref = EX_VAR(opline->result.var);
6914 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_ARRVAL_P(array_ptr), 0);
6936 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), array_ref);
6938 array_ptr = EX_VAR(opline->result.var);
6951 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t) -1;
6953 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
6956 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(properties, 0);
6965 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
6972 ZVAL_UNDEF(EX_VAR(opline->result.var));
6973 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
6975 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
6990 array = EX_VAR(opline->op1.var); in ZEND_VM_HELPER()
7025 if (RETURN_VALUE_USED(opline)) { in ZEND_VM_HELPER()
7027 ZVAL_LONG(EX_VAR(opline->result.var), p->h); in ZEND_VM_HELPER()
7029 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key); in ZEND_VM_HELPER()
7035 ZVAL_STRINGL(EX_VAR(opline->result.var), prop_name, prop_name_len); in ZEND_VM_HELPER()
7055 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value); in ZEND_VM_HELPER()
7068 if (RETURN_VALUE_USED(opline)) { in ZEND_VM_HELPER()
7070 funcs->get_current_key(iter, EX_VAR(opline->result.var)); in ZEND_VM_HELPER()
7076 ZVAL_LONG(EX_VAR(opline->result.var), iter->index); in ZEND_VM_HELPER()
7083 zval *variable_ptr = EX_VAR(opline->op2.var); in ZEND_VM_HELPER()
7086 zval *res = EX_VAR(opline->op2.var); in ZEND_VM_HELPER()
7106 array = EX_VAR(opline->op1.var);
7117 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
7129 if (RETURN_VALUE_USED(opline)) {
7130 ZVAL_LONG(EX_VAR(opline->result.var), pos);
7139 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
7152 if (RETURN_VALUE_USED(opline)) {
7154 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
7156 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
7161 zval *variable_ptr = EX_VAR(opline->op2.var);
7166 zval *res = EX_VAR(opline->op2.var);
7187 array = EX_VAR(opline->op1.var);
7192 pos = zend_hash_iterator_pos_ex(Z_FE_ITER_P(EX_VAR(opline->op1.var)), array);
7209 EG(ht_iterators)[Z_FE_ITER_P(EX_VAR(opline->op1.var))].pos = pos + 1;
7210 if (RETURN_VALUE_USED(opline)) {
7211 ZVAL_LONG(EX_VAR(opline->result.var), pos);
7229 EG(ht_iterators)[Z_FE_ITER_P(EX_VAR(opline->op1.var))].pos = pos;
7230 if (RETURN_VALUE_USED(opline)) {
7232 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
7234 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
7245 pos = zend_hash_iterator_pos(Z_FE_ITER_P(EX_VAR(opline->op1.var)), fe_ht);
7289 EG(ht_iterators)[Z_FE_ITER_P(EX_VAR(opline->op1.var))].pos = pos;
7290 if (RETURN_VALUE_USED(opline)) {
7292 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
7294 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
7300 ZVAL_STRINGL(EX_VAR(opline->result.var), prop_name, prop_name_len);
7331 if (RETURN_VALUE_USED(opline)) {
7333 funcs->get_current_key(iter, EX_VAR(opline->result.var));
7339 ZVAL_LONG(EX_VAR(opline->result.var), iter->index);
7351 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
7363 zval *variable_ptr = EX_VAR(opline->op2.var);
7374 ZVAL_REF(EX_VAR(opline->op2.var), Z_REF_P(value));
7384 value = EX_VAR(opline->op1.var);
7385 if (!(opline->extended_value & ZEND_ISEMPTY)) {
7418 target_symbol_table = zend_get_target_symbol_table(opline->extended_value EXECUTE_DATA_CC);
7427 result = (opline->extended_value & ZEND_ISEMPTY);
7432 if (!(opline->extended_value & ZEND_ISEMPTY)) {
7455 …fetch_result = zend_fetch_static_property_address(&value, NULL, opline->extended_value & ~ZEND_ISE…
7457 if (!(opline->extended_value & ZEND_ISEMPTY)) {
7510 if (!(opline->extended_value & ZEND_ISEMPTY)) {
7534 if (!(opline->extended_value & ZEND_ISEMPTY)) {
7563 result = (opline->extended_value & ZEND_ISEMPTY);
7567 result = (opline->extended_value & ZEND_ISEMPTY);
7583 (opline->extended_value & ZEND_ISEMPTY) ^
7584 …roperty(Z_OBJ_P(container), name, (opline->extended_value & ZEND_ISEMPTY), ((OP2_TYPE == IS_CONST)…
7633 ZVAL_LONG(EX_VAR(opline->result.var), EG(error_reporting));
7668 && !E_HAS_ONLY_FATAL_ERRORS(Z_LVAL_P(EX_VAR(opline->op1.var)))) {
7669 EG(error_reporting) = Z_LVAL_P(EX_VAR(opline->op1.var));
7695 ZVAL_UNDEF(EX_VAR(opline->result.var));
7700 zval *result = EX_VAR(opline->result.var);
7714 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
7738 zval *result = EX_VAR(opline->result.var);
7751 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
7782 result = EX_VAR(opline->result.var);
7783 uint32_t short_circuiting_type = opline->extended_value & ZEND_SHORT_CIRCUITING_CHAIN_MASK;
7788 && (opline->extended_value & ZEND_JMP_NULL_BP_VAR_IS) == 0
7803 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
7810 zval *result = EX_VAR(opline->result.var);
7885 …do_bind_class(RT_CONSTANT(opline, opline->op1), (OP2_TYPE == IS_CONST) ? Z_STR_P(RT_CONSTANT(oplin…
7893 zend_class_entry *ce = CACHED_PTR(opline->extended_value);
7895 zval *lcname = RT_CONSTANT(opline, opline->op1);
7899 ce = zend_bind_class_in_slot(zv, lcname, Z_STR_P(RT_CONSTANT(opline, opline->op2)));
7904 CACHE_PTR(opline->extended_value, ce);
7915 ce = CACHED_PTR(opline->extended_value);
7917 zend_string *rtd_key = Z_STR_P(RT_CONSTANT(opline, opline->op1));
7923 …ce = zend_do_link_class(ce, (OP2_TYPE == IS_CONST) ? Z_STR_P(RT_CONSTANT(opline, opline->op2)) : N…
7928 CACHE_PTR(opline->extended_value, ce);
7930 Z_CE_P(EX_VAR(opline->result.var)) = ce;
7940 func = (zend_function *) EX(func)->op_array.dynamic_func_defs[opline->op2.num];
7941 do_bind_function(func, RT_CONSTANT(opline, opline->op1));
7949 if ((uint32_t)++EG(ticks_count) >= opline->extended_value) {
7954 zend_ticks_function(opline->extended_value);
7976 ce = CACHED_PTR(opline->extended_value);
7978 …ce = zend_lookup_class_ex(Z_STR_P(RT_CONSTANT(opline, opline->op2)), Z_STR_P(RT_CONSTANT(opline, o…
7980 CACHE_PTR(opline->extended_value, ce);
7984 ce = zend_fetch_class(NULL, opline->op2.num);
7987 ZVAL_UNDEF(EX_VAR(opline->result.var));
7991 ce = Z_CE_P(EX_VAR(opline->op2.var));
8177 ret = zend_user_opcode_handlers[opline->opcode](execute_data);
8178 opline = EX(opline);
8197 ZEND_VM_DISPATCH(opline->opcode, opline);
8199 ZEND_VM_DISPATCH((uint8_t)(ret & 0xff), opline);
8242 func = (zend_function *) EX(func)->op_array.dynamic_func_defs[opline->op2.num];
8256 zend_create_closure(EX_VAR(opline->result.var), func,
8267 var_ptr = EX_VAR(opline->op1.var);
8331 if (opline->extended_value == ZEND_RETURNS_FUNCTION
8394 if (RETURN_VALUE_USED(opline)) {
8397 generator->send_target = EX_VAR(opline->result.var);
8457 if (RETURN_VALUE_USED(opline)) {
8458 ZVAL_COPY(EX_VAR(opline->result.var), &new_gen->retval);
8498 if (RETURN_VALUE_USED(opline)) {
8499 ZVAL_NULL(EX_VAR(opline->result.var));
8515 zval *fast_call = EX_VAR(opline->op1.var);
8539 zval *fast_call = EX_VAR(opline->result.var);
8543 Z_OPLINE_NUM_P(fast_call) = opline - EX(func)->op_array.opcodes;
8544 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op1), 0);
8550 zval *fast_call = EX_VAR(opline->op1.var);
8562 current_try_catch_offset = opline->op2.num;
8563 current_op_num = opline - EX(func)->op_array.opcodes;
8581 idx = (uintptr_t)CACHED_PTR(opline->extended_value) - 1;
8600 CACHE_PTR(opline->extended_value, (void*)(idx + 1));
8604 CACHE_PTR(opline->extended_value, (void*)(idx + 1));
8654 ZVAL_LONG(EX_VAR(opline->result.var), Z_STRLEN_P(value));
8665 ZVAL_LONG(EX_VAR(opline->result.var), Z_STRLEN_P(value));
8684 ZVAL_LONG(EX_VAR(opline->result.var), 0);
8693 ZVAL_LONG(EX_VAR(opline->result.var), ZSTR_LEN(str));
8702 ZVAL_UNDEF(EX_VAR(opline->result.var));
8716 if ((opline->extended_value >> (uint32_t)Z_TYPE_P(value)) & 1) {
8718 if (opline->extended_value != MAY_BE_RESOURCE
8724 if ((opline->extended_value >> (uint32_t)Z_TYPE_P(value)) & 1) {
8728 result = ((1 << IS_NULL) & opline->extended_value) != 0;
8732 ZVAL_UNDEF(EX_VAR(opline->result.var));
8750 c = CACHED_PTR(opline->extended_value);
8760 …if (zend_quick_check_constant(RT_CONSTANT(opline, opline->op1) OPLINE_CC EXECUTE_DATA_CC) != SUCCE…
8761 …CACHE_PTR(opline->extended_value, ENCODE_SPECIAL_CACHE_NUM(zend_hash_num_elements(EG(zend_constant…
8773 zend_op *target = OP_JMP_ADDR(opline, opline->op2);
8774 if (RETURN_VALUE_USED(opline)) {
8775 ZVAL_TRUE(EX_VAR(opline->result.var));
8796 ZVAL_UNDEF(EX_VAR(opline->result.var));
8802 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_OBJCE_P(op)->name);
8807 fetch_type = opline->op1.num;
8814 ZVAL_UNDEF(EX_VAR(opline->result.var));
8820 ZVAL_STR_COPY(EX_VAR(opline->result.var), scope->name);
8827 ZVAL_UNDEF(EX_VAR(opline->result.var));
8830 ZVAL_STR_COPY(EX_VAR(opline->result.var), scope->parent->name);
8838 ZVAL_STR_COPY(EX_VAR(opline->result.var), called_scope->name);
8995 if (opline->extended_value & ZEND_BIND_REF) {
9005 if (UNEXPECTED(Z_ISUNDEF_P(var)) && !(opline->extended_value & ZEND_BIND_IMPLICIT)) {
9017 (opline->extended_value & ~(ZEND_BIND_REF|ZEND_BIND_IMPLICIT)), var);
9039 …value = (zval*)((char*)ht->arData + (opline->extended_value & ~(ZEND_BIND_REF|ZEND_BIND_IMPLICIT|Z…
9041 if (opline->extended_value & ZEND_BIND_REF) {
9088 value = (zval*)((char*)ht->arData + opline->extended_value);
9097 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 1);
9106 zval *result = EX_VAR(opline->result.var);
9121 ZVAL_ARR(EX_VAR(opline->result.var),
9130 ZVAL_BOOL(EX_VAR(opline->result.var),
9131 (opline->extended_value & ZEND_ISEMPTY) ^
9139 zval *op1 = EX_VAR(opline->op1.var);
9152 zval *op1 = EX_VAR(opline->op1.var);
9159 ZVAL_REF(EX_VAR(opline->result.var), Z_REF_P(op1));
9166 ZVAL_REF(EX_VAR(opline->result.var), Z_REF_P(op1));
9175 ZVAL_REF(EX_VAR(opline->result.var), Z_REF_P(op1));
9177 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), op1);
9201 ZEND_VM_SET_RELATIVE_OPCODE(opline, Z_LVAL_P(jump_zv));
9205 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
9234 ZEND_VM_SET_RELATIVE_OPCODE(opline, Z_LVAL_P(jump_zv));
9238 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
9274 ZEND_VM_SET_RELATIVE_OPCODE(opline, Z_LVAL_P(jump_zv));
9279 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
9299 HashTable *ht = Z_ARRVAL_P(RT_CONSTANT(opline, opline->op2));
9311 if (opline->extended_value) {
9413 …zend_type_error("%s(): Argument #1 ($value) must be of type Countable|array, %s given", opline->ex…
9417 ZVAL_LONG(EX_VAR(opline->result.var), count);
9426 ZVAL_LONG(EX_VAR(opline->result.var), zend_hash_num_elements(ht));
9445 ZVAL_UNDEF(EX_VAR(opline->result.var));
9449 ZVAL_STR_COPY(EX_VAR(opline->result.var), EX(func)->common.scope->name);
9462 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_OBJCE_P(op1)->name);
9471 ZVAL_UNDEF(EX_VAR(opline->result.var));
9485 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_OBJCE(EX(This))->name);
9487 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_CE(EX(This))->name);
9492 ZVAL_UNDEF(EX_VAR(opline->result.var));
9508 ZVAL_INTERNED_STR(EX_VAR(opline->result.var), type);
9510 ZVAL_STRING(EX_VAR(opline->result.var), "unknown type");
9520 ZVAL_LONG(EX_VAR(opline->result.var), EX_NUM_ARGS());
9532 skip = Z_LVAL_P(RT_CONSTANT(opline, opline->op1));
9548 ZVAL_ARR(EX_VAR(opline->result.var), ht);
9595 ZVAL_EMPTY_ARRAY(EX_VAR(opline->result.var));
9605 zval *result = EX_VAR(opline->result.var);
9615 zend_closure_from_frame(EX_VAR(opline->result.var), call);
9631 zend_jmp_fl_result result = (uintptr_t)CACHED_PTR(opline->extended_value);
9634 OPLINE = OP_JMP_ADDR(opline, opline->op2);
9641 zval *func_name = (zval *)RT_CONSTANT(opline, opline->op1);
9646 CACHE_PTR(opline->extended_value, (void *)result);
9656 zval *result = EX_VAR(opline->result.var);
9660 …XPECTED(zend_observer_handler_is_unobserved(ZEND_OBSERVER_DATA(ZEND_FLF_FUNC(opline))) == false)) {
9665 zend_frameless_function_0 function = (zend_frameless_function_0)ZEND_FLF_HANDLER(opline);
9666 function(EX_VAR(opline->result.var));
9676 zval *result = EX_VAR(opline->result.var);
9685 …XPECTED(zend_observer_handler_is_unobserved(ZEND_OBSERVER_DATA(ZEND_FLF_FUNC(opline))) == false)) {
9690 zend_frameless_function_1 function = (zend_frameless_function_1)ZEND_FLF_HANDLER(opline);
9702 zval *result = EX_VAR(opline->result.var);
9713 …XPECTED(zend_observer_handler_is_unobserved(ZEND_OBSERVER_DATA(ZEND_FLF_FUNC(opline))) == false)) {
9718 zend_frameless_function_2 function = (zend_frameless_function_2)ZEND_FLF_HANDLER(opline);
9725 ZVAL_UNDEF(EX_VAR(opline->op1.var));
9736 zval *result = EX_VAR(opline->result.var);
9749 …XPECTED(zend_observer_handler_is_unobserved(ZEND_OBSERVER_DATA(ZEND_FLF_FUNC(opline))) == false)) {
9754 zend_frameless_function_3 function = (zend_frameless_function_3)ZEND_FLF_HANDLER(opline);
9761 ZVAL_UNDEF(EX_VAR(opline->op1.var));
9765 ZVAL_UNDEF(EX_VAR(opline->op2.var));
9786 zend_string *property_name = Z_STR_P(RT_CONSTANT(opline, opline->op1));
9787 zend_property_hook_kind hook_kind = opline->op2.num;
9808 hook, opline->extended_value, Z_OBJ_P(ZEND_THIS));
9819 fbc, opline->extended_value, Z_OBJ_P(ZEND_THIS));
9831 OPLINE = OP_JMP_ADDR(opline, opline->op1);
9842 result = EX_VAR(opline->result.var);
9854 result = EX_VAR(opline->result.var);
9866 result = EX_VAR(opline->result.var);
9878 result = EX_VAR(opline->result.var);
9890 result = EX_VAR(opline->result.var);
9902 result = EX_VAR(opline->result.var);
9914 result = EX_VAR(opline->result.var);
9927 result = EX_VAR(opline->result.var);
9940 result = EX_VAR(opline->result.var);
10077 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
10078 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
10090 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
10091 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
10103 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
10104 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
10116 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
10117 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
10128 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
10139 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
10150 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
10161 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
10172 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(value));
10182 ZVAL_DOUBLE(EX_VAR(opline->result.var), Z_DVAL_P(value));
10192 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), value);
10217 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), value);
10244 ZVAL_NULL(EX_VAR(opline->result.var));
10257 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
10272 uint32_t arg_num = opline->op2.num;
10279 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
10296 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
10305 uint32_t arg_num = opline->op2.num;
10307 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
10325 array = EX_VAR(opline->op1.var);
10334 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
10346 if (RETURN_VALUE_USED(opline)) {
10347 ZVAL_LONG(EX_VAR(opline->result.var), pos);
10356 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
10369 if (RETURN_VALUE_USED(opline)) {
10371 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
10373 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
10378 variable_ptr = EX_VAR(opline->op2.var);