Lines Matching refs:opline

37 	add_function(EX_VAR(opline->result.var), op_1, op_2);  in ZEND_VM_HELPER()
60 result = EX_VAR(opline->result.var);
73 result = EX_VAR(opline->result.var);
97 sub_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
120 result = EX_VAR(opline->result.var);
133 result = EX_VAR(opline->result.var);
157 mul_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
182 result = EX_VAR(opline->result.var);
196 result = EX_VAR(opline->result.var);
218 fast_div_function(EX_VAR(opline->result.var), op1, op2);
230 ZVAL_UNDEF(EX_VAR(opline->result.var)); in ZEND_VM_COLD_HELPER()
245 mod_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
267 result = EX_VAR(opline->result.var);
294 shift_left_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
318 ZVAL_LONG(EX_VAR(opline->result.var),
337 shift_right_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
360 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
376 pow_function(EX_VAR(opline->result.var), op1, op2);
399 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
401 ZVAL_STR(EX_VAR(opline->result.var), op2_str);
408 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
410 ZVAL_STR(EX_VAR(opline->result.var), op1_str);
424 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
432 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
450 concat_function(EX_VAR(opline->result.var), op1, op2);
471 ZVAL_BOOL(EX_VAR(opline->result.var), result);
489 ZVAL_BOOL(EX_VAR(opline->result.var), result);
504 compare_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
514 if (Z_LVAL_P(EX_VAR(opline->result.var)) == 0) { in ZEND_VM_HELPER()
516 ZVAL_TRUE(EX_VAR(opline->result.var)); in ZEND_VM_HELPER()
520 ZVAL_FALSE(EX_VAR(opline->result.var)); in ZEND_VM_HELPER()
541 ZVAL_TRUE(EX_VAR(opline->result.var));
546 ZVAL_FALSE(EX_VAR(opline->result.var));
599 compare_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
609 if (Z_LVAL_P(EX_VAR(opline->result.var)) != 0) { in ZEND_VM_HELPER()
611 ZVAL_TRUE(EX_VAR(opline->result.var)); in ZEND_VM_HELPER()
615 ZVAL_FALSE(EX_VAR(opline->result.var)); in ZEND_VM_HELPER()
636 ZVAL_TRUE(EX_VAR(opline->result.var));
641 ZVAL_FALSE(EX_VAR(opline->result.var));
694 compare_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
704 if (Z_LVAL_P(EX_VAR(opline->result.var)) < 0) { in ZEND_VM_HELPER()
706 ZVAL_TRUE(EX_VAR(opline->result.var)); in ZEND_VM_HELPER()
710 ZVAL_FALSE(EX_VAR(opline->result.var)); in ZEND_VM_HELPER()
731 ZVAL_TRUE(EX_VAR(opline->result.var));
736 ZVAL_FALSE(EX_VAR(opline->result.var));
774 compare_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
784 if (Z_LVAL_P(EX_VAR(opline->result.var)) <= 0) { in ZEND_VM_HELPER()
786 ZVAL_TRUE(EX_VAR(opline->result.var)); in ZEND_VM_HELPER()
790 ZVAL_FALSE(EX_VAR(opline->result.var)); in ZEND_VM_HELPER()
811 ZVAL_TRUE(EX_VAR(opline->result.var));
816 ZVAL_FALSE(EX_VAR(opline->result.var));
852 compare_function(EX_VAR(opline->result.var), op1, op2);
869 bitwise_or_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
891 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
909 bitwise_and_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
931 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
949 bitwise_xor_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
971 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
987 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
1001 ZVAL_LONG(EX_VAR(opline->result.var), ~Z_LVAL_P(op1));
1009 bitwise_not_function(EX_VAR(opline->result.var), op1);
1022 ZVAL_FALSE(EX_VAR(opline->result.var));
1026 ZVAL_TRUE(EX_VAR(opline->result.var));
1034 ZVAL_BOOL(EX_VAR(opline->result.var), !i_zend_is_true(val));
1047 if ((opline+1)->opcode == ZEND_OP_DATA) { in ZEND_VM_COLD_HELPER()
1061 function_name = RT_CONSTANT(opline, opline->op2); in ZEND_VM_COLD_HELPER()
1106 cache_slot = (OP2_TYPE == IS_CONST) ? CACHE_ADDR((opline+1)->extended_value) : NULL;
1109 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1110 ZVAL_NULL(EX_VAR(opline->result.var));
1139 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1140 ZVAL_COPY(EX_VAR(opline->result.var), zptr);
1168 …if (UNEXPECTED(zend_fetch_static_property_address(&prop, &prop_info, (opline+1)->extended_value, B…
1195 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1196 ZVAL_COPY(EX_VAR(opline->result.var), prop);
1236 value = get_op_data_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, &free_op_data1);
1250 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1251 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1279 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1280 ZVAL_NULL(EX_VAR(opline->result.var));
1302 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1303 ZVAL_NULL(EX_VAR(opline->result.var));
1318 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1319 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1365 cache_slot = (OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value) : NULL;
1368 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1369 ZVAL_NULL(EX_VAR(opline->result.var));
1431 cache_slot = (OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value) : NULL;
1434 ZVAL_NULL(EX_VAR(opline->result.var));
1468 …if (zend_fetch_static_property_address(&prop, &prop_info, opline->extended_value, BP_VAR_RW, 0 OPL…
1493 …if (zend_fetch_static_property_address(&prop, &prop_info, opline->extended_value, BP_VAR_RW, 0 OPL…
1518 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1519 ZVAL_NULL(EX_VAR(opline->result.var));
1542 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1543 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1560 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1561 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
1578 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1579 ZVAL_NULL(EX_VAR(opline->result.var));
1603 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1604 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1621 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
1622 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
1639 ZVAL_NULL(EX_VAR(opline->result.var));
1655 zend_incdec_typed_ref(ref, EX_VAR(opline->result.var) OPLINE_CC EXECUTE_DATA_CC);
1659 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1677 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
1694 ZVAL_NULL(EX_VAR(opline->result.var));
1710 zend_incdec_typed_ref(ref, EX_VAR(opline->result.var) OPLINE_CC EXECUTE_DATA_CC);
1714 ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
1732 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
1794 ZVAL_UNDEF(EX_VAR(opline->result.var));
1799 target_symbol_table = zend_get_target_symbol_table(opline->extended_value EXECUTE_DATA_CC);
1844 if (!(opline->extended_value & ZEND_FETCH_GLOBAL_LOCK)) {
1854 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), retval);
1856 ZVAL_INDIRECT(EX_VAR(opline->result.var), retval);
1902 …nd_fetch_static_property_address(&prop, NULL, opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS, type… in ZEND_VM_HELPER()
1908 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), prop); in ZEND_VM_HELPER()
1910 ZVAL_INDIRECT(EX_VAR(opline->result.var), prop); in ZEND_VM_HELPER()
1967 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), value);
2001 zval *result = EX_VAR(opline->result.var);
2018 zval *result = EX_VAR(opline->result.var);
2046 ZVAL_UNDEF(EX_VAR(opline->result.var)); in ZEND_VM_COLD_HELPER()
2058 ZVAL_UNDEF(EX_VAR(opline->result.var)); in ZEND_VM_COLD_HELPER()
2092 zval *result = EX_VAR(opline->result.var);
2132 ZVAL_NULL(EX_VAR(opline->result.var));
2143 …cache_slot = CACHE_ADDR(opline->extended_value & ~ZEND_FETCH_REF /* FUNC_ARG fetch may contain it …
2155 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), retval);
2197 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, cache_slot, EX_VAR(opline->res…
2199 if (retval != EX_VAR(opline->result.var)) {
2201 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), retval);
2227 result = EX_VAR(opline->result.var);
2230 ((OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value & ~ZEND_FETCH_OBJ_FLAGS) : NULL),
2231 BP_VAR_W, opline->extended_value & ZEND_FETCH_OBJ_FLAGS, 1 OPLINE_CC EXECUTE_DATA_CC);
2252 result = EX_VAR(opline->result.var);
2253 …iner, OP1_TYPE, property, OP2_TYPE, ((OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value) :…
2288 ZVAL_NULL(EX_VAR(opline->result.var));
2299 cache_slot = CACHE_ADDR(opline->extended_value);
2311 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), retval);
2351 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, cache_slot, EX_VAR(opline->re…
2353 if (retval != EX_VAR(opline->result.var)) {
2355 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), retval);
2398 result = EX_VAR(opline->result.var);
2399 …iner, OP1_TYPE, property, OP2_TYPE, ((OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value) :…
2431 && Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT
2474 EXPECTED(Z_OBJCE_P(object) == CACHED_PTR(opline->extended_value))) {
2475 void **cache_slot = CACHE_ADDR(opline->extended_value);
2491 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2492 ZVAL_COPY(EX_VAR(opline->result.var), value);
2541 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2542 ZVAL_COPY(EX_VAR(opline->result.var), value);
2553 …te_property(object, property, value, (OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value) :…
2556 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2557 ZVAL_COPY(EX_VAR(opline->result.var), value);
2577 …if (zend_fetch_static_property_address(&prop, &prop_info, opline->extended_value, BP_VAR_W, 0 OPLI…
2592 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2593 ZVAL_COPY(EX_VAR(opline->result.var), value);
2653 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2654 ZVAL_COPY(EX_VAR(opline->result.var), value);
2702 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2703 ZVAL_NULL(EX_VAR(opline->result.var));
2728 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2729 ZVAL_NULL(EX_VAR(opline->result.var));
2733 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2734 ZVAL_COPY(EX_VAR(opline->result.var), value);
2757 UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT)) {
2764 opline->extended_value == ZEND_RETURNS_FUNCTION &&
2773 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2774 ZVAL_COPY(EX_VAR(opline->result.var), variable_ptr);
2834 …if (zend_fetch_static_property_address(&prop, &prop_info, opline->extended_value & ~ZEND_RETURNS_F…
2844 …} else if (OP_DATA_TYPE == IS_VAR && (opline->extended_value & ZEND_RETURNS_FUNCTION) && UNEXPECTE…
2854 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
2855 ZVAL_COPY(EX_VAR(opline->result.var), prop);
2982 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op1), 0);
3003 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
3008 opline++;
3010 opline = OP_JMP_ADDR(opline, opline->op2);
3013 ZEND_VM_JMP(opline);
3025 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
3039 opline = OP_JMP_ADDR(opline, opline->op2);
3041 opline++;
3044 ZEND_VM_JMP(opline);
3056 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
3066 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
3071 opline = ZEND_OFFSET_TO_OPLINE(opline, opline->extended_value);
3073 opline = OP_JMP_ADDR(opline, opline->op2);
3076 ZEND_VM_JMP(opline);
3089 ZVAL_TRUE(EX_VAR(opline->result.var));
3092 ZVAL_FALSE(EX_VAR(opline->result.var));
3100 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
3107 ZVAL_TRUE(EX_VAR(opline->result.var));
3108 opline++;
3110 ZVAL_FALSE(EX_VAR(opline->result.var));
3111 opline = OP_JMP_ADDR(opline, opline->op2);
3113 ZEND_VM_JMP(opline);
3126 ZVAL_TRUE(EX_VAR(opline->result.var));
3127 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
3129 ZVAL_FALSE(EX_VAR(opline->result.var));
3143 ZVAL_TRUE(EX_VAR(opline->result.var));
3144 opline = OP_JMP_ADDR(opline, opline->op2);
3146 ZVAL_FALSE(EX_VAR(opline->result.var));
3147 opline++;
3149 ZEND_VM_JMP(opline);
3157 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
3167 var = EX_VAR(opline->op1.var);
3193 ZVAL_STR_COPY(EX_VAR(opline->result.var), op2_str);
3195 ZVAL_STR(EX_VAR(opline->result.var), op2_str);
3202 ZVAL_STR_COPY(EX_VAR(opline->result.var), op1_str);
3204 ZVAL_STR(EX_VAR(opline->result.var), op1_str);
3215 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
3223 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
3263 ZVAL_STR(EX_VAR(opline->result.var), op2_str);
3275 ZVAL_STR(EX_VAR(opline->result.var), op1_str);
3283 ZVAL_NEW_STR(EX_VAR(opline->result.var), str);
3304 rope = (zend_string**)EX_VAR(opline->result.var);
3340 rope = (zend_string**)EX_VAR(opline->op1.var);
3343 rope[opline->extended_value] = Z_STR_P(var);
3351 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
3353 rope[opline->extended_value] = Z_STR_P(var);
3360 rope[opline->extended_value] = zval_get_string_func(var);
3378 rope = (zend_string**)EX_VAR(opline->op1.var);
3381 rope[opline->extended_value] = Z_STR_P(var);
3389 rope[opline->extended_value] = zend_string_copy(Z_STR_P(var));
3391 rope[opline->extended_value] = Z_STR_P(var);
3398 rope[opline->extended_value] = zval_get_string_func(var);
3401 for (i = 0; i <= opline->extended_value; i++) {
3404 ZVAL_UNDEF(EX_VAR(opline->result.var));
3409 for (i = 0; i <= opline->extended_value; i++) {
3412 ret = EX_VAR(opline->result.var);
3415 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);
3548 EXPECTED(CACHED_PTR(opline->result.num) == called_scope)) {
3549 fbc = CACHED_PTR(opline->result.num + sizeof(void*));
3558 …&obj, Z_STR_P(function_name), ((OP2_TYPE == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : N…
3571 CACHE_POLYMORPHIC_PTR(opline->result.num, called_scope, fbc);
3608 fbc, opline->extended_value, obj);
3628 ce = CACHED_PTR(opline->result.num);
3630 … = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op1)), Z_STR_P(RT_CONSTANT(opline,…
3637 CACHE_PTR(opline->result.num, ce);
3641 ce = zend_fetch_class(NULL, opline->op1.num);
3648 ce = Z_CE_P(EX_VAR(opline->op1.var));
3653 EXPECTED((fbc = CACHED_PTR(opline->result.num + sizeof(void*))) != NULL)) {
3657 EXPECTED(CACHED_PTR(opline->result.num) == ce)) {
3658 fbc = CACHED_PTR(opline->result.num + sizeof(void*));
3687 …d(ce, Z_STR_P(function_name), ((OP2_TYPE == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : N…
3699 CACHE_POLYMORPHIC_PTR(opline->result.num, ce, fbc);
3737 && ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
3738 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF)) {
3749 fbc, opline->extended_value, ce);
3763 fbc = CACHED_PTR(opline->result.num);
3765 function_name = (zval*)RT_CONSTANT(opline, opline->op2);
3774 CACHE_PTR(opline->result.num, fbc);
3777 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(function_name, opline->extended_value);
3800 call = zend_init_dynamic_call_array(Z_ARRVAL_P(function_name), opline->extended_value);
3896 …ects parameter 1 to be a valid callback, %s", Z_STRVAL_P(RT_CONSTANT(opline, opline->op1)), error);
3907 func, opline->extended_value, object_or_called_scope);
3922 fbc = CACHED_PTR(opline->result.num);
3924 func_name = (zval *)RT_CONSTANT(opline, opline->op2);
3936 CACHE_PTR(opline->result.num, fbc);
3940 fbc, opline->extended_value, NULL);
3955 fbc = CACHED_PTR(opline->result.num);
3957 fname = (zval*)RT_CONSTANT(opline, opline->op2);
3966 CACHE_PTR(opline->result.num, fbc);
3970 opline->op1.num, ZEND_CALL_NESTED_FUNCTION,
3971 fbc, opline->extended_value, NULL);
3992 ret = RETURN_VALUE_USED(opline) ? EX_VAR(opline->result.var) : &retval;
4010 if (!RETURN_VALUE_USED(opline)) {
4019 ZEND_VM_SET_OPCODE(opline + 1);
4034 if (RETURN_VALUE_USED(opline)) {
4035 ret = EX_VAR(opline->result.var);
4058 if (RETURN_VALUE_USED(opline)) {
4059 ret = EX_VAR(opline->result.var);
4076 if (!RETURN_VALUE_USED(opline)) {
4090 if (!RETURN_VALUE_USED(opline)) {
4097 ret = RETURN_VALUE_USED(opline) ? EX_VAR(opline->result.var) : &retval;
4117 if (!RETURN_VALUE_USED(opline)) {
4126 ZEND_VM_SET_OPCODE(opline + 1);
4145 if (!RETURN_VALUE_USED(opline)) {
4160 if (RETURN_VALUE_USED(opline)) {
4161 ret = EX_VAR(opline->result.var);
4187 ret = RETURN_VALUE_USED(opline) ? EX_VAR(opline->result.var) : &retval;
4210 if (!RETURN_VALUE_USED(opline)) {
4214 ret = RETURN_VALUE_USED(opline) ? EX_VAR(opline->result.var) : &retval;
4223 if (!RETURN_VALUE_USED(opline)) {
4238 ZEND_VM_SET_OPCODE(opline + 1);
4248 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
4259 ZVAL_COPY(EX_VAR(opline->result.var), retval_ptr);
4260 retval_ref = retval_ptr = EX_VAR(opline->result.var);
4286 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
4375 (OP1_TYPE == IS_VAR && opline->extended_value == ZEND_RETURNS_VALUE)) {
4400 if (opline->extended_value == ZEND_RETURNS_FUNCTION && !Z_ISREF_P(retval_ptr)) {
4461 generator->execute_fake.opline = NULL;
4466 gen_execute_data->opline = opline + 1;
4597 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
4599 catch_ce = CACHED_PTR(opline->extended_value & ~ZEND_LAST_CATCH);
4601 … = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op1)), Z_STR_P(RT_CONSTANT(opline,…
4603 CACHE_PTR(opline->extended_value & ~ZEND_LAST_CATCH, catch_ce);
4615 if (opline->extended_value & ZEND_LAST_CATCH) {
4619 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
4624 ex = EX_VAR(opline->result.var);
4644 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4658 uint32_t arg_num = opline->op2.num; in ZEND_VM_COLD_HELPER()
4663 arg = ZEND_CALL_VAR(EX(call), opline->result.var); in ZEND_VM_COLD_HELPER()
4673 uint32_t arg_num = opline->op2.num;
4684 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4704 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4709 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4739 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4757 uint32_t arg_num = opline->op2.num;
4765 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4778 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4802 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4825 uint32_t arg_num = opline->op2.num;
4840 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4845 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
4871 uint32_t arg_num = opline->op2.num;
4898 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
5107 uint32_t skip = opline->extended_value;
5202 if (UNEXPECTED(ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num))) {
5203 zend_param_must_be_ref(EX(call)->func, opline->op2.num);
5207 param = ZEND_CALL_VAR(EX(call), opline->result.var);
5216 uint32_t arg_num = opline->op1.num;
5223 zval *param = EX_VAR(opline->result.var);
5226 …if (UNEXPECTED(!zend_verify_recv_arg_type(EX(func), arg_num, param, NULL, CACHE_ADDR(opline->op2.n…
5242 arg_num = opline->op1.num;
5243 param = EX_VAR(opline->result.var);
5245 zval *default_value = RT_CONSTANT(opline, opline->op2);
5272 zval *default_value = RT_CONSTANT(opline, opline->op2);
5275 …verify_recv_arg_type(EX(func), arg_num, param, default_value, CACHE_ADDR(opline->extended_value)))…
5288 uint32_t arg_num = opline->op1.num;
5294 params = EX_VAR(opline->result.var);
5306 zend_verify_variadic_arg_type(EX(func), arg_num, param, NULL, CACHE_ADDR(opline->op2.num)); in ZEND_HASH_FILL_PACKED()
5334 ZVAL_TRUE(EX_VAR(opline->result.var));
5338 ZVAL_FALSE(EX_VAR(opline->result.var));
5346 ZVAL_BOOL(EX_VAR(opline->result.var), i_zend_is_true(val));
5364 compare_function(EX_VAR(opline->result.var), op_1, op_2); in ZEND_VM_HELPER()
5371 if (Z_LVAL_P(EX_VAR(opline->result.var)) == 0) { in ZEND_VM_HELPER()
5373 ZVAL_TRUE(EX_VAR(opline->result.var)); in ZEND_VM_HELPER()
5377 ZVAL_FALSE(EX_VAR(opline->result.var)); in ZEND_VM_HELPER()
5396 ZVAL_TRUE(EX_VAR(opline->result.var));
5401 ZVAL_FALSE(EX_VAR(opline->result.var));
5448 ce = CACHED_PTR(opline->op2.num);
5450 … = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op1)), Z_STR_P(RT_CONSTANT(opline,…
5453 ZVAL_UNDEF(EX_VAR(opline->result.var));
5456 CACHE_PTR(opline->op2.num, ce);
5459 ce = zend_fetch_class(NULL, opline->op1.num);
5462 ZVAL_UNDEF(EX_VAR(opline->result.var));
5466 ce = Z_CE_P(EX_VAR(opline->op1.var));
5469 result = EX_VAR(opline->result.var);
5483 if (EXPECTED(opline->extended_value == 0 && (opline+1)->opcode == ZEND_DO_FCALL)) {
5490 opline->extended_value, NULL);
5499 opline->extended_value,
5534 ZVAL_UNDEF(EX_VAR(opline->result.var));
5553 ZVAL_UNDEF(EX_VAR(opline->result.var));
5564 ZVAL_UNDEF(EX_VAR(opline->result.var));
5570 ZVAL_OBJ(EX_VAR(opline->result.var), clone_call(obj));
5581 c = CACHED_PTR(opline->extended_value);
5583 ZVAL_COPY_OR_DUP(EX_VAR(opline->result.var), &c->value);
5588 …zend_quick_get_constant(RT_CONSTANT(opline, opline->op2) + 1, opline->op1.num OPLINE_CC EXECUTE_DA…
5603 if (EXPECTED(CACHED_PTR(opline->extended_value + sizeof(void*)))) {
5604 value = CACHED_PTR(opline->extended_value + sizeof(void*));
5606 } else if (EXPECTED(CACHED_PTR(opline->extended_value))) {
5607 ce = CACHED_PTR(opline->extended_value);
5609 … = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op1)), Z_STR_P(RT_CONSTANT(opline,…
5612 ZVAL_UNDEF(EX_VAR(opline->result.var));
5618 ce = zend_fetch_class(NULL, opline->op1.num);
5621 ZVAL_UNDEF(EX_VAR(opline->result.var));
5625 ce = Z_CE_P(EX_VAR(opline->op1.var));
5627 if (EXPECTED(CACHED_PTR(opline->extended_value) == ce)) {
5628 value = CACHED_PTR(opline->extended_value + sizeof(void*));
5633 zv = zend_hash_find_ex(&ce->constants_table, Z_STR_P(RT_CONSTANT(opline, opline->op2)), 1);
5638 …tring(Z_ACCESS_FLAGS(c->value)), ZSTR_VAL(ce->name), Z_STRVAL_P(RT_CONSTANT(opline, opline->op2)));
5639 ZVAL_UNDEF(EX_VAR(opline->result.var));
5646 ZVAL_UNDEF(EX_VAR(opline->result.var));
5650 CACHE_POLYMORPHIC_PTR(opline->extended_value, ce, value);
5652 …zend_throw_error(NULL, "Undefined class constant '%s'", Z_STRVAL_P(RT_CONSTANT(opline, opline->op2…
5653 ZVAL_UNDEF(EX_VAR(opline->result.var));
5658 ZVAL_COPY_OR_DUP(EX_VAR(opline->result.var), value);
5671 UNEXPECTED(opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) {
5719 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
5723 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
5753 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
5786 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), val)) { in ZEND_HASH_FOREACH_STR_KEY_VAL()
5847 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), val)) {
5874 array = EX_VAR(opline->result.var);
5876 size = opline->extended_value >> ZEND_ARRAY_SIZE_SHIFT;
5879 if (opline->extended_value & ZEND_ARRAY_NOT_PACKED) {
5894 zval *result = EX_VAR(opline->result.var);
5900 switch (opline->extended_value) {
5921 if (Z_TYPE_P(expr) == opline->extended_value) {
5933 if (opline->extended_value == IS_ARRAY) {
5993 new_op_array = zend_include_or_eval(inc_filename, opline->extended_value);
6003 if (RETURN_VALUE_USED(opline)) {
6004 ZVAL_TRUE(EX_VAR(opline->result.var));
6010 if (RETURN_VALUE_USED(opline)) {
6011 return_value = EX_VAR(opline->result.var);
6044 } else if (RETURN_VALUE_USED(opline)) {
6045 ZVAL_FALSE(EX_VAR(opline->result.var));
6053 zval *var = EX_VAR(opline->op1.var);
6100 target_symbol_table = zend_get_target_symbol_table(opline->extended_value EXECUTE_DATA_CC);
6122 ce = CACHED_PTR(opline->extended_value);
6124 … = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), Z_STR_P(RT_CONSTANT(opline,…
6133 ce = zend_fetch_class(NULL, opline->op2.num);
6140 ce = Z_CE_P(EX_VAR(opline->op2.var));
6282 …->unset_property(container, offset, ((OP2_TYPE == IS_CONST) ? CACHE_ADDR(opline->extended_value) :…
6300 result = EX_VAR(opline->result.var);
6321 result = EX_VAR(opline->result.var);
6330 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
6343 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
6350 ZVAL_UNDEF(EX_VAR(opline->result.var));
6351 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
6353 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
6381 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), array_ref);
6383 array_ref = EX_VAR(opline->result.var);
6392 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_ARRVAL_P(array_ptr), 0);
6407 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), array_ref);
6409 array_ptr = EX_VAR(opline->result.var);
6422 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t) -1;
6424 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
6427 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(properties, 0);
6441 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
6448 ZVAL_UNDEF(EX_VAR(opline->result.var));
6449 Z_FE_ITER_P(EX_VAR(opline->result.var)) = (uint32_t)-1;
6455 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
6469 array = EX_VAR(opline->op1.var);
6479 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
6499 if (RETURN_VALUE_USED(opline)) {
6501 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
6503 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
6541 if (RETURN_VALUE_USED(opline)) {
6543 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
6545 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
6551 ZVAL_STRINGL(EX_VAR(opline->result.var), prop_name, prop_name_len);
6582 if (RETURN_VALUE_USED(opline)) {
6584 iter->funcs->get_current_key(iter, EX_VAR(opline->result.var));
6590 ZVAL_LONG(EX_VAR(opline->result.var), iter->index);
6598 zval *variable_ptr = EX_VAR(opline->op2.var);
6601 zval *res = EX_VAR(opline->op2.var);
6622 array = EX_VAR(opline->op1.var);
6627 pos = zend_hash_iterator_pos_ex(Z_FE_ITER_P(EX_VAR(opline->op1.var)), array);
6651 if (RETURN_VALUE_USED(opline)) {
6653 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
6655 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
6658 EG(ht_iterators)[Z_FE_ITER_P(EX_VAR(opline->op1.var))].pos = pos + 1;
6666 pos = zend_hash_iterator_pos(Z_FE_ITER_P(EX_VAR(opline->op1.var)), fe_ht);
6702 if (RETURN_VALUE_USED(opline)) {
6704 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
6706 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
6712 ZVAL_STRINGL(EX_VAR(opline->result.var), prop_name, prop_name_len);
6715 EG(ht_iterators)[Z_FE_ITER_P(EX_VAR(opline->op1.var))].pos = pos + 1;
6743 if (RETURN_VALUE_USED(opline)) {
6745 iter->funcs->get_current_key(iter, EX_VAR(opline->result.var));
6751 ZVAL_LONG(EX_VAR(opline->result.var), iter->index);
6763 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
6775 zval *variable_ptr = EX_VAR(opline->op2.var);
6786 ZVAL_REF(EX_VAR(opline->op2.var), Z_REF_P(value));
6796 value = EX_VAR(opline->op1.var);
6797 if (!(opline->extended_value & ZEND_ISEMPTY)) {
6801 ZVAL_TRUE(EX_VAR(opline->result.var));
6805 ZVAL_FALSE(EX_VAR(opline->result.var));
6814 ZVAL_UNDEF(EX_VAR(opline->result.var));
6818 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6841 target_symbol_table = zend_get_target_symbol_table(opline->extended_value EXECUTE_DATA_CC);
6850 result = (opline->extended_value & ZEND_ISEMPTY);
6855 if (!(opline->extended_value & ZEND_ISEMPTY)) {
6866 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6879 …result = zend_fetch_static_property_address(&value, NULL, opline->extended_value & ~ZEND_ISEMPTY, …
6881 if (!(opline->extended_value & ZEND_ISEMPTY)) {
6889 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6937 if (!(opline->extended_value & ZEND_ISEMPTY)) {
6946 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6963 if (!(opline->extended_value & ZEND_ISEMPTY)) {
6973 ZVAL_BOOL(EX_VAR(opline->result.var), result);
6999 result = (opline->extended_value & ZEND_ISEMPTY);
7003 result = (opline->extended_value & ZEND_ISEMPTY);
7009 (opline->extended_value & ZEND_ISEMPTY) ^
7010 …->has_property(container, offset, (opline->extended_value & ZEND_ISEMPTY), ((OP2_TYPE == IS_CONST)…
7016 ZVAL_BOOL(EX_VAR(opline->result.var), result);
7051 Z_TYPE_INFO_P(EX_VAR(opline->result.var)) = result;
7089 ZVAL_LONG(EX_VAR(opline->result.var), EG(error_reporting));
7122 if (!EG(error_reporting) && Z_LVAL_P(EX_VAR(opline->op1.var)) != 0) {
7123 EG(error_reporting) = Z_LVAL_P(EX_VAR(opline->op1.var));
7150 ZVAL_UNDEF(EX_VAR(opline->result.var));
7155 zval *result = EX_VAR(opline->result.var);
7171 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
7196 zval *result = EX_VAR(opline->result.var);
7211 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
7223 zval *result = EX_VAR(opline->result.var);
7298 …do_bind_class(RT_CONSTANT(opline, opline->op1), (OP2_TYPE == IS_CONST) ? Z_STR_P(RT_CONSTANT(oplin…
7308 ce = CACHED_PTR(opline->extended_value);
7310 lcname = RT_CONSTANT(opline, opline->op1);
7319 if (zend_do_link_class(ce, Z_STR_P(RT_CONSTANT(opline, opline->op2))) == FAILURE) {
7327 CACHE_PTR(opline->extended_value, ce);
7338 ce = CACHED_PTR(opline->extended_value);
7340 zend_string *rtd_key = Z_STR_P(RT_CONSTANT(opline, opline->op1));
7360 …if (zend_do_link_class(ce, (OP2_TYPE == IS_CONST) ? Z_STR_P(RT_CONSTANT(opline, opline->op2)) : NU…
7364 CACHE_PTR(opline->extended_value, ce);
7366 Z_CE_P(EX_VAR(opline->result.var)) = ce;
7375 do_bind_function(RT_CONSTANT(opline, opline->op1));
7383 if ((uint32_t)++EG(ticks_count) >= opline->extended_value) {
7387 zend_ticks_function(opline->extended_value);
7409 ce = CACHED_PTR(opline->extended_value);
7411 … = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), Z_STR_P(RT_CONSTANT(opline,…
7413 CACHE_PTR(opline->extended_value, ce);
7417 ce = zend_fetch_class(NULL, opline->op2.num);
7421 ZVAL_UNDEF(EX_VAR(opline->result.var));
7425 ce = Z_CE_P(EX_VAR(opline->op2.var));
7439 ZVAL_BOOL(EX_VAR(opline->result.var), result);
7578 ret = zend_user_opcode_handlers[opline->opcode](execute_data);
7579 opline = EX(opline);
7597 ZEND_VM_DISPATCH(opline->opcode, opline);
7599 ZEND_VM_DISPATCH((zend_uchar)(ret & 0xff), opline);
7644 func = CACHED_PTR(opline->extended_value);
7646 zfunc = zend_hash_find_ex(EG(function_table), Z_STR_P(RT_CONSTANT(opline, opline->op1)), 1);
7650 CACHE_PTR(opline->extended_value, func);
7665 zend_create_closure(EX_VAR(opline->result.var), func,
7676 var_ptr = EX_VAR(opline->op1.var);
7742 if (opline->extended_value == ZEND_RETURNS_FUNCTION
7819 if (RETURN_VALUE_USED(opline)) {
7822 generator->send_target = EX_VAR(opline->result.var);
7891 if (RETURN_VALUE_USED(opline)) {
7892 ZVAL_COPY(EX_VAR(opline->result.var), &new_gen->retval);
7929 if (RETURN_VALUE_USED(opline)) {
7930 ZVAL_NULL(EX_VAR(opline->result.var));
7950 zval *fast_call = EX_VAR(opline->op1.var);
7974 zval *fast_call = EX_VAR(opline->result.var);
7978 Z_OPLINE_NUM_P(fast_call) = opline - EX(func)->op_array.opcodes;
7979 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op1), 0);
7985 zval *fast_call = EX_VAR(opline->op1.var);
7997 current_try_catch_offset = opline->op2.num;
7998 current_op_num = opline - EX(func)->op_array.opcodes;
8017 idx = (uintptr_t)CACHED_PTR(opline->extended_value) - 1;
8037 CACHE_PTR(opline->extended_value, (void*)(idx + 1));
8041 CACHE_PTR(opline->extended_value, (void*)(idx + 1));
8093 ZVAL_LONG(EX_VAR(opline->result.var), Z_STRLEN_P(value));
8102 ZVAL_LONG(EX_VAR(opline->result.var), Z_STRLEN_P(value));
8120 ZVAL_LONG(EX_VAR(opline->result.var), ZSTR_LEN(str));
8129 ZVAL_NULL(EX_VAR(opline->result.var));
8144 if ((opline->extended_value >> (uint32_t)Z_TYPE_P(value)) & 1) {
8152 if ((opline->extended_value >> (uint32_t)Z_TYPE_P(value)) & 1) {
8156 result = ((1 << IS_NULL) & opline->extended_value) != 0;
8160 ZVAL_UNDEF(EX_VAR(opline->result.var));
8168 ZVAL_BOOL(EX_VAR(opline->result.var), result);
8172 ZVAL_BOOL(EX_VAR(opline->result.var), result);
8182 c = CACHED_PTR(opline->extended_value);
8187 ZVAL_TRUE(EX_VAR(opline->result.var));
8192 ZVAL_FALSE(EX_VAR(opline->result.var));
8196 …if (zend_quick_check_constant(RT_CONSTANT(opline, opline->op1) OPLINE_CC EXECUTE_DATA_CC) != SUCCE…
8197 …CACHE_PTR(opline->extended_value, ENCODE_SPECIAL_CACHE_NUM(zend_hash_num_elements(EG(zend_constant…
8209 zend_op *target = OP_JMP_ADDR(opline, opline->op2);
8210 if (RETURN_VALUE_USED(opline)) {
8211 ZVAL_TRUE(EX_VAR(opline->result.var));
8225 fetch_type = opline->op1.num;
8233 ZVAL_UNDEF(EX_VAR(opline->result.var));
8239 ZVAL_STR_COPY(EX_VAR(opline->result.var), scope->name);
8246 ZVAL_UNDEF(EX_VAR(opline->result.var));
8249 ZVAL_STR_COPY(EX_VAR(opline->result.var), scope->parent->name);
8257 ZVAL_STR_COPY(EX_VAR(opline->result.var), called_scope->name);
8396 if (opline->extended_value & ZEND_BIND_REF) {
8406 if (UNEXPECTED(Z_ISUNDEF_P(var)) && !(opline->extended_value & ZEND_BIND_IMPLICIT)) {
8418 (opline->extended_value & ~(ZEND_BIND_REF|ZEND_BIND_IMPLICIT)), var);
8446 …value = (zval*)((char*)ht->arData + (opline->extended_value & ~(ZEND_BIND_REF|ZEND_BIND_IMPLICIT))…
8448 if (opline->extended_value & ZEND_BIND_REF) {
8481 zval *result = EX_VAR(opline->result.var);
8495 ZVAL_BOOL(EX_VAR(opline->result.var),
8496 (opline->extended_value & ZEND_ISEMPTY) ^
8504 zval *op1 = EX_VAR(opline->op1.var);
8517 zval *op1 = EX_VAR(opline->op1.var);
8524 ZVAL_REF(EX_VAR(opline->result.var), Z_REF_P(op1));
8531 ZVAL_REF(EX_VAR(opline->result.var), Z_REF_P(op1));
8540 ZVAL_REF(EX_VAR(opline->result.var), Z_REF_P(op1));
8542 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), op1);
8567 ZEND_VM_SET_RELATIVE_OPCODE(opline, Z_LVAL_P(jump_zv));
8571 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
8601 ZEND_VM_SET_RELATIVE_OPCODE(opline, Z_LVAL_P(jump_zv));
8605 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
8615 HashTable *ht = Z_ARRVAL_P(RT_CONSTANT(opline, opline->op2));
8622 } else if (opline->extended_value) {
8646 ZVAL_BOOL(EX_VAR(opline->result.var), result != NULL);
8698 …s(): Parameter must be an array or an object that implements Countable", opline->extended_value ? …
8702 ZVAL_LONG(EX_VAR(opline->result.var), count);
8715 ZVAL_FALSE(EX_VAR(opline->result.var));
8718 ZVAL_STR_COPY(EX_VAR(opline->result.var), EX(func)->common.scope->name);
8729 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_OBJCE_P(op1)->name);
8738 ZVAL_FALSE(EX_VAR(opline->result.var));
8752 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_OBJCE(EX(This))->name);
8754 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_CE(EX(This))->name);
8756 ZVAL_FALSE(EX_VAR(opline->result.var));
8777 ZVAL_INTERNED_STR(EX_VAR(opline->result.var), type);
8779 ZVAL_STRING(EX_VAR(opline->result.var), "unknown type");
8789 ZVAL_LONG(EX_VAR(opline->result.var), EX_NUM_ARGS());
8801 skip = Z_LVAL_P(RT_CONSTANT(opline, opline->op1));
8816 ZVAL_ARR(EX_VAR(opline->result.var), ht);
8863 ZVAL_EMPTY_ARRAY(EX_VAR(opline->result.var));
8873 zval *result = EX_VAR(opline->result.var);
8882 OPLINE = OP_JMP_ADDR(opline, opline->op1);
8893 result = EX_VAR(opline->result.var);
8905 result = EX_VAR(opline->result.var);
8917 result = EX_VAR(opline->result.var);
8929 result = EX_VAR(opline->result.var);
8941 result = EX_VAR(opline->result.var);
8953 result = EX_VAR(opline->result.var);
8965 result = EX_VAR(opline->result.var);
8978 result = EX_VAR(opline->result.var);
8991 result = EX_VAR(opline->result.var);
9006 ZVAL_BOOL(EX_VAR(opline->result.var), result);
9020 ZVAL_BOOL(EX_VAR(opline->result.var), result);
9034 ZVAL_BOOL(EX_VAR(opline->result.var), result);
9048 ZVAL_BOOL(EX_VAR(opline->result.var), result);
9062 ZVAL_BOOL(EX_VAR(opline->result.var), result);
9076 ZVAL_BOOL(EX_VAR(opline->result.var), result);
9090 ZVAL_BOOL(EX_VAR(opline->result.var), result);
9104 ZVAL_BOOL(EX_VAR(opline->result.var), result);
9115 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
9116 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
9128 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
9129 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
9141 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
9142 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
9154 if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
9155 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), var_ptr);
9166 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
9177 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
9188 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
9199 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(var_ptr));
9211 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(value));
9222 ZVAL_DOUBLE(EX_VAR(opline->result.var), Z_DVAL_P(value));
9233 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), value);
9256 ZVAL_COPY_DEREF(EX_VAR(opline->result.var), value);
9283 ZVAL_NULL(EX_VAR(opline->result.var));
9297 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
9313 uint32_t arg_num = opline->op2.num;
9320 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
9338 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
9348 uint32_t arg_num = opline->op2.num;
9354 arg = ZEND_CALL_VAR(EX(call), opline->result.var);
9369 array = EX_VAR(opline->op1.var);
9377 ZEND_VM_SET_RELATIVE_OPCODE(opline, opline->extended_value);
9397 if (RETURN_VALUE_USED(opline)) {
9399 ZVAL_LONG(EX_VAR(opline->result.var), p->h);
9401 ZVAL_STR_COPY(EX_VAR(opline->result.var), p->key);
9405 variable_ptr = EX_VAR(opline->op2.var);