Lines Matching refs:op2

1470 …if (UNEXPECTED(!zend_verify_arg_type(EX(func), arg_num, param, NULL, CACHE_ADDR(opline->op2.num)) …
1498 zend_verify_arg_type(EX(func), arg_num, param, NULL, CACHE_ADDR(opline->op2.num));
1663 trait = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
1665 trait = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)),
1666 EX_CONSTANT(opline->op2) + 1,
1674 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), trait);
1724 zval *return_value = EX_VAR(EX(func)->op_array.opcodes[fast_call->u2.lineno].op2.var);
1767 throw_op_num = EX(func)->op_array.live_range[exc_opline->op2.num].end;
1837 zval *return_value = EX_VAR(EX(func)->op_array.opcodes[fast_call->u2.lineno].op2.var);
1880 current_try_catch_offset = opline->op2.num;
1890 zend_op *target = OP_JMP_ADDR(opline, opline->op2);
2086 zval *class_name = EX_CONSTANT(opline->op2);
2093 …ce = zend_fetch_class_by_name(Z_STR_P(class_name), EX_CONSTANT(opline->op2) + 1, opline->extended_…
2125 function_name = (zval*)EX_CONSTANT(opline->op2);
2156 function_name = EX_CONSTANT(opline->op2);
2212 func_name = EX_CONSTANT(opline->op2) + 1;
2213 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
2221 zend_throw_error(NULL, "Call to undefined function %s()", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
2226 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), fbc);
2244 zval *fname = EX_CONSTANT(opline->op2);
2284 ZVAL_COPY(param, EX_CONSTANT(opline->op2));
2296 zval *default_value = EX_CONSTANT(opline->op2);
2315 iface = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
2317 …iface = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, …
2321 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), iface);
2337 …_inherited_class(&EX(func)->op_array, opline, EG(class_table), Z_CE_P(EX_VAR(opline->op2.var)), 0);
2350 …do_bind_inherited_class(&EX(func)->op_array, opline, EG(class_table), Z_CE_P(EX_VAR(opline->op2.va…
2370 zend_do_inheritance(ce, Z_CE_P(EX_VAR(opline->op2.var)));
2392 …ce = zend_fetch_class_by_name(Z_STR_P(class_name), EX_CONSTANT(opline->op2) + 1, opline->extended_…
2427 zval *class_name = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
2434 …ce = zend_fetch_class_by_name(Z_STR_P(class_name), EX_CONSTANT(opline->op2) + 1, opline->extended_…
2467 function_name = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
2525 zval *class_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
2532 …ce = zend_fetch_class_by_name(Z_STR_P(class_name), EX_CONSTANT(opline->op2) + 1, opline->extended_…
2566 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
2696 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
2698 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2707 opline = OP_JMP_ADDR(opline, opline->op2);
2722 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2736 opline = OP_JMP_ADDR(opline, opline->op2);
2759 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
2761 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2770 opline = OP_JMP_ADDR(opline, opline->op2);
2793 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
2795 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2808 opline = OP_JMP_ADDR(opline, opline->op2);
2824 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2842 opline = OP_JMP_ADDR(opline, opline->op2);
3079 uint32_t arg_num = opline->op2.num;
3110 uint32_t arg_num = opline->op2.num;
3146 if (UNEXPECTED(ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num))) {
3148 opline->op2.num,
3536 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3591 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3601 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3649 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3688 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3757 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3771 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3837 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3876 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
4144 zval *op1, *op2, *result; local
4147 op2 = EX_CONSTANT(opline->op2);
4149 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4151 fast_long_add_function(result, op1, op2);
4153 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4155 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
4159 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4161 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
4163 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4165 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
4174 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4175 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4177 add_function(EX_VAR(opline->result.var), op1, op2);
4187 zval *op1, *op2, *result; local
4190 op2 = EX_CONSTANT(opline->op2);
4192 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4194 fast_long_sub_function(result, op1, op2);
4196 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4198 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
4202 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4204 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
4206 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4208 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
4217 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4218 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4220 sub_function(EX_VAR(opline->result.var), op1, op2);
4230 zval *op1, *op2, *result; local
4233 op2 = EX_CONSTANT(opline->op2);
4235 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4239 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
4242 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4244 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
4248 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4250 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
4252 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4254 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
4263 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4264 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4266 mul_function(EX_VAR(opline->result.var), op1, op2);
4276 zval *op1, *op2; local
4280 op2 = EX_CONSTANT(opline->op2);
4281 fast_div_function(EX_VAR(opline->result.var), op1, op2);
4291 zval *op1, *op2, *result; local
4294 op2 = EX_CONSTANT(opline->op2);
4296 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4298 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
4302 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
4306 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
4316 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4317 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4319 mod_function(EX_VAR(opline->result.var), op1, op2);
4329 zval *op1, *op2; local
4332 op2 = EX_CONSTANT(opline->op2);
4334 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
4335 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
4336 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
4344 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4345 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4347 shift_left_function(EX_VAR(opline->result.var), op1, op2);
4357 zval *op1, *op2; local
4360 op2 = EX_CONSTANT(opline->op2);
4362 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
4363 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
4364 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
4372 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4373 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4375 shift_right_function(EX_VAR(opline->result.var), op1, op2);
4385 zval *op1, *op2; local
4389 op2 = EX_CONSTANT(opline->op2);
4390 pow_function(EX_VAR(opline->result.var), op1, op2);
4400 zval *op1, *op2; local
4404 op2 = EX_CONSTANT(opline->op2);
4408 (IS_CONST == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
4410 zend_string *op2_str = Z_STR_P(op2);
4445 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
4446 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4448 concat_function(EX_VAR(opline->result.var), op1, op2);
4460 zval *op1, *op2; local
4465 op2 = EX_CONSTANT(opline->op2);
4466 result = fast_is_identical_function(op1, op2);
4478 zval *op1, *op2; local
4483 op2 = EX_CONSTANT(opline->op2);
4484 result = fast_is_not_identical_function(op1, op2);
4496 zval *op1, *op2, *result; local
4499 op2 = EX_CONSTANT(opline->op2);
4504 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
4505 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
4506 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
4507 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
4512 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
4513 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
4514 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
4515 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
4520 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
4521 if (Z_STR_P(op1) == Z_STR_P(op2)) {
4523 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
4524 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
4527 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
4530 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
4549 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
4550 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4553 compare_function(result, op1, op2);
4564 zval *op1, *op2, *result; local
4567 op2 = EX_CONSTANT(opline->op2);
4572 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
4573 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
4574 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
4575 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
4580 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
4581 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
4582 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
4583 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
4588 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
4589 if (Z_STR_P(op1) == Z_STR_P(op2)) {
4591 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
4592 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
4595 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
4598 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
4617 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
4618 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4621 compare_function(result, op1, op2);
4632 zval *op1, *op2, *result; local
4635 op2 = EX_CONSTANT(opline->op2);
4640 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4641 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
4642 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4643 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
4648 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4649 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
4650 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4651 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
4667 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4668 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4671 compare_function(result, op1, op2);
4682 zval *op1, *op2, *result; local
4685 op2 = EX_CONSTANT(opline->op2);
4690 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4691 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
4692 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4693 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
4698 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4699 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
4700 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4701 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
4717 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4718 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4721 compare_function(result, op1, op2);
4732 zval *op1, *op2; local
4736 op2 = EX_CONSTANT(opline->op2);
4737 compare_function(EX_VAR(opline->result.var), op1, op2);
4747 zval *op1, *op2; local
4750 op2 = EX_CONSTANT(opline->op2);
4752 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4753 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
4761 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4762 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4764 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
4774 zval *op1, *op2; local
4777 op2 = EX_CONSTANT(opline->op2);
4779 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4780 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
4788 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4789 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4791 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
4801 zval *op1, *op2; local
4804 op2 = EX_CONSTANT(opline->op2);
4806 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4807 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
4815 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4816 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4818 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
4828 zval *op1, *op2; local
4832 op2 = EX_CONSTANT(opline->op2);
4833 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
4879 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
4880 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
4889 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
4893 ce = zend_fetch_class(NULL, opline->op2.num);
4903 ce = Z_CE_P(EX_VAR(opline->op2.var));
4995 dim = EX_CONSTANT(opline->op2);
5031 …mension_address_read_IS(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS_CONST);
5053 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
5067 …imension_address_read_R(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS_CONST);
5091 offset = EX_CONSTANT(opline->op2);
5163 offset = EX_CONSTANT(opline->op2);
5229 property = EX_CONSTANT(opline->op2);
5263 …fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2));
5272 zval *op1, *op2; local
5287 op2 = EX_CONSTANT(opline->op2);
5289 op2_str = Z_STR_P(op2);
5290 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
5291 op2_str = zend_string_copy(Z_STR_P(op2));
5293 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
5294 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
5296 op2_str = _zval_get_string_func(op2);
5349 function_name = EX_CONSTANT(opline->op2);
5419 …od(&obj, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
5496 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
5500 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
5505 function_name = EX_CONSTANT(opline->op2);
5530 …thod(ce, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
5630 function_name = EX_CONSTANT(opline->op2);
5696 zval *op1, *op2, *result; local
5699 op2 = EX_CONSTANT(opline->op2);
5704 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
5705 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
5706 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
5707 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
5712 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
5713 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
5714 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
5715 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
5720 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
5721 if (Z_STR_P(op1) == Z_STR_P(op2)) {
5723 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
5724 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
5727 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
5730 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
5748 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
5749 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
5752 compare_function(result, op1, op2);
5769 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))))) {
5770 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
5795 if ((value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce)) != NULL) {
5800 …if (EXPECTED((c = zend_hash_find_ptr(&ce->constants_table, Z_STR_P(EX_CONSTANT(opline->op2)))) != …
5803 …bility_string(Z_ACCESS_FLAGS(c->value)), ZSTR_VAL(ce->name), Z_STRVAL_P(EX_CONSTANT(opline->op2)));
5814 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), value);
5816 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce, value);
5819 zend_throw_error(NULL, "Undefined class constant '%s'", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
5881 zval *offset = EX_CONSTANT(opline->op2);
5984 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
5986 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
5995 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
5998 ce = zend_fetch_class(NULL, opline->op2.num);
6008 ce = Z_CE_P(EX_VAR(opline->op2.var));
6046 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
6047 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
6052 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
6056 ce = zend_fetch_class(NULL, opline->op2.num);
6066 ce = Z_CE_P(EX_VAR(opline->op2.var));
6114 offset = EX_CONSTANT(opline->op2);
6252 offset = EX_CONSTANT(opline->op2);
6291 val = EX_CONSTANT(opline->op2);
6397 zval *key = EX_CONSTANT(opline->op2);
6456 dim = EX_CONSTANT(opline->op2);
6500 zval *op1, *op2; local
6505 op2 = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
6506 result = fast_is_identical_function(op1, op2);
6518 zval *op1, *op2; local
6523 op2 = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
6524 result = fast_is_not_identical_function(op1, op2);
6541 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
6616 zval *key = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
6671 zval *op1, *op2; local
6676 op2 = _get_zval_ptr_var_deref(opline->op2.var, execute_data, &free_op2);
6677 result = fast_is_identical_function(op1, op2);
6689 zval *op1, *op2; local
6694 op2 = _get_zval_ptr_var_deref(opline->op2.var, execute_data, &free_op2);
6695 result = fast_is_not_identical_function(op1, op2);
6743 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
6744 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
6753 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
6757 ce = zend_fetch_class(NULL, opline->op2.num);
6767 ce = Z_CE_P(EX_VAR(opline->op2.var));
6872 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
6874 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
6883 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
6886 ce = zend_fetch_class(NULL, opline->op2.num);
6896 ce = Z_CE_P(EX_VAR(opline->op2.var));
6934 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
6935 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
6940 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
6944 ce = zend_fetch_class(NULL, opline->op2.num);
6954 ce = Z_CE_P(EX_VAR(opline->op2.var));
7000 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
7075 zval *key = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
7326 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
7327 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
7336 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
7340 ce = zend_fetch_class(NULL, opline->op2.num);
7350 ce = Z_CE_P(EX_VAR(opline->op2.var));
7506 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
7510 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
7540 …hod(ce, Z_STR_P(function_name), ((IS_UNUSED == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
7632 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
7670 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
7884 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
7886 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
7895 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
7898 ce = zend_fetch_class(NULL, opline->op2.num);
7908 ce = Z_CE_P(EX_VAR(opline->op2.var));
8003 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
8004 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
8009 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
8013 ce = zend_fetch_class(NULL, opline->op2.num);
8023 ce = Z_CE_P(EX_VAR(opline->op2.var));
8229 zval *op1, *op2, *result; local
8232 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8234 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8236 fast_long_add_function(result, op1, op2);
8238 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8240 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
8244 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8246 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
8248 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8250 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
8259 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
8260 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8262 add_function(EX_VAR(opline->result.var), op1, op2);
8272 zval *op1, *op2, *result; local
8275 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8277 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8279 fast_long_sub_function(result, op1, op2);
8281 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8283 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
8287 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8289 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
8291 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8293 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
8302 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
8303 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8305 sub_function(EX_VAR(opline->result.var), op1, op2);
8315 zval *op1, *op2, *result; local
8318 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8320 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8324 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
8327 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8329 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
8333 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8335 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
8337 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8339 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
8348 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
8349 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8351 mul_function(EX_VAR(opline->result.var), op1, op2);
8361 zval *op1, *op2; local
8365 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
8366 fast_div_function(EX_VAR(opline->result.var), op1, op2);
8376 zval *op1, *op2, *result; local
8379 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8381 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8383 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
8387 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
8391 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
8401 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
8402 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8404 mod_function(EX_VAR(opline->result.var), op1, op2);
8414 zval *op1, *op2; local
8417 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8419 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
8420 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
8421 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
8429 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
8430 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8432 shift_left_function(EX_VAR(opline->result.var), op1, op2);
8442 zval *op1, *op2; local
8445 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8447 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
8448 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
8449 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
8457 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
8458 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8460 shift_right_function(EX_VAR(opline->result.var), op1, op2);
8470 zval *op1, *op2; local
8474 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
8475 pow_function(EX_VAR(opline->result.var), op1, op2);
8485 zval *op1, *op2; local
8489 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8493 (IS_CV == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
8495 zend_string *op2_str = Z_STR_P(op2);
8530 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
8531 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8533 concat_function(EX_VAR(opline->result.var), op1, op2);
8545 zval *op1, *op2; local
8550 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op2.var);
8551 result = fast_is_identical_function(op1, op2);
8563 zval *op1, *op2; local
8568 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op2.var);
8569 result = fast_is_not_identical_function(op1, op2);
8581 zval *op1, *op2, *result; local
8584 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8589 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
8590 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
8591 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
8592 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
8597 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
8598 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
8599 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
8600 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
8605 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
8606 if (Z_STR_P(op1) == Z_STR_P(op2)) {
8608 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
8609 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
8612 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
8615 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
8634 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
8635 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8638 compare_function(result, op1, op2);
8649 zval *op1, *op2, *result; local
8652 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8657 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
8658 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
8659 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
8660 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
8665 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
8666 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
8667 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
8668 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
8673 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
8674 if (Z_STR_P(op1) == Z_STR_P(op2)) {
8676 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
8677 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
8680 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
8683 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
8702 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
8703 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8706 compare_function(result, op1, op2);
8717 zval *op1, *op2, *result; local
8720 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8725 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8726 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
8727 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8728 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
8733 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8734 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
8735 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8736 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
8752 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
8753 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8756 compare_function(result, op1, op2);
8767 zval *op1, *op2, *result; local
8770 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8775 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8776 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
8777 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8778 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
8783 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
8784 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
8785 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8786 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
8802 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
8803 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8806 compare_function(result, op1, op2);
8817 zval *op1, *op2; local
8821 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
8822 compare_function(EX_VAR(opline->result.var), op1, op2);
8832 zval *op1, *op2; local
8835 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8837 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8838 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
8846 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
8847 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8849 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
8859 zval *op1, *op2; local
8862 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8864 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8865 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
8873 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
8874 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8876 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
8886 zval *op1, *op2; local
8889 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8891 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
8892 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
8900 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
8901 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
8903 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
8913 zval *op1, *op2; local
8917 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
8918 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
8932 dim = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
8968 …_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var), IS_CV);
8990 …_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var), IS_CV);
9004 …_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var), IS_CV);
9028 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
9100 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
9166 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
9200 …LIST(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var));
9209 zval *op1, *op2; local
9224 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
9226 op2_str = Z_STR_P(op2);
9227 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
9228 op2_str = zend_string_copy(Z_STR_P(op2));
9230 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
9231 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
9233 op2_str = _zval_get_string_func(op2);
9286 function_name = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
9356 …ethod(&obj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
9433 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
9437 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
9442 function_name = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
9467 …_method(ce, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
9567 function_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
9669 ex = EX_VAR(opline->op2.var);
9688 zval *op1, *op2, *result; local
9691 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
9696 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
9697 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
9698 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
9699 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
9704 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
9705 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
9706 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
9707 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
9712 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
9713 if (Z_STR_P(op1) == Z_STR_P(op2)) {
9715 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
9716 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
9719 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
9722 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
9740 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
9741 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
9744 compare_function(result, op1, op2);
9794 zval *offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
9887 offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
10025 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
10138 zval *key = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
10197 dim = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
10241 zval *op1, *op2, *result; local
10244 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10246 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10248 fast_long_add_function(result, op1, op2);
10250 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10252 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
10256 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10258 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
10260 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10262 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
10271 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
10272 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10274 add_function(EX_VAR(opline->result.var), op1, op2);
10284 zval *op1, *op2, *result; local
10287 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10289 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10291 fast_long_sub_function(result, op1, op2);
10293 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10295 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
10299 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10301 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
10303 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10305 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
10314 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
10315 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10317 sub_function(EX_VAR(opline->result.var), op1, op2);
10327 zval *op1, *op2, *result; local
10330 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10332 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10336 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
10339 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10341 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
10345 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10347 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
10349 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10351 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
10360 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
10361 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10363 mul_function(EX_VAR(opline->result.var), op1, op2);
10373 zval *op1, *op2; local
10377 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10378 fast_div_function(EX_VAR(opline->result.var), op1, op2);
10388 zval *op1, *op2, *result; local
10391 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10393 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10395 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
10399 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
10403 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
10413 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
10414 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10416 mod_function(EX_VAR(opline->result.var), op1, op2);
10426 zval *op1, *op2; local
10429 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10431 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
10432 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
10433 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
10441 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
10442 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10444 shift_left_function(EX_VAR(opline->result.var), op1, op2);
10454 zval *op1, *op2; local
10457 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10459 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
10460 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
10461 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
10469 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
10470 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10472 shift_right_function(EX_VAR(opline->result.var), op1, op2);
10482 zval *op1, *op2; local
10486 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10487 pow_function(EX_VAR(opline->result.var), op1, op2);
10497 zval *op1, *op2; local
10501 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10505 ((IS_TMP_VAR|IS_VAR) == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
10507 zend_string *op2_str = Z_STR_P(op2);
10542 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
10543 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10545 concat_function(EX_VAR(opline->result.var), op1, op2);
10557 zval *op1, *op2, *result; local
10560 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10565 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
10566 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
10567 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
10568 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
10573 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
10574 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
10575 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
10576 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
10581 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
10582 if (Z_STR_P(op1) == Z_STR_P(op2)) {
10584 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
10585 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
10588 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
10591 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
10610 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
10611 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10614 compare_function(result, op1, op2);
10625 zval *op1, *op2, *result; local
10628 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10633 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
10634 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
10635 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
10636 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
10641 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
10642 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
10643 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
10644 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
10649 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
10650 if (Z_STR_P(op1) == Z_STR_P(op2)) {
10652 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
10653 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
10656 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
10659 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
10678 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
10679 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10682 compare_function(result, op1, op2);
10693 zval *op1, *op2, *result; local
10696 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10701 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10702 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
10703 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10704 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
10709 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10710 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
10711 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10712 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
10728 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
10729 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10732 compare_function(result, op1, op2);
10743 zval *op1, *op2, *result; local
10746 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10751 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10752 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
10753 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10754 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
10759 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
10760 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
10761 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10762 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
10778 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
10779 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10782 compare_function(result, op1, op2);
10793 zval *op1, *op2; local
10797 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10798 compare_function(EX_VAR(opline->result.var), op1, op2);
10808 zval *op1, *op2; local
10811 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10813 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10814 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
10822 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
10823 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10825 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
10835 zval *op1, *op2; local
10838 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10840 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10841 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
10849 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
10850 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10852 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
10862 zval *op1, *op2; local
10865 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10867 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
10868 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
10876 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
10877 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10879 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
10889 zval *op1, *op2; local
10893 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10894 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
10908 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
10944 …s_read_IS(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
10961 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
10966 …address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
10975 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
10980 …ss_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
11000 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
11004 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11073 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
11077 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11144 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11178 …read_LIST(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
11187 zval *op1, *op2; local
11202 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11204 op2_str = Z_STR_P(op2);
11205 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
11206 op2_str = zend_string_copy(Z_STR_P(op2));
11208 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
11209 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
11211 op2_str = _zval_get_string_func(op2);
11264 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11334 …STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
11403 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
11412 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
11416 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
11421 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11446 …STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
11546 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11613 zval *op1, *op2, *result; local
11616 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11621 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
11622 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
11623 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
11624 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
11629 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
11630 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
11631 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
11632 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
11637 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
11638 if (Z_STR_P(op1) == Z_STR_P(op2)) {
11640 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
11641 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
11644 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
11647 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
11665 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
11666 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
11669 compare_function(result, op1, op2);
11719 zval *offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11812 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11946 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
11950 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
11988 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
12031 zval *op1, *op2, *result; local
12034 op2 = EX_VAR(opline->op2.var);
12036 ZVAL_LONG(result, Z_LVAL_P(op1) + Z_LVAL_P(op2));
12043 zval *op1, *op2, *result; local
12046 op2 = EX_VAR(opline->op2.var);
12048 fast_long_add_function(result, op1, op2);
12055 zval *op1, *op2, *result; local
12058 op2 = EX_VAR(opline->op2.var);
12060 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
12067 zval *op1, *op2, *result; local
12070 op2 = EX_VAR(opline->op2.var);
12072 ZVAL_LONG(result, Z_LVAL_P(op1) - Z_LVAL_P(op2));
12079 zval *op1, *op2, *result; local
12082 op2 = EX_VAR(opline->op2.var);
12084 fast_long_sub_function(result, op1, op2);
12091 zval *op1, *op2, *result; local
12094 op2 = EX_VAR(opline->op2.var);
12096 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
12103 zval *op1, *op2, *result; local
12106 op2 = EX_VAR(opline->op2.var);
12108 ZVAL_LONG(result, Z_LVAL_P(op1) * Z_LVAL_P(op2));
12115 zval *op1, *op2, *result; local
12119 op2 = EX_VAR(opline->op2.var);
12121 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
12129 zval *op1, *op2, *result; local
12132 op2 = EX_VAR(opline->op2.var);
12134 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
12141 zval *op1, *op2; local
12145 op2 = EX_VAR(opline->op2.var);
12146 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
12155 zval *op1, *op2; local
12159 op2 = EX_VAR(opline->op2.var);
12160 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
12169 zval *op1, *op2; local
12173 op2 = EX_VAR(opline->op2.var);
12174 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
12183 zval *op1, *op2; local
12187 op2 = EX_VAR(opline->op2.var);
12188 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
12197 zval *op1, *op2; local
12201 op2 = EX_VAR(opline->op2.var);
12202 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
12211 zval *op1, *op2; local
12215 op2 = EX_VAR(opline->op2.var);
12216 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
12225 zval *op1, *op2; local
12229 op2 = EX_VAR(opline->op2.var);
12230 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
12239 zval *op1, *op2; local
12243 op2 = EX_VAR(opline->op2.var);
12244 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
12253 zval *op1, *op2; local
12257 op2 = EX_VAR(opline->op2.var);
12258 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
12267 zval *op1, *op2; local
12271 op2 = EX_VAR(opline->op2.var);
12272 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
12281 zval *op1, *op2; local
12285 op2 = EX_VAR(opline->op2.var);
12286 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
12295 zval *op1, *op2; local
12299 op2 = EX_VAR(opline->op2.var);
12300 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
12309 zval *op1, *op2; local
12313 op2 = EX_VAR(opline->op2.var);
12314 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
12323 zval *op1, *op2; local
12327 op2 = EX_VAR(opline->op2.var);
12328 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
12337 zval *op1, *op2; local
12341 op2 = EX_VAR(opline->op2.var);
12342 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
12351 zval *op1, *op2; local
12355 op2 = EX_VAR(opline->op2.var);
12356 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
12365 zval *op1, *op2; local
12369 op2 = EX_VAR(opline->op2.var);
12370 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
12379 zval *op1, *op2; local
12383 op2 = EX_VAR(opline->op2.var);
12384 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
12393 zval *op1, *op2; local
12397 op2 = EX_VAR(opline->op2.var);
12398 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
12407 zval *op1, *op2; local
12411 op2 = EX_VAR(opline->op2.var);
12412 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
12421 zval *op1, *op2; local
12425 op2 = EX_VAR(opline->op2.var);
12426 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
12435 zval *op1, *op2; local
12439 op2 = EX_VAR(opline->op2.var);
12440 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
12449 zval *op1, *op2; local
12453 op2 = EX_VAR(opline->op2.var);
12454 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
12463 zval *op1, *op2; local
12467 op2 = EX_VAR(opline->op2.var);
12468 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
12686 uint32_t arg_num = opline->op2.num;
12717 uint32_t arg_num = opline->op2.num;
12753 if (UNEXPECTED(ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num))) {
12755 opline->op2.num,
12905 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
12961 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
12971 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
13019 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
13058 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
13127 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
13141 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
13188 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
13228 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
13414 zval *op1, *op2; local
13419 op2 = EX_CONSTANT(opline->op2);
13420 result = fast_is_identical_function(op1, op2);
13432 zval *op1, *op2; local
13437 op2 = EX_CONSTANT(opline->op2);
13438 result = fast_is_not_identical_function(op1, op2);
13462 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
13476 …imension_address_read_R(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS_CONST);
13500 offset = EX_CONSTANT(opline->op2);
13566 property = EX_CONSTANT(opline->op2);
13602 var = EX_CONSTANT(opline->op2);
13605 var = EX_CONSTANT(opline->op2);
13637 var = EX_CONSTANT(opline->op2);
13640 var = EX_CONSTANT(opline->op2);
13722 zval *offset = EX_CONSTANT(opline->op2);
13888 zval *key = EX_CONSTANT(opline->op2);
13943 zval *op1, *op2; local
13948 op2 = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
13949 result = fast_is_identical_function(op1, op2);
13961 zval *op1, *op2; local
13966 op2 = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
13967 result = fast_is_not_identical_function(op1, op2);
13984 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
14059 zval *key = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
14114 zval *op1, *op2; local
14119 op2 = _get_zval_ptr_var_deref(opline->op2.var, execute_data, &free_op2);
14120 result = fast_is_identical_function(op1, op2);
14132 zval *op1, *op2; local
14137 op2 = _get_zval_ptr_var_deref(opline->op2.var, execute_data, &free_op2);
14138 result = fast_is_not_identical_function(op1, op2);
14155 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
14230 zval *key = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
14324 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
14362 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
14639 zval *op1, *op2; local
14644 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op2.var);
14645 result = fast_is_identical_function(op1, op2);
14657 zval *op1, *op2; local
14662 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op2.var);
14663 result = fast_is_not_identical_function(op1, op2);
14687 …_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var), IS_CV);
14701 …_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var), IS_CV);
14725 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
14791 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
14827 var = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
14830 var = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
14862 var = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
14865 var = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
14947 zval *offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
15113 zval *key = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
15174 var = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op2.var);
15178 var = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
15190 var_name = CV_DEF_OF(EX_VAR_TO_NUM(opline->op2.var));
15206 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
15211 …address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
15220 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
15225 …ss_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
15245 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
15249 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
15316 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
15352 var = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
15355 var = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
15387 var = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
15390 var = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
15472 zval *offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
16051 uint32_t arg_num = opline->op2.num;
16091 uint32_t arg_num = opline->op2.num;
16160 uint32_t arg_num = opline->op2.num;
16209 uint32_t arg_num = opline->op2.num;
16263 if (UNEXPECTED(ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num))) {
16265 opline->op2.num,
16487 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
16544 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
16554 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
16602 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
16642 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
16712 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
16726 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
16889 zval *variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op2.var);
16892 zval *res = EX_VAR(opline->op2.var);
17084 zval *variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(execute_data, opline->op2.var);
17095 ZVAL_REF(EX_VAR(opline->op2.var), Z_REF_P(value));
17133 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
17173 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
17380 uint32_t arg_num = opline->op2.num;
17409 uint32_t arg_num = opline->op2.num;
17437 zval *op1, *op2; local
17442 op2 = EX_CONSTANT(opline->op2);
17443 result = fast_is_identical_function(op1, op2);
17455 zval *op1, *op2; local
17460 op2 = EX_CONSTANT(opline->op2);
17461 result = fast_is_not_identical_function(op1, op2);
17488 property = EX_CONSTANT(opline->op2);
17553 dim = EX_CONSTANT(opline->op2);
17588 dim = EX_CONSTANT(opline->op2);
17631 value = EX_CONSTANT(opline->op2);
18354 property = EX_CONSTANT(opline->op2);
18432 property = EX_CONSTANT(opline->op2);
18497 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
18515 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), I…
18540 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
18554 …imension_address_read_R(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS_CONST);
18570 …zend_fetch_dimension_address_UNSET(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2)…
18596 offset = EX_CONSTANT(opline->op2);
18659 property = EX_CONSTANT(opline->op2);
18685 property = EX_CONSTANT(opline->op2);
18713 property = EX_CONSTANT(opline->op2);
18754 property = EX_CONSTANT(opline->op2);
18781 property_name = EX_CONSTANT(opline->op2);
18938 property_name = EX_CONSTANT(opline->op2);
19095 property_name = EX_CONSTANT(opline->op2);
19252 property_name = EX_CONSTANT(opline->op2);
19416 dim = EX_CONSTANT(opline->op2);
19439 dim = EX_CONSTANT(opline->op2);
19455 dim = EX_CONSTANT(opline->op2);
19468 dim = EX_CONSTANT(opline->op2);
19507 dim = EX_CONSTANT(opline->op2);
19530 dim = EX_CONSTANT(opline->op2);
19547 dim = EX_CONSTANT(opline->op2);
19560 dim = EX_CONSTANT(opline->op2);
19599 dim = EX_CONSTANT(opline->op2);
19622 dim = EX_CONSTANT(opline->op2);
19639 dim = EX_CONSTANT(opline->op2);
19652 dim = EX_CONSTANT(opline->op2);
19691 dim = EX_CONSTANT(opline->op2);
19714 dim = EX_CONSTANT(opline->op2);
19730 dim = EX_CONSTANT(opline->op2);
19743 dim = EX_CONSTANT(opline->op2);
19767 value = EX_CONSTANT(opline->op2);
19795 value = EX_CONSTANT(opline->op2);
19850 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
19854 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
19859 function_name = EX_CONSTANT(opline->op2);
19884 …thod(ce, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
19981 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))))) {
19982 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
20007 if ((value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce)) != NULL) {
20012 …if (EXPECTED((c = zend_hash_find_ptr(&ce->constants_table, Z_STR_P(EX_CONSTANT(opline->op2)))) != …
20015 …bility_string(Z_ACCESS_FLAGS(c->value)), ZSTR_VAL(ce->name), Z_STRVAL_P(EX_CONSTANT(opline->op2)));
20026 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), value);
20028 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce, value);
20031 zend_throw_error(NULL, "Undefined class constant '%s'", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
20093 zval *offset = EX_CONSTANT(opline->op2);
20186 offset = EX_CONSTANT(opline->op2);
20280 offset = EX_CONSTANT(opline->op2);
20389 zval *key = EX_CONSTANT(opline->op2);
20444 zval *op1, *op2; local
20449 op2 = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
20450 result = fast_is_identical_function(op1, op2);
20462 zval *op1, *op2; local
20467 op2 = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
20468 result = fast_is_not_identical_function(op1, op2);
20484 value = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
20512 value = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
20541 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
20617 zval *key = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
20672 zval *op1, *op2; local
20677 op2 = _get_zval_ptr_var_deref(opline->op2.var, execute_data, &free_op2);
20678 result = fast_is_identical_function(op1, op2);
20690 zval *op1, *op2; local
20695 op2 = _get_zval_ptr_var_deref(opline->op2.var, execute_data, &free_op2);
20696 result = fast_is_not_identical_function(op1, op2);
20712 value = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
20740 value = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
20768 value_ptr = _get_zval_ptr_ptr_var(opline->op2.var, execute_data, &free_op2);
20825 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
20901 zval *key = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
21745 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
21749 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
21779 …hod(ce, Z_STR_P(function_name), ((IS_UNUSED == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
21871 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
21909 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
22230 zval *op1, *op2; local
22235 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op2.var);
22236 result = fast_is_identical_function(op1, op2);
22248 zval *op1, *op2; local
22253 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op2.var);
22254 result = fast_is_not_identical_function(op1, op2);
22281 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
22346 dim = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
22381 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
22424 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
23147 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
23225 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
23290 …_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var), IS_CV);
23308 …_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var), IS_CV);
23333 …_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var), IS_CV);
23347 …_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var), IS_CV);
23363 …_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var), IS_CV);
23389 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
23452 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
23478 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
23506 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
23547 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
23574 property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
23731 property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
23888 property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
24045 property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
24209 dim = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
24232 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
24248 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
24261 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
24300 dim = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
24323 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
24340 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
24353 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
24392 dim = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
24415 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
24432 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
24445 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
24484 dim = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
24507 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
24523 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
24536 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
24560 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
24588 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
24616 value_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op2.var);
24698 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
24702 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
24707 function_name = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
24732 …_method(ce, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
24862 zval *offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
24955 offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
25049 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
25158 zval *key = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
25224 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
25228 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
25293 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
25328 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
25372 value = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
26092 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
26096 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
26171 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
26175 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
26241 …address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
26259 …ddress_RW(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
26279 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
26284 …address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
26293 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
26298 …ss_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
26314 …ess_UNSET(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
26336 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
26340 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
26404 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
26430 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
26458 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
26495 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
26499 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
26521 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
26526 property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
26678 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
26683 property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
26835 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
26840 property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
26992 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
26997 property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27161 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27184 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27200 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27213 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27252 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27275 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27292 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27305 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27344 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27367 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27384 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27397 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27436 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27459 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27475 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27488 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27530 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
27539 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
27543 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
27548 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27573 …STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
27703 zval *offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27796 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
27888 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
27891 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
28114 property = EX_CONSTANT(opline->op2);
28403 property = EX_CONSTANT(opline->op2);
28481 property = EX_CONSTANT(opline->op2);
28554 offset = EX_CONSTANT(opline->op2);
28617 property = EX_CONSTANT(opline->op2);
28643 property = EX_CONSTANT(opline->op2);
28677 offset = EX_CONSTANT(opline->op2);
28743 property = EX_CONSTANT(opline->op2);
28784 property = EX_CONSTANT(opline->op2);
28811 property_name = EX_CONSTANT(opline->op2);
28968 property_name = EX_CONSTANT(opline->op2);
29125 property_name = EX_CONSTANT(opline->op2);
29282 property_name = EX_CONSTANT(opline->op2);
29433 var = EX_CONSTANT(opline->op2);
29436 var = EX_CONSTANT(opline->op2);
29470 function_name = EX_CONSTANT(opline->op2);
29540 …od(&obj, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
29617 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
29621 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
29626 function_name = EX_CONSTANT(opline->op2);
29651 …thod(ce, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
29744 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))))) {
29745 c = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
29746 …} else if ((c = zend_quick_get_constant(EX_CONSTANT(opline->op2) + 1, opline->extended_value)) == …
29748 … (char *)zend_memrchr(Z_STRVAL_P(EX_CONSTANT(opline->op2)), '\\', Z_STRLEN_P(EX_CONSTANT(opline->o…
29750 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_STR_P(EX_CONSTANT(opline->op2)));
29754 … actual, Z_STRLEN_P(EX_CONSTANT(opline->op2)) - (actual - Z_STRVAL_P(EX_CONSTANT(opline->op2))));
29761 zend_throw_error(NULL, "Undefined constant '%s'", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
29765 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), c);
29792 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))))) {
29793 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
29818 if ((value = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce)) != NULL) {
29823 …if (EXPECTED((c = zend_hash_find_ptr(&ce->constants_table, Z_STR_P(EX_CONSTANT(opline->op2)))) != …
29826 …bility_string(Z_ACCESS_FLAGS(c->value)), ZSTR_VAL(ce->name), Z_STRVAL_P(EX_CONSTANT(opline->op2)));
29837 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), value);
29839 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce, value);
29842 zend_throw_error(NULL, "Undefined class constant '%s'", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
29905 offset = EX_CONSTANT(opline->op2);
29946 offset = EX_CONSTANT(opline->op2);
30059 zval *key = EX_CONSTANT(opline->op2);
30119 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
30194 zval *key = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
30254 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
30329 zval *key = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
30415 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
30419 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
30449 …hod(ce, Z_STR_P(function_name), ((IS_UNUSED == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
30541 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
30579 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
30804 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
31093 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
31171 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
31244 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
31307 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
31333 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
31367 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
31433 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
31474 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
31501 property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
31658 property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
31815 property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
31972 property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
32123 var = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
32126 var = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
32160 function_name = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
32230 …ethod(&obj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
32307 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
32311 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
32316 function_name = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
32341 …_method(ce, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
32472 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
32513 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
32626 zval *key = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
32692 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
32696 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
32981 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
32985 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
33060 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
33064 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
33134 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
33138 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
33202 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
33228 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
33258 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
33262 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
33329 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
33366 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
33370 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
33392 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
33397 property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
33549 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
33554 property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
33706 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
33711 property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
33863 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
33868 property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
34019 var = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
34022 var = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
34056 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
34126 …STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
34195 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
34204 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
34208 (fbc = CACHED_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce))) {
34213 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
34238 …STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
34366 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
34369 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
34407 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
34411 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
34742 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
34744 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
34753 opline = OP_JMP_ADDR(opline, opline->op2);
34768 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
34782 opline = OP_JMP_ADDR(opline, opline->op2);
34805 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
34807 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
34816 opline = OP_JMP_ADDR(opline, opline->op2);
34839 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
34841 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
34854 opline = OP_JMP_ADDR(opline, opline->op2);
34870 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
34888 opline = OP_JMP_ADDR(opline, opline->op2);
35175 uint32_t arg_num = opline->op2.num;
35224 uint32_t arg_num = opline->op2.num;
35278 if (UNEXPECTED(ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num))) {
35280 opline->op2.num,
35598 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
35653 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
35663 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
35711 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
35750 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
35819 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
35833 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
35899 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
35938 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
36184 uint32_t arg_num = opline->op2.num;
36213 uint32_t arg_num = opline->op2.num;
36241 zval *op1, *op2, *result; local
36244 op2 = EX_CONSTANT(opline->op2);
36246 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
36248 fast_long_add_function(result, op1, op2);
36250 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
36252 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
36256 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
36258 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
36260 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
36262 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
36271 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
36272 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
36274 add_function(EX_VAR(opline->result.var), op1, op2);
36284 zval *op1, *op2, *result; local
36287 op2 = EX_CONSTANT(opline->op2);
36289 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
36291 fast_long_sub_function(result, op1, op2);
36293 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
36295 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
36299 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
36301 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
36303 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
36305 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
36314 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
36315 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
36317 sub_function(EX_VAR(opline->result.var), op1, op2);
36327 zval *op1, *op2, *result; local
36330 op2 = EX_CONSTANT(opline->op2);
36332 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
36336 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
36339 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
36341 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
36345 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
36347 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
36349 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
36351 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
36360 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
36361 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
36363 mul_function(EX_VAR(opline->result.var), op1, op2);
36373 zval *op1, *op2; local
36377 op2 = EX_CONSTANT(opline->op2);
36378 fast_div_function(EX_VAR(opline->result.var), op1, op2);
36388 zval *op1, *op2, *result; local
36391 op2 = EX_CONSTANT(opline->op2);
36393 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
36395 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
36399 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
36403 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
36413 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
36414 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
36416 mod_function(EX_VAR(opline->result.var), op1, op2);
36426 zval *op1, *op2; local
36429 op2 = EX_CONSTANT(opline->op2);
36431 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
36432 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
36433 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
36441 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
36442 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
36444 shift_left_function(EX_VAR(opline->result.var), op1, op2);
36454 zval *op1, *op2; local
36457 op2 = EX_CONSTANT(opline->op2);
36459 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
36460 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
36461 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
36469 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
36470 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
36472 shift_right_function(EX_VAR(opline->result.var), op1, op2);
36482 zval *op1, *op2; local
36486 op2 = EX_CONSTANT(opline->op2);
36487 pow_function(EX_VAR(opline->result.var), op1, op2);
36497 zval *op1, *op2; local
36501 op2 = EX_CONSTANT(opline->op2);
36505 (IS_CONST == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
36507 zend_string *op2_str = Z_STR_P(op2);
36542 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
36543 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
36545 concat_function(EX_VAR(opline->result.var), op1, op2);
36557 zval *op1, *op2; local
36562 op2 = EX_CONSTANT(opline->op2);
36563 result = fast_is_identical_function(op1, op2);
36575 zval *op1, *op2; local
36580 op2 = EX_CONSTANT(opline->op2);
36581 result = fast_is_not_identical_function(op1, op2);
36593 zval *op1, *op2, *result; local
36596 op2 = EX_CONSTANT(opline->op2);
36601 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
36602 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
36603 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
36604 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
36609 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
36610 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
36611 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
36612 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
36617 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
36618 if (Z_STR_P(op1) == Z_STR_P(op2)) {
36620 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
36621 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
36624 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
36627 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
36646 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
36647 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
36650 compare_function(result, op1, op2);
36661 zval *op1, *op2, *result; local
36664 op2 = EX_CONSTANT(opline->op2);
36669 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
36670 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
36671 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
36672 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
36677 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
36678 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
36679 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
36680 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
36685 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
36686 if (Z_STR_P(op1) == Z_STR_P(op2)) {
36688 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
36689 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
36692 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
36695 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
36714 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
36715 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
36718 compare_function(result, op1, op2);
36729 zval *op1, *op2, *result; local
36732 op2 = EX_CONSTANT(opline->op2);
36737 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
36738 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
36739 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
36740 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
36745 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
36746 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
36747 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
36748 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
36764 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
36765 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
36768 compare_function(result, op1, op2);
36779 zval *op1, *op2, *result; local
36782 op2 = EX_CONSTANT(opline->op2);
36787 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
36788 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
36789 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
36790 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
36795 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
36796 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
36797 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
36798 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
36814 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
36815 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
36818 compare_function(result, op1, op2);
36829 zval *op1, *op2; local
36833 op2 = EX_CONSTANT(opline->op2);
36834 compare_function(EX_VAR(opline->result.var), op1, op2);
36844 zval *op1, *op2; local
36847 op2 = EX_CONSTANT(opline->op2);
36849 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
36850 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
36858 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
36859 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
36861 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
36871 zval *op1, *op2; local
36874 op2 = EX_CONSTANT(opline->op2);
36876 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
36877 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
36885 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
36886 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
36888 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
36898 zval *op1, *op2; local
36901 op2 = EX_CONSTANT(opline->op2);
36903 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
36904 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
36912 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
36913 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
36915 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
36925 zval *op1, *op2; local
36929 op2 = EX_CONSTANT(opline->op2);
36930 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
36955 property = EX_CONSTANT(opline->op2);
37020 dim = EX_CONSTANT(opline->op2);
37055 dim = EX_CONSTANT(opline->op2);
37098 value = EX_CONSTANT(opline->op2);
37821 property = EX_CONSTANT(opline->op2);
37899 property = EX_CONSTANT(opline->op2);
37995 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
37996 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
38005 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
38009 ce = zend_fetch_class(NULL, opline->op2.num);
38019 ce = Z_CE_P(EX_VAR(opline->op2.var));
38111 dim = EX_CONSTANT(opline->op2);
38148 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
38166 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), I…
38183 …mension_address_read_IS(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS_CONST);
38205 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
38219 …imension_address_read_R(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS_CONST);
38235 …zend_fetch_dimension_address_UNSET(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2)…
38261 offset = EX_CONSTANT(opline->op2);
38324 property = EX_CONSTANT(opline->op2);
38350 property = EX_CONSTANT(opline->op2);
38384 offset = EX_CONSTANT(opline->op2);
38450 property = EX_CONSTANT(opline->op2);
38491 property = EX_CONSTANT(opline->op2);
38510 …fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2));
38531 property_name = EX_CONSTANT(opline->op2);
38688 property_name = EX_CONSTANT(opline->op2);
38845 property_name = EX_CONSTANT(opline->op2);
39002 property_name = EX_CONSTANT(opline->op2);
39166 dim = EX_CONSTANT(opline->op2);
39189 dim = EX_CONSTANT(opline->op2);
39205 dim = EX_CONSTANT(opline->op2);
39218 dim = EX_CONSTANT(opline->op2);
39257 dim = EX_CONSTANT(opline->op2);
39280 dim = EX_CONSTANT(opline->op2);
39297 dim = EX_CONSTANT(opline->op2);
39310 dim = EX_CONSTANT(opline->op2);
39349 dim = EX_CONSTANT(opline->op2);
39372 dim = EX_CONSTANT(opline->op2);
39389 dim = EX_CONSTANT(opline->op2);
39402 dim = EX_CONSTANT(opline->op2);
39441 dim = EX_CONSTANT(opline->op2);
39464 dim = EX_CONSTANT(opline->op2);
39480 dim = EX_CONSTANT(opline->op2);
39493 dim = EX_CONSTANT(opline->op2);
39517 value = EX_CONSTANT(opline->op2);
39545 value = EX_CONSTANT(opline->op2);
39569 zval *op1, *op2; local
39584 op2 = EX_CONSTANT(opline->op2);
39586 op2_str = Z_STR_P(op2);
39587 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
39588 op2_str = zend_string_copy(Z_STR_P(op2));
39590 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
39591 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
39593 op2_str = _zval_get_string_func(op2);
39646 function_name = EX_CONSTANT(opline->op2);
39716 …od(&obj, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
39762 zval *op1, *op2, *result; local
39765 op2 = EX_CONSTANT(opline->op2);
39770 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
39771 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
39772 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
39773 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
39778 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
39779 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
39780 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
39781 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
39786 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
39787 if (Z_STR_P(op1) == Z_STR_P(op2)) {
39789 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
39790 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
39793 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
39796 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
39814 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
39815 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
39818 compare_function(result, op1, op2);
39868 zval *offset = EX_CONSTANT(opline->op2);
39971 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
39973 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
39982 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
39985 ce = zend_fetch_class(NULL, opline->op2.num);
39995 ce = Z_CE_P(EX_VAR(opline->op2.var));
40017 offset = EX_CONSTANT(opline->op2);
40111 offset = EX_CONSTANT(opline->op2);
40162 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
40163 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
40168 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
40172 ce = zend_fetch_class(NULL, opline->op2.num);
40182 ce = Z_CE_P(EX_VAR(opline->op2.var));
40230 offset = EX_CONSTANT(opline->op2);
40368 offset = EX_CONSTANT(opline->op2);
40412 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
40414 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
40416 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
40420 ce = zend_fetch_class(NULL, opline->op2.num);
40427 ce = Z_CE_P(EX_VAR(opline->op2.var));
40529 zval *key = EX_CONSTANT(opline->op2);
40592 varname = EX_CONSTANT(opline->op2);
40689 varname = EX_CONSTANT(opline->op2);
40726 dim = EX_CONSTANT(opline->op2);
40770 zval *op1, *op2; local
40775 op2 = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
40776 result = fast_is_identical_function(op1, op2);
40788 zval *op1, *op2; local
40793 op2 = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
40794 result = fast_is_not_identical_function(op1, op2);
40810 value = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
40838 value = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
40867 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
40942 zval *key = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2);
40997 zval *op1, *op2; local
41002 op2 = _get_zval_ptr_var_deref(opline->op2.var, execute_data, &free_op2);
41003 result = fast_is_identical_function(op1, op2);
41015 zval *op1, *op2; local
41020 op2 = _get_zval_ptr_var_deref(opline->op2.var, execute_data, &free_op2);
41021 result = fast_is_not_identical_function(op1, op2);
41069 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
41070 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
41079 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
41083 ce = zend_fetch_class(NULL, opline->op2.num);
41093 ce = Z_CE_P(EX_VAR(opline->op2.var));
41185 value = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
41213 value = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
41241 value_ptr = _get_zval_ptr_ptr_var(opline->op2.var, execute_data, &free_op2);
41309 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
41311 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
41320 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
41323 ce = zend_fetch_class(NULL, opline->op2.num);
41333 ce = Z_CE_P(EX_VAR(opline->op2.var));
41371 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
41372 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
41377 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
41381 ce = zend_fetch_class(NULL, opline->op2.num);
41391 ce = Z_CE_P(EX_VAR(opline->op2.var));
41443 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
41445 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
41447 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
41451 ce = zend_fetch_class(NULL, opline->op2.num);
41458 ce = Z_CE_P(EX_VAR(opline->op2.var));
41485 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
41560 zval *key = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
42130 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
42131 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
42140 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
42144 ce = zend_fetch_class(NULL, opline->op2.num);
42154 ce = Z_CE_P(EX_VAR(opline->op2.var));
42683 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
42721 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
42935 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
42937 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
42946 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
42949 ce = zend_fetch_class(NULL, opline->op2.num);
42959 ce = Z_CE_P(EX_VAR(opline->op2.var));
43054 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
43055 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
43060 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
43064 ce = zend_fetch_class(NULL, opline->op2.num);
43074 ce = Z_CE_P(EX_VAR(opline->op2.var));
43126 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
43128 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
43130 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
43134 ce = zend_fetch_class(NULL, opline->op2.num);
43141 ce = Z_CE_P(EX_VAR(opline->op2.var));
43339 zval *op1, *op2, *result; local
43342 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
43344 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43346 fast_long_add_function(result, op1, op2);
43348 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
43350 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
43354 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
43356 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
43358 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43360 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
43369 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
43370 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
43372 add_function(EX_VAR(opline->result.var), op1, op2);
43382 zval *op1, *op2, *result; local
43385 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
43387 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43389 fast_long_sub_function(result, op1, op2);
43391 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
43393 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
43397 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
43399 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
43401 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43403 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
43412 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
43413 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
43415 sub_function(EX_VAR(opline->result.var), op1, op2);
43425 zval *op1, *op2, *result; local
43428 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
43430 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43434 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
43437 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
43439 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
43443 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
43445 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
43447 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43449 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
43458 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
43459 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
43461 mul_function(EX_VAR(opline->result.var), op1, op2);
43471 zval *op1, *op2; local
43475 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
43476 fast_div_function(EX_VAR(opline->result.var), op1, op2);
43486 zval *op1, *op2, *result; local
43489 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
43491 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43493 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
43497 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
43501 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
43511 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
43512 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
43514 mod_function(EX_VAR(opline->result.var), op1, op2);
43524 zval *op1, *op2; local
43527 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
43529 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
43530 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
43531 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
43539 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
43540 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
43542 shift_left_function(EX_VAR(opline->result.var), op1, op2);
43552 zval *op1, *op2; local
43555 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
43557 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
43558 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
43559 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
43567 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
43568 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
43570 shift_right_function(EX_VAR(opline->result.var), op1, op2);
43580 zval *op1, *op2; local
43584 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
43585 pow_function(EX_VAR(opline->result.var), op1, op2);
43595 zval *op1, *op2; local
43599 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
43603 (IS_CV == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
43605 zend_string *op2_str = Z_STR_P(op2);
43640 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
43641 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
43643 concat_function(EX_VAR(opline->result.var), op1, op2);
43655 zval *op1, *op2; local
43660 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op2.var);
43661 result = fast_is_identical_function(op1, op2);
43673 zval *op1, *op2; local
43678 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op2.var);
43679 result = fast_is_not_identical_function(op1, op2);
43691 zval *op1, *op2, *result; local
43694 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
43699 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
43700 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
43701 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
43702 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
43707 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
43708 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
43709 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
43710 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
43715 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
43716 if (Z_STR_P(op1) == Z_STR_P(op2)) {
43718 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
43719 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
43722 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
43725 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
43744 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
43745 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
43748 compare_function(result, op1, op2);
43759 zval *op1, *op2, *result; local
43762 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
43767 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
43768 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
43769 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
43770 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
43775 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
43776 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
43777 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
43778 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
43783 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
43784 if (Z_STR_P(op1) == Z_STR_P(op2)) {
43786 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
43787 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
43790 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
43793 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
43812 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
43813 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
43816 compare_function(result, op1, op2);
43827 zval *op1, *op2, *result; local
43830 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
43835 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43836 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
43837 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
43838 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
43843 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
43844 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
43845 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43846 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
43862 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
43863 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
43866 compare_function(result, op1, op2);
43877 zval *op1, *op2, *result; local
43880 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
43885 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43886 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
43887 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
43888 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
43893 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
43894 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
43895 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43896 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
43912 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
43913 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
43916 compare_function(result, op1, op2);
43927 zval *op1, *op2; local
43931 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
43932 compare_function(EX_VAR(opline->result.var), op1, op2);
43942 zval *op1, *op2; local
43945 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
43947 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43948 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
43956 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
43957 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
43959 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
43969 zval *op1, *op2; local
43972 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
43974 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
43975 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
43983 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
43984 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
43986 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
43996 zval *op1, *op2; local
43999 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
44001 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
44002 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
44010 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
44011 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
44013 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
44023 zval *op1, *op2; local
44027 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
44028 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
44053 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
44118 dim = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
44153 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
44196 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
44919 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
44997 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
45061 dim = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
45098 …_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var), IS_CV);
45116 …_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var), IS_CV);
45133 …_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var), IS_CV);
45155 …_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var), IS_CV);
45169 …_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var), IS_CV);
45185 …_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var), IS_CV);
45211 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
45274 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
45300 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
45334 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
45400 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
45441 property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
45460 …LIST(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var));
45481 property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
45638 property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
45795 property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
45952 property_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
46116 dim = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
46139 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
46155 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
46168 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
46207 dim = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
46230 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
46247 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
46260 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
46299 dim = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
46322 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
46339 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
46352 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
46391 dim = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
46414 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
46430 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
46443 dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
46467 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
46495 value = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
46523 value_ptr = _get_zval_ptr_cv_BP_VAR_W(execute_data, opline->op2.var);
46573 zval *op1, *op2; local
46588 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
46590 op2_str = Z_STR_P(op2);
46591 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
46592 op2_str = zend_string_copy(Z_STR_P(op2));
46594 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
46595 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
46597 op2_str = _zval_get_string_func(op2);
46650 function_name = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
46720 …ethod(&obj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
46766 zval *op1, *op2, *result; local
46769 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
46774 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
46775 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
46776 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
46777 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
46782 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
46783 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
46784 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
46785 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
46790 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
46791 if (Z_STR_P(op1) == Z_STR_P(op2)) {
46793 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
46794 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
46797 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
46800 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
46818 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
46819 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
46822 compare_function(result, op1, op2);
46872 zval *offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
46965 offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
47059 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
47094 offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
47232 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
47345 zval *key = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
47404 dim = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
47448 zval *op1, *op2, *result; local
47451 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
47453 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
47455 fast_long_add_function(result, op1, op2);
47457 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
47459 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
47463 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
47465 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
47467 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
47469 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
47478 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
47479 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
47481 add_function(EX_VAR(opline->result.var), op1, op2);
47491 zval *op1, *op2, *result; local
47494 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
47496 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
47498 fast_long_sub_function(result, op1, op2);
47500 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
47502 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
47506 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
47508 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
47510 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
47512 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
47521 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
47522 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
47524 sub_function(EX_VAR(opline->result.var), op1, op2);
47534 zval *op1, *op2, *result; local
47537 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
47539 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
47543 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
47546 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
47548 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
47552 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
47554 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
47556 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
47558 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
47567 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
47568 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
47570 mul_function(EX_VAR(opline->result.var), op1, op2);
47580 zval *op1, *op2; local
47584 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
47585 fast_div_function(EX_VAR(opline->result.var), op1, op2);
47595 zval *op1, *op2, *result; local
47598 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
47600 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
47602 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
47606 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
47610 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
47620 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
47621 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
47623 mod_function(EX_VAR(opline->result.var), op1, op2);
47633 zval *op1, *op2; local
47636 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
47638 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
47639 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
47640 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
47648 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
47649 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
47651 shift_left_function(EX_VAR(opline->result.var), op1, op2);
47661 zval *op1, *op2; local
47664 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
47666 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
47667 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
47668 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
47676 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
47677 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
47679 shift_right_function(EX_VAR(opline->result.var), op1, op2);
47689 zval *op1, *op2; local
47693 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
47694 pow_function(EX_VAR(opline->result.var), op1, op2);
47704 zval *op1, *op2; local
47708 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
47712 ((IS_TMP_VAR|IS_VAR) == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
47714 zend_string *op2_str = Z_STR_P(op2);
47749 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
47750 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
47752 concat_function(EX_VAR(opline->result.var), op1, op2);
47764 zval *op1, *op2, *result; local
47767 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
47772 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
47773 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
47774 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
47775 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
47780 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
47781 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
47782 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
47783 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
47788 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
47789 if (Z_STR_P(op1) == Z_STR_P(op2)) {
47791 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
47792 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
47795 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
47798 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
47817 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
47818 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
47821 compare_function(result, op1, op2);
47832 zval *op1, *op2, *result; local
47835 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
47840 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
47841 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
47842 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
47843 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
47848 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
47849 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
47850 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
47851 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
47856 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
47857 if (Z_STR_P(op1) == Z_STR_P(op2)) {
47859 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
47860 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
47863 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
47866 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
47885 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
47886 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
47889 compare_function(result, op1, op2);
47900 zval *op1, *op2, *result; local
47903 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
47908 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
47909 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
47910 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
47911 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
47916 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
47917 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
47918 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
47919 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
47935 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
47936 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
47939 compare_function(result, op1, op2);
47950 zval *op1, *op2, *result; local
47953 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
47958 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
47959 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
47960 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
47961 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
47966 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
47967 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
47968 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
47969 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
47985 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
47986 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
47989 compare_function(result, op1, op2);
48000 zval *op1, *op2; local
48004 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
48005 compare_function(EX_VAR(opline->result.var), op1, op2);
48015 zval *op1, *op2; local
48018 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
48020 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
48021 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
48029 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
48030 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
48032 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
48042 zval *op1, *op2; local
48045 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
48047 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
48048 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
48056 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
48057 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
48059 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
48069 zval *op1, *op2; local
48072 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
48074 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
48075 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
48083 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
48084 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
48086 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
48096 zval *op1, *op2; local
48100 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
48101 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
48122 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
48126 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
48191 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
48226 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
48270 value = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
48990 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
48994 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
49069 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
49073 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
49138 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
49175 …address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
49193 …ddress_RW(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
49210 …s_read_IS(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
49227 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
49232 …address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
49241 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
49246 …ss_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
49262 …ess_UNSET(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
49284 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
49288 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
49352 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
49378 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
49408 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
49412 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
49479 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
49516 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
49520 property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
49539 …read_LIST(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
49555 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
49560 property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
49712 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
49717 property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
49869 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
49874 property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50026 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
50031 property_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50195 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50218 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50234 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50247 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50286 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50309 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50326 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50339 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50378 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50401 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50418 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50431 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50470 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50493 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50509 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50522 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50542 zval *op1, *op2; local
50557 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50559 op2_str = Z_STR_P(op2);
50560 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
50561 op2_str = zend_string_copy(Z_STR_P(op2));
50563 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
50564 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
50566 op2_str = _zval_get_string_func(op2);
50619 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50689 …STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
50736 zval *op1, *op2, *result; local
50739 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50744 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
50745 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
50746 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
50747 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
50752 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
50753 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
50754 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
50755 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
50760 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
50761 if (Z_STR_P(op1) == Z_STR_P(op2)) {
50763 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
50764 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
50767 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
50770 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
50788 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
50789 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
50792 compare_function(result, op1, op2);
50842 zval *offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
50935 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
51027 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
51030 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
51066 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
51200 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
51204 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
51242 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
51364 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
51366 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
51375 opline = OP_JMP_ADDR(opline, opline->op2);
51390 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
51404 opline = OP_JMP_ADDR(opline, opline->op2);
51427 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
51429 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
51438 opline = OP_JMP_ADDR(opline, opline->op2);
51461 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
51463 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
51476 opline = OP_JMP_ADDR(opline, opline->op2);
51492 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
51510 opline = OP_JMP_ADDR(opline, opline->op2);
51805 zval *op1, *op2, *result; local
51808 op2 = EX_CONSTANT(opline->op2);
51810 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
51812 fast_long_add_function(result, op1, op2);
51814 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
51816 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
51820 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
51822 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
51824 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
51826 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
51835 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
51836 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
51838 add_function(EX_VAR(opline->result.var), op1, op2);
51848 zval *op1, *op2, *result; local
51851 op2 = EX_CONSTANT(opline->op2);
51853 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
51855 fast_long_sub_function(result, op1, op2);
51857 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
51859 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
51863 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
51865 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
51867 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
51869 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
51878 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
51879 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
51881 sub_function(EX_VAR(opline->result.var), op1, op2);
51891 zval *op1, *op2, *result; local
51894 op2 = EX_CONSTANT(opline->op2);
51896 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
51900 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
51903 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
51905 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
51909 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
51911 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
51913 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
51915 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
51924 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
51925 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
51927 mul_function(EX_VAR(opline->result.var), op1, op2);
51937 zval *op1, *op2; local
51941 op2 = EX_CONSTANT(opline->op2);
51942 fast_div_function(EX_VAR(opline->result.var), op1, op2);
51952 zval *op1, *op2, *result; local
51955 op2 = EX_CONSTANT(opline->op2);
51957 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
51959 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
51963 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
51967 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
51977 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
51978 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
51980 mod_function(EX_VAR(opline->result.var), op1, op2);
51990 zval *op1, *op2; local
51993 op2 = EX_CONSTANT(opline->op2);
51995 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
51996 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
51997 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
52005 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
52006 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
52008 shift_left_function(EX_VAR(opline->result.var), op1, op2);
52018 zval *op1, *op2; local
52021 op2 = EX_CONSTANT(opline->op2);
52023 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
52024 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
52025 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
52033 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
52034 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
52036 shift_right_function(EX_VAR(opline->result.var), op1, op2);
52046 zval *op1, *op2; local
52050 op2 = EX_CONSTANT(opline->op2);
52051 pow_function(EX_VAR(opline->result.var), op1, op2);
52061 zval *op1, *op2; local
52065 op2 = EX_CONSTANT(opline->op2);
52069 (IS_CONST == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
52071 zend_string *op2_str = Z_STR_P(op2);
52106 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
52107 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
52109 concat_function(EX_VAR(opline->result.var), op1, op2);
52121 zval *op1, *op2, *result; local
52124 op2 = EX_CONSTANT(opline->op2);
52129 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
52130 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
52131 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
52132 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
52137 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
52138 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
52139 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
52140 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
52145 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
52146 if (Z_STR_P(op1) == Z_STR_P(op2)) {
52148 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
52149 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
52152 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
52155 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
52174 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
52175 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
52178 compare_function(result, op1, op2);
52189 zval *op1, *op2, *result; local
52192 op2 = EX_CONSTANT(opline->op2);
52197 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
52198 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
52199 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
52200 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
52205 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
52206 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
52207 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
52208 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
52213 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
52214 if (Z_STR_P(op1) == Z_STR_P(op2)) {
52216 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
52217 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
52220 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
52223 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
52242 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
52243 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
52246 compare_function(result, op1, op2);
52257 zval *op1, *op2, *result; local
52260 op2 = EX_CONSTANT(opline->op2);
52265 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
52266 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
52267 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
52268 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
52273 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
52274 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
52275 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
52276 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
52292 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
52293 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
52296 compare_function(result, op1, op2);
52307 zval *op1, *op2, *result; local
52310 op2 = EX_CONSTANT(opline->op2);
52315 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
52316 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
52317 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
52318 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
52323 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
52324 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
52325 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
52326 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
52342 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
52343 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
52346 compare_function(result, op1, op2);
52357 zval *op1, *op2; local
52361 op2 = EX_CONSTANT(opline->op2);
52362 compare_function(EX_VAR(opline->result.var), op1, op2);
52372 zval *op1, *op2; local
52375 op2 = EX_CONSTANT(opline->op2);
52377 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
52378 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
52386 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
52387 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
52389 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
52399 zval *op1, *op2; local
52402 op2 = EX_CONSTANT(opline->op2);
52404 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
52405 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
52413 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
52414 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
52416 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
52426 zval *op1, *op2; local
52429 op2 = EX_CONSTANT(opline->op2);
52431 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
52432 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
52440 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
52441 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
52443 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
52453 zval *op1, *op2; local
52457 op2 = EX_CONSTANT(opline->op2);
52458 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
52504 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
52505 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
52514 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
52518 ce = zend_fetch_class(NULL, opline->op2.num);
52528 ce = Z_CE_P(EX_VAR(opline->op2.var));
52622 dim = EX_CONSTANT(opline->op2);
52658 …mension_address_read_IS(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS_CONST);
52681 offset = EX_CONSTANT(opline->op2);
52744 …fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2));
52753 zval *op1, *op2; local
52768 op2 = EX_CONSTANT(opline->op2);
52770 op2_str = Z_STR_P(op2);
52771 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
52772 op2_str = zend_string_copy(Z_STR_P(op2));
52774 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
52775 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
52777 op2_str = _zval_get_string_func(op2);
52830 function_name = EX_CONSTANT(opline->op2);
52900 …od(&obj, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
52947 zval *op1, *op2, *result; local
52950 op2 = EX_CONSTANT(opline->op2);
52955 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
52956 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
52957 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
52958 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
52963 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
52964 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
52965 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
52966 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
52971 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
52972 if (Z_STR_P(op1) == Z_STR_P(op2)) {
52974 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
52975 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
52978 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
52981 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
52999 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
53000 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
53003 compare_function(result, op1, op2);
53030 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
53032 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
53041 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
53044 ce = zend_fetch_class(NULL, opline->op2.num);
53054 ce = Z_CE_P(EX_VAR(opline->op2.var));
53092 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
53093 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
53098 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
53102 ce = zend_fetch_class(NULL, opline->op2.num);
53112 ce = Z_CE_P(EX_VAR(opline->op2.var));
53161 offset = EX_CONSTANT(opline->op2);
53299 offset = EX_CONSTANT(opline->op2);
53343 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
53345 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
53347 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
53351 ce = zend_fetch_class(NULL, opline->op2.num);
53358 ce = Z_CE_P(EX_VAR(opline->op2.var));
53384 dim = EX_CONSTANT(opline->op2);
53464 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
53465 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
53474 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
53478 ce = zend_fetch_class(NULL, opline->op2.num);
53488 ce = Z_CE_P(EX_VAR(opline->op2.var));
53595 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
53597 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
53606 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
53609 ce = zend_fetch_class(NULL, opline->op2.num);
53619 ce = Z_CE_P(EX_VAR(opline->op2.var));
53657 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
53658 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
53663 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
53667 ce = zend_fetch_class(NULL, opline->op2.num);
53677 ce = Z_CE_P(EX_VAR(opline->op2.var));
53730 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
53732 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
53734 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
53738 ce = zend_fetch_class(NULL, opline->op2.num);
53745 ce = Z_CE_P(EX_VAR(opline->op2.var));
53963 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
53964 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
53973 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
53977 ce = zend_fetch_class(NULL, opline->op2.num);
53987 ce = Z_CE_P(EX_VAR(opline->op2.var));
54149 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
54151 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
54160 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
54163 ce = zend_fetch_class(NULL, opline->op2.num);
54173 ce = Z_CE_P(EX_VAR(opline->op2.var));
54269 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
54270 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
54275 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
54279 ce = zend_fetch_class(NULL, opline->op2.num);
54289 ce = Z_CE_P(EX_VAR(opline->op2.var));
54342 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
54344 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
54346 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
54350 ce = zend_fetch_class(NULL, opline->op2.num);
54357 ce = Z_CE_P(EX_VAR(opline->op2.var));
54379 zval *op1, *op2, *result; local
54382 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
54384 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
54386 fast_long_add_function(result, op1, op2);
54388 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
54390 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
54394 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
54396 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
54398 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
54400 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
54409 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
54410 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
54412 add_function(EX_VAR(opline->result.var), op1, op2);
54422 zval *op1, *op2, *result; local
54425 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
54427 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
54429 fast_long_sub_function(result, op1, op2);
54431 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
54433 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
54437 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
54439 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
54441 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
54443 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
54452 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
54453 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
54455 sub_function(EX_VAR(opline->result.var), op1, op2);
54465 zval *op1, *op2, *result; local
54468 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
54470 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
54474 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
54477 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
54479 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
54483 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
54485 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
54487 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
54489 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
54498 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
54499 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
54501 mul_function(EX_VAR(opline->result.var), op1, op2);
54511 zval *op1, *op2; local
54515 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
54516 fast_div_function(EX_VAR(opline->result.var), op1, op2);
54526 zval *op1, *op2, *result; local
54529 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
54531 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
54533 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
54537 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
54541 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
54551 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
54552 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
54554 mod_function(EX_VAR(opline->result.var), op1, op2);
54564 zval *op1, *op2; local
54567 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
54569 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
54570 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
54571 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
54579 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
54580 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
54582 shift_left_function(EX_VAR(opline->result.var), op1, op2);
54592 zval *op1, *op2; local
54595 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
54597 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
54598 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
54599 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
54607 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
54608 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
54610 shift_right_function(EX_VAR(opline->result.var), op1, op2);
54620 zval *op1, *op2; local
54624 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
54625 pow_function(EX_VAR(opline->result.var), op1, op2);
54635 zval *op1, *op2; local
54639 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
54643 (IS_CV == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
54645 zend_string *op2_str = Z_STR_P(op2);
54680 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
54681 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
54683 concat_function(EX_VAR(opline->result.var), op1, op2);
54695 zval *op1, *op2, *result; local
54698 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
54703 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
54704 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
54705 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
54706 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
54711 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
54712 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
54713 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
54714 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
54719 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
54720 if (Z_STR_P(op1) == Z_STR_P(op2)) {
54722 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
54723 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
54726 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
54729 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
54748 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
54749 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
54752 compare_function(result, op1, op2);
54763 zval *op1, *op2, *result; local
54766 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
54771 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
54772 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
54773 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
54774 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
54779 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
54780 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
54781 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
54782 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
54787 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
54788 if (Z_STR_P(op1) == Z_STR_P(op2)) {
54790 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
54791 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
54794 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
54797 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
54816 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
54817 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
54820 compare_function(result, op1, op2);
54831 zval *op1, *op2, *result; local
54834 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
54839 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
54840 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
54841 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
54842 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
54847 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
54848 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
54849 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
54850 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
54866 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
54867 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
54870 compare_function(result, op1, op2);
54881 zval *op1, *op2, *result; local
54884 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
54889 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
54890 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
54891 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
54892 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
54897 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
54898 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
54899 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
54900 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
54916 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
54917 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
54920 compare_function(result, op1, op2);
54931 zval *op1, *op2; local
54935 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
54936 compare_function(EX_VAR(opline->result.var), op1, op2);
54946 zval *op1, *op2; local
54949 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
54951 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
54952 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
54960 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
54961 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
54963 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
54973 zval *op1, *op2; local
54976 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
54978 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
54979 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
54987 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
54988 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
54990 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
55000 zval *op1, *op2; local
55003 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
55005 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
55006 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
55014 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
55015 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
55017 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
55027 zval *op1, *op2; local
55031 op2 = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
55032 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
55046 dim = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
55082 …_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var), IS_CV);
55105 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
55168 …LIST(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(execute_data, opline->op2.var));
55177 zval *op1, *op2; local
55192 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
55194 op2_str = Z_STR_P(op2);
55195 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
55196 op2_str = zend_string_copy(Z_STR_P(op2));
55198 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
55199 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
55201 op2_str = _zval_get_string_func(op2);
55254 function_name = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
55324 …ethod(&obj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
55371 zval *op1, *op2, *result; local
55374 op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
55379 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
55380 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
55381 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
55382 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
55387 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
55388 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
55389 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
55390 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
55395 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
55396 if (Z_STR_P(op1) == Z_STR_P(op2)) {
55398 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
55399 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
55402 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
55405 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
55423 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
55424 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
55427 compare_function(result, op1, op2);
55444 offset = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
55582 offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
55619 dim = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
55663 zval *op1, *op2, *result; local
55666 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
55668 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
55670 fast_long_add_function(result, op1, op2);
55672 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
55674 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
55678 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
55680 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
55682 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
55684 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
55693 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
55694 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
55696 add_function(EX_VAR(opline->result.var), op1, op2);
55706 zval *op1, *op2, *result; local
55709 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
55711 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
55713 fast_long_sub_function(result, op1, op2);
55715 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
55717 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
55721 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
55723 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
55725 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
55727 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
55736 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
55737 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
55739 sub_function(EX_VAR(opline->result.var), op1, op2);
55749 zval *op1, *op2, *result; local
55752 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
55754 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
55758 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
55761 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
55763 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
55767 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
55769 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
55771 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
55773 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
55782 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
55783 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
55785 mul_function(EX_VAR(opline->result.var), op1, op2);
55795 zval *op1, *op2; local
55799 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
55800 fast_div_function(EX_VAR(opline->result.var), op1, op2);
55810 zval *op1, *op2, *result; local
55813 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
55815 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
55817 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
55821 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
55825 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
55835 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
55836 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
55838 mod_function(EX_VAR(opline->result.var), op1, op2);
55848 zval *op1, *op2; local
55851 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
55853 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
55854 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
55855 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
55863 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
55864 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
55866 shift_left_function(EX_VAR(opline->result.var), op1, op2);
55876 zval *op1, *op2; local
55879 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
55881 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
55882 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
55883 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
55891 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
55892 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
55894 shift_right_function(EX_VAR(opline->result.var), op1, op2);
55904 zval *op1, *op2; local
55908 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
55909 pow_function(EX_VAR(opline->result.var), op1, op2);
55919 zval *op1, *op2; local
55923 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
55927 ((IS_TMP_VAR|IS_VAR) == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
55929 zend_string *op2_str = Z_STR_P(op2);
55964 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
55965 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
55967 concat_function(EX_VAR(opline->result.var), op1, op2);
55979 zval *op1, *op2, *result; local
55982 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
55987 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
55988 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
55989 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
55990 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
55995 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
55996 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
55997 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
55998 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
56003 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
56004 if (Z_STR_P(op1) == Z_STR_P(op2)) {
56006 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
56007 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
56010 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
56013 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
56032 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
56033 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
56036 compare_function(result, op1, op2);
56047 zval *op1, *op2, *result; local
56050 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
56055 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
56056 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
56057 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
56058 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
56063 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
56064 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
56065 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
56066 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
56071 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
56072 if (Z_STR_P(op1) == Z_STR_P(op2)) {
56074 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
56075 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
56078 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
56081 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
56100 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
56101 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
56104 compare_function(result, op1, op2);
56115 zval *op1, *op2, *result; local
56118 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
56123 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
56124 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
56125 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
56126 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
56131 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
56132 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
56133 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
56134 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
56150 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
56151 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
56154 compare_function(result, op1, op2);
56165 zval *op1, *op2, *result; local
56168 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
56173 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
56174 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
56175 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
56176 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
56181 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
56182 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
56183 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
56184 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
56200 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
56201 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
56204 compare_function(result, op1, op2);
56215 zval *op1, *op2; local
56219 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
56220 compare_function(EX_VAR(opline->result.var), op1, op2);
56230 zval *op1, *op2; local
56233 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
56235 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
56236 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
56244 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
56245 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
56247 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
56257 zval *op1, *op2; local
56260 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
56262 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
56263 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
56271 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
56272 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
56274 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
56284 zval *op1, *op2; local
56287 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
56289 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
56290 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
56298 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
56299 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
56301 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
56311 zval *op1, *op2; local
56315 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
56316 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
56330 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
56366 …s_read_IS(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
56385 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
56389 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
56453 …read_LIST(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, …
56462 zval *op1, *op2; local
56477 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
56479 op2_str = Z_STR_P(op2);
56480 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
56481 op2_str = zend_string_copy(Z_STR_P(op2));
56483 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
56484 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
56486 op2_str = _zval_get_string_func(op2);
56539 function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
56609 …STR_P(function_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
56657 zval *op1, *op2, *result; local
56660 op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
56665 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
56666 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
56667 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
56668 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
56673 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
56674 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
56675 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
56676 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
56681 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
56682 if (Z_STR_P(op1) == Z_STR_P(op2)) {
56684 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
56685 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
56688 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
56691 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
56709 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
56710 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
56713 compare_function(result, op1, op2);
56730 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
56864 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
56868 offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
56906 dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
57217 zval *op1, *op2, *result; local
57220 op2 = EX_CONSTANT(opline->op2);
57222 ZVAL_LONG(result, Z_LVAL_P(op1) - Z_LVAL_P(op2));
57229 zval *op1, *op2, *result; local
57232 op2 = EX_CONSTANT(opline->op2);
57234 fast_long_sub_function(result, op1, op2);
57241 zval *op1, *op2, *result; local
57244 op2 = EX_CONSTANT(opline->op2);
57246 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
57253 zval *op1, *op2; local
57257 op2 = EX_CONSTANT(opline->op2);
57258 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
57267 zval *op1, *op2; local
57271 op2 = EX_CONSTANT(opline->op2);
57272 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
57281 zval *op1, *op2; local
57285 op2 = EX_CONSTANT(opline->op2);
57286 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
57295 zval *op1, *op2; local
57299 op2 = EX_CONSTANT(opline->op2);
57300 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
57309 zval *op1, *op2; local
57313 op2 = EX_CONSTANT(opline->op2);
57314 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
57323 zval *op1, *op2; local
57327 op2 = EX_CONSTANT(opline->op2);
57328 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
57337 zval *op1, *op2; local
57341 op2 = EX_CONSTANT(opline->op2);
57342 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
57351 zval *op1, *op2; local
57355 op2 = EX_CONSTANT(opline->op2);
57356 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
57365 zval *op1, *op2; local
57369 op2 = EX_CONSTANT(opline->op2);
57370 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
57379 zval *op1, *op2; local
57383 op2 = EX_CONSTANT(opline->op2);
57384 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
57393 zval *op1, *op2; local
57397 op2 = EX_CONSTANT(opline->op2);
57398 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
57407 zval *op1, *op2; local
57411 op2 = EX_CONSTANT(opline->op2);
57412 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
57421 zval *op1, *op2, *result; local
57424 op2 = EX_VAR(opline->op2.var);
57426 ZVAL_LONG(result, Z_LVAL_P(op1) + Z_LVAL_P(op2));
57433 zval *op1, *op2, *result; local
57436 op2 = EX_VAR(opline->op2.var);
57438 fast_long_add_function(result, op1, op2);
57445 zval *op1, *op2, *result; local
57448 op2 = EX_VAR(opline->op2.var);
57450 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
57457 zval *op1, *op2, *result; local
57460 op2 = EX_VAR(opline->op2.var);
57462 ZVAL_LONG(result, Z_LVAL_P(op1) - Z_LVAL_P(op2));
57469 zval *op1, *op2, *result; local
57472 op2 = EX_VAR(opline->op2.var);
57474 fast_long_sub_function(result, op1, op2);
57481 zval *op1, *op2, *result; local
57484 op2 = EX_VAR(opline->op2.var);
57486 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
57493 zval *op1, *op2, *result; local
57496 op2 = EX_VAR(opline->op2.var);
57498 ZVAL_LONG(result, Z_LVAL_P(op1) * Z_LVAL_P(op2));
57505 zval *op1, *op2, *result; local
57509 op2 = EX_VAR(opline->op2.var);
57511 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
57519 zval *op1, *op2, *result; local
57522 op2 = EX_VAR(opline->op2.var);
57524 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
57531 zval *op1, *op2; local
57535 op2 = EX_VAR(opline->op2.var);
57536 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
57545 zval *op1, *op2; local
57549 op2 = EX_VAR(opline->op2.var);
57550 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
57559 zval *op1, *op2; local
57563 op2 = EX_VAR(opline->op2.var);
57564 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
57573 zval *op1, *op2; local
57577 op2 = EX_VAR(opline->op2.var);
57578 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
57587 zval *op1, *op2; local
57591 op2 = EX_VAR(opline->op2.var);
57592 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
57601 zval *op1, *op2; local
57605 op2 = EX_VAR(opline->op2.var);
57606 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
57615 zval *op1, *op2; local
57619 op2 = EX_VAR(opline->op2.var);
57620 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
57629 zval *op1, *op2; local
57633 op2 = EX_VAR(opline->op2.var);
57634 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
57643 zval *op1, *op2; local
57647 op2 = EX_VAR(opline->op2.var);
57648 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
57657 zval *op1, *op2; local
57661 op2 = EX_VAR(opline->op2.var);
57662 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
57671 zval *op1, *op2; local
57675 op2 = EX_VAR(opline->op2.var);
57676 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
57685 zval *op1, *op2; local
57689 op2 = EX_VAR(opline->op2.var);
57690 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
57699 zval *op1, *op2; local
57703 op2 = EX_VAR(opline->op2.var);
57704 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
57713 zval *op1, *op2; local
57717 op2 = EX_VAR(opline->op2.var);
57718 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
57727 zval *op1, *op2; local
57731 op2 = EX_VAR(opline->op2.var);
57732 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
57741 zval *op1, *op2; local
57745 op2 = EX_VAR(opline->op2.var);
57746 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
57755 zval *op1, *op2; local
57759 op2 = EX_VAR(opline->op2.var);
57760 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
57769 zval *op1, *op2; local
57773 op2 = EX_VAR(opline->op2.var);
57774 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
57783 zval *op1, *op2; local
57787 op2 = EX_VAR(opline->op2.var);
57788 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
57797 zval *op1, *op2; local
57801 op2 = EX_VAR(opline->op2.var);
57802 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
57811 zval *op1, *op2; local
57815 op2 = EX_VAR(opline->op2.var);
57816 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
57825 zval *op1, *op2; local
57829 op2 = EX_VAR(opline->op2.var);
57830 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
57839 zval *op1, *op2; local
57843 op2 = EX_VAR(opline->op2.var);
57844 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
57853 zval *op1, *op2; local
57857 op2 = EX_VAR(opline->op2.var);
57858 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
62729 if (spec & SPEC_RULE_QUICK_ARG) offset = offset * 2 + (op->op2.num < MAX_ARG_FLAG_NUM);