Lines Matching refs:op1
490 if (UNEXPECTED(EG(exception) != NULL) && (EX(opline)->op1.num & ZEND_CALL_CTOR)) {
525 if (UNEXPECTED(EG(exception) != NULL) && (EX(opline)->op1.num & ZEND_CALL_CTOR)) {
607 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op1));
1011 if (UNEXPECTED(EG(exception) != NULL) && (opline->op1.num & ZEND_CALL_CTOR)) {
1138 if (UNEXPECTED(EG(exception) != NULL) && (opline->op1.num & ZEND_CALL_CTOR)) {
1245 args = get_zval_ptr_undef(opline->op1_type, opline->op1, execute_data, &free_op1, BP_VAR_R);
1395 args = get_zval_ptr(opline->op1_type, opline->op1, execute_data, &free_op1, BP_VAR_R);
1460 uint32_t arg_num = opline->op1.num;
1481 uint32_t arg_num = opline->op1.num;
1602 ce = zend_hash_find_ptr(EG(class_table), Z_STR_P(EX_CONSTANT(opline->op1)));
1659 zend_class_entry *ce = Z_CE_P(EX_VAR(opline->op1.var));
1685 zend_class_entry *ce = Z_CE_P(EX_VAR(opline->op1.var));
1710 zval *fast_call = EX_VAR(EX(func)->op_array.opcodes[try_catch->finally_end].op1.var);
1719 zval *fast_call = EX_VAR(EX(func)->op_array.opcodes[try_catch->finally_end].op1.var);
1793 zend_verify_abstract_class(Z_CE_P(EX_VAR(opline->op1.var)));
1831 zval *fast_call = EX_VAR(opline->op1.var);
1860 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op1));
1867 zval *fast_call = EX_VAR(opline->op1.var);
2265 opline->op1.num, ZEND_CALL_NESTED_FUNCTION,
2281 arg_num = opline->op1.num;
2311 zend_class_entry *ce = Z_CE_P(EX_VAR(opline->op1.var));
2347 if ((zce = zend_hash_find(EG(class_table), Z_STR_P(EX_CONSTANT(opline->op1)))) == NULL ||
2348 ((orig_zce = zend_hash_find(EG(class_table), Z_STR_P(EX_CONSTANT(opline->op1)+1))) != NULL &&
2361 ce = zend_hash_find_ptr(EG(class_table), Z_STR_P(EX_CONSTANT(opline->op1)));
2622 EX_CONSTANT(opline->op1));
2633 val = EX_CONSTANT(opline->op1);
2659 z = EX_CONSTANT(opline->op1);
2687 val = EX_CONSTANT(opline->op1);
2719 val = EX_CONSTANT(opline->op1);
2750 val = EX_CONSTANT(opline->op1);
2783 val = EX_CONSTANT(opline->op1);
2820 val = EX_CONSTANT(opline->op1);
2857 retval_ptr = EX_CONSTANT(opline->op1);
2929 retval_ptr = EX_CONSTANT(opline->op1);
2981 retval = EX_CONSTANT(opline->op1);
3024 value = EX_CONSTANT(opline->op1);
3063 value = EX_CONSTANT(opline->op1);
3094 value = EX_CONSTANT(opline->op1);
3125 value = EX_CONSTANT(opline->op1);
3143 arg = EX_CONSTANT(opline->op1);
3165 val = EX_CONSTANT(opline->op1);
3194 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
3196 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
3201 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
3204 ce = zend_fetch_class(NULL, opline->op1.num);
3210 ce = Z_CE_P(EX_VAR(opline->op1.var));
3265 obj = EX_CONSTANT(opline->op1);
3342 expr = EX_CONSTANT(opline->op1);
3436 inc_filename = EX_CONSTANT(opline->op1);
3502 array_ptr = EX_CONSTANT(opline->op1);
3622 array_ref = array_ptr = EX_CONSTANT(opline->op1);
3782 zval *ptr = EX_CONSTANT(opline->op1);
3812 value = EX_CONSTANT(opline->op1);
3851 value = EX_CONSTANT(opline->op1);
3889 value = EX_CONSTANT(opline->op1);
3932 val = EX_CONSTANT(opline->op1);
4027 value = EX_CONSTANT(opline->op1);
4071 value = EX_CONSTANT(opline->op1);
4105 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))))) {
4107 } else if ((c = zend_quick_get_constant(EX_CONSTANT(opline->op1), 0)) == NULL) {
4110 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), c);
4124 value = EX_CONSTANT(opline->op1);
4135 value = EX_CONSTANT(opline->op1);
4144 zval *op1, *op2, *result; local
4146 op1 = EX_CONSTANT(opline->op1);
4148 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
4151 fast_long_add_function(result, op1, op2);
4155 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
4158 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
4161 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
4165 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
4171 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
4172 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4177 add_function(EX_VAR(opline->result.var), op1, op2);
4187 zval *op1, *op2, *result; local
4189 op1 = EX_CONSTANT(opline->op1);
4191 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
4194 fast_long_sub_function(result, op1, op2);
4198 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
4201 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
4204 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
4208 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
4214 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
4215 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4220 sub_function(EX_VAR(opline->result.var), op1, op2);
4230 zval *op1, *op2, *result; local
4232 op1 = EX_CONSTANT(opline->op1);
4234 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
4239 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
4244 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
4247 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
4250 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
4254 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
4260 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
4261 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4266 mul_function(EX_VAR(opline->result.var), op1, op2);
4276 zval *op1, *op2; local
4279 op1 = EX_CONSTANT(opline->op1);
4281 fast_div_function(EX_VAR(opline->result.var), op1, op2);
4291 zval *op1, *op2, *result; local
4293 op1 = EX_CONSTANT(opline->op1);
4295 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
4306 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
4313 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
4314 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4319 mod_function(EX_VAR(opline->result.var), op1, op2);
4329 zval *op1, *op2; local
4331 op1 = EX_CONSTANT(opline->op1);
4333 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
4336 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
4341 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
4342 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4347 shift_left_function(EX_VAR(opline->result.var), op1, op2);
4357 zval *op1, *op2; local
4359 op1 = EX_CONSTANT(opline->op1);
4361 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
4364 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
4369 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
4370 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4375 shift_right_function(EX_VAR(opline->result.var), op1, op2);
4385 zval *op1, *op2; local
4388 op1 = EX_CONSTANT(opline->op1);
4390 pow_function(EX_VAR(opline->result.var), op1, op2);
4400 zval *op1, *op2; local
4403 op1 = EX_CONSTANT(opline->op1);
4407 if ((IS_CONST == IS_CONST || EXPECTED(Z_TYPE_P(op1) == IS_STRING)) &&
4409 zend_string *op1_str = Z_STR_P(op1);
4442 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
4443 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4448 concat_function(EX_VAR(opline->result.var), op1, op2);
4460 zval *op1, *op2; local
4464 op1 = EX_CONSTANT(opline->op1);
4466 result = fast_is_identical_function(op1, op2);
4478 zval *op1, *op2; local
4482 op1 = EX_CONSTANT(opline->op1);
4484 result = fast_is_not_identical_function(op1, op2);
4496 zval *op1, *op2, *result; local
4498 op1 = EX_CONSTANT(opline->op1);
4503 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
4505 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
4507 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
4511 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
4513 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
4515 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
4519 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
4521 if (Z_STR_P(op1) == Z_STR_P(op2)) {
4523 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
4524 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
4527 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
4530 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
4546 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
4547 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4553 compare_function(result, op1, op2);
4564 zval *op1, *op2, *result; local
4566 op1 = EX_CONSTANT(opline->op1);
4571 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
4573 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
4575 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
4579 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
4581 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
4583 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
4587 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
4589 if (Z_STR_P(op1) == Z_STR_P(op2)) {
4591 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
4592 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
4595 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
4598 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
4614 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
4615 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4621 compare_function(result, op1, op2);
4632 zval *op1, *op2, *result; local
4634 op1 = EX_CONSTANT(opline->op1);
4639 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
4641 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
4643 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
4647 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
4649 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
4651 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
4664 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
4665 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4671 compare_function(result, op1, op2);
4682 zval *op1, *op2, *result; local
4684 op1 = EX_CONSTANT(opline->op1);
4689 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
4691 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
4693 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
4697 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
4699 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
4701 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
4714 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
4715 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4721 compare_function(result, op1, op2);
4732 zval *op1, *op2; local
4735 op1 = EX_CONSTANT(opline->op1);
4737 compare_function(EX_VAR(opline->result.var), op1, op2);
4747 zval *op1, *op2; local
4749 op1 = EX_CONSTANT(opline->op1);
4751 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
4753 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
4758 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
4759 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4764 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
4774 zval *op1, *op2; local
4776 op1 = EX_CONSTANT(opline->op1);
4778 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
4780 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
4785 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
4786 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4791 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
4801 zval *op1, *op2; local
4803 op1 = EX_CONSTANT(opline->op1);
4805 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
4807 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
4812 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
4813 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4818 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
4828 zval *op1, *op2; local
4831 op1 = EX_CONSTANT(opline->op1);
4833 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
4849 varname = EX_CONSTANT(opline->op1);
4864 …if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) !…
4865 retval = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
4906 (retval = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
4935 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, retval);
4994 container = EX_CONSTANT(opline->op1);
5030 container = EX_CONSTANT(opline->op1);
5066 container = EX_CONSTANT(opline->op1);
5083 container = EX_CONSTANT(opline->op1);
5155 container = EX_CONSTANT(opline->op1);
5262 container = EX_CONSTANT(opline->op1);
5272 zval *op1, *op2; local
5276 op1 = EX_CONSTANT(opline->op1);
5278 op1_str = Z_STR_P(op1);
5279 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
5280 op1_str = zend_string_copy(Z_STR_P(op1));
5282 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
5283 GET_OP1_UNDEF_CV(op1, BP_VAR_R);
5285 op1_str = _zval_get_string_func(op1);
5372 object = EX_CONSTANT(opline->op1);
5474 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
5476 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
5481 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
5484 ce = zend_fetch_class(NULL, opline->op1.num);
5491 ce = Z_CE_P(EX_VAR(opline->op1.var));
5598 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
5599 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
5673 …%s() expects parameter 1 to be a valid callback, %s", Z_STRVAL_P(EX_CONSTANT(opline->op1)), error);
5696 zval *op1, *op2, *result; local
5698 op1 = EX_CONSTANT(opline->op1);
5703 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
5705 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
5707 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
5711 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
5713 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
5715 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
5719 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
5721 if (Z_STR_P(op1) == Z_STR_P(op2)) {
5723 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
5724 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
5727 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
5730 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
5745 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
5746 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
5752 compare_function(result, op1, op2);
5772 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
5775 } else if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))))) {
5776 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
5778 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
5783 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
5787 ce = zend_fetch_class(NULL, opline->op1.num);
5793 ce = Z_CE_P(EX_VAR(opline->op1.var));
5851 expr_ptr = EX_CONSTANT(opline->op1);
5972 varname = EX_CONSTANT(opline->op1);
6029 varname = EX_CONSTANT(opline->op1);
6037 …if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) !…
6038 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
6069 (value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
6083 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
6113 container = EX_CONSTANT(opline->op1);
6244 container = EX_CONSTANT(opline->op1);
6290 name = EX_CONSTANT(opline->op1);
6345 value = EX_CONSTANT(opline->op1);
6369 zval *value = EX_CONSTANT(opline->op1);
6455 container = EX_CONSTANT(opline->op1);
6500 zval *op1, *op2; local
6504 op1 = EX_CONSTANT(opline->op1);
6506 result = fast_is_identical_function(op1, op2);
6518 zval *op1, *op2; local
6522 op1 = EX_CONSTANT(opline->op1);
6524 result = fast_is_not_identical_function(op1, op2);
6564 value = EX_CONSTANT(opline->op1);
6588 zval *value = EX_CONSTANT(opline->op1);
6671 zval *op1, *op2; local
6675 op1 = EX_CONSTANT(opline->op1);
6677 result = fast_is_identical_function(op1, op2);
6689 zval *op1, *op2; local
6693 op1 = EX_CONSTANT(opline->op1);
6695 result = fast_is_not_identical_function(op1, op2);
6713 varname = EX_CONSTANT(opline->op1);
6728 …if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) !…
6729 retval = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
6770 (retval = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
6799 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, retval);
6860 varname = EX_CONSTANT(opline->op1);
6917 varname = EX_CONSTANT(opline->op1);
6925 …if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) !…
6926 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
6957 (value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
6971 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
7023 value = EX_CONSTANT(opline->op1);
7047 zval *value = EX_CONSTANT(opline->op1);
7136 varname = EX_CONSTANT(opline->op1);
7296 varname = EX_CONSTANT(opline->op1);
7311 …if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) !…
7312 retval = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
7353 (retval = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
7382 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, retval);
7463 container = EX_CONSTANT(opline->op1);
7484 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
7486 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
7491 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
7494 ce = zend_fetch_class(NULL, opline->op1.num);
7501 ce = Z_CE_P(EX_VAR(opline->op1.var));
7608 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
7609 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
7640 retval_ref = retval_ptr = EX_CONSTANT(opline->op1);
7696 expr_ptr = EX_CONSTANT(opline->op1);
7818 zval *var = EX_VAR(opline->op1.var);
7842 varname = EX_CONSTANT(opline->op1);
7872 varname = EX_CONSTANT(opline->op1);
7927 value = EX_VAR(opline->op1.var);
7949 varname = EX_CONSTANT(opline->op1);
7986 varname = EX_CONSTANT(opline->op1);
7994 …if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) !…
7995 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
8026 (value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
8040 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
8069 zfunc = zend_hash_find(EG(function_table), Z_STR_P(EX_CONSTANT(opline->op1)));
8122 value = EX_CONSTANT(opline->op1);
8146 zval *value = EX_CONSTANT(opline->op1);
8229 zval *op1, *op2, *result; local
8231 op1 = EX_CONSTANT(opline->op1);
8233 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
8236 fast_long_add_function(result, op1, op2);
8240 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
8243 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
8246 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
8250 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
8256 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
8257 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8262 add_function(EX_VAR(opline->result.var), op1, op2);
8272 zval *op1, *op2, *result; local
8274 op1 = EX_CONSTANT(opline->op1);
8276 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
8279 fast_long_sub_function(result, op1, op2);
8283 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
8286 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
8289 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
8293 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
8299 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
8300 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8305 sub_function(EX_VAR(opline->result.var), op1, op2);
8315 zval *op1, *op2, *result; local
8317 op1 = EX_CONSTANT(opline->op1);
8319 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
8324 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
8329 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
8332 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
8335 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
8339 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
8345 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
8346 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8351 mul_function(EX_VAR(opline->result.var), op1, op2);
8361 zval *op1, *op2; local
8364 op1 = EX_CONSTANT(opline->op1);
8366 fast_div_function(EX_VAR(opline->result.var), op1, op2);
8376 zval *op1, *op2, *result; local
8378 op1 = EX_CONSTANT(opline->op1);
8380 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
8391 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
8398 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
8399 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8404 mod_function(EX_VAR(opline->result.var), op1, op2);
8414 zval *op1, *op2; local
8416 op1 = EX_CONSTANT(opline->op1);
8418 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
8421 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
8426 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
8427 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8432 shift_left_function(EX_VAR(opline->result.var), op1, op2);
8442 zval *op1, *op2; local
8444 op1 = EX_CONSTANT(opline->op1);
8446 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
8449 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
8454 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
8455 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8460 shift_right_function(EX_VAR(opline->result.var), op1, op2);
8470 zval *op1, *op2; local
8473 op1 = EX_CONSTANT(opline->op1);
8475 pow_function(EX_VAR(opline->result.var), op1, op2);
8485 zval *op1, *op2; local
8488 op1 = EX_CONSTANT(opline->op1);
8492 if ((IS_CONST == IS_CONST || EXPECTED(Z_TYPE_P(op1) == IS_STRING)) &&
8494 zend_string *op1_str = Z_STR_P(op1);
8527 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
8528 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8533 concat_function(EX_VAR(opline->result.var), op1, op2);
8545 zval *op1, *op2; local
8549 op1 = EX_CONSTANT(opline->op1);
8551 result = fast_is_identical_function(op1, op2);
8563 zval *op1, *op2; local
8567 op1 = EX_CONSTANT(opline->op1);
8569 result = fast_is_not_identical_function(op1, op2);
8581 zval *op1, *op2, *result; local
8583 op1 = EX_CONSTANT(opline->op1);
8588 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
8590 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
8592 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
8596 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
8598 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
8600 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
8604 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
8606 if (Z_STR_P(op1) == Z_STR_P(op2)) {
8608 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
8609 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
8612 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
8615 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
8631 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
8632 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8638 compare_function(result, op1, op2);
8649 zval *op1, *op2, *result; local
8651 op1 = EX_CONSTANT(opline->op1);
8656 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
8658 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
8660 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
8664 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
8666 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
8668 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
8672 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
8674 if (Z_STR_P(op1) == Z_STR_P(op2)) {
8676 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
8677 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
8680 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
8683 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
8699 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
8700 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8706 compare_function(result, op1, op2);
8717 zval *op1, *op2, *result; local
8719 op1 = EX_CONSTANT(opline->op1);
8724 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
8726 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
8728 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
8732 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
8734 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
8736 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
8749 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
8750 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8756 compare_function(result, op1, op2);
8767 zval *op1, *op2, *result; local
8769 op1 = EX_CONSTANT(opline->op1);
8774 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
8776 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
8778 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
8782 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
8784 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
8786 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
8799 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
8800 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8806 compare_function(result, op1, op2);
8817 zval *op1, *op2; local
8820 op1 = EX_CONSTANT(opline->op1);
8822 compare_function(EX_VAR(opline->result.var), op1, op2);
8832 zval *op1, *op2; local
8834 op1 = EX_CONSTANT(opline->op1);
8836 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
8838 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
8843 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
8844 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8849 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
8859 zval *op1, *op2; local
8861 op1 = EX_CONSTANT(opline->op1);
8863 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
8865 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
8870 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
8871 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8876 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
8886 zval *op1, *op2; local
8888 op1 = EX_CONSTANT(opline->op1);
8890 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
8892 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
8897 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
8898 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8903 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
8913 zval *op1, *op2; local
8916 op1 = EX_CONSTANT(opline->op1);
8918 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
8931 container = EX_CONSTANT(opline->op1);
8967 container = EX_CONSTANT(opline->op1);
9003 container = EX_CONSTANT(opline->op1);
9020 container = EX_CONSTANT(opline->op1);
9092 container = EX_CONSTANT(opline->op1);
9199 container = EX_CONSTANT(opline->op1);
9209 zval *op1, *op2; local
9213 op1 = EX_CONSTANT(opline->op1);
9215 op1_str = Z_STR_P(op1);
9216 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
9217 op1_str = zend_string_copy(Z_STR_P(op1));
9219 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
9220 GET_OP1_UNDEF_CV(op1, BP_VAR_R);
9222 op1_str = _zval_get_string_func(op1);
9309 object = EX_CONSTANT(opline->op1);
9411 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
9413 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
9418 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
9421 ce = zend_fetch_class(NULL, opline->op1.num);
9428 ce = Z_CE_P(EX_VAR(opline->op1.var));
9535 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
9536 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
9610 …%s() expects parameter 1 to be a valid callback, %s", Z_STRVAL_P(EX_CONSTANT(opline->op1)), error);
9643 catch_ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
9645 …catch_ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + …
9647 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), catch_ce);
9688 zval *op1, *op2, *result; local
9690 op1 = EX_CONSTANT(opline->op1);
9695 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
9697 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
9699 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
9703 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
9705 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
9707 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
9711 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
9713 if (Z_STR_P(op1) == Z_STR_P(op2)) {
9715 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
9716 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
9719 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
9722 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
9737 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
9738 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
9744 compare_function(result, op1, op2);
9764 expr_ptr = EX_CONSTANT(opline->op1);
9886 container = EX_CONSTANT(opline->op1);
10017 container = EX_CONSTANT(opline->op1);
10086 value = EX_CONSTANT(opline->op1);
10110 zval *value = EX_CONSTANT(opline->op1);
10196 container = EX_CONSTANT(opline->op1);
10241 zval *op1, *op2, *result; local
10243 op1 = EX_CONSTANT(opline->op1);
10245 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
10248 fast_long_add_function(result, op1, op2);
10252 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
10255 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
10258 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
10262 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
10268 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
10269 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10274 add_function(EX_VAR(opline->result.var), op1, op2);
10284 zval *op1, *op2, *result; local
10286 op1 = EX_CONSTANT(opline->op1);
10288 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
10291 fast_long_sub_function(result, op1, op2);
10295 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
10298 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
10301 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
10305 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
10311 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
10312 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10317 sub_function(EX_VAR(opline->result.var), op1, op2);
10327 zval *op1, *op2, *result; local
10329 op1 = EX_CONSTANT(opline->op1);
10331 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
10336 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
10341 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
10344 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
10347 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
10351 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
10357 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
10358 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10363 mul_function(EX_VAR(opline->result.var), op1, op2);
10373 zval *op1, *op2; local
10376 op1 = EX_CONSTANT(opline->op1);
10378 fast_div_function(EX_VAR(opline->result.var), op1, op2);
10388 zval *op1, *op2, *result; local
10390 op1 = EX_CONSTANT(opline->op1);
10392 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
10403 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
10410 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
10411 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10416 mod_function(EX_VAR(opline->result.var), op1, op2);
10426 zval *op1, *op2; local
10428 op1 = EX_CONSTANT(opline->op1);
10430 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
10433 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
10438 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
10439 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10444 shift_left_function(EX_VAR(opline->result.var), op1, op2);
10454 zval *op1, *op2; local
10456 op1 = EX_CONSTANT(opline->op1);
10458 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
10461 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
10466 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
10467 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10472 shift_right_function(EX_VAR(opline->result.var), op1, op2);
10482 zval *op1, *op2; local
10485 op1 = EX_CONSTANT(opline->op1);
10487 pow_function(EX_VAR(opline->result.var), op1, op2);
10497 zval *op1, *op2; local
10500 op1 = EX_CONSTANT(opline->op1);
10504 if ((IS_CONST == IS_CONST || EXPECTED(Z_TYPE_P(op1) == IS_STRING)) &&
10506 zend_string *op1_str = Z_STR_P(op1);
10539 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
10540 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10545 concat_function(EX_VAR(opline->result.var), op1, op2);
10557 zval *op1, *op2, *result; local
10559 op1 = EX_CONSTANT(opline->op1);
10564 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
10566 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
10568 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
10572 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
10574 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
10576 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
10580 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
10582 if (Z_STR_P(op1) == Z_STR_P(op2)) {
10584 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
10585 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
10588 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
10591 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
10607 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
10608 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10614 compare_function(result, op1, op2);
10625 zval *op1, *op2, *result; local
10627 op1 = EX_CONSTANT(opline->op1);
10632 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
10634 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
10636 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
10640 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
10642 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
10644 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
10648 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
10650 if (Z_STR_P(op1) == Z_STR_P(op2)) {
10652 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
10653 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
10656 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
10659 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
10675 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
10676 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10682 compare_function(result, op1, op2);
10693 zval *op1, *op2, *result; local
10695 op1 = EX_CONSTANT(opline->op1);
10700 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
10702 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
10704 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
10708 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
10710 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
10712 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
10725 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
10726 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10732 compare_function(result, op1, op2);
10743 zval *op1, *op2, *result; local
10745 op1 = EX_CONSTANT(opline->op1);
10750 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
10752 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
10754 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
10758 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
10760 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
10762 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
10775 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
10776 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10782 compare_function(result, op1, op2);
10793 zval *op1, *op2; local
10796 op1 = EX_CONSTANT(opline->op1);
10798 compare_function(EX_VAR(opline->result.var), op1, op2);
10808 zval *op1, *op2; local
10810 op1 = EX_CONSTANT(opline->op1);
10812 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
10814 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
10819 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
10820 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10825 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
10835 zval *op1, *op2; local
10837 op1 = EX_CONSTANT(opline->op1);
10839 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
10841 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
10846 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
10847 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10852 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
10862 zval *op1, *op2; local
10864 op1 = EX_CONSTANT(opline->op1);
10866 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
10868 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
10873 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
10874 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10879 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
10889 zval *op1, *op2; local
10892 op1 = EX_CONSTANT(opline->op1);
10894 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
10907 container = EX_CONSTANT(opline->op1);
10943 container = EX_CONSTANT(opline->op1);
10979 container = EX_CONSTANT(opline->op1);
10996 container = EX_CONSTANT(opline->op1);
11069 container = EX_CONSTANT(opline->op1);
11177 container = EX_CONSTANT(opline->op1);
11187 zval *op1, *op2; local
11191 op1 = EX_CONSTANT(opline->op1);
11193 op1_str = Z_STR_P(op1);
11194 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
11195 op1_str = zend_string_copy(Z_STR_P(op1));
11197 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
11198 GET_OP1_UNDEF_CV(op1, BP_VAR_R);
11200 op1_str = _zval_get_string_func(op1);
11287 object = EX_CONSTANT(opline->op1);
11390 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
11392 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
11397 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
11400 ce = zend_fetch_class(NULL, opline->op1.num);
11407 ce = Z_CE_P(EX_VAR(opline->op1.var));
11514 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
11515 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
11590 …%s() expects parameter 1 to be a valid callback, %s", Z_STRVAL_P(EX_CONSTANT(opline->op1)), error);
11613 zval *op1, *op2, *result; local
11615 op1 = EX_CONSTANT(opline->op1);
11620 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
11622 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
11624 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
11628 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
11630 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
11632 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
11636 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
11638 if (Z_STR_P(op1) == Z_STR_P(op2)) {
11640 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
11641 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
11644 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
11647 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
11662 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
11663 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
11669 compare_function(result, op1, op2);
11689 expr_ptr = EX_CONSTANT(opline->op1);
11811 container = EX_CONSTANT(opline->op1);
11942 container = EX_CONSTANT(opline->op1);
11987 container = EX_CONSTANT(opline->op1);
12031 zval *op1, *op2, *result; local
12033 op1 = EX_CONSTANT(opline->op1);
12036 ZVAL_LONG(result, Z_LVAL_P(op1) + Z_LVAL_P(op2));
12043 zval *op1, *op2, *result; local
12045 op1 = EX_CONSTANT(opline->op1);
12048 fast_long_add_function(result, op1, op2);
12055 zval *op1, *op2, *result; local
12057 op1 = EX_CONSTANT(opline->op1);
12060 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
12067 zval *op1, *op2, *result; local
12069 op1 = EX_CONSTANT(opline->op1);
12072 ZVAL_LONG(result, Z_LVAL_P(op1) - Z_LVAL_P(op2));
12079 zval *op1, *op2, *result; local
12081 op1 = EX_CONSTANT(opline->op1);
12084 fast_long_sub_function(result, op1, op2);
12091 zval *op1, *op2, *result; local
12093 op1 = EX_CONSTANT(opline->op1);
12096 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
12103 zval *op1, *op2, *result; local
12105 op1 = EX_CONSTANT(opline->op1);
12108 ZVAL_LONG(result, Z_LVAL_P(op1) * Z_LVAL_P(op2));
12115 zval *op1, *op2, *result; local
12118 op1 = EX_CONSTANT(opline->op1);
12121 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
12129 zval *op1, *op2, *result; local
12131 op1 = EX_CONSTANT(opline->op1);
12134 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
12141 zval *op1, *op2; local
12144 op1 = EX_CONSTANT(opline->op1);
12146 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
12155 zval *op1, *op2; local
12158 op1 = EX_CONSTANT(opline->op1);
12160 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
12169 zval *op1, *op2; local
12172 op1 = EX_CONSTANT(opline->op1);
12174 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
12183 zval *op1, *op2; local
12186 op1 = EX_CONSTANT(opline->op1);
12188 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
12197 zval *op1, *op2; local
12200 op1 = EX_CONSTANT(opline->op1);
12202 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
12211 zval *op1, *op2; local
12214 op1 = EX_CONSTANT(opline->op1);
12216 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
12225 zval *op1, *op2; local
12228 op1 = EX_CONSTANT(opline->op1);
12230 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
12239 zval *op1, *op2; local
12242 op1 = EX_CONSTANT(opline->op1);
12244 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
12253 zval *op1, *op2; local
12256 op1 = EX_CONSTANT(opline->op1);
12258 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
12267 zval *op1, *op2; local
12270 op1 = EX_CONSTANT(opline->op1);
12272 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
12281 zval *op1, *op2; local
12284 op1 = EX_CONSTANT(opline->op1);
12286 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
12295 zval *op1, *op2; local
12298 op1 = EX_CONSTANT(opline->op1);
12300 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
12309 zval *op1, *op2; local
12312 op1 = EX_CONSTANT(opline->op1);
12314 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
12323 zval *op1, *op2; local
12326 op1 = EX_CONSTANT(opline->op1);
12328 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
12337 zval *op1, *op2; local
12340 op1 = EX_CONSTANT(opline->op1);
12342 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
12351 zval *op1, *op2; local
12354 op1 = EX_CONSTANT(opline->op1);
12356 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
12365 zval *op1, *op2; local
12368 op1 = EX_CONSTANT(opline->op1);
12370 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
12379 zval *op1, *op2; local
12382 op1 = EX_CONSTANT(opline->op1);
12384 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
12393 zval *op1, *op2; local
12396 op1 = EX_CONSTANT(opline->op1);
12398 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
12407 zval *op1, *op2; local
12410 op1 = EX_CONSTANT(opline->op1);
12412 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
12421 zval *op1, *op2; local
12424 op1 = EX_CONSTANT(opline->op1);
12426 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
12435 zval *op1, *op2; local
12438 op1 = EX_CONSTANT(opline->op1);
12440 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
12449 zval *op1, *op2; local
12452 op1 = EX_CONSTANT(opline->op1);
12454 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
12463 zval *op1, *op2; local
12466 op1 = EX_CONSTANT(opline->op1);
12468 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
12481 retval_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12553 retval_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12605 retval = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12648 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12696 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
12701 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12727 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
12732 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12750 arg = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12775 expr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12871 array_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12992 array_ref = array_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13149 if (!EG(error_reporting) && Z_LVAL_P(EX_VAR(opline->op1.var)) != 0) {
13150 EG(error_reporting) = Z_LVAL_P(EX_VAR(opline->op1.var));
13163 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13203 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13242 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13285 val = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13382 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13414 zval *op1, *op2; local
13418 op1 = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13420 result = fast_is_identical_function(op1, op2);
13432 zval *op1, *op2; local
13436 op1 = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13438 result = fast_is_not_identical_function(op1, op2);
13458 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
13472 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
13475 container = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13492 container = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13600 rope = (zend_string**)EX_VAR(opline->op1.var);
13635 rope = (zend_string**)EX_VAR(opline->op1.var);
13692 expr_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13814 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
13836 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13860 zval *value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13943 zval *op1, *op2; local
13947 op1 = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13949 result = fast_is_identical_function(op1, op2);
13961 zval *op1, *op2; local
13965 op1 = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13967 result = fast_is_not_identical_function(op1, op2);
13985 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
14007 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14031 zval *value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14114 zval *op1, *op2; local
14118 op1 = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14120 result = fast_is_identical_function(op1, op2);
14132 zval *op1, *op2; local
14136 op1 = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14138 result = fast_is_not_identical_function(op1, op2);
14156 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
14178 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14202 zval *value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14293 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
14307 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
14310 container = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14332 retval_ref = retval_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14388 expr_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14510 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
14532 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14556 zval *value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14639 zval *op1, *op2; local
14643 op1 = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14645 result = fast_is_identical_function(op1, op2);
14657 zval *op1, *op2; local
14661 op1 = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14663 result = fast_is_not_identical_function(op1, op2);
14683 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
14697 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
14700 container = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14717 container = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14825 rope = (zend_string**)EX_VAR(opline->op1.var);
14860 rope = (zend_string**)EX_VAR(opline->op1.var);
14917 expr_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
15039 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
15061 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
15085 zval *value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
15171 closure = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
15207 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
15221 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
15224 container = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
15241 container = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
15350 rope = (zend_string**)EX_VAR(opline->op1.var);
15385 rope = (zend_string**)EX_VAR(opline->op1.var);
15442 expr_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
15560 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
15600 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
15640 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
15680 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
15720 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
15753 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
15787 retval_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
15859 retval_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
15876 retval_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
15912 retval = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
15955 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
15994 varptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
16033 varptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
16058 varptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
16071 varptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
16098 varptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
16111 varptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
16133 varptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
16171 varptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
16220 varptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
16260 arg = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
16287 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
16289 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
16294 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
16297 ce = zend_fetch_class(NULL, opline->op1.num);
16303 ce = Z_CE_P(EX_VAR(opline->op1.var));
16355 expr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
16452 array_ptr = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
16570 array_ref = array_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
16575 array_ref = array_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
16740 array = EX_VAR(opline->op1.var);
16913 array = EX_VAR(opline->op1.var);
16918 pos = zend_hash_iterator_pos_ex(Z_FE_ITER_P(EX_VAR(opline->op1.var)), array);
16963 EG(ht_iterators)[Z_FE_ITER_P(EX_VAR(opline->op1.var))].pos = pos;
16971 pos = zend_hash_iterator_pos(Z_FE_ITER_P(EX_VAR(opline->op1.var)), fe_ht);
17029 EG(ht_iterators)[Z_FE_ITER_P(EX_VAR(opline->op1.var))].pos = pos;
17108 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
17148 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
17187 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
17230 val = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
17329 value = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
17363 varptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
17391 varptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
17420 varptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
17437 zval *op1, *op2; local
17441 op1 = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
17443 result = fast_is_identical_function(op1, op2);
17455 zval *op1, *op2; local
17459 op1 = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
17461 result = fast_is_not_identical_function(op1, op2);
17479 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
17483 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
17491 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
17540 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
17567 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
17591 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
17614 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
17632 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18346 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18424 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18495 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18513 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18536 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
18539 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18550 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
18553 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
18568 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18588 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
18661 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18686 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18714 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18746 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18772 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18782 value = EX_CONSTANT((opline+1)->op1);
18929 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18934 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
18939 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
19086 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
19091 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
19096 value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
19243 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
19253 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
19404 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
19426 value = EX_CONSTANT((opline+1)->op1);
19440 value = EX_CONSTANT((opline+1)->op1);
19456 value = EX_CONSTANT((opline+1)->op1);
19495 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
19517 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
19531 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
19543 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
19548 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
19562 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
19587 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
19609 value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
19623 value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
19635 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
19640 value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
19654 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
19679 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
19701 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
19715 value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
19731 value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
19768 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
19796 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
19828 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
19830 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
19835 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
19838 ce = zend_fetch_class(NULL, opline->op1.num);
19845 ce = Z_CE_P(EX_VAR(opline->op1.var));
19952 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
19953 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
19984 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
19987 } else if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))))) {
19988 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
19990 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
19995 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
19999 ce = zend_fetch_class(NULL, opline->op1.num);
20005 ce = Z_CE_P(EX_VAR(opline->op1.var));
20058 expr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20063 expr_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
20185 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20274 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20314 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
20336 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
20344 zval *value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20361 zval *value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
20444 zval *op1, *op2; local
20448 op1 = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
20450 result = fast_is_identical_function(op1, op2);
20462 zval *op1, *op2; local
20466 op1 = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
20468 result = fast_is_not_identical_function(op1, op2);
20485 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20513 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20542 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
20564 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
20572 zval *value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20589 zval *value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
20672 zval *op1, *op2; local
20676 op1 = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
20678 result = fast_is_identical_function(op1, op2);
20690 zval *op1, *op2; local
20694 op1 = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
20696 result = fast_is_not_identical_function(op1, op2);
20713 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20741 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20769 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20772 UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT) &&
20773 UNEXPECTED(!Z_ISREF_P(EX_VAR(opline->op1.var))) &&
20774 UNEXPECTED(!Z_ISERROR_P(EX_VAR(opline->op1.var)))) {
20826 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
20848 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
20856 zval *value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20873 zval *value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
20960 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20987 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
21011 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
21034 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
21278 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
21296 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
21319 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
21322 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
21333 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
21336 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
21355 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
21377 value = EX_CONSTANT((opline+1)->op1);
21391 value = EX_CONSTANT((opline+1)->op1);
21407 value = EX_CONSTANT((opline+1)->op1);
21446 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
21468 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
21482 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
21494 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
21499 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
21513 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
21538 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
21560 value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
21574 value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
21586 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
21591 value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
21605 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
21630 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
21652 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
21666 value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
21682 value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
21723 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
21725 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
21730 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
21733 ce = zend_fetch_class(NULL, opline->op1.num);
21740 ce = Z_CE_P(EX_VAR(opline->op1.var));
21847 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
21848 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
21879 retval_ref = retval_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
21930 expr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
21935 expr_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
22052 var_ptr = EX_VAR(opline->op1.var);
22072 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
22094 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
22102 zval *value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
22119 zval *value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
22201 zval *op1 = EX_VAR(opline->op1.var); local
22204 if (UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
22205 ZVAL_NEW_EMPTY_REF(op1);
22206 Z_SET_REFCOUNT_P(op1, 2);
22207 ZVAL_NULL(Z_REFVAL_P(op1));
22208 ZVAL_REF(EX_VAR(opline->result.var), Z_REF_P(op1));
22210 ZVAL_MAKE_REF(op1);
22211 ZVAL_COPY(EX_VAR(opline->result.var), op1);
22213 } else if (EXPECTED(Z_TYPE_P(op1) == IS_INDIRECT)) {
22214 op1 = Z_INDIRECT_P(op1);
22215 if (EXPECTED(!Z_ISREF_P(op1))) {
22216 ZVAL_MAKE_REF(op1);
22218 GC_REFCOUNT(Z_REF_P(op1))++;
22219 ZVAL_REF(EX_VAR(opline->result.var), Z_REF_P(op1));
22221 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), op1);
22230 zval *op1, *op2; local
22234 op1 = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
22236 result = fast_is_identical_function(op1, op2);
22248 zval *op1, *op2; local
22252 op1 = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
22254 result = fast_is_not_identical_function(op1, op2);
22272 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
22276 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
22284 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
22333 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
22360 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
22384 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
22407 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
22425 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
23139 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
23217 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
23288 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
23306 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
23329 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
23332 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
23343 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
23346 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
23361 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
23381 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
23454 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
23479 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
23507 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
23539 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
23565 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
23575 value = EX_CONSTANT((opline+1)->op1);
23722 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
23727 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
23732 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
23879 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
23884 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
23889 value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
24036 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
24046 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
24197 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
24219 value = EX_CONSTANT((opline+1)->op1);
24233 value = EX_CONSTANT((opline+1)->op1);
24249 value = EX_CONSTANT((opline+1)->op1);
24288 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
24310 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
24324 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
24336 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
24341 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
24355 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
24380 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
24402 value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
24416 value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
24428 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
24433 value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
24447 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
24472 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
24494 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
24508 value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
24524 value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
24561 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
24589 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
24617 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
24620 UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT) &&
24621 UNEXPECTED(!Z_ISREF_P(EX_VAR(opline->op1.var))) &&
24622 UNEXPECTED(!Z_ISERROR_P(EX_VAR(opline->op1.var)))) {
24676 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
24678 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
24683 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
24686 ce = zend_fetch_class(NULL, opline->op1.num);
24693 ce = Z_CE_P(EX_VAR(opline->op1.var));
24800 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
24801 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
24827 expr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
24832 expr_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
24954 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
25043 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
25083 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
25105 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
25113 zval *value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
25130 zval *value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
25219 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
25223 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
25231 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
25280 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
25307 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
25331 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
25354 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
25373 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
26088 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
26167 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
26239 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
26257 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
26280 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
26283 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
26294 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
26297 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
26312 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
26332 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
26406 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
26431 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
26459 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
26491 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
26517 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
26527 value = EX_CONSTANT((opline+1)->op1);
26674 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
26679 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
26684 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
26831 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
26836 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
26841 value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
26988 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
26998 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
27149 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
27171 value = EX_CONSTANT((opline+1)->op1);
27185 value = EX_CONSTANT((opline+1)->op1);
27201 value = EX_CONSTANT((opline+1)->op1);
27240 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
27262 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
27276 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
27288 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
27293 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
27307 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
27332 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
27354 value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
27368 value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
27380 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
27385 value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
27399 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
27424 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
27446 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
27460 value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
27476 value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
27517 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
27519 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
27524 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
27527 ce = zend_fetch_class(NULL, opline->op1.num);
27534 ce = Z_CE_P(EX_VAR(opline->op1.var));
27641 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
27642 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
27668 expr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
27673 expr_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
27795 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
27885 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
27926 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
27928 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
27933 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
27936 ce = zend_fetch_class(NULL, opline->op1.num);
27942 ce = Z_CE_P(EX_VAR(opline->op1.var));
28109 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
28117 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
28812 value = EX_CONSTANT((opline+1)->op1);
28964 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
28969 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
29121 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
29126 value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
29283 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
29595 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
29597 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
29602 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
29605 ce = zend_fetch_class(NULL, opline->op1.num);
29612 ce = Z_CE_P(EX_VAR(opline->op1.var));
29719 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
29720 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
29795 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
29798 } else if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))))) {
29799 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
29801 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
29806 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
29810 ce = zend_fetch_class(NULL, opline->op1.num);
29816 ce = Z_CE_P(EX_VAR(opline->op1.var));
30393 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
30395 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
30400 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
30403 ce = zend_fetch_class(NULL, opline->op1.num);
30410 ce = Z_CE_P(EX_VAR(opline->op1.var));
30517 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
30518 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
30799 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
30807 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
31502 value = EX_CONSTANT((opline+1)->op1);
31654 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
31659 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
31811 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
31816 value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
31973 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
32285 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
32287 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
32292 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
32295 ce = zend_fetch_class(NULL, opline->op1.num);
32302 ce = Z_CE_P(EX_VAR(opline->op1.var));
32409 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
32410 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
32691 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
32699 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
33398 value = EX_CONSTANT((opline+1)->op1);
33550 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
33555 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
33707 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
33712 value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
33869 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
34182 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
34184 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
34189 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
34192 ce = zend_fetch_class(NULL, opline->op1.num);
34199 ce = Z_CE_P(EX_VAR(opline->op1.var));
34306 if ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_PARENT ||
34307 (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) {
34448 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var));
34459 val = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
34484 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(execute_data, opline->op1.var);
34523 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(execute_data, opline->op1.var);
34562 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(execute_data, opline->op1.var);
34601 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(execute_data, opline->op1.var);
34640 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(execute_data, opline->op1.var);
34672 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(execute_data, opline->op1.var);
34705 z = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
34733 val = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
34765 val = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
34796 val = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
34829 val = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
34866 val = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
34903 retval_ptr = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
34975 retval_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
34992 retval_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
35027 retval = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
35070 value = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
35109 varptr = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
35149 varptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
35186 varptr = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
35235 varptr = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
35275 arg = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
35297 val = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
35327 obj = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
35404 expr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
35498 inc_filename = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
35564 array_ptr = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
35679 array_ref = array_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
35684 array_ref = array_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
35844 zval *ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
35874 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
35913 value = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
35951 value = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
35994 val = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
36089 value = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
36133 value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
36167 varptr = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
36195 varptr = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
36224 varptr = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
36241 zval *op1, *op2, *result; local
36243 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
36245 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
36248 fast_long_add_function(result, op1, op2);
36252 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
36255 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
36258 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
36262 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
36268 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
36269 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
36274 add_function(EX_VAR(opline->result.var), op1, op2);
36284 zval *op1, *op2, *result; local
36286 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
36288 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
36291 fast_long_sub_function(result, op1, op2);
36295 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
36298 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
36301 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
36305 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
36311 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
36312 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
36317 sub_function(EX_VAR(opline->result.var), op1, op2);
36327 zval *op1, *op2, *result; local
36329 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
36331 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
36336 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
36341 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
36344 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
36347 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
36351 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
36357 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
36358 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
36363 mul_function(EX_VAR(opline->result.var), op1, op2);
36373 zval *op1, *op2; local
36376 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
36378 fast_div_function(EX_VAR(opline->result.var), op1, op2);
36388 zval *op1, *op2, *result; local
36390 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
36392 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
36403 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
36410 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
36411 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
36416 mod_function(EX_VAR(opline->result.var), op1, op2);
36426 zval *op1, *op2; local
36428 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
36430 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
36433 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
36438 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
36439 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
36444 shift_left_function(EX_VAR(opline->result.var), op1, op2);
36454 zval *op1, *op2; local
36456 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
36458 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
36461 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
36466 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
36467 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
36472 shift_right_function(EX_VAR(opline->result.var), op1, op2);
36482 zval *op1, *op2; local
36485 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
36487 pow_function(EX_VAR(opline->result.var), op1, op2);
36497 zval *op1, *op2; local
36500 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
36504 if ((IS_CV == IS_CONST || EXPECTED(Z_TYPE_P(op1) == IS_STRING)) &&
36506 zend_string *op1_str = Z_STR_P(op1);
36539 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
36540 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
36545 concat_function(EX_VAR(opline->result.var), op1, op2);
36557 zval *op1, *op2; local
36561 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
36563 result = fast_is_identical_function(op1, op2);
36575 zval *op1, *op2; local
36579 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
36581 result = fast_is_not_identical_function(op1, op2);
36593 zval *op1, *op2, *result; local
36595 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
36600 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
36602 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
36604 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
36608 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
36610 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
36612 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
36616 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
36618 if (Z_STR_P(op1) == Z_STR_P(op2)) {
36620 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
36621 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
36624 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
36627 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
36643 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
36644 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
36650 compare_function(result, op1, op2);
36661 zval *op1, *op2, *result; local
36663 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
36668 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
36670 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
36672 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
36676 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
36678 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
36680 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
36684 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
36686 if (Z_STR_P(op1) == Z_STR_P(op2)) {
36688 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
36689 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
36692 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
36695 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
36711 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
36712 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
36718 compare_function(result, op1, op2);
36729 zval *op1, *op2, *result; local
36731 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
36736 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
36738 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
36740 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
36744 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
36746 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
36748 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
36761 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
36762 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
36768 compare_function(result, op1, op2);
36779 zval *op1, *op2, *result; local
36781 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
36786 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
36788 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
36790 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
36794 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
36796 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
36798 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
36811 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
36812 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
36818 compare_function(result, op1, op2);
36829 zval *op1, *op2; local
36832 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
36834 compare_function(EX_VAR(opline->result.var), op1, op2);
36844 zval *op1, *op2; local
36846 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
36848 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
36850 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
36855 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
36856 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
36861 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
36871 zval *op1, *op2; local
36873 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
36875 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
36877 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
36882 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
36883 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
36888 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
36898 zval *op1, *op2; local
36900 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
36902 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
36904 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
36909 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
36910 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
36915 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
36925 zval *op1, *op2; local
36928 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
36930 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
36946 object = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
36950 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
36958 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
37007 container = _get_zval_ptr_cv_undef_BP_VAR_RW(execute_data, opline->op1.var);
37034 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
37058 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
37081 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
37099 var_ptr = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
37813 object = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
37891 object = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
37965 varname = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
37980 …if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != N…
37981 retval = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
38022 (retval = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
38051 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, retval);
38110 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
38146 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
38164 container = _get_zval_ptr_cv_undef_BP_VAR_RW(execute_data, opline->op1.var);
38182 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
38204 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
38218 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
38233 container = _get_zval_ptr_cv_undef_BP_VAR_UNSET(execute_data, opline->op1.var);
38253 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
38326 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
38351 container = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
38376 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
38451 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
38483 container = _get_zval_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var);
38509 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
38522 object = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
38532 value = EX_CONSTANT((opline+1)->op1);
38679 object = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
38684 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
38689 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
38836 object = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
38841 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
38846 value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
38993 object = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
39003 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
39154 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
39176 value = EX_CONSTANT((opline+1)->op1);
39190 value = EX_CONSTANT((opline+1)->op1);
39206 value = EX_CONSTANT((opline+1)->op1);
39245 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
39267 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
39281 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
39293 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
39298 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
39312 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
39337 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
39359 value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
39373 value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
39385 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
39390 value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
39404 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
39429 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
39451 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
39465 value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
39481 value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
39518 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
39546 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
39569 zval *op1, *op2; local
39573 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
39575 op1_str = Z_STR_P(op1);
39576 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
39577 op1_str = zend_string_copy(Z_STR_P(op1));
39579 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
39580 GET_OP1_UNDEF_CV(op1, BP_VAR_R);
39582 op1_str = _zval_get_string_func(op1);
39669 object = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
39762 zval *op1, *op2, *result; local
39764 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
39769 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
39771 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
39773 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
39777 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
39779 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
39781 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
39785 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
39787 if (Z_STR_P(op1) == Z_STR_P(op2)) {
39789 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
39790 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
39793 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
39796 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
39811 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
39812 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
39818 compare_function(result, op1, op2);
39833 expr_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
39838 expr_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
39959 varname = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
40016 container = _get_zval_ptr_cv_undef_BP_VAR_UNSET(execute_data, opline->op1.var);
40105 container = _get_zval_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var);
40145 varname = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
40153 …if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != N…
40154 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
40185 (value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
40199 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
40229 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
40360 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
40405 expr = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
40477 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
40485 zval *value_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
40501 zval *value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
40643 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
40677 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
40725 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
40770 zval *op1, *op2; local
40774 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
40776 result = fast_is_identical_function(op1, op2);
40788 zval *op1, *op2; local
40792 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
40794 result = fast_is_not_identical_function(op1, op2);
40811 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
40839 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
40890 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
40898 zval *value_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
40914 zval *value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
40997 zval *op1, *op2; local
41001 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
41003 result = fast_is_identical_function(op1, op2);
41015 zval *op1, *op2; local
41019 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
41021 result = fast_is_not_identical_function(op1, op2);
41039 varname = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
41054 …if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != N…
41055 retval = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
41096 (retval = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
41125 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, retval);
41186 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
41214 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
41242 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
41245 UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT) &&
41246 UNEXPECTED(!Z_ISREF_P(EX_VAR(opline->op1.var))) &&
41247 UNEXPECTED(!Z_ISERROR_P(EX_VAR(opline->op1.var)))) {
41297 varname = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
41354 varname = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
41362 …if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != N…
41363 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
41394 (value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
41408 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
41436 expr = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
41508 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
41516 zval *value_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
41532 zval *value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
41619 container = _get_zval_ptr_cv_undef_BP_VAR_RW(execute_data, opline->op1.var);
41646 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
41670 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
41693 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
41940 varname = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
42100 varname = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
42115 …if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != N…
42116 retval = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
42157 (retval = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
42186 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, retval);
42245 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
42263 container = _get_zval_ptr_cv_undef_BP_VAR_RW(execute_data, opline->op1.var);
42289 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
42303 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
42322 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
42344 value = EX_CONSTANT((opline+1)->op1);
42358 value = EX_CONSTANT((opline+1)->op1);
42374 value = EX_CONSTANT((opline+1)->op1);
42413 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
42435 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
42449 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
42461 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
42466 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
42480 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
42505 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
42527 value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
42541 value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
42553 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
42558 value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
42572 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
42597 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
42619 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
42633 value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
42649 value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
42691 retval_ref = retval_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
42742 expr_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
42747 expr_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
42869 zval *var = EX_VAR(opline->op1.var);
42893 varname = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
42923 varname = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
42978 value = EX_VAR(opline->op1.var);
43000 varname = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
43037 varname = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
43045 …if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != N…
43046 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
43077 (value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
43091 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
43119 expr = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
43191 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
43199 zval *value_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
43215 zval *value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
43297 zval *op1 = EX_VAR(opline->op1.var); local
43299 if (UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
43301 GET_OP1_UNDEF_CV(op1, BP_VAR_R);
43310 zval *op1 = EX_VAR(opline->op1.var); local
43313 if (UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
43314 ZVAL_NEW_EMPTY_REF(op1);
43315 Z_SET_REFCOUNT_P(op1, 2);
43316 ZVAL_NULL(Z_REFVAL_P(op1));
43317 ZVAL_REF(EX_VAR(opline->result.var), Z_REF_P(op1));
43319 ZVAL_MAKE_REF(op1);
43320 ZVAL_COPY(EX_VAR(opline->result.var), op1);
43322 } else if (EXPECTED(Z_TYPE_P(op1) == IS_INDIRECT)) {
43323 op1 = Z_INDIRECT_P(op1);
43324 if (EXPECTED(!Z_ISREF_P(op1))) {
43325 ZVAL_MAKE_REF(op1);
43327 GC_REFCOUNT(Z_REF_P(op1))++;
43328 ZVAL_REF(EX_VAR(opline->result.var), Z_REF_P(op1));
43330 ZVAL_COPY_VALUE(EX_VAR(opline->result.var), op1);
43339 zval *op1, *op2, *result; local
43341 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
43343 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
43346 fast_long_add_function(result, op1, op2);
43350 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
43353 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
43356 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
43360 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
43366 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
43367 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
43372 add_function(EX_VAR(opline->result.var), op1, op2);
43382 zval *op1, *op2, *result; local
43384 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
43386 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
43389 fast_long_sub_function(result, op1, op2);
43393 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
43396 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
43399 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
43403 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
43409 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
43410 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
43415 sub_function(EX_VAR(opline->result.var), op1, op2);
43425 zval *op1, *op2, *result; local
43427 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
43429 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
43434 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
43439 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
43442 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
43445 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
43449 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
43455 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
43456 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
43461 mul_function(EX_VAR(opline->result.var), op1, op2);
43471 zval *op1, *op2; local
43474 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
43476 fast_div_function(EX_VAR(opline->result.var), op1, op2);
43486 zval *op1, *op2, *result; local
43488 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
43490 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
43501 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
43508 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
43509 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
43514 mod_function(EX_VAR(opline->result.var), op1, op2);
43524 zval *op1, *op2; local
43526 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
43528 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
43531 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
43536 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
43537 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
43542 shift_left_function(EX_VAR(opline->result.var), op1, op2);
43552 zval *op1, *op2; local
43554 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
43556 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
43559 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
43564 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
43565 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
43570 shift_right_function(EX_VAR(opline->result.var), op1, op2);
43580 zval *op1, *op2; local
43583 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
43585 pow_function(EX_VAR(opline->result.var), op1, op2);
43595 zval *op1, *op2; local
43598 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
43602 if ((IS_CV == IS_CONST || EXPECTED(Z_TYPE_P(op1) == IS_STRING)) &&
43604 zend_string *op1_str = Z_STR_P(op1);
43637 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
43638 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
43643 concat_function(EX_VAR(opline->result.var), op1, op2);
43655 zval *op1, *op2; local
43659 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
43661 result = fast_is_identical_function(op1, op2);
43673 zval *op1, *op2; local
43677 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
43679 result = fast_is_not_identical_function(op1, op2);
43691 zval *op1, *op2, *result; local
43693 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
43698 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
43700 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
43702 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
43706 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
43708 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
43710 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
43714 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
43716 if (Z_STR_P(op1) == Z_STR_P(op2)) {
43718 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
43719 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
43722 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
43725 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
43741 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
43742 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
43748 compare_function(result, op1, op2);
43759 zval *op1, *op2, *result; local
43761 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
43766 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
43768 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
43770 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
43774 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
43776 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
43778 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
43782 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
43784 if (Z_STR_P(op1) == Z_STR_P(op2)) {
43786 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
43787 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
43790 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
43793 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
43809 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
43810 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
43816 compare_function(result, op1, op2);
43827 zval *op1, *op2, *result; local
43829 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
43834 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
43836 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
43838 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
43842 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
43844 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
43846 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
43859 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
43860 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
43866 compare_function(result, op1, op2);
43877 zval *op1, *op2, *result; local
43879 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
43884 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
43886 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
43888 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
43892 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
43894 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
43896 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
43909 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
43910 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
43916 compare_function(result, op1, op2);
43927 zval *op1, *op2; local
43930 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
43932 compare_function(EX_VAR(opline->result.var), op1, op2);
43942 zval *op1, *op2; local
43944 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
43946 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
43948 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
43953 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
43954 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
43959 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
43969 zval *op1, *op2; local
43971 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
43973 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
43975 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
43980 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
43981 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
43986 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
43996 zval *op1, *op2; local
43998 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
44000 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
44002 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
44007 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
44008 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
44013 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
44023 zval *op1, *op2; local
44026 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
44028 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
44044 object = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
44048 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
44056 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
44105 container = _get_zval_ptr_cv_undef_BP_VAR_RW(execute_data, opline->op1.var);
44132 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
44156 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
44179 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
44197 var_ptr = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
44911 object = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
44989 object = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
45060 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
45096 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
45114 container = _get_zval_ptr_cv_undef_BP_VAR_RW(execute_data, opline->op1.var);
45132 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
45154 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
45168 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
45183 container = _get_zval_ptr_cv_undef_BP_VAR_UNSET(execute_data, opline->op1.var);
45203 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
45276 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
45301 container = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
45326 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
45401 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
45433 container = _get_zval_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var);
45459 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
45472 object = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
45482 value = EX_CONSTANT((opline+1)->op1);
45629 object = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
45634 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
45639 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
45786 object = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
45791 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
45796 value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
45943 object = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
45953 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
46104 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
46126 value = EX_CONSTANT((opline+1)->op1);
46140 value = EX_CONSTANT((opline+1)->op1);
46156 value = EX_CONSTANT((opline+1)->op1);
46195 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
46217 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
46231 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
46243 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
46248 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
46262 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
46287 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
46309 value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
46323 value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
46335 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
46340 value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
46354 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
46379 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
46401 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
46415 value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
46431 value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
46468 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
46496 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
46524 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
46527 UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT) &&
46528 UNEXPECTED(!Z_ISREF_P(EX_VAR(opline->op1.var))) &&
46529 UNEXPECTED(!Z_ISERROR_P(EX_VAR(opline->op1.var)))) {
46573 zval *op1, *op2; local
46577 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
46579 op1_str = Z_STR_P(op1);
46580 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
46581 op1_str = zend_string_copy(Z_STR_P(op1));
46583 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
46584 GET_OP1_UNDEF_CV(op1, BP_VAR_R);
46586 op1_str = _zval_get_string_func(op1);
46673 object = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
46766 zval *op1, *op2, *result; local
46768 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
46773 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
46775 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
46777 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
46781 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
46783 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
46785 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
46789 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
46791 if (Z_STR_P(op1) == Z_STR_P(op2)) {
46793 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
46794 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
46797 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
46800 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
46815 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
46816 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
46822 compare_function(result, op1, op2);
46837 expr_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
46842 expr_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
46964 container = _get_zval_ptr_cv_undef_BP_VAR_UNSET(execute_data, opline->op1.var);
47053 container = _get_zval_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var);
47093 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
47224 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
47293 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
47301 zval *value_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
47317 zval *value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
47403 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
47448 zval *op1, *op2, *result; local
47450 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
47452 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
47455 fast_long_add_function(result, op1, op2);
47459 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
47462 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
47465 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
47469 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
47475 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
47476 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
47481 add_function(EX_VAR(opline->result.var), op1, op2);
47491 zval *op1, *op2, *result; local
47493 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
47495 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
47498 fast_long_sub_function(result, op1, op2);
47502 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
47505 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
47508 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
47512 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
47518 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
47519 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
47524 sub_function(EX_VAR(opline->result.var), op1, op2);
47534 zval *op1, *op2, *result; local
47536 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
47538 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
47543 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
47548 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
47551 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
47554 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
47558 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
47564 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
47565 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
47570 mul_function(EX_VAR(opline->result.var), op1, op2);
47580 zval *op1, *op2; local
47583 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
47585 fast_div_function(EX_VAR(opline->result.var), op1, op2);
47595 zval *op1, *op2, *result; local
47597 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
47599 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
47610 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
47617 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
47618 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
47623 mod_function(EX_VAR(opline->result.var), op1, op2);
47633 zval *op1, *op2; local
47635 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
47637 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
47640 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
47645 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
47646 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
47651 shift_left_function(EX_VAR(opline->result.var), op1, op2);
47661 zval *op1, *op2; local
47663 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
47665 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
47668 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
47673 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
47674 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
47679 shift_right_function(EX_VAR(opline->result.var), op1, op2);
47689 zval *op1, *op2; local
47692 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
47694 pow_function(EX_VAR(opline->result.var), op1, op2);
47704 zval *op1, *op2; local
47707 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
47711 if ((IS_CV == IS_CONST || EXPECTED(Z_TYPE_P(op1) == IS_STRING)) &&
47713 zend_string *op1_str = Z_STR_P(op1);
47746 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
47747 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
47752 concat_function(EX_VAR(opline->result.var), op1, op2);
47764 zval *op1, *op2, *result; local
47766 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
47771 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
47773 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
47775 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
47779 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
47781 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
47783 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
47787 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
47789 if (Z_STR_P(op1) == Z_STR_P(op2)) {
47791 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
47792 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
47795 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
47798 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
47814 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
47815 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
47821 compare_function(result, op1, op2);
47832 zval *op1, *op2, *result; local
47834 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
47839 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
47841 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
47843 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
47847 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
47849 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
47851 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
47855 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
47857 if (Z_STR_P(op1) == Z_STR_P(op2)) {
47859 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
47860 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
47863 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
47866 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
47882 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
47883 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
47889 compare_function(result, op1, op2);
47900 zval *op1, *op2, *result; local
47902 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
47907 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
47909 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
47911 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
47915 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
47917 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
47919 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
47932 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
47933 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
47939 compare_function(result, op1, op2);
47950 zval *op1, *op2, *result; local
47952 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
47957 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
47959 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
47961 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
47965 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
47967 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
47969 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
47982 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
47983 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
47989 compare_function(result, op1, op2);
48000 zval *op1, *op2; local
48003 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
48005 compare_function(EX_VAR(opline->result.var), op1, op2);
48015 zval *op1, *op2; local
48017 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
48019 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
48021 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
48026 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
48027 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
48032 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
48042 zval *op1, *op2; local
48044 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
48046 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
48048 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
48053 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
48054 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
48059 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
48069 zval *op1, *op2; local
48071 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
48073 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
48075 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
48080 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
48081 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
48086 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
48096 zval *op1, *op2; local
48099 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
48101 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
48117 object = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
48121 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
48129 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
48178 container = _get_zval_ptr_cv_undef_BP_VAR_RW(execute_data, opline->op1.var);
48205 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
48229 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
48252 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
48271 var_ptr = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
48986 object = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
49065 object = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
49137 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
49173 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
49191 container = _get_zval_ptr_cv_undef_BP_VAR_RW(execute_data, opline->op1.var);
49209 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
49231 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
49245 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
49260 container = _get_zval_ptr_cv_undef_BP_VAR_UNSET(execute_data, opline->op1.var);
49280 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
49354 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
49379 container = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
49404 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
49480 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
49512 container = _get_zval_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var);
49538 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
49551 object = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
49561 value = EX_CONSTANT((opline+1)->op1);
49708 object = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
49713 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
49718 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
49865 object = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
49870 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
49875 value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
50022 object = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
50032 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
50183 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
50205 value = EX_CONSTANT((opline+1)->op1);
50219 value = EX_CONSTANT((opline+1)->op1);
50235 value = EX_CONSTANT((opline+1)->op1);
50274 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
50296 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
50310 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
50322 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
50327 value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
50341 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
50366 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
50388 value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
50402 value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
50414 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
50419 value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
50433 zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
50458 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
50480 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
50494 value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
50510 value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
50542 zval *op1, *op2; local
50546 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
50548 op1_str = Z_STR_P(op1);
50549 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
50550 op1_str = zend_string_copy(Z_STR_P(op1));
50552 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
50553 GET_OP1_UNDEF_CV(op1, BP_VAR_R);
50555 op1_str = _zval_get_string_func(op1);
50642 object = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
50736 zval *op1, *op2, *result; local
50738 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
50743 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
50745 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
50747 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
50751 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
50753 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
50755 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
50759 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
50761 if (Z_STR_P(op1) == Z_STR_P(op2)) {
50763 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
50764 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
50767 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
50770 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
50785 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
50786 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
50792 compare_function(result, op1, op2);
50807 expr_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
50812 expr_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
50934 container = _get_zval_ptr_cv_undef_BP_VAR_UNSET(execute_data, opline->op1.var);
51024 container = _get_zval_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var);
51065 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
51196 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
51241 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
51289 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1));
51300 val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
51326 z = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
51355 val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
51387 val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
51418 val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
51451 val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
51488 val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
51523 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
51533 var = EX_VAR(opline->op1.var);
51547 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
51564 val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
51594 obj = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
51672 inc_filename = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
51736 zval *ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
51765 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
51805 zval *op1, *op2, *result; local
51807 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
51809 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
51812 fast_long_add_function(result, op1, op2);
51816 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
51819 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
51822 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
51826 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
51832 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
51833 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
51838 add_function(EX_VAR(opline->result.var), op1, op2);
51848 zval *op1, *op2, *result; local
51850 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
51852 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
51855 fast_long_sub_function(result, op1, op2);
51859 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
51862 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
51865 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
51869 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
51875 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
51876 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
51881 sub_function(EX_VAR(opline->result.var), op1, op2);
51891 zval *op1, *op2, *result; local
51893 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
51895 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
51900 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
51905 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
51908 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
51911 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
51915 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
51921 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
51922 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
51927 mul_function(EX_VAR(opline->result.var), op1, op2);
51937 zval *op1, *op2; local
51940 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
51942 fast_div_function(EX_VAR(opline->result.var), op1, op2);
51952 zval *op1, *op2, *result; local
51954 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
51956 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
51967 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
51974 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
51975 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
51980 mod_function(EX_VAR(opline->result.var), op1, op2);
51990 zval *op1, *op2; local
51992 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
51994 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
51997 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
52002 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
52003 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
52008 shift_left_function(EX_VAR(opline->result.var), op1, op2);
52018 zval *op1, *op2; local
52020 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52022 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
52025 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
52030 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
52031 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
52036 shift_right_function(EX_VAR(opline->result.var), op1, op2);
52046 zval *op1, *op2; local
52049 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52051 pow_function(EX_VAR(opline->result.var), op1, op2);
52061 zval *op1, *op2; local
52064 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52068 if (((IS_TMP_VAR|IS_VAR) == IS_CONST || EXPECTED(Z_TYPE_P(op1) == IS_STRING)) &&
52070 zend_string *op1_str = Z_STR_P(op1);
52103 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
52104 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
52109 concat_function(EX_VAR(opline->result.var), op1, op2);
52121 zval *op1, *op2, *result; local
52123 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52128 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
52130 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
52132 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
52136 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
52138 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
52140 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
52144 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
52146 if (Z_STR_P(op1) == Z_STR_P(op2)) {
52148 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
52149 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
52152 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
52155 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
52171 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
52172 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
52178 compare_function(result, op1, op2);
52189 zval *op1, *op2, *result; local
52191 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52196 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
52198 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
52200 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
52204 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
52206 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
52208 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
52212 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
52214 if (Z_STR_P(op1) == Z_STR_P(op2)) {
52216 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
52217 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
52220 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
52223 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
52239 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
52240 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
52246 compare_function(result, op1, op2);
52257 zval *op1, *op2, *result; local
52259 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52264 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
52266 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
52268 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
52272 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
52274 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
52276 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
52289 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
52290 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
52296 compare_function(result, op1, op2);
52307 zval *op1, *op2, *result; local
52309 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52314 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
52316 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
52318 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
52322 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
52324 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
52326 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
52339 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
52340 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
52346 compare_function(result, op1, op2);
52357 zval *op1, *op2; local
52360 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52362 compare_function(EX_VAR(opline->result.var), op1, op2);
52372 zval *op1, *op2; local
52374 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52376 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
52378 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
52383 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
52384 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
52389 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
52399 zval *op1, *op2; local
52401 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52403 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
52405 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
52410 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
52411 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
52416 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
52426 zval *op1, *op2; local
52428 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52430 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
52432 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
52437 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
52438 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
52443 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
52453 zval *op1, *op2; local
52456 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52458 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
52474 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52489 …AR) == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != NULL)) {
52490 retval = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
52531 (retval = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
52560 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, retval);
52621 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52657 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52673 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52743 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52753 zval *op1, *op2; local
52757 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52759 op1_str = Z_STR_P(op1);
52760 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
52761 op1_str = zend_string_copy(Z_STR_P(op1));
52763 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
52764 GET_OP1_UNDEF_CV(op1, BP_VAR_R);
52766 op1_str = _zval_get_string_func(op1);
52848 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
52853 object = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52947 zval *op1, *op2, *result; local
52949 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
52954 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
52956 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
52958 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
52962 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
52964 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
52966 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
52970 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
52972 if (Z_STR_P(op1) == Z_STR_P(op2)) {
52974 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
52975 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
52978 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
52981 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
52996 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
52997 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
53003 compare_function(result, op1, op2);
53018 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
53075 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
53083 …AR) == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != NULL)) {
53084 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
53115 (value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
53129 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
53160 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
53291 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
53336 expr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
53383 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
53434 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
53449 …AR) == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != NULL)) {
53450 retval = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
53491 (retval = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
53520 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, retval);
53583 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
53640 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
53648 …AR) == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != NULL)) {
53649 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
53680 (value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
53694 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
53723 expr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
53773 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
53933 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
53948 …AR) == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != NULL)) {
53949 retval = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
53990 (retval = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
54019 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, retval);
54083 zval *var = EX_VAR(opline->op1.var);
54107 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54137 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54192 value = EX_VAR(opline->op1.var);
54214 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54252 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54260 …AR) == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != NULL)) {
54261 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
54292 (value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
54306 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
54335 expr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54379 zval *op1, *op2, *result; local
54381 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54383 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
54386 fast_long_add_function(result, op1, op2);
54390 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
54393 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
54396 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
54400 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
54406 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
54407 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
54412 add_function(EX_VAR(opline->result.var), op1, op2);
54422 zval *op1, *op2, *result; local
54424 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54426 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
54429 fast_long_sub_function(result, op1, op2);
54433 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
54436 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
54439 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
54443 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
54449 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
54450 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
54455 sub_function(EX_VAR(opline->result.var), op1, op2);
54465 zval *op1, *op2, *result; local
54467 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54469 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
54474 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
54479 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
54482 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
54485 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
54489 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
54495 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
54496 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
54501 mul_function(EX_VAR(opline->result.var), op1, op2);
54511 zval *op1, *op2; local
54514 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54516 fast_div_function(EX_VAR(opline->result.var), op1, op2);
54526 zval *op1, *op2, *result; local
54528 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54530 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
54541 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
54548 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
54549 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
54554 mod_function(EX_VAR(opline->result.var), op1, op2);
54564 zval *op1, *op2; local
54566 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54568 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
54571 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
54576 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
54577 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
54582 shift_left_function(EX_VAR(opline->result.var), op1, op2);
54592 zval *op1, *op2; local
54594 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54596 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
54599 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
54604 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
54605 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
54610 shift_right_function(EX_VAR(opline->result.var), op1, op2);
54620 zval *op1, *op2; local
54623 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54625 pow_function(EX_VAR(opline->result.var), op1, op2);
54635 zval *op1, *op2; local
54638 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54642 if (((IS_TMP_VAR|IS_VAR) == IS_CONST || EXPECTED(Z_TYPE_P(op1) == IS_STRING)) &&
54644 zend_string *op1_str = Z_STR_P(op1);
54677 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
54678 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
54683 concat_function(EX_VAR(opline->result.var), op1, op2);
54695 zval *op1, *op2, *result; local
54697 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54702 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
54704 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
54706 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
54710 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
54712 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
54714 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
54718 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
54720 if (Z_STR_P(op1) == Z_STR_P(op2)) {
54722 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
54723 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
54726 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
54729 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
54745 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
54746 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
54752 compare_function(result, op1, op2);
54763 zval *op1, *op2, *result; local
54765 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54770 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
54772 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
54774 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
54778 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
54780 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
54782 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
54786 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
54788 if (Z_STR_P(op1) == Z_STR_P(op2)) {
54790 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
54791 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
54794 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
54797 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
54813 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
54814 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
54820 compare_function(result, op1, op2);
54831 zval *op1, *op2, *result; local
54833 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54838 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
54840 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
54842 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
54846 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
54848 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
54850 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
54863 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
54864 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
54870 compare_function(result, op1, op2);
54881 zval *op1, *op2, *result; local
54883 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54888 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
54890 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
54892 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
54896 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
54898 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
54900 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
54913 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
54914 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
54920 compare_function(result, op1, op2);
54931 zval *op1, *op2; local
54934 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54936 compare_function(EX_VAR(opline->result.var), op1, op2);
54946 zval *op1, *op2; local
54948 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54950 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
54952 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
54957 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
54958 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
54963 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
54973 zval *op1, *op2; local
54975 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
54977 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
54979 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
54984 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
54985 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
54990 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
55000 zval *op1, *op2; local
55002 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55004 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
55006 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
55011 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
55012 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
55017 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
55027 zval *op1, *op2; local
55030 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55032 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
55045 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55081 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55097 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55167 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55177 zval *op1, *op2; local
55181 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55183 op1_str = Z_STR_P(op1);
55184 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
55185 op1_str = zend_string_copy(Z_STR_P(op1));
55187 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
55188 GET_OP1_UNDEF_CV(op1, BP_VAR_R);
55190 op1_str = _zval_get_string_func(op1);
55272 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
55277 object = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55371 zval *op1, *op2, *result; local
55373 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55378 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
55380 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
55382 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
55386 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
55388 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
55390 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
55394 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
55396 if (Z_STR_P(op1) == Z_STR_P(op2)) {
55398 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
55399 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
55402 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
55405 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
55420 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
55421 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
55427 compare_function(result, op1, op2);
55443 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55574 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55618 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55663 zval *op1, *op2, *result; local
55665 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55667 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
55670 fast_long_add_function(result, op1, op2);
55674 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
55677 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
55680 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
55684 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
55690 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
55691 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
55696 add_function(EX_VAR(opline->result.var), op1, op2);
55706 zval *op1, *op2, *result; local
55708 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55710 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
55713 fast_long_sub_function(result, op1, op2);
55717 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
55720 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
55723 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
55727 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
55733 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
55734 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
55739 sub_function(EX_VAR(opline->result.var), op1, op2);
55749 zval *op1, *op2, *result; local
55751 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55753 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
55758 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
55763 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
55766 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
55769 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
55773 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
55779 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
55780 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
55785 mul_function(EX_VAR(opline->result.var), op1, op2);
55795 zval *op1, *op2; local
55798 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55800 fast_div_function(EX_VAR(opline->result.var), op1, op2);
55810 zval *op1, *op2, *result; local
55812 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55814 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
55825 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
55832 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
55833 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
55838 mod_function(EX_VAR(opline->result.var), op1, op2);
55848 zval *op1, *op2; local
55850 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55852 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
55855 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
55860 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
55861 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
55866 shift_left_function(EX_VAR(opline->result.var), op1, op2);
55876 zval *op1, *op2; local
55878 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55880 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
55883 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
55888 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
55889 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
55894 shift_right_function(EX_VAR(opline->result.var), op1, op2);
55904 zval *op1, *op2; local
55907 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55909 pow_function(EX_VAR(opline->result.var), op1, op2);
55919 zval *op1, *op2; local
55922 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55926 if (((IS_TMP_VAR|IS_VAR) == IS_CONST || EXPECTED(Z_TYPE_P(op1) == IS_STRING)) &&
55928 zend_string *op1_str = Z_STR_P(op1);
55961 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
55962 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
55967 concat_function(EX_VAR(opline->result.var), op1, op2);
55979 zval *op1, *op2, *result; local
55981 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
55986 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
55988 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
55990 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
55994 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
55996 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
55998 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
56002 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
56004 if (Z_STR_P(op1) == Z_STR_P(op2)) {
56006 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
56007 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
56010 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
56013 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
56029 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
56030 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
56036 compare_function(result, op1, op2);
56047 zval *op1, *op2, *result; local
56049 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
56054 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
56056 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
56058 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
56062 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
56064 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
56066 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
56070 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
56072 if (Z_STR_P(op1) == Z_STR_P(op2)) {
56074 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
56075 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
56078 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
56081 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
56097 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
56098 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
56104 compare_function(result, op1, op2);
56115 zval *op1, *op2, *result; local
56117 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
56122 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
56124 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
56126 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
56130 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
56132 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
56134 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
56147 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
56148 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
56154 compare_function(result, op1, op2);
56165 zval *op1, *op2, *result; local
56167 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
56172 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
56174 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
56176 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
56180 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
56182 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
56184 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
56197 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
56198 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
56204 compare_function(result, op1, op2);
56215 zval *op1, *op2; local
56218 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
56220 compare_function(EX_VAR(opline->result.var), op1, op2);
56230 zval *op1, *op2; local
56232 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
56234 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
56236 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
56241 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
56242 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
56247 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
56257 zval *op1, *op2; local
56259 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
56261 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
56263 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
56268 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
56269 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
56274 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
56284 zval *op1, *op2; local
56286 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
56288 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)
56290 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
56295 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
56296 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
56301 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
56311 zval *op1, *op2; local
56314 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
56316 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
56329 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
56365 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
56381 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
56452 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
56462 zval *op1, *op2; local
56466 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
56468 op1_str = Z_STR_P(op1);
56469 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
56470 op1_str = zend_string_copy(Z_STR_P(op1));
56472 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
56473 GET_OP1_UNDEF_CV(op1, BP_VAR_R);
56475 op1_str = _zval_get_string_func(op1);
56557 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
56562 object = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
56657 zval *op1, *op2, *result; local
56659 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
56664 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
56666 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
56668 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
56672 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
56674 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
56676 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
56680 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
56682 if (Z_STR_P(op1) == Z_STR_P(op2)) {
56684 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
56685 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
56688 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
56691 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
56706 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
56707 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
56713 compare_function(result, op1, op2);
56729 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
56860 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
56905 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
56951 var_ptr = EX_VAR(opline->op1.var);
56964 var_ptr = EX_VAR(opline->op1.var);
56977 var_ptr = EX_VAR(opline->op1.var);
56990 var_ptr = EX_VAR(opline->op1.var);
57003 var_ptr = EX_VAR(opline->op1.var);
57020 var_ptr = EX_VAR(opline->op1.var);
57037 var_ptr = EX_VAR(opline->op1.var);
57050 var_ptr = EX_VAR(opline->op1.var);
57063 var_ptr = EX_VAR(opline->op1.var);
57076 var_ptr = EX_VAR(opline->op1.var);
57089 var_ptr = EX_VAR(opline->op1.var);
57106 var_ptr = EX_VAR(opline->op1.var);
57123 var_ptr = EX_VAR(opline->op1.var);
57134 var_ptr = EX_VAR(opline->op1.var);
57145 var_ptr = EX_VAR(opline->op1.var);
57160 var_ptr = EX_VAR(opline->op1.var);
57171 var_ptr = EX_VAR(opline->op1.var);
57182 var_ptr = EX_VAR(opline->op1.var);
57198 value = EX_VAR(opline->op1.var);
57209 value = EX_VAR(opline->op1.var);
57217 zval *op1, *op2, *result; local
57219 op1 = EX_VAR(opline->op1.var);
57222 ZVAL_LONG(result, Z_LVAL_P(op1) - Z_LVAL_P(op2));
57229 zval *op1, *op2, *result; local
57231 op1 = EX_VAR(opline->op1.var);
57234 fast_long_sub_function(result, op1, op2);
57241 zval *op1, *op2, *result; local
57243 op1 = EX_VAR(opline->op1.var);
57246 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
57253 zval *op1, *op2; local
57256 op1 = EX_VAR(opline->op1.var);
57258 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
57267 zval *op1, *op2; local
57270 op1 = EX_VAR(opline->op1.var);
57272 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
57281 zval *op1, *op2; local
57284 op1 = EX_VAR(opline->op1.var);
57286 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
57295 zval *op1, *op2; local
57298 op1 = EX_VAR(opline->op1.var);
57300 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
57309 zval *op1, *op2; local
57312 op1 = EX_VAR(opline->op1.var);
57314 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
57323 zval *op1, *op2; local
57326 op1 = EX_VAR(opline->op1.var);
57328 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
57337 zval *op1, *op2; local
57340 op1 = EX_VAR(opline->op1.var);
57342 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
57351 zval *op1, *op2; local
57354 op1 = EX_VAR(opline->op1.var);
57356 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
57365 zval *op1, *op2; local
57368 op1 = EX_VAR(opline->op1.var);
57370 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
57379 zval *op1, *op2; local
57382 op1 = EX_VAR(opline->op1.var);
57384 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
57393 zval *op1, *op2; local
57396 op1 = EX_VAR(opline->op1.var);
57398 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
57407 zval *op1, *op2; local
57410 op1 = EX_VAR(opline->op1.var);
57412 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
57421 zval *op1, *op2, *result; local
57423 op1 = EX_VAR(opline->op1.var);
57426 ZVAL_LONG(result, Z_LVAL_P(op1) + Z_LVAL_P(op2));
57433 zval *op1, *op2, *result; local
57435 op1 = EX_VAR(opline->op1.var);
57438 fast_long_add_function(result, op1, op2);
57445 zval *op1, *op2, *result; local
57447 op1 = EX_VAR(opline->op1.var);
57450 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
57457 zval *op1, *op2, *result; local
57459 op1 = EX_VAR(opline->op1.var);
57462 ZVAL_LONG(result, Z_LVAL_P(op1) - Z_LVAL_P(op2));
57469 zval *op1, *op2, *result; local
57471 op1 = EX_VAR(opline->op1.var);
57474 fast_long_sub_function(result, op1, op2);
57481 zval *op1, *op2, *result; local
57483 op1 = EX_VAR(opline->op1.var);
57486 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
57493 zval *op1, *op2, *result; local
57495 op1 = EX_VAR(opline->op1.var);
57498 ZVAL_LONG(result, Z_LVAL_P(op1) * Z_LVAL_P(op2));
57505 zval *op1, *op2, *result; local
57508 op1 = EX_VAR(opline->op1.var);
57511 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
57519 zval *op1, *op2, *result; local
57521 op1 = EX_VAR(opline->op1.var);
57524 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
57531 zval *op1, *op2; local
57534 op1 = EX_VAR(opline->op1.var);
57536 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
57545 zval *op1, *op2; local
57548 op1 = EX_VAR(opline->op1.var);
57550 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
57559 zval *op1, *op2; local
57562 op1 = EX_VAR(opline->op1.var);
57564 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
57573 zval *op1, *op2; local
57576 op1 = EX_VAR(opline->op1.var);
57578 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
57587 zval *op1, *op2; local
57590 op1 = EX_VAR(opline->op1.var);
57592 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
57601 zval *op1, *op2; local
57604 op1 = EX_VAR(opline->op1.var);
57606 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
57615 zval *op1, *op2; local
57618 op1 = EX_VAR(opline->op1.var);
57620 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
57629 zval *op1, *op2; local
57632 op1 = EX_VAR(opline->op1.var);
57634 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
57643 zval *op1, *op2; local
57646 op1 = EX_VAR(opline->op1.var);
57648 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
57657 zval *op1, *op2; local
57660 op1 = EX_VAR(opline->op1.var);
57662 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
57671 zval *op1, *op2; local
57674 op1 = EX_VAR(opline->op1.var);
57676 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
57685 zval *op1, *op2; local
57688 op1 = EX_VAR(opline->op1.var);
57690 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
57699 zval *op1, *op2; local
57702 op1 = EX_VAR(opline->op1.var);
57704 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
57713 zval *op1, *op2; local
57716 op1 = EX_VAR(opline->op1.var);
57718 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
57727 zval *op1, *op2; local
57730 op1 = EX_VAR(opline->op1.var);
57732 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
57741 zval *op1, *op2; local
57744 op1 = EX_VAR(opline->op1.var);
57746 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
57755 zval *op1, *op2; local
57758 op1 = EX_VAR(opline->op1.var);
57760 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
57769 zval *op1, *op2; local
57772 op1 = EX_VAR(opline->op1.var);
57774 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
57783 zval *op1, *op2; local
57786 op1 = EX_VAR(opline->op1.var);
57788 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
57797 zval *op1, *op2; local
57800 op1 = EX_VAR(opline->op1.var);
57802 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
57811 zval *op1, *op2; local
57814 op1 = EX_VAR(opline->op1.var);
57816 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
57825 zval *op1, *op2; local
57828 op1 = EX_VAR(opline->op1.var);
57830 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
57839 zval *op1, *op2; local
57842 op1 = EX_VAR(opline->op1.var);
57844 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
57853 zval *op1, *op2; local
57856 op1 = EX_VAR(opline->op1.var);
57858 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));