Lines Matching refs:op1

483 			if (UNEXPECTED(EG(exception) != NULL) && (EX(opline)->op1.num & ZEND_CALL_CTOR)) {
484 if (!(EX(opline)->op1.num & ZEND_CALL_CTOR_RESULT_UNUSED)) {
565 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op1));
908 if (UNEXPECTED(EG(exception) != NULL) && (opline->op1.num & ZEND_CALL_CTOR)) {
909 if (!(opline->op1.num & ZEND_CALL_CTOR_RESULT_UNUSED)) {
946 args = get_zval_ptr_undef(opline->op1_type, opline->op1, execute_data, &free_op1, BP_VAR_R);
1107 args = get_zval_ptr(opline->op1_type, opline->op1, execute_data, &free_op1, BP_VAR_R);
1182 uint32_t arg_num = opline->op1.num;
1203 uint32_t arg_num = opline->op1.num;
1334 ((orig_zce = zend_hash_find(EG(class_table), Z_STR_P(EX_CONSTANT(opline->op1)))) != NULL &&
1352 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op1));
1373 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op1));
1422 zend_class_entry *ce = Z_CE_P(EX_VAR(opline->op1.var));
1448 zend_class_entry *ce = Z_CE_P(EX_VAR(opline->op1.var));
1499 zval *fast_call = EX_VAR(EX(func)->op_array.opcodes[finally_op_end].op1.var);
1514 zval *fast_call = EX_VAR(EX(func)->op_array.opcodes[finally_op_end].op1.var);
1539 zend_verify_abstract_class(Z_CE_P(EX_VAR(opline->op1.var)));
1577 zval *fast_call = EX_VAR(opline->op1.var);
1602 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op1));
1609 zval *fast_call = EX_VAR(opline->op1.var);
2193 opline->op1.num, ZEND_CALL_NESTED_FUNCTION,
2209 arg_num = opline->op1.num;
2243 zend_class_entry *ce = Z_CE_P(EX_VAR(opline->op1.var));
2841 EX_CONSTANT(opline->op1));
2852 val = EX_CONSTANT(opline->op1);
2878 z = EX_CONSTANT(opline->op1);
2906 val = EX_CONSTANT(opline->op1);
2941 val = EX_CONSTANT(opline->op1);
2975 val = EX_CONSTANT(opline->op1);
3013 val = EX_CONSTANT(opline->op1);
3056 val = EX_CONSTANT(opline->op1);
3095 retval_ptr = EX_CONSTANT(opline->op1);
3153 retval_ptr = EX_CONSTANT(opline->op1);
3209 retval = EX_CONSTANT(opline->op1);
3252 value = EX_CONSTANT(opline->op1);
3291 value = EX_CONSTANT(opline->op1);
3322 value = EX_CONSTANT(opline->op1);
3339 val = EX_CONSTANT(opline->op1);
3367 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
3369 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
3373 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
3376 ce = Z_CE_P(EX_VAR(opline->op1.var));
3420 obj = EX_CONSTANT(opline->op1);
3499 expr = EX_CONSTANT(opline->op1);
3601 inc_filename = EX_CONSTANT(opline->op1);
3733 array_ptr = EX_CONSTANT(opline->op1);
3849 array_ref = array_ptr = EX_CONSTANT(opline->op1);
4002 zval *ptr = EX_CONSTANT(opline->op1);
4032 value = EX_CONSTANT(opline->op1);
4071 value = EX_CONSTANT(opline->op1);
4110 value = EX_CONSTANT(opline->op1);
4153 val = EX_CONSTANT(opline->op1);
4248 value = EX_CONSTANT(opline->op1);
4292 value = EX_CONSTANT(opline->op1);
4326 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))))) {
4328 } else if ((c = zend_quick_get_constant(EX_CONSTANT(opline->op1), 0)) == NULL) {
4332 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), c);
4344 zval *op1, *op2, *result; local
4346 op1 = EX_CONSTANT(opline->op1);
4348 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
4351 fast_long_add_function(result, op1, op2);
4355 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
4358 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
4361 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
4365 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
4371 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
4372 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4377 add_function(EX_VAR(opline->result.var), op1, op2);
4387 zval *op1, *op2, *result; local
4389 op1 = EX_CONSTANT(opline->op1);
4391 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
4394 fast_long_sub_function(result, op1, op2);
4398 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
4401 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
4404 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
4408 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
4414 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
4415 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4420 sub_function(EX_VAR(opline->result.var), op1, op2);
4430 zval *op1, *op2, *result; local
4432 op1 = EX_CONSTANT(opline->op1);
4434 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
4439 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
4444 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
4447 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
4450 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
4454 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
4460 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
4461 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4466 mul_function(EX_VAR(opline->result.var), op1, op2);
4476 zval *op1, *op2; local
4479 op1 = EX_CONSTANT(opline->op1);
4481 fast_div_function(EX_VAR(opline->result.var), op1, op2);
4491 zval *op1, *op2, *result; local
4493 op1 = EX_CONSTANT(opline->op1);
4495 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
4506 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
4513 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
4514 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4519 mod_function(EX_VAR(opline->result.var), op1, op2);
4529 zval *op1, *op2; local
4532 op1 = EX_CONSTANT(opline->op1);
4534 shift_left_function(EX_VAR(opline->result.var), op1, op2);
4544 zval *op1, *op2; local
4547 op1 = EX_CONSTANT(opline->op1);
4549 shift_right_function(EX_VAR(opline->result.var), op1, op2);
4559 zval *op1, *op2; local
4562 op1 = EX_CONSTANT(opline->op1);
4564 pow_function(EX_VAR(opline->result.var), op1, op2);
4574 zval *op1, *op2; local
4577 op1 = EX_CONSTANT(opline->op1);
4581 if ((IS_CONST == IS_CONST || EXPECTED(Z_TYPE_P(op1) == IS_STRING)) &&
4583 zend_string *op1_str = Z_STR_P(op1);
4616 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
4617 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4622 concat_function(EX_VAR(opline->result.var), op1, op2);
4634 zval *op1, *op2; local
4638 op1 = EX_CONSTANT(opline->op1);
4640 result = fast_is_identical_function(op1, op2);
4652 zval *op1, *op2; local
4656 op1 = EX_CONSTANT(opline->op1);
4658 result = fast_is_not_identical_function(op1, op2);
4670 zval *op1, *op2, *result; local
4672 op1 = EX_CONSTANT(opline->op1);
4677 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
4679 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
4681 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
4685 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
4687 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
4689 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
4693 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
4695 if (Z_STR_P(op1) == Z_STR_P(op2)) {
4697 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
4698 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
4701 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
4704 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
4720 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
4721 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4727 compare_function(result, op1, op2);
4738 zval *op1, *op2, *result; local
4740 op1 = EX_CONSTANT(opline->op1);
4745 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
4747 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
4749 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
4753 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
4755 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
4757 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
4761 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
4763 if (Z_STR_P(op1) == Z_STR_P(op2)) {
4765 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
4766 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
4769 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
4772 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
4788 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
4789 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4795 compare_function(result, op1, op2);
4806 zval *op1, *op2, *result; local
4808 op1 = EX_CONSTANT(opline->op1);
4813 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
4815 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
4817 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
4821 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
4823 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
4825 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
4838 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
4839 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4845 compare_function(result, op1, op2);
4856 zval *op1, *op2, *result; local
4858 op1 = EX_CONSTANT(opline->op1);
4863 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
4865 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
4867 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
4871 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
4873 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
4875 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
4888 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
4889 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
4895 compare_function(result, op1, op2);
4906 zval *op1, *op2; local
4909 op1 = EX_CONSTANT(opline->op1);
4911 compare_function(EX_VAR(opline->result.var), op1, op2);
4921 zval *op1, *op2; local
4924 op1 = EX_CONSTANT(opline->op1);
4926 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
4936 zval *op1, *op2; local
4939 op1 = EX_CONSTANT(opline->op1);
4941 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
4951 zval *op1, *op2; local
4954 op1 = EX_CONSTANT(opline->op1);
4956 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
4966 zval *op1, *op2; local
4969 op1 = EX_CONSTANT(opline->op1);
4971 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
4987 varname = EX_CONSTANT(opline->op1);
5005 …if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) !…
5006 retval = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
5034 (retval = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
5060 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, retval);
5181 container = EX_CONSTANT(opline->op1);
5195 container = EX_CONSTANT(opline->op1);
5236 container = EX_CONSTANT(opline->op1);
5253 container = EX_CONSTANT(opline->op1);
5325 container = EX_CONSTANT(opline->op1);
5437 container = EX_CONSTANT(opline->op1);
5478 zval *op1, *op2; local
5482 op1 = EX_CONSTANT(opline->op1);
5484 op1_str = Z_STR_P(op1);
5485 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
5486 op1_str = zend_string_copy(Z_STR_P(op1));
5488 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
5489 GET_OP1_UNDEF_CV(op1, BP_VAR_R);
5491 op1_str = _zval_get_string_func(op1);
5578 object = EX_CONSTANT(opline->op1);
5677 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
5679 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
5684 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op1)));
5687 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
5690 ce = Z_CE_P(EX_VAR(opline->op1.var));
5859 …%s() expects parameter 1 to be a valid callback, %s", Z_STRVAL_P(EX_CONSTANT(opline->op1)), error);
5882 zval *op1, *op2, *result; local
5884 op1 = EX_CONSTANT(opline->op1);
5889 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
5891 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
5893 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
5897 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
5899 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
5901 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
5905 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
5907 if (Z_STR_P(op1) == Z_STR_P(op2)) {
5909 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
5910 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
5913 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
5916 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
5931 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
5932 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
5933 } else if ((IS_CONST & IS_VAR) && UNEXPECTED(Z_ISREF_P(op1))) {
5935 if (UNEXPECTED(Z_REFCOUNT_P(op1) == 1)) {
5936 ZVAL_UNREF(op1);
5938 Z_DELREF_P(op1);
5939 ZVAL_COPY(op1, Z_REFVAL_P(op1));
5946 compare_function(result, op1, op2);
6003 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
6006 } else if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))))) {
6007 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
6009 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
6012 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op1)));
6016 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
6019 ce = Z_CE_P(EX_VAR(opline->op1.var));
6078 expr_ptr = EX_CONSTANT(opline->op1);
6203 zval *var = EX_VAR(opline->op1.var);
6227 varname = EX_CONSTANT(opline->op1);
6282 value = EX_VAR(opline->op1.var);
6303 varname = EX_CONSTANT(opline->op1);
6314 …if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) !…
6315 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
6333 (value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
6347 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
6382 container = EX_CONSTANT(opline->op1);
6518 container = EX_CONSTANT(opline->op1);
6564 name = EX_CONSTANT(opline->op1);
6623 value = EX_CONSTANT(opline->op1);
6653 zval *value = EX_CONSTANT(opline->op1);
6736 zval *op1, *op2; local
6740 op1 = EX_CONSTANT(opline->op1);
6742 result = fast_is_identical_function(op1, op2);
6754 zval *op1, *op2; local
6758 op1 = EX_CONSTANT(opline->op1);
6760 result = fast_is_not_identical_function(op1, op2);
6800 value = EX_CONSTANT(opline->op1);
6830 zval *value = EX_CONSTANT(opline->op1);
6913 zval *op1, *op2; local
6917 op1 = EX_CONSTANT(opline->op1);
6919 result = fast_is_identical_function(op1, op2);
6931 zval *op1, *op2; local
6935 op1 = EX_CONSTANT(opline->op1);
6937 result = fast_is_not_identical_function(op1, op2);
6955 varname = EX_CONSTANT(opline->op1);
6973 …if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) !…
6974 retval = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
7002 (retval = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
7028 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, retval);
7153 zval *var = EX_VAR(opline->op1.var);
7177 varname = EX_CONSTANT(opline->op1);
7232 value = EX_VAR(opline->op1.var);
7253 varname = EX_CONSTANT(opline->op1);
7264 …if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) !…
7265 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
7283 (value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
7297 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
7354 value = EX_CONSTANT(opline->op1);
7384 zval *value = EX_CONSTANT(opline->op1);
7473 varname = EX_CONSTANT(opline->op1);
7491 …if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) !…
7492 retval = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
7520 (retval = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
7546 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, retval);
7694 container = EX_CONSTANT(opline->op1);
7715 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
7717 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
7722 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op1)));
7725 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
7728 ce = Z_CE_P(EX_VAR(opline->op1.var));
7857 retval_ref = retval_ptr = EX_CONSTANT(opline->op1);
7919 expr_ptr = EX_CONSTANT(opline->op1);
8044 zval *var = EX_VAR(opline->op1.var);
8068 varname = EX_CONSTANT(opline->op1);
8123 value = EX_VAR(opline->op1.var);
8144 varname = EX_CONSTANT(opline->op1);
8155 …if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) !…
8156 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
8174 (value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
8188 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
8220 zfunc = zend_hash_find(EG(function_table), Z_STR_P(EX_CONSTANT(opline->op1)));
8267 value = EX_CONSTANT(opline->op1);
8297 zval *value = EX_CONSTANT(opline->op1);
8380 zval *op1, *op2, *result; local
8382 op1 = EX_CONSTANT(opline->op1);
8384 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
8387 fast_long_add_function(result, op1, op2);
8391 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
8394 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
8397 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
8401 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
8407 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
8408 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8413 add_function(EX_VAR(opline->result.var), op1, op2);
8423 zval *op1, *op2, *result; local
8425 op1 = EX_CONSTANT(opline->op1);
8427 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
8430 fast_long_sub_function(result, op1, op2);
8434 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
8437 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
8440 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
8444 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
8450 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
8451 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8456 sub_function(EX_VAR(opline->result.var), op1, op2);
8466 zval *op1, *op2, *result; local
8468 op1 = EX_CONSTANT(opline->op1);
8470 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
8475 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
8480 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
8483 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
8486 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
8490 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
8496 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
8497 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8502 mul_function(EX_VAR(opline->result.var), op1, op2);
8512 zval *op1, *op2; local
8515 op1 = EX_CONSTANT(opline->op1);
8517 fast_div_function(EX_VAR(opline->result.var), op1, op2);
8527 zval *op1, *op2, *result; local
8529 op1 = EX_CONSTANT(opline->op1);
8531 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
8542 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
8549 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
8550 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8555 mod_function(EX_VAR(opline->result.var), op1, op2);
8565 zval *op1, *op2; local
8568 op1 = EX_CONSTANT(opline->op1);
8570 shift_left_function(EX_VAR(opline->result.var), op1, op2);
8580 zval *op1, *op2; local
8583 op1 = EX_CONSTANT(opline->op1);
8585 shift_right_function(EX_VAR(opline->result.var), op1, op2);
8595 zval *op1, *op2; local
8598 op1 = EX_CONSTANT(opline->op1);
8600 pow_function(EX_VAR(opline->result.var), op1, op2);
8610 zval *op1, *op2; local
8613 op1 = EX_CONSTANT(opline->op1);
8617 if ((IS_CONST == IS_CONST || EXPECTED(Z_TYPE_P(op1) == IS_STRING)) &&
8619 zend_string *op1_str = Z_STR_P(op1);
8652 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
8653 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8658 concat_function(EX_VAR(opline->result.var), op1, op2);
8670 zval *op1, *op2; local
8674 op1 = EX_CONSTANT(opline->op1);
8676 result = fast_is_identical_function(op1, op2);
8688 zval *op1, *op2; local
8692 op1 = EX_CONSTANT(opline->op1);
8694 result = fast_is_not_identical_function(op1, op2);
8706 zval *op1, *op2, *result; local
8708 op1 = EX_CONSTANT(opline->op1);
8713 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
8715 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
8717 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
8721 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
8723 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
8725 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
8729 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
8731 if (Z_STR_P(op1) == Z_STR_P(op2)) {
8733 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
8734 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
8737 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
8740 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
8756 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
8757 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8763 compare_function(result, op1, op2);
8774 zval *op1, *op2, *result; local
8776 op1 = EX_CONSTANT(opline->op1);
8781 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
8783 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
8785 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
8789 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
8791 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
8793 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
8797 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
8799 if (Z_STR_P(op1) == Z_STR_P(op2)) {
8801 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
8802 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
8805 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
8808 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
8824 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
8825 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8831 compare_function(result, op1, op2);
8842 zval *op1, *op2, *result; local
8844 op1 = EX_CONSTANT(opline->op1);
8849 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
8851 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
8853 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
8857 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
8859 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
8861 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
8874 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
8875 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8881 compare_function(result, op1, op2);
8892 zval *op1, *op2, *result; local
8894 op1 = EX_CONSTANT(opline->op1);
8899 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
8901 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
8903 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
8907 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
8909 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
8911 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
8924 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
8925 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
8931 compare_function(result, op1, op2);
8942 zval *op1, *op2; local
8945 op1 = EX_CONSTANT(opline->op1);
8947 compare_function(EX_VAR(opline->result.var), op1, op2);
8957 zval *op1, *op2; local
8960 op1 = EX_CONSTANT(opline->op1);
8962 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
8972 zval *op1, *op2; local
8975 op1 = EX_CONSTANT(opline->op1);
8977 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
8987 zval *op1, *op2; local
8990 op1 = EX_CONSTANT(opline->op1);
8992 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
9002 zval *op1, *op2; local
9005 op1 = EX_CONSTANT(opline->op1);
9007 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
9020 container = EX_CONSTANT(opline->op1);
9034 container = EX_CONSTANT(opline->op1);
9075 container = EX_CONSTANT(opline->op1);
9092 container = EX_CONSTANT(opline->op1);
9164 container = EX_CONSTANT(opline->op1);
9273 zval *op1, *op2; local
9277 op1 = EX_CONSTANT(opline->op1);
9279 op1_str = Z_STR_P(op1);
9280 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
9281 op1_str = zend_string_copy(Z_STR_P(op1));
9283 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
9284 GET_OP1_UNDEF_CV(op1, BP_VAR_R);
9286 op1_str = _zval_get_string_func(op1);
9373 object = EX_CONSTANT(opline->op1);
9472 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
9474 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
9479 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op1)));
9482 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
9485 ce = Z_CE_P(EX_VAR(opline->op1.var));
9654 …%s() expects parameter 1 to be a valid callback, %s", Z_STRVAL_P(EX_CONSTANT(opline->op1)), error);
9687 catch_ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
9689 …catch_ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + …
9691 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), catch_ce);
9732 zval *op1, *op2, *result; local
9734 op1 = EX_CONSTANT(opline->op1);
9739 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
9741 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
9743 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
9747 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
9749 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
9751 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
9755 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
9757 if (Z_STR_P(op1) == Z_STR_P(op2)) {
9759 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
9760 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
9763 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
9766 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
9781 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
9782 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
9783 } else if ((IS_CONST & IS_VAR) && UNEXPECTED(Z_ISREF_P(op1))) {
9785 if (UNEXPECTED(Z_REFCOUNT_P(op1) == 1)) {
9786 ZVAL_UNREF(op1);
9788 Z_DELREF_P(op1);
9789 ZVAL_COPY(op1, Z_REFVAL_P(op1));
9796 compare_function(result, op1, op2);
9821 expr_ptr = EX_CONSTANT(opline->op1);
9945 container = EX_CONSTANT(opline->op1);
10081 container = EX_CONSTANT(opline->op1);
10150 value = EX_CONSTANT(opline->op1);
10180 zval *value = EX_CONSTANT(opline->op1);
10263 zval *op1, *op2, *result; local
10265 op1 = EX_CONSTANT(opline->op1);
10267 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
10270 fast_long_add_function(result, op1, op2);
10274 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
10277 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
10280 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
10284 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
10290 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
10291 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10296 add_function(EX_VAR(opline->result.var), op1, op2);
10306 zval *op1, *op2, *result; local
10308 op1 = EX_CONSTANT(opline->op1);
10310 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
10313 fast_long_sub_function(result, op1, op2);
10317 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
10320 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
10323 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
10327 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
10333 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
10334 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10339 sub_function(EX_VAR(opline->result.var), op1, op2);
10349 zval *op1, *op2, *result; local
10351 op1 = EX_CONSTANT(opline->op1);
10353 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
10358 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
10363 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
10366 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
10369 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
10373 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
10379 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
10380 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10385 mul_function(EX_VAR(opline->result.var), op1, op2);
10395 zval *op1, *op2; local
10398 op1 = EX_CONSTANT(opline->op1);
10400 fast_div_function(EX_VAR(opline->result.var), op1, op2);
10410 zval *op1, *op2, *result; local
10412 op1 = EX_CONSTANT(opline->op1);
10414 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
10425 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
10432 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
10433 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10438 mod_function(EX_VAR(opline->result.var), op1, op2);
10448 zval *op1, *op2; local
10451 op1 = EX_CONSTANT(opline->op1);
10453 shift_left_function(EX_VAR(opline->result.var), op1, op2);
10463 zval *op1, *op2; local
10466 op1 = EX_CONSTANT(opline->op1);
10468 shift_right_function(EX_VAR(opline->result.var), op1, op2);
10478 zval *op1, *op2; local
10481 op1 = EX_CONSTANT(opline->op1);
10483 pow_function(EX_VAR(opline->result.var), op1, op2);
10493 zval *op1, *op2; local
10496 op1 = EX_CONSTANT(opline->op1);
10500 if ((IS_CONST == IS_CONST || EXPECTED(Z_TYPE_P(op1) == IS_STRING)) &&
10502 zend_string *op1_str = Z_STR_P(op1);
10535 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
10536 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10541 concat_function(EX_VAR(opline->result.var), op1, op2);
10553 zval *op1, *op2, *result; local
10555 op1 = EX_CONSTANT(opline->op1);
10560 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
10562 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
10564 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
10568 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
10570 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
10572 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
10576 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
10578 if (Z_STR_P(op1) == Z_STR_P(op2)) {
10580 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
10581 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
10584 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
10587 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
10603 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
10604 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10610 compare_function(result, op1, op2);
10621 zval *op1, *op2, *result; local
10623 op1 = EX_CONSTANT(opline->op1);
10628 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
10630 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
10632 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
10636 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
10638 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
10640 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
10644 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
10646 if (Z_STR_P(op1) == Z_STR_P(op2)) {
10648 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
10649 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
10652 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
10655 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
10671 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
10672 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10678 compare_function(result, op1, op2);
10689 zval *op1, *op2, *result; local
10691 op1 = EX_CONSTANT(opline->op1);
10696 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
10698 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
10700 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
10704 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
10706 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
10708 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
10721 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
10722 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10728 compare_function(result, op1, op2);
10739 zval *op1, *op2, *result; local
10741 op1 = EX_CONSTANT(opline->op1);
10746 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
10748 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
10750 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
10754 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
10756 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
10758 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
10771 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
10772 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
10778 compare_function(result, op1, op2);
10789 zval *op1, *op2; local
10792 op1 = EX_CONSTANT(opline->op1);
10794 compare_function(EX_VAR(opline->result.var), op1, op2);
10804 zval *op1, *op2; local
10807 op1 = EX_CONSTANT(opline->op1);
10809 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
10819 zval *op1, *op2; local
10822 op1 = EX_CONSTANT(opline->op1);
10824 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
10834 zval *op1, *op2; local
10837 op1 = EX_CONSTANT(opline->op1);
10839 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
10849 zval *op1, *op2; local
10852 op1 = EX_CONSTANT(opline->op1);
10854 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
10867 container = EX_CONSTANT(opline->op1);
10881 container = EX_CONSTANT(opline->op1);
10922 container = EX_CONSTANT(opline->op1);
10939 container = EX_CONSTANT(opline->op1);
11012 container = EX_CONSTANT(opline->op1);
11122 zval *op1, *op2; local
11126 op1 = EX_CONSTANT(opline->op1);
11128 op1_str = Z_STR_P(op1);
11129 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
11130 op1_str = zend_string_copy(Z_STR_P(op1));
11132 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
11133 GET_OP1_UNDEF_CV(op1, BP_VAR_R);
11135 op1_str = _zval_get_string_func(op1);
11222 object = EX_CONSTANT(opline->op1);
11322 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
11324 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
11329 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op1)));
11332 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
11335 ce = Z_CE_P(EX_VAR(opline->op1.var));
11505 …%s() expects parameter 1 to be a valid callback, %s", Z_STRVAL_P(EX_CONSTANT(opline->op1)), error);
11528 zval *op1, *op2, *result; local
11530 op1 = EX_CONSTANT(opline->op1);
11535 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
11537 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
11539 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
11543 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
11545 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
11547 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
11551 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
11553 if (Z_STR_P(op1) == Z_STR_P(op2)) {
11555 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
11556 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
11559 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
11562 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
11577 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
11578 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
11579 } else if ((IS_CONST & IS_VAR) && UNEXPECTED(Z_ISREF_P(op1))) {
11581 if (UNEXPECTED(Z_REFCOUNT_P(op1) == 1)) {
11582 ZVAL_UNREF(op1);
11584 Z_DELREF_P(op1);
11585 ZVAL_COPY(op1, Z_REFVAL_P(op1));
11592 compare_function(result, op1, op2);
11617 expr_ptr = EX_CONSTANT(opline->op1);
11741 container = EX_CONSTANT(opline->op1);
11877 container = EX_CONSTANT(opline->op1);
11921 retval_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
11979 retval_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12035 retval = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12078 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12117 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12143 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
12148 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12167 expr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12269 array_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12386 array_ref = array_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12536 if (!EG(error_reporting) && Z_LVAL_P(EX_VAR(opline->op1.var)) != 0) {
12537 EG(error_reporting) = Z_LVAL_P(EX_VAR(opline->op1.var));
12550 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12590 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12630 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12673 val = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12770 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12802 zval *op1, *op2; local
12806 op1 = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12808 result = fast_is_identical_function(op1, op2);
12820 zval *op1, *op2; local
12824 op1 = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12826 result = fast_is_not_identical_function(op1, op2);
12846 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
12865 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
12868 container = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12885 container = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
12998 rope = (zend_string**)EX_VAR(opline->op1.var);
13033 rope = (zend_string**)EX_VAR(opline->op1.var);
13095 expr_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13219 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
13241 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13271 zval *value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13354 zval *op1, *op2; local
13358 op1 = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13360 result = fast_is_identical_function(op1, op2);
13372 zval *op1, *op2; local
13376 op1 = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13378 result = fast_is_not_identical_function(op1, op2);
13396 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
13418 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13448 zval *value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13531 zval *op1, *op2; local
13535 op1 = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13537 result = fast_is_identical_function(op1, op2);
13549 zval *op1, *op2; local
13553 op1 = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13555 result = fast_is_not_identical_function(op1, op2);
13573 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
13595 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13625 zval *value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13716 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
13735 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
13738 container = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13760 retval_ref = retval_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13822 expr_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13946 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
13968 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
13998 zval *value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14081 zval *op1, *op2; local
14085 op1 = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14087 result = fast_is_identical_function(op1, op2);
14099 zval *op1, *op2; local
14103 op1 = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14105 result = fast_is_not_identical_function(op1, op2);
14125 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
14144 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
14147 container = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14164 container = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14277 rope = (zend_string**)EX_VAR(opline->op1.var);
14312 rope = (zend_string**)EX_VAR(opline->op1.var);
14374 expr_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14498 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
14520 value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14550 zval *value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14641 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
14660 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
14663 container = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14680 container = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
14794 rope = (zend_string**)EX_VAR(opline->op1.var);
14829 rope = (zend_string**)EX_VAR(opline->op1.var);
14891 expr_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1);
15011 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
15057 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
15103 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
15142 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
15181 retval_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
15239 retval_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
15254 retval_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
15296 retval = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
15339 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
15378 varptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
15423 varptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
15452 varptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
15496 varptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
15536 arg = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
15587 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
15589 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
15593 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
15596 ce = Z_CE_P(EX_VAR(opline->op1.var));
15638 expr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
15741 array_ptr = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
15849 array_ref = array_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
15860 array_ref = array_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
16018 array = EX_VAR(opline->op1.var);
16195 array = EX_VAR(opline->op1.var);
16200 pos = zend_hash_iterator_pos_ex(Z_FE_ITER_P(EX_VAR(opline->op1.var)), array);
16245 EG(ht_iterators)[Z_FE_ITER_P(EX_VAR(opline->op1.var))].pos = pos;
16253 pos = zend_hash_iterator_pos(Z_FE_ITER_P(EX_VAR(opline->op1.var)), fe_ht);
16311 EG(ht_iterators)[Z_FE_ITER_P(EX_VAR(opline->op1.var))].pos = pos;
16394 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
16434 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
16474 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
16517 val = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
16616 value = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
16648 zval *op1, *op2; local
16652 op1 = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
16654 result = fast_is_identical_function(op1, op2);
16666 zval *op1, *op2; local
16670 op1 = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
16672 result = fast_is_not_identical_function(op1, op2);
16690 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
16694 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
16703 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
16709 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
16758 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
16761 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
16767 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
16780 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
16787 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
16829 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
17105 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
17189 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
17266 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
17288 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
17315 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
17318 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
17334 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
17337 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
17352 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
17377 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
17450 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
17480 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
17513 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
17550 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
17582 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
17587 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
17596 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
17599 …object, IS_VAR, property_name, IS_CONST, (opline+1)->op1_type, (opline+1)->op1, execute_data, ((IS…
17617 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
17621 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
17641 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
17664 …esult.var) : NULL, object_ptr, property_name, (opline+1)->op1_type, (opline+1)->op1, execute_data);
17670 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
17679 … value = get_zval_ptr_r_deref((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
17700 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
17721 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
17753 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
17755 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
17760 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op1)));
17763 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
17766 ce = Z_CE_P(EX_VAR(opline->op1.var));
17932 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
17935 } else if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))))) {
17936 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
17938 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
17941 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op1)));
17945 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
17948 ce = Z_CE_P(EX_VAR(opline->op1.var));
17997 expr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18007 expr_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
18131 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18227 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18272 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
18294 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
18302 zval *value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18325 zval *value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
18408 zval *op1, *op2; local
18412 op1 = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
18414 result = fast_is_identical_function(op1, op2);
18426 zval *op1, *op2; local
18430 op1 = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
18432 result = fast_is_not_identical_function(op1, op2);
18449 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18478 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
18500 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
18508 zval *value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18531 zval *value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
18614 zval *op1, *op2; local
18618 op1 = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
18620 result = fast_is_identical_function(op1, op2);
18632 zval *op1, *op2; local
18636 op1 = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
18638 result = fast_is_not_identical_function(op1, op2);
18655 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18686 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
18690 UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT) &&
18691 UNEXPECTED(!Z_ISREF_P(EX_VAR(opline->op1.var)))) {
18693 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
18712 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18745 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
18767 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
18775 zval *value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18798 zval *value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
18885 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
18888 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
18894 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
18907 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
18914 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
19194 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
19216 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
19243 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
19246 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
19262 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
19265 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
19284 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
19288 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
19308 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
19331 …esult.var) : NULL, object_ptr, property_name, (opline+1)->op1_type, (opline+1)->op1, execute_data);
19337 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
19346 … value = get_zval_ptr_r_deref((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
19367 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
19392 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
19394 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
19399 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op1)));
19402 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
19405 ce = Z_CE_P(EX_VAR(opline->op1.var));
19534 retval_ref = retval_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
19586 expr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
19596 expr_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
19715 var_ptr = EX_VAR(opline->op1.var);
19738 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
19760 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
19768 zval *value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
19791 zval *value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
19874 zval *op1, *op2; local
19878 op1 = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
19880 result = fast_is_identical_function(op1, op2);
19892 zval *op1, *op2; local
19896 op1 = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1);
19898 result = fast_is_not_identical_function(op1, op2);
19916 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
19920 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
19929 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
19935 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
19984 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
19987 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
19993 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
20006 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
20013 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
20055 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20331 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20415 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20492 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20514 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20541 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
20544 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20560 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
20563 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
20578 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20603 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
20676 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20706 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20739 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20776 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20808 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20813 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
20822 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
20825 …L, object, IS_VAR, property_name, IS_CV, (opline+1)->op1_type, (opline+1)->op1, execute_data, ((IS…
20843 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20847 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
20867 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
20890 …esult.var) : NULL, object_ptr, property_name, (opline+1)->op1_type, (opline+1)->op1, execute_data);
20896 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
20905 … value = get_zval_ptr_r_deref((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
20926 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
20947 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
20978 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
20982 UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT) &&
20983 UNEXPECTED(!Z_ISREF_P(EX_VAR(opline->op1.var)))) {
20985 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
21004 variable_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
21039 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
21041 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
21046 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op1)));
21049 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
21052 ce = Z_CE_P(EX_VAR(opline->op1.var));
21176 expr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
21186 expr_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
21310 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
21406 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
21451 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
21473 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
21481 zval *value_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
21504 zval *value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
21593 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
21597 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
21606 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
21612 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
21661 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
21664 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
21670 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
21683 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
21690 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
21733 var_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
22010 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
22095 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
22173 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
22195 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
22222 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
22225 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
22241 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
22244 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
22259 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
22284 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
22358 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
22388 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
22421 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
22458 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
22490 object = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
22495 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
22504 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
22507 …VAR, property_name, (IS_TMP_VAR|IS_VAR), (opline+1)->op1_type, (opline+1)->op1, execute_data, (((I…
22525 object_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
22529 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
22549 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
22572 …esult.var) : NULL, object_ptr, property_name, (opline+1)->op1_type, (opline+1)->op1, execute_data);
22578 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
22587 … value = get_zval_ptr_r_deref((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
22608 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
22633 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
22635 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
22640 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op1)));
22643 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
22646 ce = Z_CE_P(EX_VAR(opline->op1.var));
22770 expr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
22780 expr_ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
22904 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
23001 container = _get_zval_ptr_ptr_var(opline->op1.var, execute_data, &free_op1);
23161 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
23170 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
23176 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
23228 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
23234 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
23247 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
23254 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
23981 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
23990 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
23993 …ect, IS_UNUSED, property_name, IS_CONST, (opline+1)->op1_type, (opline+1)->op1, execute_data, ((IS…
24207 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
24210 } else if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1))))) {
24211 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)));
24213 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op1)), EX_CONSTANT(opline->op1) + 1, ZEN…
24216 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op1)));
24220 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce);
24223 ce = Z_CE_P(EX_VAR(opline->op1.var));
25052 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
25058 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
25071 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
25078 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
25594 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
25603 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
25609 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
25661 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
25667 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
25680 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
25687 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
26414 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
26423 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
26426 …object, IS_UNUSED, property_name, IS_CV, (opline+1)->op1_type, (opline+1)->op1, execute_data, ((IS…
27099 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
27108 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
27114 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
27166 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
27172 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
27185 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
27192 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
27924 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
27933 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
27936 …SED, property_name, (IS_TMP_VAR|IS_VAR), (opline+1)->op1_type, (opline+1)->op1, execute_data, (((I…
28465 _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var));
28476 val = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
28501 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(execute_data, opline->op1.var);
28546 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(execute_data, opline->op1.var);
28591 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(execute_data, opline->op1.var);
28629 var_ptr = _get_zval_ptr_cv_undef_BP_VAR_RW(execute_data, opline->op1.var);
28668 z = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
28696 val = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
28731 val = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
28765 val = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
28803 val = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
28846 val = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
28885 retval_ptr = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
28943 retval_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
28958 retval_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
28999 retval = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
29042 value = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
29081 varptr = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
29121 varptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
29164 varptr = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
29204 arg = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
29250 val = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
29279 obj = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
29358 expr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
29460 inc_filename = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
29592 array_ptr = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
29697 array_ref = array_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
29708 array_ref = array_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
29861 zval *ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
29891 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
29930 value = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
29969 value = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
30012 val = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
30107 value = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
30151 value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
30183 zval *op1, *op2, *result; local
30185 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
30187 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
30190 fast_long_add_function(result, op1, op2);
30194 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
30197 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
30200 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
30204 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
30210 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
30211 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
30216 add_function(EX_VAR(opline->result.var), op1, op2);
30226 zval *op1, *op2, *result; local
30228 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
30230 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
30233 fast_long_sub_function(result, op1, op2);
30237 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
30240 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
30243 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
30247 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
30253 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
30254 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
30259 sub_function(EX_VAR(opline->result.var), op1, op2);
30269 zval *op1, *op2, *result; local
30271 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
30273 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
30278 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
30283 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
30286 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
30289 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
30293 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
30299 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
30300 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
30305 mul_function(EX_VAR(opline->result.var), op1, op2);
30315 zval *op1, *op2; local
30318 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
30320 fast_div_function(EX_VAR(opline->result.var), op1, op2);
30330 zval *op1, *op2, *result; local
30332 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
30334 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
30345 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
30352 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
30353 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
30358 mod_function(EX_VAR(opline->result.var), op1, op2);
30368 zval *op1, *op2; local
30371 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
30373 shift_left_function(EX_VAR(opline->result.var), op1, op2);
30383 zval *op1, *op2; local
30386 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
30388 shift_right_function(EX_VAR(opline->result.var), op1, op2);
30398 zval *op1, *op2; local
30401 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
30403 pow_function(EX_VAR(opline->result.var), op1, op2);
30413 zval *op1, *op2; local
30416 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
30420 if ((IS_CV == IS_CONST || EXPECTED(Z_TYPE_P(op1) == IS_STRING)) &&
30422 zend_string *op1_str = Z_STR_P(op1);
30455 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
30456 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
30461 concat_function(EX_VAR(opline->result.var), op1, op2);
30473 zval *op1, *op2; local
30477 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
30479 result = fast_is_identical_function(op1, op2);
30491 zval *op1, *op2; local
30495 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
30497 result = fast_is_not_identical_function(op1, op2);
30509 zval *op1, *op2, *result; local
30511 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
30516 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
30518 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
30520 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
30524 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
30526 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
30528 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
30532 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
30534 if (Z_STR_P(op1) == Z_STR_P(op2)) {
30536 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
30537 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
30540 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
30543 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
30559 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
30560 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
30566 compare_function(result, op1, op2);
30577 zval *op1, *op2, *result; local
30579 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
30584 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
30586 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
30588 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
30592 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
30594 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
30596 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
30600 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
30602 if (Z_STR_P(op1) == Z_STR_P(op2)) {
30604 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
30605 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
30608 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
30611 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
30627 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
30628 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
30634 compare_function(result, op1, op2);
30645 zval *op1, *op2, *result; local
30647 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
30652 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
30654 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
30656 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
30660 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
30662 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
30664 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
30677 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
30678 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
30684 compare_function(result, op1, op2);
30695 zval *op1, *op2, *result; local
30697 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
30702 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
30704 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
30706 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
30710 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
30712 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
30714 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
30727 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
30728 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
30734 compare_function(result, op1, op2);
30745 zval *op1, *op2; local
30748 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
30750 compare_function(EX_VAR(opline->result.var), op1, op2);
30760 zval *op1, *op2; local
30763 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
30765 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
30775 zval *op1, *op2; local
30778 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
30780 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
30790 zval *op1, *op2; local
30793 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
30795 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
30805 zval *op1, *op2; local
30808 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
30810 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
30826 object = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
30830 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
30839 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
30845 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
30894 container = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
30897 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
30903 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
30916 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
30923 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
30965 var_ptr = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
31241 object = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
31325 object = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
31405 varname = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
31423 …if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != N…
31424 retval = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
31452 (retval = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
31478 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, retval);
31599 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
31613 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
31635 container = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
31657 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
31679 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
31698 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
31713 container = _get_zval_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var);
31738 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
31811 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
31841 container = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
31871 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
31946 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
31983 container = _get_zval_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var);
32014 container = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
32059 object = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
32064 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
32073 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
32076 … object, IS_CV, property_name, IS_CONST, (opline+1)->op1_type, (opline+1)->op1, execute_data, ((IS…
32094 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
32098 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
32118 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
32141 …esult.var) : NULL, object_ptr, property_name, (opline+1)->op1_type, (opline+1)->op1, execute_data);
32147 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
32156 … value = get_zval_ptr_r_deref((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
32177 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
32198 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
32221 zval *op1, *op2; local
32225 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
32227 op1_str = Z_STR_P(op1);
32228 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
32229 op1_str = zend_string_copy(Z_STR_P(op1));
32231 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
32232 GET_OP1_UNDEF_CV(op1, BP_VAR_R);
32234 op1_str = _zval_get_string_func(op1);
32321 object = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
32411 zval *op1, *op2, *result; local
32413 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
32418 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
32420 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
32422 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
32426 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
32428 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
32430 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
32434 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
32436 if (Z_STR_P(op1) == Z_STR_P(op2)) {
32438 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
32439 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
32442 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
32445 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
32460 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
32461 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
32462 } else if ((IS_CV & IS_VAR) && UNEXPECTED(Z_ISREF_P(op1))) {
32464 if (UNEXPECTED(Z_REFCOUNT_P(op1) == 1)) {
32465 ZVAL_UNREF(op1);
32467 Z_DELREF_P(op1);
32468 ZVAL_COPY(op1, Z_REFVAL_P(op1));
32475 compare_function(result, op1, op2);
32490 expr_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
32500 expr_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
32625 zval *var = EX_VAR(opline->op1.var);
32649 varname = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
32705 container = _get_zval_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var);
32801 container = _get_zval_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var);
32845 value = EX_VAR(opline->op1.var);
32866 varname = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
32877 …if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != N…
32878 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
32896 (value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
32910 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
32945 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
33081 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
33126 expr = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
33194 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
33202 zval *value_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
33224 zval *value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
33368 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
33398 zval *op1, *op2; local
33402 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
33404 result = fast_is_identical_function(op1, op2);
33416 zval *op1, *op2; local
33420 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
33422 result = fast_is_not_identical_function(op1, op2);
33439 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
33490 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
33498 zval *value_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
33520 zval *value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
33603 zval *op1, *op2; local
33607 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
33609 result = fast_is_identical_function(op1, op2);
33621 zval *op1, *op2; local
33625 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
33627 result = fast_is_not_identical_function(op1, op2);
33645 varname = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
33663 …if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != N…
33664 retval = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
33692 (retval = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
33718 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, retval);
33841 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
33876 UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT) &&
33877 UNEXPECTED(!Z_ISREF_P(EX_VAR(opline->op1.var)))) {
33898 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
33931 zval *var = EX_VAR(opline->op1.var);
33955 varname = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
34010 value = EX_VAR(opline->op1.var);
34031 varname = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
34042 …if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != N…
34043 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
34061 (value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
34075 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
34108 expr = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
34176 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
34184 zval *value_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
34206 zval *value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
34293 container = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
34296 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
34302 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
34315 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
34322 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
34605 varname = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
34623 …if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != N…
34624 retval = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
34652 (retval = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
34678 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, retval);
34799 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
34821 container = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
34851 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
34870 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
34889 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
34893 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
34913 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
34936 …esult.var) : NULL, object_ptr, property_name, (opline+1)->op1_type, (opline+1)->op1, execute_data);
34942 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
34951 … value = get_zval_ptr_r_deref((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
34972 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
34998 retval_ref = retval_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
35050 expr_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
35060 expr_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
35185 zval *var = EX_VAR(opline->op1.var);
35209 varname = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
35264 value = EX_VAR(opline->op1.var);
35285 varname = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
35296 …if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != N…
35297 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
35315 (value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
35329 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
35386 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
35394 zval *value_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
35416 zval *value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
35499 zval *op1, *op2, *result; local
35501 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
35503 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
35506 fast_long_add_function(result, op1, op2);
35510 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
35513 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
35516 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
35520 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
35526 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
35527 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
35532 add_function(EX_VAR(opline->result.var), op1, op2);
35542 zval *op1, *op2, *result; local
35544 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
35546 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
35549 fast_long_sub_function(result, op1, op2);
35553 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
35556 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
35559 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
35563 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
35569 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
35570 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
35575 sub_function(EX_VAR(opline->result.var), op1, op2);
35585 zval *op1, *op2, *result; local
35587 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
35589 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
35594 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
35599 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
35602 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
35605 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
35609 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
35615 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
35616 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
35621 mul_function(EX_VAR(opline->result.var), op1, op2);
35631 zval *op1, *op2; local
35634 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
35636 fast_div_function(EX_VAR(opline->result.var), op1, op2);
35646 zval *op1, *op2, *result; local
35648 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
35650 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
35661 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
35668 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
35669 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
35674 mod_function(EX_VAR(opline->result.var), op1, op2);
35684 zval *op1, *op2; local
35687 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
35689 shift_left_function(EX_VAR(opline->result.var), op1, op2);
35699 zval *op1, *op2; local
35702 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
35704 shift_right_function(EX_VAR(opline->result.var), op1, op2);
35714 zval *op1, *op2; local
35717 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
35719 pow_function(EX_VAR(opline->result.var), op1, op2);
35729 zval *op1, *op2; local
35732 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
35736 if ((IS_CV == IS_CONST || EXPECTED(Z_TYPE_P(op1) == IS_STRING)) &&
35738 zend_string *op1_str = Z_STR_P(op1);
35771 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
35772 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
35777 concat_function(EX_VAR(opline->result.var), op1, op2);
35789 zval *op1, *op2; local
35793 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
35795 result = fast_is_identical_function(op1, op2);
35807 zval *op1, *op2; local
35811 op1 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var);
35813 result = fast_is_not_identical_function(op1, op2);
35825 zval *op1, *op2, *result; local
35827 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
35832 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
35834 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
35836 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
35840 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
35842 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
35844 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
35848 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
35850 if (Z_STR_P(op1) == Z_STR_P(op2)) {
35852 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
35853 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
35856 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
35859 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
35875 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
35876 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
35882 compare_function(result, op1, op2);
35893 zval *op1, *op2, *result; local
35895 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
35900 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
35902 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
35904 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
35908 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
35910 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
35912 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
35916 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
35918 if (Z_STR_P(op1) == Z_STR_P(op2)) {
35920 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
35921 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
35924 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
35927 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
35943 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
35944 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
35950 compare_function(result, op1, op2);
35961 zval *op1, *op2, *result; local
35963 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
35968 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
35970 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
35972 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
35976 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
35978 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
35980 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
35993 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
35994 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
36000 compare_function(result, op1, op2);
36011 zval *op1, *op2, *result; local
36013 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
36018 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
36020 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
36022 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
36026 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
36028 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
36030 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
36043 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
36044 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
36050 compare_function(result, op1, op2);
36061 zval *op1, *op2; local
36064 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
36066 compare_function(EX_VAR(opline->result.var), op1, op2);
36076 zval *op1, *op2; local
36079 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
36081 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
36091 zval *op1, *op2; local
36094 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
36096 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
36106 zval *op1, *op2; local
36109 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
36111 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
36121 zval *op1, *op2; local
36124 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
36126 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
36142 object = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
36146 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
36155 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
36161 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
36210 container = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
36213 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
36219 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
36232 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
36239 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
36281 var_ptr = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
36557 object = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
36641 object = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
36718 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
36732 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
36754 container = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
36776 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
36798 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
36817 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
36832 container = _get_zval_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var);
36857 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
36930 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
36960 container = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
36990 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
37065 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
37102 container = _get_zval_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var);
37134 object = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
37139 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
37148 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
37151 …LL, object, IS_CV, property_name, IS_CV, (opline+1)->op1_type, (opline+1)->op1, execute_data, ((IS…
37169 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
37173 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
37193 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
37216 …esult.var) : NULL, object_ptr, property_name, (opline+1)->op1_type, (opline+1)->op1, execute_data);
37222 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
37231 … value = get_zval_ptr_r_deref((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
37252 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
37273 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
37308 UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT) &&
37309 UNEXPECTED(!Z_ISREF_P(EX_VAR(opline->op1.var)))) {
37330 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
37355 zval *op1, *op2; local
37359 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
37361 op1_str = Z_STR_P(op1);
37362 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
37363 op1_str = zend_string_copy(Z_STR_P(op1));
37365 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
37366 GET_OP1_UNDEF_CV(op1, BP_VAR_R);
37368 op1_str = _zval_get_string_func(op1);
37455 object = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
37545 zval *op1, *op2, *result; local
37547 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
37552 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
37554 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
37556 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
37560 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
37562 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
37564 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
37568 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
37570 if (Z_STR_P(op1) == Z_STR_P(op2)) {
37572 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
37573 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
37576 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
37579 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
37594 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
37595 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
37596 } else if ((IS_CV & IS_VAR) && UNEXPECTED(Z_ISREF_P(op1))) {
37598 if (UNEXPECTED(Z_REFCOUNT_P(op1) == 1)) {
37599 ZVAL_UNREF(op1);
37601 Z_DELREF_P(op1);
37602 ZVAL_COPY(op1, Z_REFVAL_P(op1));
37609 compare_function(result, op1, op2);
37624 expr_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
37634 expr_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
37758 container = _get_zval_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var);
37854 container = _get_zval_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var);
37899 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
38035 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
38104 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
38112 zval *value_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
38134 zval *value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
38217 zval *op1, *op2, *result; local
38219 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
38221 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
38224 fast_long_add_function(result, op1, op2);
38228 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
38231 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
38234 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
38238 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
38244 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
38245 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
38250 add_function(EX_VAR(opline->result.var), op1, op2);
38260 zval *op1, *op2, *result; local
38262 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
38264 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
38267 fast_long_sub_function(result, op1, op2);
38271 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
38274 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
38277 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
38281 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
38287 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
38288 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
38293 sub_function(EX_VAR(opline->result.var), op1, op2);
38303 zval *op1, *op2, *result; local
38305 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
38307 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
38312 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
38317 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
38320 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
38323 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
38327 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
38333 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
38334 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
38339 mul_function(EX_VAR(opline->result.var), op1, op2);
38349 zval *op1, *op2; local
38352 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
38354 fast_div_function(EX_VAR(opline->result.var), op1, op2);
38364 zval *op1, *op2, *result; local
38366 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
38368 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
38379 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
38386 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
38387 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
38392 mod_function(EX_VAR(opline->result.var), op1, op2);
38402 zval *op1, *op2; local
38405 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
38407 shift_left_function(EX_VAR(opline->result.var), op1, op2);
38417 zval *op1, *op2; local
38420 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
38422 shift_right_function(EX_VAR(opline->result.var), op1, op2);
38432 zval *op1, *op2; local
38435 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
38437 pow_function(EX_VAR(opline->result.var), op1, op2);
38447 zval *op1, *op2; local
38450 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
38454 if ((IS_CV == IS_CONST || EXPECTED(Z_TYPE_P(op1) == IS_STRING)) &&
38456 zend_string *op1_str = Z_STR_P(op1);
38489 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
38490 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
38495 concat_function(EX_VAR(opline->result.var), op1, op2);
38507 zval *op1, *op2, *result; local
38509 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
38514 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
38516 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
38518 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
38522 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
38524 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
38526 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
38530 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
38532 if (Z_STR_P(op1) == Z_STR_P(op2)) {
38534 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
38535 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
38538 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
38541 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
38557 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
38558 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
38564 compare_function(result, op1, op2);
38575 zval *op1, *op2, *result; local
38577 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
38582 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
38584 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
38586 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
38590 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
38592 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
38594 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
38598 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
38600 if (Z_STR_P(op1) == Z_STR_P(op2)) {
38602 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
38603 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
38606 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
38609 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
38625 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
38626 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
38632 compare_function(result, op1, op2);
38643 zval *op1, *op2, *result; local
38645 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
38650 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
38652 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
38654 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
38658 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
38660 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
38662 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
38675 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
38676 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
38682 compare_function(result, op1, op2);
38693 zval *op1, *op2, *result; local
38695 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
38700 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
38702 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
38704 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
38708 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
38710 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
38712 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
38725 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
38726 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
38732 compare_function(result, op1, op2);
38743 zval *op1, *op2; local
38746 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
38748 compare_function(EX_VAR(opline->result.var), op1, op2);
38758 zval *op1, *op2; local
38761 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
38763 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
38773 zval *op1, *op2; local
38776 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
38778 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
38788 zval *op1, *op2; local
38791 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
38793 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
38803 zval *op1, *op2; local
38806 op1 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
38808 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
38824 object = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
38828 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
38837 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
38843 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
38892 container = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
38895 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
38901 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
38914 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
38921 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
38964 var_ptr = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
39241 object = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
39326 object = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
39404 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
39418 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
39440 container = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
39462 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
39484 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
39503 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
39518 container = _get_zval_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var);
39543 container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
39617 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
39647 container = _get_zval_ptr_cv_BP_VAR_RW(execute_data, opline->op1.var);
39677 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
39753 container = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
39790 container = _get_zval_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var);
39822 object = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
39827 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
39836 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
39839 …_CV, property_name, (IS_TMP_VAR|IS_VAR), (opline+1)->op1_type, (opline+1)->op1, execute_data, (((I…
39857 object_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op1.var);
39861 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
39881 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
39904 …esult.var) : NULL, object_ptr, property_name, (opline+1)->op1_type, (opline+1)->op1, execute_data);
39910 FREE_UNFETCHED_OP((opline+1)->op1_type, (opline+1)->op1.var);
39919 … value = get_zval_ptr_r_deref((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
39940 value = get_zval_ptr_r((opline+1)->op1_type, (opline+1)->op1, execute_data, &free_op_data1);
39956 zval *op1, *op2; local
39960 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
39962 op1_str = Z_STR_P(op1);
39963 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
39964 op1_str = zend_string_copy(Z_STR_P(op1));
39966 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
39967 GET_OP1_UNDEF_CV(op1, BP_VAR_R);
39969 op1_str = _zval_get_string_func(op1);
40056 object = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
40147 zval *op1, *op2, *result; local
40149 op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
40154 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
40156 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
40158 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
40162 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
40164 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
40166 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
40170 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
40172 if (Z_STR_P(op1) == Z_STR_P(op2)) {
40174 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
40175 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
40178 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
40181 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
40196 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
40197 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
40198 } else if ((IS_CV & IS_VAR) && UNEXPECTED(Z_ISREF_P(op1))) {
40200 if (UNEXPECTED(Z_REFCOUNT_P(op1) == 1)) {
40201 ZVAL_UNREF(op1);
40203 Z_DELREF_P(op1);
40204 ZVAL_COPY(op1, Z_REFVAL_P(op1));
40211 compare_function(result, op1, op2);
40226 expr_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op1.var);
40236 expr_ptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var);
40360 container = _get_zval_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var);
40457 container = _get_zval_ptr_cv_BP_VAR_UNSET(execute_data, opline->op1.var);
40503 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
40639 container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var);
40684 _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1));
40695 val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
40721 z = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
40750 val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
40785 val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
40819 val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
40857 val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
40900 val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
40938 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
40948 var = EX_VAR(opline->op1.var);
40962 val = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
40991 obj = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41072 inc_filename = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41202 zval *ptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41231 value = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41271 zval *op1, *op2, *result; local
41273 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41275 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
41278 fast_long_add_function(result, op1, op2);
41282 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
41285 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
41288 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
41292 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
41298 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
41299 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
41304 add_function(EX_VAR(opline->result.var), op1, op2);
41314 zval *op1, *op2, *result; local
41316 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41318 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
41321 fast_long_sub_function(result, op1, op2);
41325 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
41328 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
41331 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
41335 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
41341 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
41342 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
41347 sub_function(EX_VAR(opline->result.var), op1, op2);
41357 zval *op1, *op2, *result; local
41359 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41361 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
41366 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
41371 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
41374 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
41377 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
41381 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
41387 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
41388 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
41393 mul_function(EX_VAR(opline->result.var), op1, op2);
41403 zval *op1, *op2; local
41406 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41408 fast_div_function(EX_VAR(opline->result.var), op1, op2);
41418 zval *op1, *op2, *result; local
41420 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41422 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
41433 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
41440 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
41441 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
41446 mod_function(EX_VAR(opline->result.var), op1, op2);
41456 zval *op1, *op2; local
41459 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41461 shift_left_function(EX_VAR(opline->result.var), op1, op2);
41471 zval *op1, *op2; local
41474 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41476 shift_right_function(EX_VAR(opline->result.var), op1, op2);
41486 zval *op1, *op2; local
41489 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41491 pow_function(EX_VAR(opline->result.var), op1, op2);
41501 zval *op1, *op2; local
41504 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41508 if (((IS_TMP_VAR|IS_VAR) == IS_CONST || EXPECTED(Z_TYPE_P(op1) == IS_STRING)) &&
41510 zend_string *op1_str = Z_STR_P(op1);
41543 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
41544 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
41549 concat_function(EX_VAR(opline->result.var), op1, op2);
41561 zval *op1, *op2, *result; local
41563 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41568 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
41570 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
41572 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
41576 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
41578 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
41580 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
41584 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
41586 if (Z_STR_P(op1) == Z_STR_P(op2)) {
41588 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
41589 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
41592 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
41595 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
41611 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
41612 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
41618 compare_function(result, op1, op2);
41629 zval *op1, *op2, *result; local
41631 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41636 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
41638 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
41640 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
41644 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
41646 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
41648 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
41652 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
41654 if (Z_STR_P(op1) == Z_STR_P(op2)) {
41656 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
41657 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
41660 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
41663 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
41679 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
41680 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
41686 compare_function(result, op1, op2);
41697 zval *op1, *op2, *result; local
41699 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41704 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
41706 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
41708 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
41712 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
41714 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
41716 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
41729 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
41730 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
41736 compare_function(result, op1, op2);
41747 zval *op1, *op2, *result; local
41749 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41754 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
41756 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
41758 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
41762 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
41764 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
41766 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
41779 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
41780 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
41786 compare_function(result, op1, op2);
41797 zval *op1, *op2; local
41800 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41802 compare_function(EX_VAR(opline->result.var), op1, op2);
41812 zval *op1, *op2; local
41815 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41817 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
41827 zval *op1, *op2; local
41830 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41832 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
41842 zval *op1, *op2; local
41845 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41847 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
41857 zval *op1, *op2; local
41860 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41862 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
41878 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
41896 …AR) == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != NULL)) {
41897 retval = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
41925 (retval = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
41951 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, retval);
42073 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
42087 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
42103 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
42173 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
42214 zval *op1, *op2; local
42218 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
42220 op1_str = Z_STR_P(op1);
42221 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
42222 op1_str = zend_string_copy(Z_STR_P(op1));
42224 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
42225 GET_OP1_UNDEF_CV(op1, BP_VAR_R);
42227 op1_str = _zval_get_string_func(op1);
42309 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
42314 object = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
42405 zval *op1, *op2, *result; local
42407 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
42412 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
42414 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
42416 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
42420 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
42422 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
42424 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
42428 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
42430 if (Z_STR_P(op1) == Z_STR_P(op2)) {
42432 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
42433 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
42436 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
42439 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
42454 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
42455 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
42456 } else if (((IS_TMP_VAR|IS_VAR) & IS_VAR) && UNEXPECTED(Z_ISREF_P(op1))) {
42458 if (UNEXPECTED(Z_REFCOUNT_P(op1) == 1)) {
42459 ZVAL_UNREF(op1);
42461 Z_DELREF_P(op1);
42462 ZVAL_COPY(op1, Z_REFVAL_P(op1));
42469 compare_function(result, op1, op2);
42486 zval *var = EX_VAR(opline->op1.var);
42510 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
42565 value = EX_VAR(opline->op1.var);
42586 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
42597 …AR) == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != NULL)) {
42598 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
42616 (value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
42630 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
42666 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
42802 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
42847 expr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
42893 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
42911 …AR) == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != NULL)) {
42912 retval = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
42940 (retval = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
42966 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, retval);
43092 zval *var = EX_VAR(opline->op1.var);
43116 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
43171 value = EX_VAR(opline->op1.var);
43192 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
43203 …AR) == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != NULL)) {
43204 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
43222 (value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
43236 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
43270 expr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
43316 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
43334 …AR) == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != NULL)) {
43335 retval = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
43363 (retval = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
43389 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, retval);
43515 zval *var = EX_VAR(opline->op1.var);
43539 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
43594 value = EX_VAR(opline->op1.var);
43615 varname = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
43626 …AR) == IS_CONST && EXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)))) != NULL)) {
43627 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)) + sizeof(void*));
43645 (value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce)) != NULL) {
43659 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op1)), ce, value);
43689 zval *op1, *op2, *result; local
43691 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
43693 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
43696 fast_long_add_function(result, op1, op2);
43700 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
43703 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
43706 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
43710 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
43716 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
43717 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
43722 add_function(EX_VAR(opline->result.var), op1, op2);
43732 zval *op1, *op2, *result; local
43734 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
43736 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
43739 fast_long_sub_function(result, op1, op2);
43743 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
43746 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
43749 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
43753 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
43759 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
43760 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
43765 sub_function(EX_VAR(opline->result.var), op1, op2);
43775 zval *op1, *op2, *result; local
43777 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
43779 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
43784 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
43789 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
43792 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
43795 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
43799 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
43805 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
43806 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
43811 mul_function(EX_VAR(opline->result.var), op1, op2);
43821 zval *op1, *op2; local
43824 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
43826 fast_div_function(EX_VAR(opline->result.var), op1, op2);
43836 zval *op1, *op2, *result; local
43838 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
43840 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
43851 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
43858 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
43859 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
43864 mod_function(EX_VAR(opline->result.var), op1, op2);
43874 zval *op1, *op2; local
43877 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
43879 shift_left_function(EX_VAR(opline->result.var), op1, op2);
43889 zval *op1, *op2; local
43892 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
43894 shift_right_function(EX_VAR(opline->result.var), op1, op2);
43904 zval *op1, *op2; local
43907 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
43909 pow_function(EX_VAR(opline->result.var), op1, op2);
43919 zval *op1, *op2; local
43922 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
43926 if (((IS_TMP_VAR|IS_VAR) == IS_CONST || EXPECTED(Z_TYPE_P(op1) == IS_STRING)) &&
43928 zend_string *op1_str = Z_STR_P(op1);
43961 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
43962 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
43967 concat_function(EX_VAR(opline->result.var), op1, op2);
43979 zval *op1, *op2, *result; local
43981 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
43986 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
43988 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
43990 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
43994 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
43996 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
43998 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
44002 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
44004 if (Z_STR_P(op1) == Z_STR_P(op2)) {
44006 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
44007 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
44010 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
44013 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
44029 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
44030 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
44036 compare_function(result, op1, op2);
44047 zval *op1, *op2, *result; local
44049 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44054 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
44056 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
44058 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
44062 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
44064 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
44066 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
44070 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
44072 if (Z_STR_P(op1) == Z_STR_P(op2)) {
44074 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
44075 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
44078 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
44081 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
44097 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
44098 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
44104 compare_function(result, op1, op2);
44115 zval *op1, *op2, *result; local
44117 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44122 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
44124 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
44126 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
44130 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
44132 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
44134 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
44147 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
44148 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
44154 compare_function(result, op1, op2);
44165 zval *op1, *op2, *result; local
44167 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44172 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
44174 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
44176 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
44180 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
44182 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
44184 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
44197 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
44198 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
44204 compare_function(result, op1, op2);
44215 zval *op1, *op2; local
44218 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44220 compare_function(EX_VAR(opline->result.var), op1, op2);
44230 zval *op1, *op2; local
44233 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44235 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
44245 zval *op1, *op2; local
44248 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44250 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
44260 zval *op1, *op2; local
44263 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44265 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
44275 zval *op1, *op2; local
44278 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44280 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
44293 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44307 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44323 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44390 zval *op1, *op2; local
44394 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44396 op1_str = Z_STR_P(op1);
44397 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
44398 op1_str = zend_string_copy(Z_STR_P(op1));
44400 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
44401 GET_OP1_UNDEF_CV(op1, BP_VAR_R);
44403 op1_str = _zval_get_string_func(op1);
44485 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
44490 object = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44581 zval *op1, *op2, *result; local
44583 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44588 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
44590 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
44592 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
44596 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
44598 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
44600 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
44604 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
44606 if (Z_STR_P(op1) == Z_STR_P(op2)) {
44608 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
44609 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
44612 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
44615 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
44630 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
44631 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
44632 } else if (((IS_TMP_VAR|IS_VAR) & IS_VAR) && UNEXPECTED(Z_ISREF_P(op1))) {
44634 if (UNEXPECTED(Z_REFCOUNT_P(op1) == 1)) {
44635 ZVAL_UNREF(op1);
44637 Z_DELREF_P(op1);
44638 ZVAL_COPY(op1, Z_REFVAL_P(op1));
44645 compare_function(result, op1, op2);
44661 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44797 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44838 zval *op1, *op2, *result; local
44840 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44842 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
44845 fast_long_add_function(result, op1, op2);
44849 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
44852 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
44855 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
44859 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
44865 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
44866 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
44871 add_function(EX_VAR(opline->result.var), op1, op2);
44881 zval *op1, *op2, *result; local
44883 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44885 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
44888 fast_long_sub_function(result, op1, op2);
44892 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
44895 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
44898 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
44902 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
44908 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
44909 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
44914 sub_function(EX_VAR(opline->result.var), op1, op2);
44924 zval *op1, *op2, *result; local
44926 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44928 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
44933 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
44938 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
44941 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
44944 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
44948 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
44954 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
44955 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
44960 mul_function(EX_VAR(opline->result.var), op1, op2);
44970 zval *op1, *op2; local
44973 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44975 fast_div_function(EX_VAR(opline->result.var), op1, op2);
44985 zval *op1, *op2, *result; local
44987 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
44989 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
45000 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
45007 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
45008 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
45013 mod_function(EX_VAR(opline->result.var), op1, op2);
45023 zval *op1, *op2; local
45026 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45028 shift_left_function(EX_VAR(opline->result.var), op1, op2);
45038 zval *op1, *op2; local
45041 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45043 shift_right_function(EX_VAR(opline->result.var), op1, op2);
45053 zval *op1, *op2; local
45056 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45058 pow_function(EX_VAR(opline->result.var), op1, op2);
45068 zval *op1, *op2; local
45071 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45075 if (((IS_TMP_VAR|IS_VAR) == IS_CONST || EXPECTED(Z_TYPE_P(op1) == IS_STRING)) &&
45077 zend_string *op1_str = Z_STR_P(op1);
45110 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
45111 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
45116 concat_function(EX_VAR(opline->result.var), op1, op2);
45128 zval *op1, *op2, *result; local
45130 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45135 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
45137 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
45139 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
45143 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
45145 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
45147 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
45151 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
45153 if (Z_STR_P(op1) == Z_STR_P(op2)) {
45155 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
45156 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
45159 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
45162 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
45178 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
45179 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
45185 compare_function(result, op1, op2);
45196 zval *op1, *op2, *result; local
45198 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45203 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
45205 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
45207 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
45211 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
45213 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
45215 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
45219 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
45221 if (Z_STR_P(op1) == Z_STR_P(op2)) {
45223 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
45224 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
45227 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
45230 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
45246 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
45247 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
45253 compare_function(result, op1, op2);
45264 zval *op1, *op2, *result; local
45266 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45271 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
45273 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
45275 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
45279 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
45281 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
45283 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
45296 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
45297 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
45303 compare_function(result, op1, op2);
45314 zval *op1, *op2, *result; local
45316 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45321 if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
45323 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
45325 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
45329 } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
45331 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
45333 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
45346 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
45347 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
45353 compare_function(result, op1, op2);
45364 zval *op1, *op2; local
45367 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45369 compare_function(EX_VAR(opline->result.var), op1, op2);
45379 zval *op1, *op2; local
45382 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45384 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
45394 zval *op1, *op2; local
45397 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45399 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
45409 zval *op1, *op2; local
45412 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45414 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
45424 zval *op1, *op2; local
45427 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45429 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
45442 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45456 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45472 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45540 zval *op1, *op2; local
45544 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45546 op1_str = Z_STR_P(op1);
45547 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
45548 op1_str = zend_string_copy(Z_STR_P(op1));
45550 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
45551 GET_OP1_UNDEF_CV(op1, BP_VAR_R);
45553 op1_str = _zval_get_string_func(op1);
45635 zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
45640 object = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45732 zval *op1, *op2, *result; local
45734 op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45739 if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
45741 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
45743 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
45747 } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
45749 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
45751 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
45755 } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
45757 if (Z_STR_P(op1) == Z_STR_P(op2)) {
45759 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') { local
45760 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
45763 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
45766 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
45781 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
45782 op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
45783 } else if (((IS_TMP_VAR|IS_VAR) & IS_VAR) && UNEXPECTED(Z_ISREF_P(op1))) {
45785 if (UNEXPECTED(Z_REFCOUNT_P(op1) == 1)) {
45786 ZVAL_UNREF(op1);
45788 Z_DELREF_P(op1);
45789 ZVAL_COPY(op1, Z_REFVAL_P(op1));
45796 compare_function(result, op1, op2);
45812 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
45948 container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);