Lines Matching refs:op2
1186 zend_verify_missing_arg(execute_data, arg_num, CACHE_ADDR(opline->op2.num));
1192 …if (UNEXPECTED(!zend_verify_arg_type(EX(func), arg_num, param, NULL, CACHE_ADDR(opline->op2.num)) …
1220 zend_verify_arg_type(EX(func), arg_num, param, NULL, CACHE_ADDR(opline->op2.num));
1333 if ((zce = zend_hash_find(EG(class_table), Z_STR_P(EX_CONSTANT(opline->op2)))) == NULL ||
1347 ce = zend_hash_find_ptr(EG(class_table), Z_STR_P(EX_CONSTANT(opline->op2)));
1368 ce = zend_hash_find_ptr(EG(class_table), Z_STR_P(EX_CONSTANT(opline->op2)));
1426 trait = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
1428 trait = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)),
1429 EX_CONSTANT(opline->op2) + 1,
1437 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), trait);
1472 op_num = EX(func)->op_array.brk_cont_array[exc_opline->op2.num].brk;
1615 fast_call->u2.lineno = fast_ret->op2.opline_num;
1623 cleanup_live_vars(execute_data, opline - EX(func)->op_array.opcodes, opline->op2.opline_num);
1624 ZEND_VM_SET_OPCODE(&EX(func)->op_array.opcodes[opline->op2.opline_num]);
1630 cleanup_live_vars(execute_data, opline - EX(func)->op_array.opcodes, opline->op2.opline_num);
1631 ZEND_VM_SET_OPCODE(&EX(func)->op_array.opcodes[opline->op2.opline_num]);
1652 zend_op *target = OP_JMP_ADDR(opline, opline->op2);
1858 zval *class_name = EX_CONSTANT(opline->op2);
1865 …ce = zend_fetch_class_by_name(Z_STR_P(class_name), EX_CONSTANT(opline->op2) + 1, opline->extended_…
1897 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
1899 function_name = (zval*)(EX_CONSTANT(opline->op2)+1);
1903 zend_throw_error(NULL, "Call to undefined function %s()", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
1907 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), fbc);
1930 function_name = EX_CONSTANT(opline->op2);
2146 func_name = EX_CONSTANT(opline->op2) + 1;
2147 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
2155 zend_throw_error(NULL, "Call to undefined function %s()", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
2160 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), fbc);
2175 zval *fname = EX_CONSTANT(opline->op2);
2212 ZVAL_COPY_VALUE(param, EX_CONSTANT(opline->op2));
2228 zval *default_value = EX_CONSTANT(opline->op2);
2247 iface = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
2249 …iface = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, …
2253 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), iface);
2281 …ce = zend_fetch_class_by_name(Z_STR_P(class_name), EX_CONSTANT(opline->op2) + 1, opline->extended_…
2316 zval *class_name = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
2323 …ce = zend_fetch_class_by_name(Z_STR_P(class_name), EX_CONSTANT(opline->op2) + 1, opline->extended_…
2361 function_name = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
2579 zval *class_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
2586 …ce = zend_fetch_class_by_name(Z_STR_P(class_name), EX_CONSTANT(opline->op2) + 1, opline->extended_…
2625 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
2915 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
2917 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2926 opline = OP_JMP_ADDR(opline, opline->op2);
2944 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2958 opline = OP_JMP_ADDR(opline, opline->op2);
2986 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
2988 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2997 opline = OP_JMP_ADDR(opline, opline->op2);
3026 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3028 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
3041 opline = OP_JMP_ADDR(opline, opline->op2);
3060 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
3078 opline = OP_JMP_ADDR(opline, opline->op2);
3307 uint32_t arg_num = opline->op2.num;
3389 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3760 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3812 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3822 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3876 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3908 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3977 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3991 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
4057 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
4097 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
4344 zval *op1, *op2, *result; local
4347 op2 = EX_CONSTANT(opline->op2);
4349 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4351 fast_long_add_function(result, op1, op2);
4353 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4355 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
4359 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4361 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
4363 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4365 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
4374 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4375 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4377 add_function(EX_VAR(opline->result.var), op1, op2);
4387 zval *op1, *op2, *result; local
4390 op2 = EX_CONSTANT(opline->op2);
4392 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4394 fast_long_sub_function(result, op1, op2);
4396 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4398 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
4402 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4404 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
4406 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4408 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
4417 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4418 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4420 sub_function(EX_VAR(opline->result.var), op1, op2);
4430 zval *op1, *op2, *result; local
4433 op2 = EX_CONSTANT(opline->op2);
4435 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4439 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
4442 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4444 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
4448 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4450 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
4452 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4454 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
4463 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4464 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4466 mul_function(EX_VAR(opline->result.var), op1, op2);
4476 zval *op1, *op2; local
4480 op2 = EX_CONSTANT(opline->op2);
4481 fast_div_function(EX_VAR(opline->result.var), op1, op2);
4491 zval *op1, *op2, *result; local
4494 op2 = EX_CONSTANT(opline->op2);
4496 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4498 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
4502 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
4506 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
4516 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4517 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4519 mod_function(EX_VAR(opline->result.var), op1, op2);
4529 zval *op1, *op2; local
4533 op2 = EX_CONSTANT(opline->op2);
4534 shift_left_function(EX_VAR(opline->result.var), op1, op2);
4544 zval *op1, *op2; local
4548 op2 = EX_CONSTANT(opline->op2);
4549 shift_right_function(EX_VAR(opline->result.var), op1, op2);
4559 zval *op1, *op2; local
4563 op2 = EX_CONSTANT(opline->op2);
4564 pow_function(EX_VAR(opline->result.var), op1, op2);
4574 zval *op1, *op2; local
4578 op2 = EX_CONSTANT(opline->op2);
4582 (IS_CONST == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
4584 zend_string *op2_str = Z_STR_P(op2);
4619 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
4620 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4622 concat_function(EX_VAR(opline->result.var), op1, op2);
4634 zval *op1, *op2; local
4639 op2 = EX_CONSTANT(opline->op2);
4640 result = fast_is_identical_function(op1, op2);
4652 zval *op1, *op2; local
4657 op2 = EX_CONSTANT(opline->op2);
4658 result = fast_is_not_identical_function(op1, op2);
4670 zval *op1, *op2, *result; local
4673 op2 = EX_CONSTANT(opline->op2);
4678 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
4679 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
4680 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
4681 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
4686 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
4687 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
4688 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
4689 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
4694 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
4723 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
4724 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4727 compare_function(result, op1, op2);
4738 zval *op1, *op2, *result; local
4741 op2 = EX_CONSTANT(opline->op2);
4746 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
4747 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
4748 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
4749 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
4754 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
4755 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
4756 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
4757 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
4762 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
4791 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
4792 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4795 compare_function(result, op1, op2);
4806 zval *op1, *op2, *result; local
4809 op2 = EX_CONSTANT(opline->op2);
4814 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4815 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
4816 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4817 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
4822 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4823 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
4824 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4825 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
4841 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4842 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4845 compare_function(result, op1, op2);
4856 zval *op1, *op2, *result; local
4859 op2 = EX_CONSTANT(opline->op2);
4864 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4865 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
4866 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4867 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
4872 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4873 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
4874 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4875 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
4891 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4892 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4895 compare_function(result, op1, op2);
4906 zval *op1, *op2; local
4910 op2 = EX_CONSTANT(opline->op2);
4911 compare_function(EX_VAR(opline->result.var), op1, op2);
4921 zval *op1, *op2; local
4925 op2 = EX_CONSTANT(opline->op2);
4926 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
4936 zval *op1, *op2; local
4940 op2 = EX_CONSTANT(opline->op2);
4941 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
4951 zval *op1, *op2; local
4955 op2 = EX_CONSTANT(opline->op2);
4956 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
4966 zval *op1, *op2; local
4970 op2 = EX_CONSTANT(opline->op2);
4971 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
5020 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
5021 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
5029 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
5032 ce = Z_CE_P(EX_VAR(opline->op2.var));
5182 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2…
5196 …mension_address_read_IS(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS_CONST);
5223 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
5237 …imension_address_read_R(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS_CONST);
5261 offset = EX_CONSTANT(opline->op2);
5333 offset = EX_CONSTANT(opline->op2);
5399 property = EX_CONSTANT(opline->op2);
5441 zval *value = zend_hash_index_find(Z_ARRVAL_P(container), Z_LVAL_P(EX_CONSTANT(opline->op2)));
5444 zend_error(E_NOTICE,"Undefined offset: " ZEND_ULONG_FMT, Z_LVAL_P(EX_CONSTANT(opline->op2)));
5453 …zval *retval = Z_OBJ_HT_P(container)->read_dimension(container, EX_CONSTANT(opline->op2), BP_VAR_R…
5478 zval *op1, *op2; local
5493 op2 = EX_CONSTANT(opline->op2);
5495 op2_str = Z_STR_P(op2);
5496 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
5497 op2_str = zend_string_copy(Z_STR_P(op2));
5499 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
5500 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
5502 op2_str = _zval_get_string_func(op2);
5555 function_name = EX_CONSTANT(opline->op2);
5625 …od(&obj, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
5695 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
5699 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
5704 function_name = EX_CONSTANT(opline->op2);
5729 …thod(ce, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
5819 function_name = EX_CONSTANT(opline->op2);
5882 zval *op1, *op2, *result; local
5885 op2 = EX_CONSTANT(opline->op2);
5890 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
5891 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
5892 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
5893 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
5898 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
5899 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
5900 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
5901 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
5906 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
5942 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
5943 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
5946 compare_function(result, op1, op2);
5960 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))))) {
5961 c = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
5962 …} else if ((c = zend_quick_get_constant(EX_CONSTANT(opline->op2) + 1, opline->extended_value)) == …
5964 … (char *)zend_memrchr(Z_STRVAL_P(EX_CONSTANT(opline->op2)), '\\', Z_STRLEN_P(EX_CONSTANT(opline->o…
5966 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_STR_P(EX_CONSTANT(opline->op2)));
5970 … actual, Z_STRLEN_P(EX_CONSTANT(opline->op2)) - (actual - Z_STRVAL_P(EX_CONSTANT(opline->op2))));
5977 zend_throw_error(NULL, "Undefined constant '%s'", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
5981 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), c);
5999 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))))) {
6000 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
6020 if ((value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce)) != NULL) {
6026 …if (EXPECTED((value = zend_hash_find(&ce->constants_table, Z_STR_P(EX_CONSTANT(opline->op2)))) != …
6037 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), value);
6039 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce, value);
6042 zend_throw_error(NULL, "Undefined class constant '%s'", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
6110 zval *offset = EX_CONSTANT(opline->op2);
6242 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
6244 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
6247 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
6255 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
6258 ce = Z_CE_P(EX_VAR(opline->op2.var));
6323 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
6324 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
6328 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
6331 ce = Z_CE_P(EX_VAR(opline->op2.var));
6390 offset = EX_CONSTANT(opline->op2);
6526 offset = EX_CONSTANT(opline->op2);
6565 val = EX_CONSTANT(opline->op2);
6681 zval *key = EX_CONSTANT(opline->op2);
6736 zval *op1, *op2; local
6741 op2 = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
6742 result = fast_is_identical_function(op1, op2);
6754 zval *op1, *op2; local
6759 op2 = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
6760 result = fast_is_not_identical_function(op1, op2);
6777 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
6812 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
6858 zval *key = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
6913 zval *op1, *op2; local
6918 op2 = _get_zval_ptr_var_deref(opline->op2.var, execute_data, &free_op2);
6919 result = fast_is_identical_function(op1, op2);
6931 zval *op1, *op2; local
6936 op2 = _get_zval_ptr_var_deref(opline->op2.var, execute_data, &free_op2);
6937 result = fast_is_not_identical_function(op1, op2);
6988 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
6989 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
6997 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
7000 ce = Z_CE_P(EX_VAR(opline->op2.var));
7192 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
7194 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
7197 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
7205 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
7208 ce = Z_CE_P(EX_VAR(opline->op2.var));
7273 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
7274 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
7278 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
7281 ce = Z_CE_P(EX_VAR(opline->op2.var));
7331 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
7366 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
7412 zval *key = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
7506 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
7507 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
7515 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
7518 ce = Z_CE_P(EX_VAR(opline->op2.var));
7733 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
7737 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
7767 …hod(ce, Z_STR_P(function_name), ((IS_UNUSED == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
7849 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
7886 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
8083 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
8085 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
8088 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
8096 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
8099 ce = Z_CE_P(EX_VAR(opline->op2.var));
8164 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
8165 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
8169 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
8172 ce = Z_CE_P(EX_VAR(opline->op2.var));
8380 zval *op1, *op2, *result; local
8383 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8385 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8387 fast_long_add_function(result, op1, op2);
8389 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8391 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
8395 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8397 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
8399 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8401 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
8410 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
8411 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8413 add_function(EX_VAR(opline->result.var), op1, op2);
8423 zval *op1, *op2, *result; local
8426 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8428 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8430 fast_long_sub_function(result, op1, op2);
8432 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8434 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
8438 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8440 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
8442 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8444 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
8453 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
8454 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8456 sub_function(EX_VAR(opline->result.var), op1, op2);
8466 zval *op1, *op2, *result; local
8469 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8471 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8475 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
8478 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8480 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
8484 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8486 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
8488 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8490 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
8499 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
8500 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8502 mul_function(EX_VAR(opline->result.var), op1, op2);
8512 zval *op1, *op2; local
8516 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
8517 fast_div_function(EX_VAR(opline->result.var), op1, op2);
8527 zval *op1, *op2, *result; local
8530 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8532 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8534 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
8538 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
8542 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
8552 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
8553 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8555 mod_function(EX_VAR(opline->result.var), op1, op2);
8565 zval *op1, *op2; local
8569 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
8570 shift_left_function(EX_VAR(opline->result.var), op1, op2);
8580 zval *op1, *op2; local
8584 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
8585 shift_right_function(EX_VAR(opline->result.var), op1, op2);
8595 zval *op1, *op2; local
8599 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
8600 pow_function(EX_VAR(opline->result.var), op1, op2);
8610 zval *op1, *op2; local
8614 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8618 (IS_CV == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
8620 zend_string *op2_str = Z_STR_P(op2);
8655 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
8656 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8658 concat_function(EX_VAR(opline->result.var), op1, op2);
8670 zval *op1, *op2; local
8675 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op2.var);
8676 result = fast_is_identical_function(op1, op2);
8688 zval *op1, *op2; local
8693 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op2.var);
8694 result = fast_is_not_identical_function(op1, op2);
8706 zval *op1, *op2, *result; local
8709 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8714 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
8715 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
8716 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
8717 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
8722 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
8723 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
8724 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
8725 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
8730 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
8759 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
8760 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8763 compare_function(result, op1, op2);
8774 zval *op1, *op2, *result; local
8777 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8782 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
8783 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
8784 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
8785 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
8790 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
8791 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
8792 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
8793 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
8798 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
8827 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
8828 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8831 compare_function(result, op1, op2);
8842 zval *op1, *op2, *result; local
8845 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8850 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8851 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
8852 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8853 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
8858 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8859 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
8860 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8861 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
8877 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
8878 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8881 compare_function(result, op1, op2);
8892 zval *op1, *op2, *result; local
8895 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8900 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8901 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
8902 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8903 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
8908 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8909 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
8910 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8911 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
8927 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
8928 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8931 compare_function(result, op1, op2);
8942 zval *op1, *op2; local
8946 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
8947 compare_function(EX_VAR(opline->result.var), op1, op2);
8957 zval *op1, *op2; local
8961 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
8962 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
8972 zval *op1, *op2; local
8976 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
8977 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
8987 zval *op1, *op2; local
8991 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
8992 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
9002 zval *op1, *op2; local
9006 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
9007 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
9021 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
9035 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
9062 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
9076 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
9100 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
9172 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
9238 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
9273 zval *op1, *op2; local
9288 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
9290 op2_str = Z_STR_P(op2);
9291 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
9292 op2_str = zend_string_copy(Z_STR_P(op2));
9294 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
9295 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
9297 op2_str = _zval_get_string_func(op2);
9350 function_name = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
9420 …ethod(&obj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
9490 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
9494 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
9499 function_name = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
9524 …_method(ce, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
9614 function_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
9713 ex = EX_VAR(opline->op2.var);
9732 zval *op1, *op2, *result; local
9735 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
9740 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
9741 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
9742 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
9743 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
9748 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
9749 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
9750 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
9751 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
9756 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
9792 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
9793 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
9796 compare_function(result, op1, op2);
9853 zval *offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
9953 offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
10089 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
10208 zval *key = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
10263 zval *op1, *op2, *result; local
10266 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10268 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10270 fast_long_add_function(result, op1, op2);
10272 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10274 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
10278 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10280 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
10282 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10284 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
10293 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
10294 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10296 add_function(EX_VAR(opline->result.var), op1, op2);
10306 zval *op1, *op2, *result; local
10309 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10311 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10313 fast_long_sub_function(result, op1, op2);
10315 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10317 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
10321 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10323 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
10325 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10327 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
10336 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
10337 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10339 sub_function(EX_VAR(opline->result.var), op1, op2);
10349 zval *op1, *op2, *result; local
10352 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10354 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10358 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
10361 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10363 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
10367 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10369 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
10371 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10373 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
10382 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
10383 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10385 mul_function(EX_VAR(opline->result.var), op1, op2);
10395 zval *op1, *op2; local
10399 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10400 fast_div_function(EX_VAR(opline->result.var), op1, op2);
10410 zval *op1, *op2, *result; local
10413 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10415 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10417 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
10421 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
10425 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
10435 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
10436 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10438 mod_function(EX_VAR(opline->result.var), op1, op2);
10448 zval *op1, *op2; local
10452 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10453 shift_left_function(EX_VAR(opline->result.var), op1, op2);
10463 zval *op1, *op2; local
10467 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10468 shift_right_function(EX_VAR(opline->result.var), op1, op2);
10478 zval *op1, *op2; local
10482 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10483 pow_function(EX_VAR(opline->result.var), op1, op2);
10493 zval *op1, *op2; local
10497 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10501 ((IS_TMP_VAR|IS_VAR) == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
10503 zend_string *op2_str = Z_STR_P(op2);
10538 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
10539 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10541 concat_function(EX_VAR(opline->result.var), op1, op2);
10553 zval *op1, *op2, *result; local
10556 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10561 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
10562 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
10563 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
10564 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
10569 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
10570 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
10571 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
10572 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
10577 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
10606 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
10607 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10610 compare_function(result, op1, op2);
10621 zval *op1, *op2, *result; local
10624 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10629 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
10630 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
10631 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
10632 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
10637 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
10638 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
10639 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
10640 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
10645 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
10674 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
10675 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10678 compare_function(result, op1, op2);
10689 zval *op1, *op2, *result; local
10692 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10697 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10698 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
10699 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10700 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
10705 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10706 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
10707 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10708 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
10724 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
10725 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10728 compare_function(result, op1, op2);
10739 zval *op1, *op2, *result; local
10742 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10747 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10748 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
10749 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10750 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
10755 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10756 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
10757 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10758 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
10774 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
10775 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10778 compare_function(result, op1, op2);
10789 zval *op1, *op2; local
10793 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10794 compare_function(EX_VAR(opline->result.var), op1, op2);
10804 zval *op1, *op2; local
10808 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10809 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
10819 zval *op1, *op2; local
10823 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10824 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
10834 zval *op1, *op2; local
10838 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10839 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
10849 zval *op1, *op2; local
10853 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10854 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
10868 …ss_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
10882 …s_read_IS(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
10899 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
10906 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
10909 …address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
10918 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
10923 …ss_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
10943 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
10947 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11016 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
11020 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11087 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11122 zval *op1, *op2; local
11137 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11139 op2_str = Z_STR_P(op2);
11140 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
11141 op2_str = zend_string_copy(Z_STR_P(op2));
11143 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
11144 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
11146 op2_str = _zval_get_string_func(op2);
11199 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11269 …STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
11340 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
11344 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
11349 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11374 …STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
11464 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11528 zval *op1, *op2, *result; local
11531 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11536 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
11537 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
11538 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
11539 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
11544 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
11545 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
11546 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
11547 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
11552 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
11588 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
11589 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
11592 compare_function(result, op1, op2);
11649 zval *offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11745 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
11749 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11881 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
11885 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
12133 uint32_t arg_num = opline->op2.num;
12296 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
12349 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
12359 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
12413 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
12445 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
12514 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
12528 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
12575 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
12616 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
12802 zval *op1, *op2; local
12807 op2 = EX_CONSTANT(opline->op2);
12808 result = fast_is_identical_function(op1, op2);
12820 zval *op1, *op2; local
12825 op2 = EX_CONSTANT(opline->op2);
12826 result = fast_is_not_identical_function(op1, op2);
12855 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
12869 …imension_address_read_R(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS_CONST);
12893 offset = EX_CONSTANT(opline->op2);
12959 property = EX_CONSTANT(opline->op2);
13000 var = EX_CONSTANT(opline->op2);
13003 var = EX_CONSTANT(opline->op2);
13035 var = EX_CONSTANT(opline->op2);
13038 var = EX_CONSTANT(opline->op2);
13127 zval *offset = EX_CONSTANT(opline->op2);
13299 zval *key = EX_CONSTANT(opline->op2);
13354 zval *op1, *op2; local
13359 op2 = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
13360 result = fast_is_identical_function(op1, op2);
13372 zval *op1, *op2; local
13377 op2 = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
13378 result = fast_is_not_identical_function(op1, op2);
13395 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
13430 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
13476 zval *key = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
13531 zval *op1, *op2; local
13536 op2 = _get_zval_ptr_var_deref(opline->op2.var, execute_data, &free_op2);
13537 result = fast_is_identical_function(op1, op2);
13549 zval *op1, *op2; local
13554 op2 = _get_zval_ptr_var_deref(opline->op2.var, execute_data, &free_op2);
13555 result = fast_is_not_identical_function(op1, op2);
13572 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
13607 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
13653 zval *key = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
13752 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
13789 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
14081 zval *op1, *op2; local
14086 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op2.var);
14087 result = fast_is_identical_function(op1, op2);
14099 zval *op1, *op2; local
14104 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op2.var);
14105 result = fast_is_not_identical_function(op1, op2);
14134 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
14148 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
14172 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
14238 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
14279 var = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
14282 var = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
14314 var = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
14317 var = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
14406 zval *offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
14578 zval *key = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
14640 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
14647 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
14650 …address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
14659 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
14664 …ss_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
14684 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
14688 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
14755 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
14796 var = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
14799 var = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
14831 var = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
14834 var = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
14923 zval *offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
15418 if (!ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, opline->op2.num)) {
15428 ARG_MAY_BE_SENT_BY_REF(EX(call)->func, opline->op2.num
15485 uint32_t arg_num = opline->op2.num;
15539 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, opline->op2.num)) {
15541 if (!ARG_MAY_BE_SENT_BY_REF(EX(call)->func, opline->op2.num)) {
15544 opline->op2.num,
15609 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
15769 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
15823 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
15833 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
15887 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
15920 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
15990 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
16004 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
16171 zval *variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op2.var);
16174 zval *res = EX_VAR(opline->op2.var);
16370 zval *variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op2.var);
16381 ZVAL_REF(EX_VAR(opline->op2.var), Z_REF_P(value));
16419 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
16460 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
16648 zval *op1, *op2; local
16653 op2 = EX_CONSTANT(opline->op2);
16654 result = fast_is_identical_function(op1, op2);
16666 zval *op1, *op2; local
16671 op2 = EX_CONSTANT(opline->op2);
16672 result = fast_is_not_identical_function(op1, op2);
16699 property = EX_CONSTANT(opline->op2);
16772 dim = EX_CONSTANT(opline->op2);
16828 value = EX_CONSTANT(opline->op2);
17113 property = EX_CONSTANT(opline->op2);
17197 property = EX_CONSTANT(opline->op2);
17272 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
17294 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), I…
17324 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
17338 …imension_address_read_R(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS_CONST);
17359 …zend_fetch_dimension_address_UNSET(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2)…
17385 offset = EX_CONSTANT(opline->op2);
17448 property = EX_CONSTANT(opline->op2);
17479 property = EX_CONSTANT(opline->op2);
17512 property = EX_CONSTANT(opline->op2);
17558 property = EX_CONSTANT(opline->op2);
17591 property_name = EX_CONSTANT(opline->op2);
17636 dim = EX_CONSTANT(opline->op2);
17662 zval *property_name = EX_CONSTANT(opline->op2);
17676 dim = EX_CONSTANT(opline->op2);
17698 dim = EX_CONSTANT(opline->op2);
17720 value = EX_CONSTANT(opline->op2);
17771 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
17775 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
17780 function_name = EX_CONSTANT(opline->op2);
17805 …thod(ce, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
17889 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))))) {
17890 c = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
17891 …} else if ((c = zend_quick_get_constant(EX_CONSTANT(opline->op2) + 1, opline->extended_value)) == …
17893 … (char *)zend_memrchr(Z_STRVAL_P(EX_CONSTANT(opline->op2)), '\\', Z_STRLEN_P(EX_CONSTANT(opline->o…
17895 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_STR_P(EX_CONSTANT(opline->op2)));
17899 … actual, Z_STRLEN_P(EX_CONSTANT(opline->op2)) - (actual - Z_STRVAL_P(EX_CONSTANT(opline->op2))));
17906 zend_throw_error(NULL, "Undefined constant '%s'", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
17910 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), c);
17928 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))))) {
17929 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
17949 if ((value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce)) != NULL) {
17955 …if (EXPECTED((value = zend_hash_find(&ce->constants_table, Z_STR_P(EX_CONSTANT(opline->op2)))) != …
17966 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), value);
17968 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce, value);
17971 zend_throw_error(NULL, "Undefined class constant '%s'", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
18039 zval *offset = EX_CONSTANT(opline->op2);
18142 offset = EX_CONSTANT(opline->op2);
18238 offset = EX_CONSTANT(opline->op2);
18353 zval *key = EX_CONSTANT(opline->op2);
18408 zval *op1, *op2; local
18413 op2 = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
18414 result = fast_is_identical_function(op1, op2);
18426 zval *op1, *op2; local
18431 op2 = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
18432 result = fast_is_not_identical_function(op1, op2);
18448 value = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
18477 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
18512 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
18559 zval *key = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
18614 zval *op1, *op2; local
18619 op2 = _get_zval_ptr_var_deref(opline->op2.var, execute_data, &free_op2);
18620 result = fast_is_identical_function(op1, op2);
18632 zval *op1, *op2; local
18637 op2 = _get_zval_ptr_var_deref(opline->op2.var, execute_data, &free_op2);
18638 result = fast_is_not_identical_function(op1, op2);
18654 value = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
18682 value_ptr = _get_zval_ptr_ptr_var(opline->op2.var, execute_data, &free_op2);
18701 …if (!(free_op2 != NULL) && UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op2.var)) != IS_INDIRECT)) { /* undo…
18744 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
18779 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
18826 zval *key = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
19410 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
19414 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
19444 …hod(ce, Z_STR_P(function_name), ((IS_UNUSED == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
19526 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
19563 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
19874 zval *op1, *op2; local
19879 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op2.var);
19880 result = fast_is_identical_function(op1, op2);
19892 zval *op1, *op2; local
19897 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op2.var);
19898 result = fast_is_not_identical_function(op1, op2);
19925 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
19998 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
20054 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
20339 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
20423 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
20498 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
20520 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
20550 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
20564 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
20585 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
20611 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
20674 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
20705 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
20738 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
20784 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
20817 property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
20862 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
20888 zval *property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
20902 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
20924 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
20946 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
20974 value_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op2.var);
20993 …if (!0 && UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op2.var)) != IS_INDIRECT)) { /* undo the effect of ge…
21057 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
21061 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
21066 function_name = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
21091 …_method(ce, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
21218 zval *offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
21321 offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
21417 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
21532 zval *key = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
21598 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
21602 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
21665 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
21671 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
21675 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
21732 value = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
22014 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
22018 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
22099 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
22103 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
22179 …address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
22201 …ddress_RW(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
22221 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
22228 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
22231 …address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
22240 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
22245 …ss_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
22263 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
22266 …ess_UNSET(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
22288 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
22292 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
22356 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
22387 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
22420 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
22462 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
22466 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
22494 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
22499 property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
22530 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
22544 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
22570 zval *property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
22584 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
22606 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
22651 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
22655 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
22660 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
22685 …STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
22812 zval *offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
22907 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
22912 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
22915 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
23004 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
23009 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
23012 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
23166 property = EX_CONSTANT(opline->op2);
23239 dim = EX_CONSTANT(opline->op2);
23544 property = EX_CONSTANT(opline->op2);
23628 property = EX_CONSTANT(opline->op2);
23707 offset = EX_CONSTANT(opline->op2);
23770 property = EX_CONSTANT(opline->op2);
23801 property = EX_CONSTANT(opline->op2);
23840 offset = EX_CONSTANT(opline->op2);
23906 property = EX_CONSTANT(opline->op2);
23952 property = EX_CONSTANT(opline->op2);
23985 property_name = EX_CONSTANT(opline->op2);
24010 var = EX_CONSTANT(opline->op2);
24013 var = EX_CONSTANT(opline->op2);
24047 function_name = EX_CONSTANT(opline->op2);
24117 …od(&obj, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
24164 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))))) {
24165 c = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
24166 …} else if ((c = zend_quick_get_constant(EX_CONSTANT(opline->op2) + 1, opline->extended_value)) == …
24168 … (char *)zend_memrchr(Z_STRVAL_P(EX_CONSTANT(opline->op2)), '\\', Z_STRLEN_P(EX_CONSTANT(opline->o…
24170 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_STR_P(EX_CONSTANT(opline->op2)));
24174 … actual, Z_STRLEN_P(EX_CONSTANT(opline->op2)) - (actual - Z_STRVAL_P(EX_CONSTANT(opline->op2))));
24181 zend_throw_error(NULL, "Undefined constant '%s'", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
24185 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), c);
24203 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))))) {
24204 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
24224 if ((value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce)) != NULL) {
24230 …if (EXPECTED((value = zend_hash_find(&ce->constants_table, Z_STR_P(EX_CONSTANT(opline->op2)))) != …
24241 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), value);
24243 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce, value);
24246 zend_throw_error(NULL, "Undefined class constant '%s'", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
24315 offset = EX_CONSTANT(opline->op2);
24411 offset = EX_CONSTANT(opline->op2);
24453 offset = EX_CONSTANT(opline->op2);
24589 offset = EX_CONSTANT(opline->op2);
24708 zval *key = EX_CONSTANT(opline->op2);
24768 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
24803 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
24849 zval *key = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
24909 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
24944 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
24990 zval *key = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
25357 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
25394 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
25599 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
25672 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
25977 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
26061 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
26140 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
26203 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
26234 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
26273 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
26339 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
26385 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
26418 property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
26443 var = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
26446 var = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
26480 function_name = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
26550 …ethod(&obj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
26641 offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
26737 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
26779 offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
26915 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
27034 zval *key = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
27100 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
27104 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27167 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
27173 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
27177 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27479 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
27483 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27564 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
27568 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27644 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
27648 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27712 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27743 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27778 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
27782 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27849 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27891 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
27895 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27923 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
27928 property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27953 var = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27956 var = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27990 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
28060 …STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
28144 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
28149 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
28152 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
28241 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
28246 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
28249 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
28288 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
28292 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
28424 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
28428 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
28705 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
28707 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
28716 opline = OP_JMP_ADDR(opline, opline->op2);
28734 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
28748 opline = OP_JMP_ADDR(opline, opline->op2);
28776 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
28778 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
28787 opline = OP_JMP_ADDR(opline, opline->op2);
28816 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
28818 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
28831 opline = OP_JMP_ADDR(opline, opline->op2);
28850 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
28868 opline = OP_JMP_ADDR(opline, opline->op2);
29153 uint32_t arg_num = opline->op2.num;
29207 if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->func, opline->op2.num)) {
29209 if (!ARG_MAY_BE_SENT_BY_REF(EX(call)->func, opline->op2.num)) {
29212 opline->op2.num,
29619 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
29671 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
29681 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
29735 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
29767 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
29836 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
29850 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
29916 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
29956 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
30183 zval *op1, *op2, *result; local
30186 op2 = EX_CONSTANT(opline->op2);
30188 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
30190 fast_long_add_function(result, op1, op2);
30192 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
30194 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
30198 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
30200 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
30202 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
30204 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
30213 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
30214 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
30216 add_function(EX_VAR(opline->result.var), op1, op2);
30226 zval *op1, *op2, *result; local
30229 op2 = EX_CONSTANT(opline->op2);
30231 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
30233 fast_long_sub_function(result, op1, op2);
30235 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
30237 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
30241 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
30243 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
30245 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
30247 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
30256 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
30257 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
30259 sub_function(EX_VAR(opline->result.var), op1, op2);
30269 zval *op1, *op2, *result; local
30272 op2 = EX_CONSTANT(opline->op2);
30274 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
30278 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
30281 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
30283 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
30287 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
30289 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
30291 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
30293 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
30302 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
30303 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
30305 mul_function(EX_VAR(opline->result.var), op1, op2);
30315 zval *op1, *op2; local
30319 op2 = EX_CONSTANT(opline->op2);
30320 fast_div_function(EX_VAR(opline->result.var), op1, op2);
30330 zval *op1, *op2, *result; local
30333 op2 = EX_CONSTANT(opline->op2);
30335 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
30337 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
30341 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
30345 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
30355 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
30356 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
30358 mod_function(EX_VAR(opline->result.var), op1, op2);
30368 zval *op1, *op2; local
30372 op2 = EX_CONSTANT(opline->op2);
30373 shift_left_function(EX_VAR(opline->result.var), op1, op2);
30383 zval *op1, *op2; local
30387 op2 = EX_CONSTANT(opline->op2);
30388 shift_right_function(EX_VAR(opline->result.var), op1, op2);
30398 zval *op1, *op2; local
30402 op2 = EX_CONSTANT(opline->op2);
30403 pow_function(EX_VAR(opline->result.var), op1, op2);
30413 zval *op1, *op2; local
30417 op2 = EX_CONSTANT(opline->op2);
30421 (IS_CONST == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
30423 zend_string *op2_str = Z_STR_P(op2);
30458 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
30459 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
30461 concat_function(EX_VAR(opline->result.var), op1, op2);
30473 zval *op1, *op2; local
30478 op2 = EX_CONSTANT(opline->op2);
30479 result = fast_is_identical_function(op1, op2);
30491 zval *op1, *op2; local
30496 op2 = EX_CONSTANT(opline->op2);
30497 result = fast_is_not_identical_function(op1, op2);
30509 zval *op1, *op2, *result; local
30512 op2 = EX_CONSTANT(opline->op2);
30517 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
30518 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
30519 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
30520 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
30525 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
30526 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
30527 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
30528 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
30533 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
30562 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
30563 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
30566 compare_function(result, op1, op2);
30577 zval *op1, *op2, *result; local
30580 op2 = EX_CONSTANT(opline->op2);
30585 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
30586 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
30587 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
30588 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
30593 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
30594 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
30595 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
30596 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
30601 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
30630 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
30631 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
30634 compare_function(result, op1, op2);
30645 zval *op1, *op2, *result; local
30648 op2 = EX_CONSTANT(opline->op2);
30653 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
30654 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
30655 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
30656 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
30661 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
30662 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
30663 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
30664 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
30680 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
30681 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
30684 compare_function(result, op1, op2);
30695 zval *op1, *op2, *result; local
30698 op2 = EX_CONSTANT(opline->op2);
30703 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
30704 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
30705 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
30706 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
30711 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
30712 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
30713 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
30714 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
30730 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
30731 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
30734 compare_function(result, op1, op2);
30745 zval *op1, *op2; local
30749 op2 = EX_CONSTANT(opline->op2);
30750 compare_function(EX_VAR(opline->result.var), op1, op2);
30760 zval *op1, *op2; local
30764 op2 = EX_CONSTANT(opline->op2);
30765 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
30775 zval *op1, *op2; local
30779 op2 = EX_CONSTANT(opline->op2);
30780 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
30790 zval *op1, *op2; local
30794 op2 = EX_CONSTANT(opline->op2);
30795 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
30805 zval *op1, *op2; local
30809 op2 = EX_CONSTANT(opline->op2);
30810 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
30835 property = EX_CONSTANT(opline->op2);
30908 dim = EX_CONSTANT(opline->op2);
30964 value = EX_CONSTANT(opline->op2);
31249 property = EX_CONSTANT(opline->op2);
31333 property = EX_CONSTANT(opline->op2);
31438 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
31439 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
31447 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
31450 ce = Z_CE_P(EX_VAR(opline->op2.var));
31600 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2…
31619 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
31641 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), I…
31658 …mension_address_read_IS(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS_CONST);
31685 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
31699 …imension_address_read_R(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS_CONST);
31720 …zend_fetch_dimension_address_UNSET(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2)…
31746 offset = EX_CONSTANT(opline->op2);
31809 property = EX_CONSTANT(opline->op2);
31840 property = EX_CONSTANT(opline->op2);
31879 offset = EX_CONSTANT(opline->op2);
31945 property = EX_CONSTANT(opline->op2);
31991 property = EX_CONSTANT(opline->op2);
32018 zval *value = zend_hash_index_find(Z_ARRVAL_P(container), Z_LVAL_P(EX_CONSTANT(opline->op2)));
32021 zend_error(E_NOTICE,"Undefined offset: " ZEND_ULONG_FMT, Z_LVAL_P(EX_CONSTANT(opline->op2)));
32030 …zval *retval = Z_OBJ_HT_P(container)->read_dimension(container, EX_CONSTANT(opline->op2), BP_VAR_R…
32068 property_name = EX_CONSTANT(opline->op2);
32113 dim = EX_CONSTANT(opline->op2);
32139 zval *property_name = EX_CONSTANT(opline->op2);
32153 dim = EX_CONSTANT(opline->op2);
32175 dim = EX_CONSTANT(opline->op2);
32197 value = EX_CONSTANT(opline->op2);
32221 zval *op1, *op2; local
32236 op2 = EX_CONSTANT(opline->op2);
32238 op2_str = Z_STR_P(op2);
32239 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
32240 op2_str = zend_string_copy(Z_STR_P(op2));
32242 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
32243 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
32245 op2_str = _zval_get_string_func(op2);
32298 function_name = EX_CONSTANT(opline->op2);
32368 …od(&obj, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
32411 zval *op1, *op2, *result; local
32414 op2 = EX_CONSTANT(opline->op2);
32419 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
32420 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
32421 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
32422 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
32427 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
32428 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
32429 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
32430 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
32435 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
32471 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
32472 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
32475 compare_function(result, op1, op2);
32532 zval *offset = EX_CONSTANT(opline->op2);
32664 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
32666 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
32669 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
32677 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
32680 ce = Z_CE_P(EX_VAR(opline->op2.var));
32716 offset = EX_CONSTANT(opline->op2);
32812 offset = EX_CONSTANT(opline->op2);
32886 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
32887 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
32891 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
32894 ce = Z_CE_P(EX_VAR(opline->op2.var));
32953 offset = EX_CONSTANT(opline->op2);
33089 offset = EX_CONSTANT(opline->op2);
33133 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
33135 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
33141 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
33144 ce = Z_CE_P(EX_VAR(opline->op2.var));
33252 zval *key = EX_CONSTANT(opline->op2);
33314 varname = EX_CONSTANT(opline->op2);
33398 zval *op1, *op2; local
33403 op2 = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
33404 result = fast_is_identical_function(op1, op2);
33416 zval *op1, *op2; local
33421 op2 = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
33422 result = fast_is_not_identical_function(op1, op2);
33438 value = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
33467 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
33502 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
33548 zval *key = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
33603 zval *op1, *op2; local
33608 op2 = _get_zval_ptr_var_deref(opline->op2.var, execute_data, &free_op2);
33609 result = fast_is_identical_function(op1, op2);
33621 zval *op1, *op2; local
33626 op2 = _get_zval_ptr_var_deref(opline->op2.var, execute_data, &free_op2);
33627 result = fast_is_not_identical_function(op1, op2);
33678 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
33679 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
33687 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
33690 ce = Z_CE_P(EX_VAR(opline->op2.var));
33840 value = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
33868 value_ptr = _get_zval_ptr_ptr_var(opline->op2.var, execute_data, &free_op2);
33887 …if (!(free_op2 != NULL) && UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op2.var)) != IS_INDIRECT)) { /* undo…
33970 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
33972 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
33975 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
33983 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
33986 ce = Z_CE_P(EX_VAR(opline->op2.var));
34051 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
34052 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
34056 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
34059 ce = Z_CE_P(EX_VAR(opline->op2.var));
34115 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
34117 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
34123 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
34126 ce = Z_CE_P(EX_VAR(opline->op2.var));
34153 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
34188 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
34234 zval *key = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
34638 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
34639 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
34647 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
34650 ce = Z_CE_P(EX_VAR(opline->op2.var));
34990 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
35027 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
35224 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
35226 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
35229 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
35237 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
35240 ce = Z_CE_P(EX_VAR(opline->op2.var));
35305 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
35306 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
35310 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
35313 ce = Z_CE_P(EX_VAR(opline->op2.var));
35499 zval *op1, *op2, *result; local
35502 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
35504 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
35506 fast_long_add_function(result, op1, op2);
35508 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
35510 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
35514 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
35516 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
35518 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
35520 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
35529 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
35530 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
35532 add_function(EX_VAR(opline->result.var), op1, op2);
35542 zval *op1, *op2, *result; local
35545 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
35547 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
35549 fast_long_sub_function(result, op1, op2);
35551 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
35553 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
35557 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
35559 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
35561 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
35563 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
35572 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
35573 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
35575 sub_function(EX_VAR(opline->result.var), op1, op2);
35585 zval *op1, *op2, *result; local
35588 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
35590 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
35594 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
35597 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
35599 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
35603 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
35605 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
35607 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
35609 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
35618 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
35619 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
35621 mul_function(EX_VAR(opline->result.var), op1, op2);
35631 zval *op1, *op2; local
35635 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
35636 fast_div_function(EX_VAR(opline->result.var), op1, op2);
35646 zval *op1, *op2, *result; local
35649 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
35651 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
35653 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
35657 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
35661 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
35671 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
35672 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
35674 mod_function(EX_VAR(opline->result.var), op1, op2);
35684 zval *op1, *op2; local
35688 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
35689 shift_left_function(EX_VAR(opline->result.var), op1, op2);
35699 zval *op1, *op2; local
35703 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
35704 shift_right_function(EX_VAR(opline->result.var), op1, op2);
35714 zval *op1, *op2; local
35718 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
35719 pow_function(EX_VAR(opline->result.var), op1, op2);
35729 zval *op1, *op2; local
35733 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
35737 (IS_CV == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
35739 zend_string *op2_str = Z_STR_P(op2);
35774 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
35775 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
35777 concat_function(EX_VAR(opline->result.var), op1, op2);
35789 zval *op1, *op2; local
35794 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op2.var);
35795 result = fast_is_identical_function(op1, op2);
35807 zval *op1, *op2; local
35812 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op2.var);
35813 result = fast_is_not_identical_function(op1, op2);
35825 zval *op1, *op2, *result; local
35828 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
35833 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
35834 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
35835 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
35836 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
35841 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
35842 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
35843 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
35844 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
35849 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
35878 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
35879 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
35882 compare_function(result, op1, op2);
35893 zval *op1, *op2, *result; local
35896 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
35901 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
35902 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
35903 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
35904 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
35909 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
35910 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
35911 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
35912 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
35917 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
35946 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
35947 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
35950 compare_function(result, op1, op2);
35961 zval *op1, *op2, *result; local
35964 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
35969 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
35970 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
35971 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
35972 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
35977 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
35978 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
35979 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
35980 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
35996 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
35997 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
36000 compare_function(result, op1, op2);
36011 zval *op1, *op2, *result; local
36014 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
36019 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
36020 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
36021 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
36022 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
36027 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
36028 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
36029 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
36030 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
36046 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
36047 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
36050 compare_function(result, op1, op2);
36061 zval *op1, *op2; local
36065 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
36066 compare_function(EX_VAR(opline->result.var), op1, op2);
36076 zval *op1, *op2; local
36080 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
36081 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
36091 zval *op1, *op2; local
36095 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
36096 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
36106 zval *op1, *op2; local
36110 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
36111 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
36121 zval *op1, *op2; local
36125 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
36126 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
36151 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
36224 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
36280 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
36565 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
36649 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
36719 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
36738 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
36760 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
36777 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
36804 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
36818 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
36839 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
36865 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
36928 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
36959 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
36998 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
37064 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
37110 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
37143 property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
37188 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
37214 zval *property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
37228 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
37250 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
37272 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
37300 value_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op2.var);
37319 …if (!0 && UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op2.var)) != IS_INDIRECT)) { /* undo the effect of ge…
37355 zval *op1, *op2; local
37370 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
37372 op2_str = Z_STR_P(op2);
37373 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
37374 op2_str = zend_string_copy(Z_STR_P(op2));
37376 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
37377 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
37379 op2_str = _zval_get_string_func(op2);
37432 function_name = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
37502 …ethod(&obj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
37545 zval *op1, *op2, *result; local
37548 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
37553 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
37554 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
37555 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
37556 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
37561 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
37562 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
37563 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
37564 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
37569 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
37605 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
37606 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
37609 compare_function(result, op1, op2);
37666 zval *offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
37769 offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
37865 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
37907 offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
38043 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
38162 zval *key = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
38217 zval *op1, *op2, *result; local
38220 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38222 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38224 fast_long_add_function(result, op1, op2);
38226 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38228 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
38232 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38234 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
38236 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38238 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
38247 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
38248 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38250 add_function(EX_VAR(opline->result.var), op1, op2);
38260 zval *op1, *op2, *result; local
38263 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38265 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38267 fast_long_sub_function(result, op1, op2);
38269 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38271 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
38275 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38277 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
38279 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38281 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
38290 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
38291 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38293 sub_function(EX_VAR(opline->result.var), op1, op2);
38303 zval *op1, *op2, *result; local
38306 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38308 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38312 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
38315 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38317 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
38321 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38323 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
38325 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38327 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
38336 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
38337 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38339 mul_function(EX_VAR(opline->result.var), op1, op2);
38349 zval *op1, *op2; local
38353 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38354 fast_div_function(EX_VAR(opline->result.var), op1, op2);
38364 zval *op1, *op2, *result; local
38367 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38369 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38371 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
38375 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
38379 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
38389 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
38390 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38392 mod_function(EX_VAR(opline->result.var), op1, op2);
38402 zval *op1, *op2; local
38406 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38407 shift_left_function(EX_VAR(opline->result.var), op1, op2);
38417 zval *op1, *op2; local
38421 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38422 shift_right_function(EX_VAR(opline->result.var), op1, op2);
38432 zval *op1, *op2; local
38436 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38437 pow_function(EX_VAR(opline->result.var), op1, op2);
38447 zval *op1, *op2; local
38451 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38455 ((IS_TMP_VAR|IS_VAR) == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
38457 zend_string *op2_str = Z_STR_P(op2);
38492 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
38493 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38495 concat_function(EX_VAR(opline->result.var), op1, op2);
38507 zval *op1, *op2, *result; local
38510 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38515 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
38516 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
38517 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
38518 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
38523 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
38524 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
38525 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
38526 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
38531 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
38560 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
38561 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38564 compare_function(result, op1, op2);
38575 zval *op1, *op2, *result; local
38578 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38583 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
38584 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
38585 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
38586 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
38591 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
38592 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
38593 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
38594 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
38599 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
38628 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
38629 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38632 compare_function(result, op1, op2);
38643 zval *op1, *op2, *result; local
38646 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38651 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38652 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
38653 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38654 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
38659 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38660 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
38661 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38662 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
38678 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
38679 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38682 compare_function(result, op1, op2);
38693 zval *op1, *op2, *result; local
38696 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38701 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38702 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
38703 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38704 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
38709 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38710 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
38711 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38712 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
38728 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
38729 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38732 compare_function(result, op1, op2);
38743 zval *op1, *op2; local
38747 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38748 compare_function(EX_VAR(opline->result.var), op1, op2);
38758 zval *op1, *op2; local
38762 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38763 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
38773 zval *op1, *op2; local
38777 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38778 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
38788 zval *op1, *op2; local
38792 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38793 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
38803 zval *op1, *op2; local
38807 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38808 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
38829 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
38833 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38896 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
38902 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
38906 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
38963 value = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
39245 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
39249 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
39330 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
39334 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
39405 …ss_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
39424 …address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
39446 …ddress_RW(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
39463 …s_read_IS(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
39480 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
39487 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
39490 …address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
39499 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
39504 …ss_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
39522 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
39525 …ess_UNSET(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
39547 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
39551 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
39615 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
39646 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
39681 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
39685 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
39752 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
39794 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
39798 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
39826 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
39831 property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
39862 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
39876 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
39902 zval *property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
39916 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
39938 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
39956 zval *op1, *op2; local
39971 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
39973 op2_str = Z_STR_P(op2);
39974 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
39975 op2_str = zend_string_copy(Z_STR_P(op2));
39977 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
39978 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
39980 op2_str = _zval_get_string_func(op2);
40033 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
40103 …STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
40147 zval *op1, *op2, *result; local
40150 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
40155 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
40156 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
40157 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
40158 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
40163 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
40164 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
40165 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
40166 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
40171 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
40207 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
40208 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
40211 compare_function(result, op1, op2);
40268 zval *offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
40363 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
40368 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
40371 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
40460 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
40465 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
40468 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
40507 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
40511 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
40643 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
40647 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
40759 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
40761 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
40770 opline = OP_JMP_ADDR(opline, opline->op2);
40788 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
40802 opline = OP_JMP_ADDR(opline, opline->op2);
40830 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
40832 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
40841 opline = OP_JMP_ADDR(opline, opline->op2);
40870 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
40872 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
40885 opline = OP_JMP_ADDR(opline, opline->op2);
40904 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
40922 opline = OP_JMP_ADDR(opline, opline->op2);
41271 zval *op1, *op2, *result; local
41274 op2 = EX_CONSTANT(opline->op2);
41276 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
41278 fast_long_add_function(result, op1, op2);
41280 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
41282 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
41286 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
41288 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
41290 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
41292 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
41301 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
41302 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
41304 add_function(EX_VAR(opline->result.var), op1, op2);
41314 zval *op1, *op2, *result; local
41317 op2 = EX_CONSTANT(opline->op2);
41319 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
41321 fast_long_sub_function(result, op1, op2);
41323 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
41325 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
41329 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
41331 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
41333 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
41335 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
41344 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
41345 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
41347 sub_function(EX_VAR(opline->result.var), op1, op2);
41357 zval *op1, *op2, *result; local
41360 op2 = EX_CONSTANT(opline->op2);
41362 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
41366 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
41369 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
41371 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
41375 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
41377 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
41379 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
41381 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
41390 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
41391 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
41393 mul_function(EX_VAR(opline->result.var), op1, op2);
41403 zval *op1, *op2; local
41407 op2 = EX_CONSTANT(opline->op2);
41408 fast_div_function(EX_VAR(opline->result.var), op1, op2);
41418 zval *op1, *op2, *result; local
41421 op2 = EX_CONSTANT(opline->op2);
41423 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
41425 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
41429 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
41433 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
41443 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
41444 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
41446 mod_function(EX_VAR(opline->result.var), op1, op2);
41456 zval *op1, *op2; local
41460 op2 = EX_CONSTANT(opline->op2);
41461 shift_left_function(EX_VAR(opline->result.var), op1, op2);
41471 zval *op1, *op2; local
41475 op2 = EX_CONSTANT(opline->op2);
41476 shift_right_function(EX_VAR(opline->result.var), op1, op2);
41486 zval *op1, *op2; local
41490 op2 = EX_CONSTANT(opline->op2);
41491 pow_function(EX_VAR(opline->result.var), op1, op2);
41501 zval *op1, *op2; local
41505 op2 = EX_CONSTANT(opline->op2);
41509 (IS_CONST == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
41511 zend_string *op2_str = Z_STR_P(op2);
41546 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
41547 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
41549 concat_function(EX_VAR(opline->result.var), op1, op2);
41561 zval *op1, *op2, *result; local
41564 op2 = EX_CONSTANT(opline->op2);
41569 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
41570 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
41571 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
41572 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
41577 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
41578 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
41579 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
41580 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
41585 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
41614 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
41615 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
41618 compare_function(result, op1, op2);
41629 zval *op1, *op2, *result; local
41632 op2 = EX_CONSTANT(opline->op2);
41637 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
41638 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
41639 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
41640 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
41645 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
41646 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
41647 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
41648 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
41653 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
41682 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
41683 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
41686 compare_function(result, op1, op2);
41697 zval *op1, *op2, *result; local
41700 op2 = EX_CONSTANT(opline->op2);
41705 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
41706 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
41707 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
41708 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
41713 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
41714 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
41715 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
41716 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
41732 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
41733 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
41736 compare_function(result, op1, op2);
41747 zval *op1, *op2, *result; local
41750 op2 = EX_CONSTANT(opline->op2);
41755 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
41756 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
41757 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
41758 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
41763 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
41764 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
41765 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
41766 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
41782 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
41783 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
41786 compare_function(result, op1, op2);
41797 zval *op1, *op2; local
41801 op2 = EX_CONSTANT(opline->op2);
41802 compare_function(EX_VAR(opline->result.var), op1, op2);
41812 zval *op1, *op2; local
41816 op2 = EX_CONSTANT(opline->op2);
41817 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
41827 zval *op1, *op2; local
41831 op2 = EX_CONSTANT(opline->op2);
41832 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
41842 zval *op1, *op2; local
41846 op2 = EX_CONSTANT(opline->op2);
41847 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
41857 zval *op1, *op2; local
41861 op2 = EX_CONSTANT(opline->op2);
41862 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
41911 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
41912 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
41920 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
41923 ce = Z_CE_P(EX_VAR(opline->op2.var));
42074 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2…
42088 …mension_address_read_IS(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS_CONST);
42111 offset = EX_CONSTANT(opline->op2);
42177 zval *value = zend_hash_index_find(Z_ARRVAL_P(container), Z_LVAL_P(EX_CONSTANT(opline->op2)));
42180 zend_error(E_NOTICE,"Undefined offset: " ZEND_ULONG_FMT, Z_LVAL_P(EX_CONSTANT(opline->op2)));
42189 …zval *retval = Z_OBJ_HT_P(container)->read_dimension(container, EX_CONSTANT(opline->op2), BP_VAR_R…
42214 zval *op1, *op2; local
42229 op2 = EX_CONSTANT(opline->op2);
42231 op2_str = Z_STR_P(op2);
42232 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
42233 op2_str = zend_string_copy(Z_STR_P(op2));
42235 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
42236 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
42238 op2_str = _zval_get_string_func(op2);
42291 function_name = EX_CONSTANT(opline->op2);
42361 …od(&obj, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
42405 zval *op1, *op2, *result; local
42408 op2 = EX_CONSTANT(opline->op2);
42413 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
42414 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
42415 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
42416 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
42421 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
42422 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
42423 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
42424 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
42429 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
42465 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
42466 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
42469 compare_function(result, op1, op2);
42525 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
42527 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
42530 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
42538 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
42541 ce = Z_CE_P(EX_VAR(opline->op2.var));
42606 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
42607 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
42611 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
42614 ce = Z_CE_P(EX_VAR(opline->op2.var));
42674 offset = EX_CONSTANT(opline->op2);
42810 offset = EX_CONSTANT(opline->op2);
42854 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
42856 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
42862 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
42865 ce = Z_CE_P(EX_VAR(opline->op2.var));
42926 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
42927 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
42935 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
42938 ce = Z_CE_P(EX_VAR(opline->op2.var));
43131 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
43133 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
43136 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
43144 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
43147 ce = Z_CE_P(EX_VAR(opline->op2.var));
43212 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
43213 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
43217 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
43220 ce = Z_CE_P(EX_VAR(opline->op2.var));
43277 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
43279 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
43285 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
43288 ce = Z_CE_P(EX_VAR(opline->op2.var));
43349 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
43350 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
43358 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
43361 ce = Z_CE_P(EX_VAR(opline->op2.var));
43554 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
43556 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
43559 zend_throw_error(NULL, "Class '%s' not found", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
43567 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
43570 ce = Z_CE_P(EX_VAR(opline->op2.var));
43635 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
43636 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
43640 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
43643 ce = Z_CE_P(EX_VAR(opline->op2.var));
43689 zval *op1, *op2, *result; local
43692 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
43694 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43696 fast_long_add_function(result, op1, op2);
43698 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
43700 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
43704 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
43706 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
43708 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43710 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
43719 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
43720 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
43722 add_function(EX_VAR(opline->result.var), op1, op2);
43732 zval *op1, *op2, *result; local
43735 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
43737 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43739 fast_long_sub_function(result, op1, op2);
43741 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
43743 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
43747 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
43749 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
43751 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43753 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
43762 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
43763 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
43765 sub_function(EX_VAR(opline->result.var), op1, op2);
43775 zval *op1, *op2, *result; local
43778 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
43780 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43784 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
43787 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
43789 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
43793 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
43795 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
43797 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43799 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
43808 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
43809 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
43811 mul_function(EX_VAR(opline->result.var), op1, op2);
43821 zval *op1, *op2; local
43825 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
43826 fast_div_function(EX_VAR(opline->result.var), op1, op2);
43836 zval *op1, *op2, *result; local
43839 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
43841 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43843 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
43847 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
43851 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
43861 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
43862 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
43864 mod_function(EX_VAR(opline->result.var), op1, op2);
43874 zval *op1, *op2; local
43878 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
43879 shift_left_function(EX_VAR(opline->result.var), op1, op2);
43889 zval *op1, *op2; local
43893 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
43894 shift_right_function(EX_VAR(opline->result.var), op1, op2);
43904 zval *op1, *op2; local
43908 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
43909 pow_function(EX_VAR(opline->result.var), op1, op2);
43919 zval *op1, *op2; local
43923 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
43927 (IS_CV == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
43929 zend_string *op2_str = Z_STR_P(op2);
43964 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
43965 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
43967 concat_function(EX_VAR(opline->result.var), op1, op2);
43979 zval *op1, *op2, *result; local
43982 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
43987 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
43988 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
43989 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
43990 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
43995 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
43996 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
43997 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
43998 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
44003 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
44032 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
44033 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
44036 compare_function(result, op1, op2);
44047 zval *op1, *op2, *result; local
44050 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
44055 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
44056 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
44057 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
44058 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
44063 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
44064 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
44065 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
44066 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
44071 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
44100 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
44101 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
44104 compare_function(result, op1, op2);
44115 zval *op1, *op2, *result; local
44118 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
44123 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
44124 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
44125 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
44126 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
44131 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
44132 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
44133 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
44134 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
44150 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
44151 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
44154 compare_function(result, op1, op2);
44165 zval *op1, *op2, *result; local
44168 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
44173 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
44174 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
44175 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
44176 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
44181 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
44182 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
44183 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
44184 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
44200 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
44201 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
44204 compare_function(result, op1, op2);
44215 zval *op1, *op2; local
44219 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
44220 compare_function(EX_VAR(opline->result.var), op1, op2);
44230 zval *op1, *op2; local
44234 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
44235 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
44245 zval *op1, *op2; local
44249 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
44250 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
44260 zval *op1, *op2; local
44264 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
44265 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
44275 zval *op1, *op2; local
44279 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
44280 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
44294 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
44308 …R(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var), IS_CV);
44331 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
44390 zval *op1, *op2; local
44405 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
44407 op2_str = Z_STR_P(op2);
44408 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
44409 op2_str = zend_string_copy(Z_STR_P(op2));
44411 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
44412 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
44414 op2_str = _zval_get_string_func(op2);
44467 function_name = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
44537 …ethod(&obj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
44581 zval *op1, *op2, *result; local
44584 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
44589 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
44590 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
44591 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
44592 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
44597 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
44598 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
44599 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
44600 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
44605 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
44641 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
44642 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
44645 compare_function(result, op1, op2);
44669 offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
44805 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
44838 zval *op1, *op2, *result; local
44841 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
44843 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
44845 fast_long_add_function(result, op1, op2);
44847 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
44849 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
44853 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
44855 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
44857 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
44859 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
44868 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
44869 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
44871 add_function(EX_VAR(opline->result.var), op1, op2);
44881 zval *op1, *op2, *result; local
44884 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
44886 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
44888 fast_long_sub_function(result, op1, op2);
44890 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
44892 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
44896 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
44898 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
44900 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
44902 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
44911 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
44912 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
44914 sub_function(EX_VAR(opline->result.var), op1, op2);
44924 zval *op1, *op2, *result; local
44927 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
44929 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
44933 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
44936 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
44938 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
44942 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
44944 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
44946 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
44948 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
44957 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
44958 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
44960 mul_function(EX_VAR(opline->result.var), op1, op2);
44970 zval *op1, *op2; local
44974 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
44975 fast_div_function(EX_VAR(opline->result.var), op1, op2);
44985 zval *op1, *op2, *result; local
44988 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
44990 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
44992 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
44996 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
45000 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
45010 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
45011 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
45013 mod_function(EX_VAR(opline->result.var), op1, op2);
45023 zval *op1, *op2; local
45027 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
45028 shift_left_function(EX_VAR(opline->result.var), op1, op2);
45038 zval *op1, *op2; local
45042 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
45043 shift_right_function(EX_VAR(opline->result.var), op1, op2);
45053 zval *op1, *op2; local
45057 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
45058 pow_function(EX_VAR(opline->result.var), op1, op2);
45068 zval *op1, *op2; local
45072 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
45076 ((IS_TMP_VAR|IS_VAR) == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
45078 zend_string *op2_str = Z_STR_P(op2);
45113 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
45114 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
45116 concat_function(EX_VAR(opline->result.var), op1, op2);
45128 zval *op1, *op2, *result; local
45131 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
45136 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
45137 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
45138 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
45139 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
45144 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
45145 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
45146 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
45147 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
45152 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
45181 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
45182 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
45185 compare_function(result, op1, op2);
45196 zval *op1, *op2, *result; local
45199 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
45204 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
45205 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
45206 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
45207 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
45212 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
45213 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
45214 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
45215 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
45220 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
45249 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
45250 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
45253 compare_function(result, op1, op2);
45264 zval *op1, *op2, *result; local
45267 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
45272 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
45273 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
45274 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
45275 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
45280 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
45281 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
45282 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
45283 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
45299 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
45300 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
45303 compare_function(result, op1, op2);
45314 zval *op1, *op2, *result; local
45317 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
45322 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
45323 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
45324 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
45325 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
45330 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
45331 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
45332 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
45333 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
45349 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
45350 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
45353 compare_function(result, op1, op2);
45364 zval *op1, *op2; local
45368 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
45369 compare_function(EX_VAR(opline->result.var), op1, op2);
45379 zval *op1, *op2; local
45383 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
45384 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
45394 zval *op1, *op2; local
45398 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
45399 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
45409 zval *op1, *op2; local
45413 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
45414 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
45424 zval *op1, *op2; local
45428 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
45429 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
45443 …ss_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
45457 …s_read_IS(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
45476 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
45480 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
45540 zval *op1, *op2; local
45555 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
45557 op2_str = Z_STR_P(op2);
45558 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
45559 op2_str = zend_string_copy(Z_STR_P(op2));
45561 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
45562 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
45564 op2_str = _zval_get_string_func(op2);
45617 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
45687 …STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
45732 zval *op1, *op2, *result; local
45735 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
45740 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
45741 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
45742 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
45743 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
45748 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
45749 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
45750 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
45751 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
45756 if (EXPECTED(Z_TYPE_P(op2) == 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') {
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);
45792 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
45793 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
45796 compare_function(result, op1, op2);
45816 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
45820 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
45952 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
45956 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);