Lines Matching refs:op2
458 FREE_UNFETCHED_OP(opline->op2_type, opline->op2.var); in zend_this_not_in_object_context_helper_SPEC()
486 FREE_UNFETCHED_OP(opline->op2_type, opline->op2.var); in zend_use_tmp_in_write_context_helper_SPEC()
498 FREE_UNFETCHED_OP(opline->op2_type, opline->op2.var); in zend_use_undef_in_read_context_helper_SPEC()
1248 uint32_t arg_num = opline->op2.num;
1437 FREE_UNFETCHED_OP(opline->op2_type, opline->op2.var);
1448 zval *op2 = get_zval_ptr_deref(opline->op2_type, opline->op2, &free_op2, BP_VAR_R); local
1451 zend_long len = zval_get_long(op2);
1660 trait = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)),
1661 RT_CONSTANT(opline, opline->op2) + 1,
1716 zval *return_value = EX_VAR(EX(func)->op_array.opcodes[Z_OPLINE_NUM_P(fast_call)].op2.var);
1845 FREE_UNFETCHED_OP(opline->op2_type, opline->op2.var);
1860 zval *return_value = EX_VAR(EX(func)->op_array.opcodes[Z_OPLINE_NUM_P(fast_call)].op2.var);
1901 current_try_catch_offset = opline->op2.num;
1911 zend_op *target = OP_JMP_ADDR(opline, opline->op2);
2075 function_name = (zval*)RT_CONSTANT(opline, opline->op2);
2102 function_name = RT_CONSTANT(opline, opline->op2);
2158 func_name = (zval *)RT_CONSTANT(opline, opline->op2);
2192 fname = RT_CONSTANT(opline, opline->op2);
2224 zval *default_value = RT_CONSTANT(opline, opline->op2);
2250 zval *default_value = RT_CONSTANT(opline, opline->op2);
2269 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
2291 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
2351 …if (UNEXPECTED(!zend_verify_arg_type(EX(func), arg_num, param, NULL, CACHE_ADDR(opline->op2.num)) …
2380 zend_verify_arg_type(EX(func), arg_num, param, NULL, CACHE_ADDR(opline->op2.num));
2408 function_name = EX_VAR(opline->op2.var);
2547 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
2554 opline = OP_JMP_ADDR(opline, opline->op2);
2569 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
2583 opline = OP_JMP_ADDR(opline, opline->op2);
2610 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
2617 opline = OP_JMP_ADDR(opline, opline->op2);
2644 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
2655 opline = OP_JMP_ADDR(opline, opline->op2);
2671 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
2688 opline = OP_JMP_ADDR(opline, opline->op2);
2920 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
2942 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
2984 uint32_t arg_num = opline->op2.num;
3010 uint32_t arg_num = opline->op2.num;
3041 if (UNEXPECTED(ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num))) {
3042 zend_param_must_be_ref(EX(call)->func, opline->op2.num);
3359 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
3369 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3448 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
3462 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
3538 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
3577 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
3893 uint32_t arg_num = opline->op2.num;
3908 zval *op1, *op2, *result; local
3911 op2 = RT_CONSTANT(opline, opline->op2);
3913 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
3915 fast_long_add_function(result, op1, op2);
3917 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
3919 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
3923 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
3925 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
3927 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
3929 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
3938 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
3939 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
3941 add_function(EX_VAR(opline->result.var), op1, op2);
3951 zval *op1, *op2, *result; local
3954 op2 = RT_CONSTANT(opline, opline->op2);
3956 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
3958 fast_long_sub_function(result, op1, op2);
3960 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
3962 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
3966 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
3968 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
3970 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
3972 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
3981 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
3982 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
3984 sub_function(EX_VAR(opline->result.var), op1, op2);
3994 zval *op1, *op2, *result; local
3997 op2 = RT_CONSTANT(opline, opline->op2);
3999 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4003 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
4006 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4008 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
4012 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4014 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
4016 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4018 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
4027 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4028 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4030 mul_function(EX_VAR(opline->result.var), op1, op2);
4040 zval *op1, *op2; local
4044 op2 = RT_CONSTANT(opline, opline->op2);
4045 fast_div_function(EX_VAR(opline->result.var), op1, op2);
4055 zval *op1, *op2, *result; local
4058 op2 = RT_CONSTANT(opline, opline->op2);
4060 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4062 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
4064 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
4068 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
4078 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4079 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4081 mod_function(EX_VAR(opline->result.var), op1, op2);
4091 zval *op1, *op2; local
4094 op2 = RT_CONSTANT(opline, opline->op2);
4096 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
4097 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
4098 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
4106 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4107 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4109 shift_left_function(EX_VAR(opline->result.var), op1, op2);
4119 zval *op1, *op2; local
4122 op2 = RT_CONSTANT(opline, opline->op2);
4124 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
4125 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
4126 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
4134 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4135 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4137 shift_right_function(EX_VAR(opline->result.var), op1, op2);
4147 zval *op1, *op2; local
4151 op2 = RT_CONSTANT(opline, opline->op2);
4152 pow_function(EX_VAR(opline->result.var), op1, op2);
4162 zval *op1, *op2; local
4167 op2 = RT_CONSTANT(opline, opline->op2);
4168 result = fast_is_identical_function(op1, op2);
4180 zval *op1, *op2; local
4185 op2 = RT_CONSTANT(opline, opline->op2);
4186 result = fast_is_not_identical_function(op1, op2);
4198 zval *op1, *op2, *result; local
4201 op2 = RT_CONSTANT(opline, opline->op2);
4206 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
4207 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
4208 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
4209 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
4214 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
4215 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
4216 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
4217 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
4222 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
4223 result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
4241 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
4242 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4245 compare_function(result, op1, op2);
4256 zval *op1, *op2, *result; local
4259 op2 = RT_CONSTANT(opline, opline->op2);
4264 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
4265 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
4266 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
4267 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
4272 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
4273 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
4274 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
4275 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
4280 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
4281 result = !zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
4299 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
4300 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4303 compare_function(result, op1, op2);
4314 zval *op1, *op2, *result; local
4317 op2 = RT_CONSTANT(opline, opline->op2);
4322 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4323 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
4324 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4325 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
4330 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4331 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
4332 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4333 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
4349 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4350 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4353 compare_function(result, op1, op2);
4364 zval *op1, *op2, *result; local
4367 op2 = RT_CONSTANT(opline, opline->op2);
4372 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4373 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
4374 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4375 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
4380 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
4381 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
4382 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4383 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
4399 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4400 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4403 compare_function(result, op1, op2);
4414 zval *op1, *op2; local
4418 op2 = RT_CONSTANT(opline, opline->op2);
4419 compare_function(EX_VAR(opline->result.var), op1, op2);
4429 zval *op1, *op2; local
4432 op2 = RT_CONSTANT(opline, opline->op2);
4434 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4435 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
4443 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4444 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4446 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
4456 zval *op1, *op2; local
4459 op2 = RT_CONSTANT(opline, opline->op2);
4461 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4462 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
4470 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4471 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4473 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
4483 zval *op1, *op2; local
4486 op2 = RT_CONSTANT(opline, opline->op2);
4488 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
4489 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
4497 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
4498 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4500 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
4510 zval *op1, *op2; local
4514 op2 = RT_CONSTANT(opline, opline->op2);
4515 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
4538 zval *class_name = RT_CONSTANT(opline, opline->op2);
4554 ce = zend_fetch_class(NULL, opline->op2.num);
4561 ce = Z_CE_P(EX_VAR(opline->op2.var));
4654 dim = RT_CONSTANT(opline, opline->op2);
4691 …zend_fetch_dimension_address_read_IS(container, RT_CONSTANT(opline, opline->op2), IS_CONST OPLINE_…
4728 offset = RT_CONSTANT(opline, opline->op2);
4832 offset = RT_CONSTANT(opline, opline->op2);
4932 …zend_fetch_dimension_address_LIST_r(container, RT_CONSTANT(opline, opline->op2), IS_CONST OPLINE_C…
4941 zval *op1, *op2; local
4946 op2 = RT_CONSTANT(opline, opline->op2);
4948 (IS_CONST == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
4950 zend_string *op2_str = Z_STR_P(op2);
4998 op2_str = Z_STR_P(op2);
4999 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
5000 op2_str = zend_string_copy(Z_STR_P(op2));
5002 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
5003 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
5005 op2_str = zval_get_string_func(op2);
5011 if (UNEXPECTED(Z_REFCOUNTED_P(op2))) {
5069 function_name = RT_CONSTANT(opline, opline->op2);
5113 function_name = RT_CONSTANT(opline, opline->op2);
5140 function_name = RT_CONSTANT(opline, opline->op2);
5144 … Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
5245 function_name = RT_CONSTANT(opline, opline->op2);
5270 … Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
5352 function_name = RT_CONSTANT(opline, opline->op2);
5452 zv = zend_hash_find_ex(&ce->constants_table, Z_STR_P(RT_CONSTANT(opline, opline->op2)), 1);
5457 …tring(Z_ACCESS_FLAGS(c->value)), ZSTR_VAL(ce->name), Z_STRVAL_P(RT_CONSTANT(opline, opline->op2)));
5471 …d_throw_error(NULL, "Undefined class constant '%s'", Z_STRVAL_P(RT_CONSTANT(opline, opline->op2)));
5525 zval *offset = RT_CONSTANT(opline, opline->op2);
5610 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
5619 ce = zend_fetch_class(NULL, opline->op2.num);
5626 ce = Z_CE_P(EX_VAR(opline->op2.var));
5667 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
5679 ce = zend_fetch_class(NULL, opline->op2.num);
5687 ce = Z_CE_P(EX_VAR(opline->op2.var));
5738 offset = RT_CONSTANT(opline, opline->op2);
5814 offset = RT_CONSTANT(opline, opline->op2);
5849 parent = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)),
5850 RT_CONSTANT(opline, opline->op2) + 1,
5870 parent = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)),
5871 RT_CONSTANT(opline, opline->op2) + 1,
5899 parent = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)),
5900 RT_CONSTANT(opline, opline->op2) + 1,
5922 val = RT_CONSTANT(opline, opline->op2);
6030 zval *key = RT_CONSTANT(opline, opline->op2);
6089 jumptable = Z_ARRVAL_P(RT_CONSTANT(opline, opline->op2));
6118 jumptable = Z_ARRVAL_P(RT_CONSTANT(opline, opline->op2));
6149 HashTable *ht = Z_ARRVAL_P(RT_CONSTANT(opline, opline->op2));
6187 zval *op1, *op2, *result; local
6190 op2 = EX_VAR(opline->op2.var);
6192 ZVAL_LONG(result, Z_LVAL_P(op1) - Z_LVAL_P(op2));
6199 zval *op1, *op2, *result; local
6202 op2 = EX_VAR(opline->op2.var);
6204 fast_long_sub_function(result, op1, op2);
6211 zval *op1, *op2, *result; local
6214 op2 = EX_VAR(opline->op2.var);
6216 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
6223 zval *op1, *op2; local
6227 op2 = EX_VAR(opline->op2.var);
6228 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
6237 zval *op1, *op2; local
6241 op2 = EX_VAR(opline->op2.var);
6242 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
6251 zval *op1, *op2; local
6255 op2 = EX_VAR(opline->op2.var);
6256 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
6265 zval *op1, *op2; local
6269 op2 = EX_VAR(opline->op2.var);
6270 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
6279 zval *op1, *op2; local
6283 op2 = EX_VAR(opline->op2.var);
6284 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
6293 zval *op1, *op2; local
6297 op2 = EX_VAR(opline->op2.var);
6298 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
6307 zval *op1, *op2; local
6311 op2 = EX_VAR(opline->op2.var);
6312 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
6321 zval *op1, *op2; local
6325 op2 = EX_VAR(opline->op2.var);
6326 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
6335 zval *op1, *op2; local
6339 op2 = EX_VAR(opline->op2.var);
6340 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
6349 zval *op1, *op2; local
6353 op2 = EX_VAR(opline->op2.var);
6354 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
6363 zval *op1, *op2; local
6367 op2 = EX_VAR(opline->op2.var);
6368 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
6377 zval *op1, *op2; local
6381 op2 = EX_VAR(opline->op2.var);
6382 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
6397 dim = EX_VAR(opline->op2.var);
6445 zval *op1, *op2, *result; local
6448 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
6450 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
6452 fast_long_add_function(result, op1, op2);
6454 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
6456 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
6460 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
6462 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
6464 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
6466 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
6475 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
6476 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
6478 add_function(EX_VAR(opline->result.var), op1, op2);
6488 zval *op1, *op2, *result; local
6491 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
6493 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
6495 fast_long_sub_function(result, op1, op2);
6497 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
6499 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
6503 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
6505 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
6507 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
6509 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
6518 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
6519 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
6521 sub_function(EX_VAR(opline->result.var), op1, op2);
6531 zval *op1, *op2; local
6535 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
6536 fast_div_function(EX_VAR(opline->result.var), op1, op2);
6546 zval *op1, *op2, *result; local
6549 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
6551 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
6553 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
6555 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
6559 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
6569 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
6570 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
6572 mod_function(EX_VAR(opline->result.var), op1, op2);
6582 zval *op1, *op2; local
6585 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
6587 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
6588 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
6589 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
6597 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
6598 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
6600 shift_left_function(EX_VAR(opline->result.var), op1, op2);
6610 zval *op1, *op2; local
6613 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
6615 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
6616 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
6617 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
6625 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
6626 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
6628 shift_right_function(EX_VAR(opline->result.var), op1, op2);
6638 zval *op1, *op2; local
6642 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
6643 pow_function(EX_VAR(opline->result.var), op1, op2);
6653 zval *op1, *op2; local
6656 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
6659 ((IS_TMP_VAR|IS_VAR) == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
6661 zend_string *op2_str = Z_STR_P(op2);
6701 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
6702 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
6704 concat_function(EX_VAR(opline->result.var), op1, op2);
6715 zval *op1, *op2, *result; local
6718 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
6723 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
6724 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
6725 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
6726 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
6731 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
6732 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
6733 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
6734 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
6750 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
6751 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
6754 compare_function(result, op1, op2);
6765 zval *op1, *op2, *result; local
6768 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
6773 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
6774 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
6775 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
6776 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
6781 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
6782 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
6783 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
6784 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
6800 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
6801 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
6804 compare_function(result, op1, op2);
6815 zval *op1, *op2; local
6819 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
6820 compare_function(EX_VAR(opline->result.var), op1, op2);
6834 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
6871 …zend_fetch_dimension_address_read_IS(container, _get_zval_ptr_var(opline->op2.var, &free_op2 EXECU…
6908 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
7013 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
7114 …zend_fetch_dimension_address_LIST_r(container, _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUT…
7123 zval *op1, *op2; local
7128 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
7130 ((IS_TMP_VAR|IS_VAR) == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
7132 zend_string *op2_str = Z_STR_P(op2);
7180 op2_str = Z_STR_P(op2);
7181 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
7182 op2_str = zend_string_copy(Z_STR_P(op2));
7184 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
7185 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
7187 op2_str = zval_get_string_func(op2);
7193 if (UNEXPECTED(Z_REFCOUNTED_P(op2))) {
7251 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
7295 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
7322 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
7326 …nction_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
7398 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
7409 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
7427 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
7452 …nction_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
7534 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
7637 zval *offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
7720 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
7796 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
7912 zval *key = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
7980 zval *class_name = RT_CONSTANT(opline, opline->op2);
7996 ce = zend_fetch_class(NULL, opline->op2.num);
8003 ce = Z_CE_P(EX_VAR(opline->op2.var));
8101 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
8110 ce = zend_fetch_class(NULL, opline->op2.num);
8117 ce = Z_CE_P(EX_VAR(opline->op2.var));
8158 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
8170 ce = zend_fetch_class(NULL, opline->op2.num);
8178 ce = Z_CE_P(EX_VAR(opline->op2.var));
8304 zval *key = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
8491 zval *class_name = RT_CONSTANT(opline, opline->op2);
8507 ce = zend_fetch_class(NULL, opline->op2.num);
8514 ce = Z_CE_P(EX_VAR(opline->op2.var));
8686 …Z_STR_P(function_name), ((IS_UNUSED == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
8760 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
8798 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
8814 ce = CACHED_PTR(opline->op2.num);
8822 CACHE_PTR(opline->op2.num, ce);
9038 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
9047 ce = zend_fetch_class(NULL, opline->op2.num);
9054 ce = Z_CE_P(EX_VAR(opline->op2.var));
9141 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
9153 ce = zend_fetch_class(NULL, opline->op2.num);
9161 ce = Z_CE_P(EX_VAR(opline->op2.var));
9540 zval *op1, *op2, *result; local
9543 op2 = EX_VAR(opline->op2.var);
9545 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
9547 fast_long_add_function(result, op1, op2);
9549 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
9551 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
9555 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
9557 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
9559 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
9561 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
9570 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
9571 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
9573 add_function(EX_VAR(opline->result.var), op1, op2);
9583 zval *op1, *op2, *result; local
9586 op2 = EX_VAR(opline->op2.var);
9588 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
9590 fast_long_sub_function(result, op1, op2);
9592 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
9594 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
9598 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
9600 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
9602 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
9604 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
9613 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
9614 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
9616 sub_function(EX_VAR(opline->result.var), op1, op2);
9626 zval *op1, *op2; local
9630 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
9631 fast_div_function(EX_VAR(opline->result.var), op1, op2);
9641 zval *op1, *op2, *result; local
9644 op2 = EX_VAR(opline->op2.var);
9646 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
9648 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
9650 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
9654 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
9664 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
9665 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
9667 mod_function(EX_VAR(opline->result.var), op1, op2);
9677 zval *op1, *op2; local
9680 op2 = EX_VAR(opline->op2.var);
9682 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
9683 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
9684 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
9692 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
9693 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
9695 shift_left_function(EX_VAR(opline->result.var), op1, op2);
9705 zval *op1, *op2; local
9708 op2 = EX_VAR(opline->op2.var);
9710 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
9711 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
9712 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
9720 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
9721 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
9723 shift_right_function(EX_VAR(opline->result.var), op1, op2);
9733 zval *op1, *op2; local
9737 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
9738 pow_function(EX_VAR(opline->result.var), op1, op2);
9748 zval *op1, *op2; local
9751 op2 = EX_VAR(opline->op2.var);
9754 (IS_CV == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
9756 zend_string *op2_str = Z_STR_P(op2);
9796 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
9797 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
9799 concat_function(EX_VAR(opline->result.var), op1, op2);
9810 zval *op1, *op2, *result; local
9813 op2 = EX_VAR(opline->op2.var);
9818 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
9819 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
9820 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
9821 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
9826 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
9827 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
9828 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
9829 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
9845 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
9846 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
9849 compare_function(result, op1, op2);
9860 zval *op1, *op2, *result; local
9863 op2 = EX_VAR(opline->op2.var);
9868 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
9869 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
9870 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
9871 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
9876 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
9877 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
9878 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
9879 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
9895 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
9896 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
9899 compare_function(result, op1, op2);
9910 zval *op1, *op2; local
9914 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
9915 compare_function(EX_VAR(opline->result.var), op1, op2);
9929 dim = EX_VAR(opline->op2.var);
9966 …zend_fetch_dimension_address_read_IS(container, EX_VAR(opline->op2.var), IS_CV OPLINE_CC EXECUTE_D…
10003 offset = EX_VAR(opline->op2.var);
10107 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
10207 …zend_fetch_dimension_address_LIST_r(container, EX_VAR(opline->op2.var), IS_CV OPLINE_CC EXECUTE_DA…
10216 zval *op1, *op2; local
10221 op2 = EX_VAR(opline->op2.var);
10223 (IS_CV == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
10225 zend_string *op2_str = Z_STR_P(op2);
10273 op2_str = Z_STR_P(op2);
10274 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
10275 op2_str = zend_string_copy(Z_STR_P(op2));
10277 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
10278 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
10280 op2_str = zval_get_string_func(op2);
10286 if (UNEXPECTED(Z_REFCOUNTED_P(op2))) {
10344 function_name = EX_VAR(opline->op2.var);
10388 function_name = EX_VAR(opline->op2.var);
10415 function_name = EX_VAR(opline->op2.var);
10419 …bj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
10520 function_name = EX_VAR(opline->op2.var);
10545 …ce, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
10627 function_name = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
10729 zval *offset = EX_VAR(opline->op2.var);
10812 offset = EX_VAR(opline->op2.var);
10888 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
11003 zval *key = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
11084 …zend_fetch_dimension_address_LIST_r(container, RT_CONSTANT(opline, opline->op2), IS_CONST OPLINE_C…
11097 jumptable = Z_ARRVAL_P(RT_CONSTANT(opline, opline->op2));
11126 jumptable = Z_ARRVAL_P(RT_CONSTANT(opline, opline->op2));
11155 zval *op1, *op2, *result; local
11158 op2 = RT_CONSTANT(opline, opline->op2);
11160 ZVAL_LONG(result, Z_LVAL_P(op1) + Z_LVAL_P(op2));
11167 zval *op1, *op2, *result; local
11170 op2 = RT_CONSTANT(opline, opline->op2);
11172 fast_long_add_function(result, op1, op2);
11179 zval *op1, *op2, *result; local
11182 op2 = RT_CONSTANT(opline, opline->op2);
11184 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
11191 zval *op1, *op2, *result; local
11194 op2 = RT_CONSTANT(opline, opline->op2);
11196 ZVAL_LONG(result, Z_LVAL_P(op1) - Z_LVAL_P(op2));
11203 zval *op1, *op2, *result; local
11206 op2 = RT_CONSTANT(opline, opline->op2);
11208 fast_long_sub_function(result, op1, op2);
11215 zval *op1, *op2, *result; local
11218 op2 = RT_CONSTANT(opline, opline->op2);
11220 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
11227 zval *op1, *op2, *result; local
11230 op2 = RT_CONSTANT(opline, opline->op2);
11232 ZVAL_LONG(result, Z_LVAL_P(op1) * Z_LVAL_P(op2));
11239 zval *op1, *op2, *result; local
11243 op2 = RT_CONSTANT(opline, opline->op2);
11245 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
11253 zval *op1, *op2, *result; local
11256 op2 = RT_CONSTANT(opline, opline->op2);
11258 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
11265 zval *op1, *op2; local
11269 op2 = RT_CONSTANT(opline, opline->op2);
11270 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
11279 zval *op1, *op2; local
11283 op2 = RT_CONSTANT(opline, opline->op2);
11284 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
11293 zval *op1, *op2; local
11297 op2 = RT_CONSTANT(opline, opline->op2);
11298 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
11307 zval *op1, *op2; local
11311 op2 = RT_CONSTANT(opline, opline->op2);
11312 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
11321 zval *op1, *op2; local
11325 op2 = RT_CONSTANT(opline, opline->op2);
11326 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
11335 zval *op1, *op2; local
11339 op2 = RT_CONSTANT(opline, opline->op2);
11340 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
11349 zval *op1, *op2; local
11353 op2 = RT_CONSTANT(opline, opline->op2);
11354 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
11363 zval *op1, *op2; local
11367 op2 = RT_CONSTANT(opline, opline->op2);
11368 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
11377 zval *op1, *op2; local
11381 op2 = RT_CONSTANT(opline, opline->op2);
11382 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
11391 zval *op1, *op2; local
11395 op2 = RT_CONSTANT(opline, opline->op2);
11396 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
11405 zval *op1, *op2; local
11409 op2 = RT_CONSTANT(opline, opline->op2);
11410 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
11419 zval *op1, *op2; local
11423 op2 = RT_CONSTANT(opline, opline->op2);
11424 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
11433 zval *op1, *op2; local
11437 op2 = RT_CONSTANT(opline, opline->op2);
11438 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
11447 zval *op1, *op2; local
11451 op2 = RT_CONSTANT(opline, opline->op2);
11452 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
11461 zval *op1, *op2; local
11465 op2 = RT_CONSTANT(opline, opline->op2);
11466 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
11475 zval *op1, *op2; local
11479 op2 = RT_CONSTANT(opline, opline->op2);
11480 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
11489 zval *op1, *op2; local
11493 op2 = RT_CONSTANT(opline, opline->op2);
11494 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
11503 zval *op1, *op2; local
11507 op2 = RT_CONSTANT(opline, opline->op2);
11508 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
11517 zval *op1, *op2; local
11521 op2 = RT_CONSTANT(opline, opline->op2);
11522 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
11531 zval *op1, *op2; local
11535 op2 = RT_CONSTANT(opline, opline->op2);
11536 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
11545 zval *op1, *op2; local
11549 op2 = RT_CONSTANT(opline, opline->op2);
11550 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
11559 zval *op1, *op2; local
11563 op2 = RT_CONSTANT(opline, opline->op2);
11564 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
11573 zval *op1, *op2; local
11577 op2 = RT_CONSTANT(opline, opline->op2);
11578 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
11587 zval *op1, *op2; local
11591 op2 = RT_CONSTANT(opline, opline->op2);
11592 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
11601 zval *op1, *op2, *result; local
11604 op2 = EX_VAR(opline->op2.var);
11606 ZVAL_LONG(result, Z_LVAL_P(op1) + Z_LVAL_P(op2));
11613 zval *op1, *op2, *result; local
11616 op2 = EX_VAR(opline->op2.var);
11618 fast_long_add_function(result, op1, op2);
11625 zval *op1, *op2, *result; local
11628 op2 = EX_VAR(opline->op2.var);
11630 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
11637 zval *op1, *op2, *result; local
11640 op2 = EX_VAR(opline->op2.var);
11642 ZVAL_LONG(result, Z_LVAL_P(op1) - Z_LVAL_P(op2));
11649 zval *op1, *op2, *result; local
11652 op2 = EX_VAR(opline->op2.var);
11654 fast_long_sub_function(result, op1, op2);
11661 zval *op1, *op2, *result; local
11664 op2 = EX_VAR(opline->op2.var);
11666 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
11673 zval *op1, *op2, *result; local
11676 op2 = EX_VAR(opline->op2.var);
11678 ZVAL_LONG(result, Z_LVAL_P(op1) * Z_LVAL_P(op2));
11685 zval *op1, *op2, *result; local
11689 op2 = EX_VAR(opline->op2.var);
11691 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
11699 zval *op1, *op2, *result; local
11702 op2 = EX_VAR(opline->op2.var);
11704 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
11711 zval *op1, *op2; local
11715 op2 = EX_VAR(opline->op2.var);
11716 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
11725 zval *op1, *op2; local
11729 op2 = EX_VAR(opline->op2.var);
11730 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
11739 zval *op1, *op2; local
11743 op2 = EX_VAR(opline->op2.var);
11744 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
11753 zval *op1, *op2; local
11757 op2 = EX_VAR(opline->op2.var);
11758 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
11767 zval *op1, *op2; local
11771 op2 = EX_VAR(opline->op2.var);
11772 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
11781 zval *op1, *op2; local
11785 op2 = EX_VAR(opline->op2.var);
11786 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
11795 zval *op1, *op2; local
11799 op2 = EX_VAR(opline->op2.var);
11800 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
11809 zval *op1, *op2; local
11813 op2 = EX_VAR(opline->op2.var);
11814 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
11823 zval *op1, *op2; local
11827 op2 = EX_VAR(opline->op2.var);
11828 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
11837 zval *op1, *op2; local
11841 op2 = EX_VAR(opline->op2.var);
11842 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
11851 zval *op1, *op2; local
11855 op2 = EX_VAR(opline->op2.var);
11856 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
11865 zval *op1, *op2; local
11869 op2 = EX_VAR(opline->op2.var);
11870 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
11879 zval *op1, *op2; local
11883 op2 = EX_VAR(opline->op2.var);
11884 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
11893 zval *op1, *op2; local
11897 op2 = EX_VAR(opline->op2.var);
11898 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
11907 zval *op1, *op2; local
11911 op2 = EX_VAR(opline->op2.var);
11912 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
11921 zval *op1, *op2; local
11925 op2 = EX_VAR(opline->op2.var);
11926 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
11935 zval *op1, *op2; local
11939 op2 = EX_VAR(opline->op2.var);
11940 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
11949 zval *op1, *op2; local
11953 op2 = EX_VAR(opline->op2.var);
11954 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
11963 zval *op1, *op2; local
11967 op2 = EX_VAR(opline->op2.var);
11968 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
11977 zval *op1, *op2; local
11981 op2 = EX_VAR(opline->op2.var);
11982 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
11991 zval *op1, *op2; local
11995 op2 = EX_VAR(opline->op2.var);
11996 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
12005 zval *op1, *op2; local
12009 op2 = EX_VAR(opline->op2.var);
12010 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
12019 zval *op1, *op2; local
12023 op2 = EX_VAR(opline->op2.var);
12024 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
12033 zval *op1, *op2; local
12037 op2 = EX_VAR(opline->op2.var);
12038 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
12052 …zend_fetch_dimension_address_LIST_r(container, _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUT…
12065 …zend_fetch_dimension_address_LIST_r(container, EX_VAR(opline->op2.var), IS_CV OPLINE_CC EXECUTE_DA…
12164 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
12171 opline = OP_JMP_ADDR(opline, opline->op2);
12186 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
12200 opline = OP_JMP_ADDR(opline, opline->op2);
12227 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
12234 opline = OP_JMP_ADDR(opline, opline->op2);
12261 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
12272 opline = OP_JMP_ADDR(opline, opline->op2);
12288 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
12305 opline = OP_JMP_ADDR(opline, opline->op2);
12587 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
12687 zval *op1, *op2, *result; local
12690 op2 = RT_CONSTANT(opline, opline->op2);
12692 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
12694 fast_long_add_function(result, op1, op2);
12696 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
12698 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
12702 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
12704 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
12706 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
12708 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
12717 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
12718 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
12720 add_function(EX_VAR(opline->result.var), op1, op2);
12730 zval *op1, *op2, *result; local
12733 op2 = RT_CONSTANT(opline, opline->op2);
12735 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
12737 fast_long_sub_function(result, op1, op2);
12739 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
12741 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
12745 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
12747 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
12749 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
12751 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
12760 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
12761 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
12763 sub_function(EX_VAR(opline->result.var), op1, op2);
12773 zval *op1, *op2, *result; local
12776 op2 = RT_CONSTANT(opline, opline->op2);
12778 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
12782 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
12785 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
12787 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
12791 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
12793 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
12795 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
12797 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
12806 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
12807 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
12809 mul_function(EX_VAR(opline->result.var), op1, op2);
12819 zval *op1, *op2; local
12823 op2 = RT_CONSTANT(opline, opline->op2);
12824 fast_div_function(EX_VAR(opline->result.var), op1, op2);
12834 zval *op1, *op2, *result; local
12837 op2 = RT_CONSTANT(opline, opline->op2);
12839 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
12841 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
12843 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
12847 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
12857 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
12858 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
12860 mod_function(EX_VAR(opline->result.var), op1, op2);
12870 zval *op1, *op2; local
12873 op2 = RT_CONSTANT(opline, opline->op2);
12875 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
12876 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
12877 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
12885 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
12886 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
12888 shift_left_function(EX_VAR(opline->result.var), op1, op2);
12898 zval *op1, *op2; local
12901 op2 = RT_CONSTANT(opline, opline->op2);
12903 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
12904 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
12905 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
12913 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
12914 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
12916 shift_right_function(EX_VAR(opline->result.var), op1, op2);
12926 zval *op1, *op2; local
12930 op2 = RT_CONSTANT(opline, opline->op2);
12931 pow_function(EX_VAR(opline->result.var), op1, op2);
12941 zval *op1, *op2; local
12944 op2 = RT_CONSTANT(opline, opline->op2);
12947 (IS_CONST == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
12949 zend_string *op2_str = Z_STR_P(op2);
12989 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
12990 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
12992 concat_function(EX_VAR(opline->result.var), op1, op2);
13003 zval *op1, *op2, *result; local
13006 op2 = RT_CONSTANT(opline, opline->op2);
13011 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
13012 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
13013 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
13014 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
13019 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
13020 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
13021 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
13022 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
13027 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
13028 result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
13046 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
13047 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
13050 compare_function(result, op1, op2);
13061 zval *op1, *op2, *result; local
13064 op2 = RT_CONSTANT(opline, opline->op2);
13069 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
13070 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
13071 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
13072 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
13077 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
13078 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
13079 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
13080 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
13085 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
13086 result = !zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
13104 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
13105 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
13108 compare_function(result, op1, op2);
13119 zval *op1, *op2, *result; local
13122 op2 = RT_CONSTANT(opline, opline->op2);
13127 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
13128 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
13129 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
13130 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
13135 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
13136 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
13137 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
13138 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
13154 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
13155 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
13158 compare_function(result, op1, op2);
13169 zval *op1, *op2, *result; local
13172 op2 = RT_CONSTANT(opline, opline->op2);
13177 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
13178 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
13179 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
13180 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
13185 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
13186 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
13187 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
13188 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
13204 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
13205 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
13208 compare_function(result, op1, op2);
13219 zval *op1, *op2; local
13223 op2 = RT_CONSTANT(opline, opline->op2);
13224 compare_function(EX_VAR(opline->result.var), op1, op2);
13234 zval *op1, *op2; local
13237 op2 = RT_CONSTANT(opline, opline->op2);
13239 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
13240 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
13248 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
13249 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
13251 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
13261 zval *op1, *op2; local
13264 op2 = RT_CONSTANT(opline, opline->op2);
13266 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
13267 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
13275 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
13276 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
13278 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
13288 zval *op1, *op2; local
13291 op2 = RT_CONSTANT(opline, opline->op2);
13293 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
13294 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
13302 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
13303 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
13305 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
13315 zval *op1, *op2; local
13319 op2 = RT_CONSTANT(opline, opline->op2);
13320 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
13343 zval *class_name = RT_CONSTANT(opline, opline->op2);
13359 ce = zend_fetch_class(NULL, opline->op2.num);
13366 ce = Z_CE_P(EX_VAR(opline->op2.var));
13460 dim = RT_CONSTANT(opline, opline->op2);
13497 …zend_fetch_dimension_address_read_IS(container, RT_CONSTANT(opline, opline->op2), IS_CONST OPLINE_…
13519 offset = RT_CONSTANT(opline, opline->op2);
13623 offset = RT_CONSTANT(opline, opline->op2);
13705 zval *op1, *op2; local
13710 op2 = RT_CONSTANT(opline, opline->op2);
13712 (IS_CONST == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
13714 zend_string *op2_str = Z_STR_P(op2);
13762 op2_str = Z_STR_P(op2);
13763 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
13764 op2_str = zend_string_copy(Z_STR_P(op2));
13766 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
13767 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
13769 op2_str = zval_get_string_func(op2);
13775 if (UNEXPECTED(Z_REFCOUNTED_P(op2))) {
13833 function_name = RT_CONSTANT(opline, opline->op2);
13877 function_name = RT_CONSTANT(opline, opline->op2);
13904 function_name = RT_CONSTANT(opline, opline->op2);
13908 … Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
13967 zval *op1, *op2, *result; local
13970 op2 = RT_CONSTANT(opline, opline->op2);
13975 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
13976 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
13977 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
13978 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
13983 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
13984 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
13985 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
13986 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
13991 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
13992 result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
14009 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
14010 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
14013 compare_function(result, op1, op2);
14032 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
14041 ce = zend_fetch_class(NULL, opline->op2.num);
14048 ce = Z_CE_P(EX_VAR(opline->op2.var));
14089 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
14101 ce = zend_fetch_class(NULL, opline->op2.num);
14109 ce = Z_CE_P(EX_VAR(opline->op2.var));
14161 offset = RT_CONSTANT(opline, opline->op2);
14237 offset = RT_CONSTANT(opline, opline->op2);
14283 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
14289 ce = zend_fetch_class(NULL, opline->op2.num);
14297 ce = Z_CE_P(EX_VAR(opline->op2.var));
14324 dim = RT_CONSTANT(opline, opline->op2);
14377 dim = EX_VAR(opline->op2.var);
14425 zval *op1, *op2, *result; local
14428 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14430 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
14432 fast_long_add_function(result, op1, op2);
14434 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
14436 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
14440 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
14442 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
14444 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
14446 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
14455 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
14456 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
14458 add_function(EX_VAR(opline->result.var), op1, op2);
14468 zval *op1, *op2, *result; local
14471 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14473 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
14475 fast_long_sub_function(result, op1, op2);
14477 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
14479 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
14483 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
14485 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
14487 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
14489 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
14498 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
14499 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
14501 sub_function(EX_VAR(opline->result.var), op1, op2);
14511 zval *op1, *op2, *result; local
14514 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14516 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
14520 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
14523 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
14525 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
14529 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
14531 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
14533 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
14535 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
14544 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
14545 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
14547 mul_function(EX_VAR(opline->result.var), op1, op2);
14557 zval *op1, *op2; local
14561 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14562 fast_div_function(EX_VAR(opline->result.var), op1, op2);
14572 zval *op1, *op2, *result; local
14575 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14577 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
14579 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
14581 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
14585 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
14595 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
14596 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
14598 mod_function(EX_VAR(opline->result.var), op1, op2);
14608 zval *op1, *op2; local
14611 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14613 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
14614 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
14615 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
14623 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
14624 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
14626 shift_left_function(EX_VAR(opline->result.var), op1, op2);
14636 zval *op1, *op2; local
14639 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14641 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
14642 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
14643 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
14651 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
14652 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
14654 shift_right_function(EX_VAR(opline->result.var), op1, op2);
14664 zval *op1, *op2; local
14668 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14669 pow_function(EX_VAR(opline->result.var), op1, op2);
14679 zval *op1, *op2; local
14682 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14685 ((IS_TMP_VAR|IS_VAR) == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
14687 zend_string *op2_str = Z_STR_P(op2);
14727 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
14728 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
14730 concat_function(EX_VAR(opline->result.var), op1, op2);
14741 zval *op1, *op2, *result; local
14744 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14749 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
14750 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
14751 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
14752 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
14757 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
14758 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
14759 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
14760 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
14765 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
14766 result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
14784 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
14785 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
14788 compare_function(result, op1, op2);
14799 zval *op1, *op2, *result; local
14802 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14807 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
14808 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
14809 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
14810 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
14815 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
14816 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
14817 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
14818 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
14823 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
14824 result = !zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
14842 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
14843 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
14846 compare_function(result, op1, op2);
14857 zval *op1, *op2, *result; local
14860 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14865 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
14866 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
14867 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
14868 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
14873 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
14874 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
14875 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
14876 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
14892 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
14893 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
14896 compare_function(result, op1, op2);
14907 zval *op1, *op2, *result; local
14910 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14915 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
14916 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
14917 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
14918 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
14923 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
14924 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
14925 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
14926 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
14942 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
14943 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
14946 compare_function(result, op1, op2);
14957 zval *op1, *op2; local
14961 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14962 compare_function(EX_VAR(opline->result.var), op1, op2);
14972 zval *op1, *op2; local
14975 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
14977 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
14978 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
14986 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
14987 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
14989 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
14999 zval *op1, *op2; local
15002 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15004 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
15005 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
15013 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
15014 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
15016 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
15026 zval *op1, *op2; local
15029 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15031 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
15032 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
15040 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
15041 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
15043 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
15053 zval *op1, *op2; local
15057 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15058 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
15072 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15109 …zend_fetch_dimension_address_read_IS(container, _get_zval_ptr_var(opline->op2.var, &free_op2 EXECU…
15131 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15236 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15319 zval *op1, *op2; local
15324 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15326 ((IS_TMP_VAR|IS_VAR) == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
15328 zend_string *op2_str = Z_STR_P(op2);
15376 op2_str = Z_STR_P(op2);
15377 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
15378 op2_str = zend_string_copy(Z_STR_P(op2));
15380 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
15381 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
15383 op2_str = zval_get_string_func(op2);
15389 if (UNEXPECTED(Z_REFCOUNTED_P(op2))) {
15447 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15491 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15518 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15522 …nction_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
15581 zval *op1, *op2, *result; local
15584 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15589 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
15590 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
15591 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
15592 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
15597 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
15598 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
15599 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
15600 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
15605 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
15606 result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
15623 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
15624 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
15627 compare_function(result, op1, op2);
15644 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15720 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
15767 zval *class_name = RT_CONSTANT(opline, opline->op2);
15783 ce = zend_fetch_class(NULL, opline->op2.num);
15790 ce = Z_CE_P(EX_VAR(opline->op2.var));
15889 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
15898 ce = zend_fetch_class(NULL, opline->op2.num);
15905 ce = Z_CE_P(EX_VAR(opline->op2.var));
15946 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
15958 ce = zend_fetch_class(NULL, opline->op2.num);
15966 ce = Z_CE_P(EX_VAR(opline->op2.var));
16024 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
16030 ce = zend_fetch_class(NULL, opline->op2.num);
16038 ce = Z_CE_P(EX_VAR(opline->op2.var));
16192 zval *class_name = RT_CONSTANT(opline, opline->op2);
16208 ce = zend_fetch_class(NULL, opline->op2.num);
16215 ce = Z_CE_P(EX_VAR(opline->op2.var));
16348 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
16357 ce = zend_fetch_class(NULL, opline->op2.num);
16364 ce = Z_CE_P(EX_VAR(opline->op2.var));
16452 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
16464 ce = zend_fetch_class(NULL, opline->op2.num);
16472 ce = Z_CE_P(EX_VAR(opline->op2.var));
16530 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
16536 ce = zend_fetch_class(NULL, opline->op2.num);
16544 ce = Z_CE_P(EX_VAR(opline->op2.var));
16566 zval *op1, *op2, *result; local
16569 op2 = EX_VAR(opline->op2.var);
16571 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
16573 fast_long_add_function(result, op1, op2);
16575 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
16577 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
16581 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
16583 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
16585 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
16587 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
16596 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
16597 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
16599 add_function(EX_VAR(opline->result.var), op1, op2);
16609 zval *op1, *op2, *result; local
16612 op2 = EX_VAR(opline->op2.var);
16614 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
16616 fast_long_sub_function(result, op1, op2);
16618 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
16620 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
16624 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
16626 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
16628 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
16630 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
16639 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
16640 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
16642 sub_function(EX_VAR(opline->result.var), op1, op2);
16652 zval *op1, *op2; local
16656 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
16657 fast_div_function(EX_VAR(opline->result.var), op1, op2);
16667 zval *op1, *op2, *result; local
16670 op2 = EX_VAR(opline->op2.var);
16672 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
16674 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
16676 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
16680 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
16690 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
16691 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
16693 mod_function(EX_VAR(opline->result.var), op1, op2);
16703 zval *op1, *op2; local
16706 op2 = EX_VAR(opline->op2.var);
16708 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
16709 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
16710 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
16718 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
16719 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
16721 shift_left_function(EX_VAR(opline->result.var), op1, op2);
16731 zval *op1, *op2; local
16734 op2 = EX_VAR(opline->op2.var);
16736 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
16737 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
16738 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
16746 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
16747 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
16749 shift_right_function(EX_VAR(opline->result.var), op1, op2);
16759 zval *op1, *op2; local
16763 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
16764 pow_function(EX_VAR(opline->result.var), op1, op2);
16774 zval *op1, *op2; local
16777 op2 = EX_VAR(opline->op2.var);
16780 (IS_CV == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
16782 zend_string *op2_str = Z_STR_P(op2);
16822 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
16823 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
16825 concat_function(EX_VAR(opline->result.var), op1, op2);
16836 zval *op1, *op2, *result; local
16839 op2 = EX_VAR(opline->op2.var);
16844 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
16845 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
16846 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
16847 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
16852 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
16853 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
16854 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
16855 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
16871 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
16872 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
16875 compare_function(result, op1, op2);
16886 zval *op1, *op2, *result; local
16889 op2 = EX_VAR(opline->op2.var);
16894 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
16895 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
16896 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
16897 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
16902 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
16903 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
16904 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
16905 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
16921 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
16922 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
16925 compare_function(result, op1, op2);
16936 zval *op1, *op2; local
16940 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
16941 compare_function(EX_VAR(opline->result.var), op1, op2);
16955 dim = EX_VAR(opline->op2.var);
16992 …zend_fetch_dimension_address_read_IS(container, EX_VAR(opline->op2.var), IS_CV OPLINE_CC EXECUTE_D…
17014 offset = EX_VAR(opline->op2.var);
17118 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
17200 zval *op1, *op2; local
17205 op2 = EX_VAR(opline->op2.var);
17207 (IS_CV == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
17209 zend_string *op2_str = Z_STR_P(op2);
17257 op2_str = Z_STR_P(op2);
17258 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
17259 op2_str = zend_string_copy(Z_STR_P(op2));
17261 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
17262 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
17264 op2_str = zval_get_string_func(op2);
17270 if (UNEXPECTED(Z_REFCOUNTED_P(op2))) {
17328 function_name = EX_VAR(opline->op2.var);
17372 function_name = EX_VAR(opline->op2.var);
17399 function_name = EX_VAR(opline->op2.var);
17403 …bj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
17462 zval *op1, *op2, *result; local
17465 op2 = EX_VAR(opline->op2.var);
17470 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
17471 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
17472 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
17473 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
17478 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
17479 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
17480 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
17481 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
17486 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
17487 result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
17504 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
17505 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
17508 compare_function(result, op1, op2);
17525 offset = EX_VAR(opline->op2.var);
17601 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
17848 uint32_t arg_num = opline->op2.num;
17874 uint32_t arg_num = opline->op2.num;
17905 if (UNEXPECTED(ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num))) {
17906 zend_param_must_be_ref(EX(call)->func, opline->op2.num);
18055 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
18065 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
18144 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
18158 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
18215 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
18371 zval *op1, *op2; local
18376 op2 = RT_CONSTANT(opline, opline->op2);
18377 result = fast_is_identical_function(op1, op2);
18389 zval *op1, *op2; local
18394 op2 = RT_CONSTANT(opline, opline->op2);
18395 result = fast_is_not_identical_function(op1, op2);
18442 var = RT_CONSTANT(opline, opline->op2);
18448 var = RT_CONSTANT(opline, opline->op2);
18480 var = RT_CONSTANT(opline, opline->op2);
18486 var = RT_CONSTANT(opline, opline->op2);
18568 zval *offset = RT_CONSTANT(opline, opline->op2);
18726 zval *key = RT_CONSTANT(opline, opline->op2);
18782 HashTable *ht = Z_ARRVAL_P(RT_CONSTANT(opline, opline->op2));
18856 var = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
18862 var = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
18894 var = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
18900 var = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
18982 zval *offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
19058 zval *op1, *op2; local
19063 op2 = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
19064 result = fast_is_identical_function(op1, op2);
19076 zval *op1, *op2; local
19081 op2 = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
19082 result = fast_is_not_identical_function(op1, op2);
19176 zval *key = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
19313 zval *key = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
19385 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
19423 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
19816 var = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
19822 var = EX_VAR(opline->op2.var);
19854 var = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
19860 var = EX_VAR(opline->op2.var);
19942 zval *offset = EX_VAR(opline->op2.var);
20100 zval *key = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
20160 var = _get_zval_ptr_cv_BP_VAR_W(opline->op2.var EXECUTE_DATA_CC);
20167 var = EX_VAR(opline->op2.var);
20679 uint32_t arg_num = opline->op2.num;
20719 uint32_t arg_num = opline->op2.num;
20786 uint32_t arg_num = opline->op2.num;
20834 uint32_t arg_num = opline->op2.num;
20917 if (UNEXPECTED(ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num))) {
20918 zend_param_must_be_ref(EX(call)->func, opline->op2.num);
21070 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
21080 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
21160 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
21174 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
21315 zval *variable_ptr = EX_VAR(opline->op2.var);
21318 zval *res = EX_VAR(opline->op2.var);
21481 zval *variable_ptr = EX_VAR(opline->op2.var);
21492 ZVAL_REF(EX_VAR(opline->op2.var), Z_REF_P(value));
21540 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
21717 uint32_t arg_num = opline->op2.num;
21739 zval *op1, *op2; local
21744 op2 = RT_CONSTANT(opline, opline->op2);
21745 result = fast_is_identical_function(op1, op2);
21757 zval *op1, *op2; local
21762 op2 = RT_CONSTANT(opline, opline->op2);
21763 result = fast_is_not_identical_function(op1, op2);
21787 property = RT_CONSTANT(opline, opline->op2);
21846 dim = RT_CONSTANT(opline, opline->op2);
21885 dim = RT_CONSTANT(opline, opline->op2);
21930 value = RT_CONSTANT(opline, opline->op2);
22215 property = RT_CONSTANT(opline, opline->op2);
22292 property = RT_CONSTANT(opline, opline->op2);
22358 …zend_fetch_dimension_address_W(container, RT_CONSTANT(opline, opline->op2), IS_CONST OPLINE_CC EXE…
22375 …zend_fetch_dimension_address_RW(container, RT_CONSTANT(opline, opline->op2), IS_CONST OPLINE_CC EX…
22407 …zend_fetch_dimension_address_UNSET(container, RT_CONSTANT(opline, opline->op2), IS_CONST OPLINE_CC…
22429 property = RT_CONSTANT(opline, opline->op2);
22451 property = RT_CONSTANT(opline, opline->op2);
22488 property = RT_CONSTANT(opline, opline->op2);
22506 dim = RT_CONSTANT(opline, opline->op2);
22534 property = RT_CONSTANT(opline, opline->op2);
22655 property = RT_CONSTANT(opline, opline->op2);
22776 property = RT_CONSTANT(opline, opline->op2);
22897 property = RT_CONSTANT(opline, opline->op2);
23048 dim = RT_CONSTANT(opline, opline->op2);
23071 dim = RT_CONSTANT(opline, opline->op2);
23087 dim = RT_CONSTANT(opline, opline->op2);
23099 dim = RT_CONSTANT(opline, opline->op2);
23158 dim = RT_CONSTANT(opline, opline->op2);
23181 dim = RT_CONSTANT(opline, opline->op2);
23198 dim = RT_CONSTANT(opline, opline->op2);
23210 dim = RT_CONSTANT(opline, opline->op2);
23269 dim = RT_CONSTANT(opline, opline->op2);
23292 dim = RT_CONSTANT(opline, opline->op2);
23309 dim = RT_CONSTANT(opline, opline->op2);
23321 dim = RT_CONSTANT(opline, opline->op2);
23380 dim = RT_CONSTANT(opline, opline->op2);
23403 dim = RT_CONSTANT(opline, opline->op2);
23419 dim = RT_CONSTANT(opline, opline->op2);
23431 dim = RT_CONSTANT(opline, opline->op2);
23455 value = RT_CONSTANT(opline, opline->op2);
23483 value = RT_CONSTANT(opline, opline->op2);
23550 function_name = RT_CONSTANT(opline, opline->op2);
23575 … Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
23684 zv = zend_hash_find_ex(&ce->constants_table, Z_STR_P(RT_CONSTANT(opline, opline->op2)), 1);
23689 …tring(Z_ACCESS_FLAGS(c->value)), ZSTR_VAL(ce->name), Z_STRVAL_P(RT_CONSTANT(opline, opline->op2)));
23703 …d_throw_error(NULL, "Undefined class constant '%s'", Z_STRVAL_P(RT_CONSTANT(opline, opline->op2)));
23757 zval *offset = RT_CONSTANT(opline, opline->op2);
23840 offset = RT_CONSTANT(opline, opline->op2);
23935 offset = RT_CONSTANT(opline, opline->op2);
24046 zval *key = RT_CONSTANT(opline, opline->op2);
24102 HashTable *ht = Z_ARRVAL_P(RT_CONSTANT(opline, opline->op2));
24153 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
24212 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
24251 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
24297 value = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
24583 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
24661 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
24728 …zend_fetch_dimension_address_W(container, _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DAT…
24745 …zend_fetch_dimension_address_RW(container, _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DA…
24777 …zend_fetch_dimension_address_UNSET(container, _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE…
24799 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
24821 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
24858 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
24876 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
24905 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25026 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25147 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25268 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25419 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25442 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25458 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25470 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25529 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25552 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25569 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25581 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25640 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25663 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25680 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25692 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25751 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25774 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25790 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25802 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25836 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
25847 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
25865 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
25890 …nction_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
26001 zval *offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26084 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26180 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26209 zval *op1, *op2; local
26214 op2 = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26215 result = fast_is_identical_function(op1, op2);
26227 zval *op1, *op2; local
26232 op2 = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26233 result = fast_is_not_identical_function(op1, op2);
26249 value = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26277 value = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26384 zval *key = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26439 zval *op1, *op2; local
26444 op2 = _get_zval_ptr_var_deref(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26445 result = fast_is_identical_function(op1, op2);
26457 zval *op1, *op2; local
26462 op2 = _get_zval_ptr_var_deref(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26463 result = fast_is_not_identical_function(op1, op2);
26479 value = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26507 value = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26535 value_ptr = _get_zval_ptr_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
26663 zval *key = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
27450 …Z_STR_P(function_name), ((IS_UNUSED == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
27524 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
27562 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
27578 ce = CACHED_PTR(opline->op2.num);
27586 CACHE_PTR(opline->op2.num, ce);
28053 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
28112 dim = EX_VAR(opline->op2.var);
28151 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
28196 value = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
28481 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
28558 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
28624 …zend_fetch_dimension_address_W(container, EX_VAR(opline->op2.var), IS_CV OPLINE_CC EXECUTE_DATA_CC…
28641 …zend_fetch_dimension_address_RW(container, EX_VAR(opline->op2.var), IS_CV OPLINE_CC EXECUTE_DATA_C…
28673 …zend_fetch_dimension_address_UNSET(container, EX_VAR(opline->op2.var), IS_CV OPLINE_CC EXECUTE_DAT…
28695 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
28717 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
28754 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
28772 dim = EX_VAR(opline->op2.var);
28800 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
28921 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29042 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29163 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29314 dim = EX_VAR(opline->op2.var);
29337 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29353 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29365 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29424 dim = EX_VAR(opline->op2.var);
29447 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29464 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29476 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29535 dim = EX_VAR(opline->op2.var);
29558 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29575 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29587 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29646 dim = EX_VAR(opline->op2.var);
29669 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29685 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29697 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29721 value = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29749 value = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
29777 value_ptr = _get_zval_ptr_cv_BP_VAR_W(opline->op2.var EXECUTE_DATA_CC);
29864 function_name = EX_VAR(opline->op2.var);
29889 …ce, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
30000 zval *offset = EX_VAR(opline->op2.var);
30083 offset = EX_VAR(opline->op2.var);
30178 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
30289 zval *key = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
30386 variable_ptr = EX_VAR(opline->op2.var);
30438 variable_ptr = EX_VAR(opline->op2.var);
30447 uint32_t arg_num = opline->op2.num;
30466 uint32_t arg_num = opline->op2.num;
30649 property = RT_CONSTANT(opline, opline->op2);
30792 property = RT_CONSTANT(opline, opline->op2);
30869 property = RT_CONSTANT(opline, opline->op2);
30943 offset = RT_CONSTANT(opline, opline->op2);
31044 property = RT_CONSTANT(opline, opline->op2);
31066 property = RT_CONSTANT(opline, opline->op2);
31092 offset = RT_CONSTANT(opline, opline->op2);
31197 property = RT_CONSTANT(opline, opline->op2);
31220 property = RT_CONSTANT(opline, opline->op2);
31341 property = RT_CONSTANT(opline, opline->op2);
31462 property = RT_CONSTANT(opline, opline->op2);
31583 property = RT_CONSTANT(opline, opline->op2);
31701 var = RT_CONSTANT(opline, opline->op2);
31707 var = RT_CONSTANT(opline, opline->op2);
31741 class_name = RT_CONSTANT(opline, opline->op2);
31747 class_name = RT_CONSTANT(opline, opline->op2);
31791 function_name = RT_CONSTANT(opline, opline->op2);
31835 function_name = RT_CONSTANT(opline, opline->op2);
31862 function_name = RT_CONSTANT(opline, opline->op2);
31866 … Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
31967 function_name = RT_CONSTANT(opline, opline->op2);
31992 … Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
32072 …zend_quick_get_constant(RT_CONSTANT(opline, opline->op2) + 1, opline->op1.num OPLINE_CC EXECUTE_DA…
32117 zv = zend_hash_find_ex(&ce->constants_table, Z_STR_P(RT_CONSTANT(opline, opline->op2)), 1);
32122 …tring(Z_ACCESS_FLAGS(c->value)), ZSTR_VAL(ce->name), Z_STRVAL_P(RT_CONSTANT(opline, opline->op2)));
32136 …d_throw_error(NULL, "Undefined class constant '%s'", Z_STRVAL_P(RT_CONSTANT(opline, opline->op2)));
32159 offset = RT_CONSTANT(opline, opline->op2);
32198 offset = RT_CONSTANT(opline, opline->op2);
32313 zval *key = RT_CONSTANT(opline, opline->op2);
32380 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
32523 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
32601 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
32676 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
32778 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
32800 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
32826 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
32932 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
32955 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
33076 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
33197 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
33318 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
33436 var = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
33442 var = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
33476 class_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
33482 class_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
33527 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
33571 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
33598 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
33602 …nction_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
33674 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
33685 zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
33703 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
33728 …nction_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
33808 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
33848 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
33964 zval *key = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
34101 zval *key = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
34267 …Z_STR_P(function_name), ((IS_UNUSED == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
34341 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
34379 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
34395 ce = CACHED_PTR(opline->op2.num);
34403 CACHE_PTR(opline->op2.num, ce);
34766 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
34909 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
34986 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
35060 offset = EX_VAR(opline->op2.var);
35161 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
35183 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
35209 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
35314 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
35337 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
35458 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
35579 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
35700 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
35818 var = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
35824 var = EX_VAR(opline->op2.var);
35858 class_name = EX_VAR(opline->op2.var);
35864 class_name = EX_VAR(opline->op2.var);
35908 function_name = EX_VAR(opline->op2.var);
35952 function_name = EX_VAR(opline->op2.var);
35979 function_name = EX_VAR(opline->op2.var);
35983 …bj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
36084 function_name = EX_VAR(opline->op2.var);
36109 …ce, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
36189 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
36228 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
36343 zval *key = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
36701 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
36708 opline = OP_JMP_ADDR(opline, opline->op2);
36723 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
36737 opline = OP_JMP_ADDR(opline, opline->op2);
36764 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
36771 opline = OP_JMP_ADDR(opline, opline->op2);
36798 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
36809 opline = OP_JMP_ADDR(opline, opline->op2);
36825 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
36842 opline = OP_JMP_ADDR(opline, opline->op2);
37132 uint32_t arg_num = opline->op2.num;
37180 uint32_t arg_num = opline->op2.num;
37233 if (UNEXPECTED(ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num))) {
37234 zend_param_must_be_ref(EX(call)->func, opline->op2.num);
37551 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
37561 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
37640 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
37654 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
37730 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
37769 ZEND_VM_JMP_EX(OP_JMP_ADDR(opline, opline->op2), 0);
38279 uint32_t arg_num = opline->op2.num;
38301 zval *op1, *op2, *result; local
38304 op2 = RT_CONSTANT(opline, opline->op2);
38306 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38308 fast_long_add_function(result, op1, op2);
38310 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38312 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
38316 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38318 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
38320 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38322 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
38331 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
38332 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38334 add_function(EX_VAR(opline->result.var), op1, op2);
38344 zval *op1, *op2, *result; local
38347 op2 = RT_CONSTANT(opline, opline->op2);
38349 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38351 fast_long_sub_function(result, op1, op2);
38353 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38355 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
38359 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38361 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
38363 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38365 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
38374 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
38375 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38377 sub_function(EX_VAR(opline->result.var), op1, op2);
38387 zval *op1, *op2, *result; local
38390 op2 = RT_CONSTANT(opline, opline->op2);
38392 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38396 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
38399 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38401 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
38405 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38407 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
38409 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38411 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
38420 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
38421 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38423 mul_function(EX_VAR(opline->result.var), op1, op2);
38433 zval *op1, *op2; local
38437 op2 = RT_CONSTANT(opline, opline->op2);
38438 fast_div_function(EX_VAR(opline->result.var), op1, op2);
38448 zval *op1, *op2, *result; local
38451 op2 = RT_CONSTANT(opline, opline->op2);
38453 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38455 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
38457 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
38461 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
38471 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
38472 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38474 mod_function(EX_VAR(opline->result.var), op1, op2);
38484 zval *op1, *op2; local
38487 op2 = RT_CONSTANT(opline, opline->op2);
38489 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
38490 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
38491 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
38499 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
38500 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38502 shift_left_function(EX_VAR(opline->result.var), op1, op2);
38512 zval *op1, *op2; local
38515 op2 = RT_CONSTANT(opline, opline->op2);
38517 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
38518 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
38519 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
38527 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
38528 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38530 shift_right_function(EX_VAR(opline->result.var), op1, op2);
38540 zval *op1, *op2; local
38544 op2 = RT_CONSTANT(opline, opline->op2);
38545 pow_function(EX_VAR(opline->result.var), op1, op2);
38555 zval *op1, *op2; local
38558 op2 = RT_CONSTANT(opline, opline->op2);
38561 (IS_CONST == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
38563 zend_string *op2_str = Z_STR_P(op2);
38603 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
38604 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38606 concat_function(EX_VAR(opline->result.var), op1, op2);
38617 zval *op1, *op2; local
38622 op2 = RT_CONSTANT(opline, opline->op2);
38623 result = fast_is_identical_function(op1, op2);
38635 zval *op1, *op2; local
38640 op2 = RT_CONSTANT(opline, opline->op2);
38641 result = fast_is_not_identical_function(op1, op2);
38653 zval *op1, *op2, *result; local
38656 op2 = RT_CONSTANT(opline, opline->op2);
38661 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
38662 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
38663 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
38664 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
38669 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
38670 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
38671 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
38672 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
38677 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
38678 result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
38696 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
38697 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38700 compare_function(result, op1, op2);
38711 zval *op1, *op2, *result; local
38714 op2 = RT_CONSTANT(opline, opline->op2);
38719 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
38720 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
38721 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
38722 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
38727 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
38728 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
38729 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
38730 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
38735 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
38736 result = !zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
38754 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
38755 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38758 compare_function(result, op1, op2);
38769 zval *op1, *op2, *result; local
38772 op2 = RT_CONSTANT(opline, opline->op2);
38777 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38778 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
38779 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38780 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
38785 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38786 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
38787 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38788 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
38804 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
38805 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38808 compare_function(result, op1, op2);
38819 zval *op1, *op2, *result; local
38822 op2 = RT_CONSTANT(opline, opline->op2);
38827 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38828 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
38829 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38830 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
38835 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
38836 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
38837 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38838 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
38854 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
38855 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38858 compare_function(result, op1, op2);
38869 zval *op1, *op2; local
38873 op2 = RT_CONSTANT(opline, opline->op2);
38874 compare_function(EX_VAR(opline->result.var), op1, op2);
38884 zval *op1, *op2; local
38887 op2 = RT_CONSTANT(opline, opline->op2);
38889 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38890 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
38898 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
38899 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38901 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
38911 zval *op1, *op2; local
38914 op2 = RT_CONSTANT(opline, opline->op2);
38916 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38917 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
38925 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
38926 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38928 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
38938 zval *op1, *op2; local
38941 op2 = RT_CONSTANT(opline, opline->op2);
38943 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
38944 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
38952 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
38953 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
38955 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
38965 zval *op1, *op2; local
38969 op2 = RT_CONSTANT(opline, opline->op2);
38970 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
38992 property = RT_CONSTANT(opline, opline->op2);
39051 dim = RT_CONSTANT(opline, opline->op2);
39090 dim = RT_CONSTANT(opline, opline->op2);
39135 value = RT_CONSTANT(opline, opline->op2);
39420 property = RT_CONSTANT(opline, opline->op2);
39497 property = RT_CONSTANT(opline, opline->op2);
39572 zval *class_name = RT_CONSTANT(opline, opline->op2);
39588 ce = zend_fetch_class(NULL, opline->op2.num);
39595 ce = Z_CE_P(EX_VAR(opline->op2.var));
39688 dim = RT_CONSTANT(opline, opline->op2);
39725 …zend_fetch_dimension_address_W(container, RT_CONSTANT(opline, opline->op2), IS_CONST OPLINE_CC EXE…
39742 …zend_fetch_dimension_address_RW(container, RT_CONSTANT(opline, opline->op2), IS_CONST OPLINE_CC EX…
39759 …zend_fetch_dimension_address_read_IS(container, RT_CONSTANT(opline, opline->op2), IS_CONST OPLINE_…
39788 …zend_fetch_dimension_address_UNSET(container, RT_CONSTANT(opline, opline->op2), IS_CONST OPLINE_CC…
39813 offset = RT_CONSTANT(opline, opline->op2);
39914 property = RT_CONSTANT(opline, opline->op2);
39936 property = RT_CONSTANT(opline, opline->op2);
39962 offset = RT_CONSTANT(opline, opline->op2);
40067 property = RT_CONSTANT(opline, opline->op2);
40090 property = RT_CONSTANT(opline, opline->op2);
40211 property = RT_CONSTANT(opline, opline->op2);
40332 property = RT_CONSTANT(opline, opline->op2);
40453 property = RT_CONSTANT(opline, opline->op2);
40604 dim = RT_CONSTANT(opline, opline->op2);
40627 dim = RT_CONSTANT(opline, opline->op2);
40643 dim = RT_CONSTANT(opline, opline->op2);
40655 dim = RT_CONSTANT(opline, opline->op2);
40714 dim = RT_CONSTANT(opline, opline->op2);
40737 dim = RT_CONSTANT(opline, opline->op2);
40754 dim = RT_CONSTANT(opline, opline->op2);
40766 dim = RT_CONSTANT(opline, opline->op2);
40825 dim = RT_CONSTANT(opline, opline->op2);
40848 dim = RT_CONSTANT(opline, opline->op2);
40865 dim = RT_CONSTANT(opline, opline->op2);
40877 dim = RT_CONSTANT(opline, opline->op2);
40936 dim = RT_CONSTANT(opline, opline->op2);
40959 dim = RT_CONSTANT(opline, opline->op2);
40975 dim = RT_CONSTANT(opline, opline->op2);
40987 dim = RT_CONSTANT(opline, opline->op2);
41011 value = RT_CONSTANT(opline, opline->op2);
41039 value = RT_CONSTANT(opline, opline->op2);
41063 zval *op1, *op2; local
41068 op2 = RT_CONSTANT(opline, opline->op2);
41070 (IS_CONST == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
41072 zend_string *op2_str = Z_STR_P(op2);
41120 op2_str = Z_STR_P(op2);
41121 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
41122 op2_str = zend_string_copy(Z_STR_P(op2));
41124 if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
41125 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
41127 op2_str = zval_get_string_func(op2);
41133 if (UNEXPECTED(Z_REFCOUNTED_P(op2))) {
41191 function_name = RT_CONSTANT(opline, opline->op2);
41235 function_name = RT_CONSTANT(opline, opline->op2);
41262 function_name = RT_CONSTANT(opline, opline->op2);
41266 … Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
41363 zval *offset = RT_CONSTANT(opline, opline->op2);
41448 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
41457 ce = zend_fetch_class(NULL, opline->op2.num);
41464 ce = Z_CE_P(EX_VAR(opline->op2.var));
41500 offset = RT_CONSTANT(opline, opline->op2);
41595 offset = RT_CONSTANT(opline, opline->op2);
41635 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
41647 ce = zend_fetch_class(NULL, opline->op2.num);
41655 ce = Z_CE_P(EX_VAR(opline->op2.var));
41706 offset = RT_CONSTANT(opline, opline->op2);
41782 offset = RT_CONSTANT(opline, opline->op2);
41828 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
41834 ce = zend_fetch_class(NULL, opline->op2.num);
41842 ce = Z_CE_P(EX_VAR(opline->op2.var));
41946 zval *key = RT_CONSTANT(opline, opline->op2);
42009 varname = RT_CONSTANT(opline, opline->op2);
42134 HashTable *ht = Z_ARRVAL_P(RT_CONSTANT(opline, opline->op2));
42178 dim = RT_CONSTANT(opline, opline->op2);
42231 dim = EX_VAR(opline->op2.var);
42279 zval *op1, *op2, *result; local
42282 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
42284 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
42286 fast_long_add_function(result, op1, op2);
42288 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
42290 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
42294 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
42296 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
42298 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
42300 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
42309 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
42310 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
42312 add_function(EX_VAR(opline->result.var), op1, op2);
42322 zval *op1, *op2, *result; local
42325 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
42327 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
42329 fast_long_sub_function(result, op1, op2);
42331 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
42333 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
42337 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
42339 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
42341 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
42343 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
42352 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
42353 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
42355 sub_function(EX_VAR(opline->result.var), op1, op2);
42365 zval *op1, *op2, *result; local
42368 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
42370 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
42374 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
42377 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
42379 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
42383 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
42385 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
42387 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
42389 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
42398 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
42399 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
42401 mul_function(EX_VAR(opline->result.var), op1, op2);
42411 zval *op1, *op2; local
42415 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
42416 fast_div_function(EX_VAR(opline->result.var), op1, op2);
42426 zval *op1, *op2, *result; local
42429 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
42431 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
42433 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
42435 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
42439 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
42449 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
42450 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
42452 mod_function(EX_VAR(opline->result.var), op1, op2);
42462 zval *op1, *op2; local
42465 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
42467 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
42468 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
42469 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
42477 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
42478 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
42480 shift_left_function(EX_VAR(opline->result.var), op1, op2);
42490 zval *op1, *op2; local
42493 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
42495 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
42496 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
42497 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
42505 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
42506 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
42508 shift_right_function(EX_VAR(opline->result.var), op1, op2);
42518 zval *op1, *op2; local
42522 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
42523 pow_function(EX_VAR(opline->result.var), op1, op2);
42533 zval *op1, *op2; local
42536 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
42539 ((IS_TMP_VAR|IS_VAR) == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
42541 zend_string *op2_str = Z_STR_P(op2);
42581 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
42582 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
42584 concat_function(EX_VAR(opline->result.var), op1, op2);
42595 zval *op1, *op2, *result; local
42598 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
42603 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
42604 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
42605 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
42606 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
42611 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
42612 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
42613 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
42614 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
42619 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
42620 result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
42638 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
42639 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
42642 compare_function(result, op1, op2);
42653 zval *op1, *op2, *result; local
42656 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
42661 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
42662 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
42663 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
42664 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
42669 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
42670 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
42671 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
42672 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
42677 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
42678 result = !zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
42696 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
42697 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
42700 compare_function(result, op1, op2);
42711 zval *op1, *op2, *result; local
42714 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
42719 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
42720 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
42721 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
42722 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
42727 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
42728 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
42729 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
42730 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
42746 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
42747 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
42750 compare_function(result, op1, op2);
42761 zval *op1, *op2, *result; local
42764 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
42769 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
42770 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
42771 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
42772 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
42777 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
42778 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
42779 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
42780 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
42796 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
42797 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
42800 compare_function(result, op1, op2);
42811 zval *op1, *op2; local
42815 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
42816 compare_function(EX_VAR(opline->result.var), op1, op2);
42826 zval *op1, *op2; local
42829 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
42831 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
42832 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
42840 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
42841 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
42843 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
42853 zval *op1, *op2; local
42856 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
42858 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
42859 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
42867 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
42868 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
42870 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
42880 zval *op1, *op2; local
42883 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
42885 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
42886 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
42894 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
42895 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
42897 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
42907 zval *op1, *op2; local
42911 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
42912 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
42934 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
42993 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
43032 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
43078 value = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
43364 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
43442 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
43509 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
43546 …zend_fetch_dimension_address_W(container, _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DAT…
43563 …zend_fetch_dimension_address_RW(container, _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DA…
43580 …zend_fetch_dimension_address_read_IS(container, _get_zval_ptr_var(opline->op2.var, &free_op2 EXECU…
43609 …zend_fetch_dimension_address_UNSET(container, _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE…
43634 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
43736 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
43758 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
43784 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
43890 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
43913 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44034 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44155 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44276 property = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44427 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44450 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44466 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44478 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44537 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44560 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44577 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44589 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44648 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44671 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44688 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44700 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44759 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44782 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44798 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44810 dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44830 zval *op1, *op2; local
44835 op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
44837 ((IS_TMP_VAR|IS_VAR) == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
44839 zend_string *op2_str = Z_STR_P(op2);
44887 op2_str = Z_STR_P(op2);
44888 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
44889 op2_str = zend_string_copy(Z_STR_P(op2));
44891 if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
44892 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
44894 op2_str = zval_get_string_func(op2);
44900 if (UNEXPECTED(Z_REFCOUNTED_P(op2))) {
44958 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45002 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45029 function_name = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45033 …nction_name), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
45130 zval *offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45213 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45309 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45345 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45421 offset = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45455 zval *op1, *op2; local
45460 op2 = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45461 result = fast_is_identical_function(op1, op2);
45473 zval *op1, *op2; local
45478 op2 = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45479 result = fast_is_not_identical_function(op1, op2);
45495 value = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45523 value = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45629 zval *key = _get_zval_ptr_tmp(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45684 zval *op1, *op2; local
45689 op2 = _get_zval_ptr_var_deref(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45690 result = fast_is_identical_function(op1, op2);
45702 zval *op1, *op2; local
45707 op2 = _get_zval_ptr_var_deref(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45708 result = fast_is_not_identical_function(op1, op2);
45733 zval *class_name = RT_CONSTANT(opline, opline->op2);
45749 ce = zend_fetch_class(NULL, opline->op2.num);
45756 ce = Z_CE_P(EX_VAR(opline->op2.var));
45849 value = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45877 value = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45905 value_ptr = _get_zval_ptr_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
45959 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
45968 ce = zend_fetch_class(NULL, opline->op2.num);
45975 ce = Z_CE_P(EX_VAR(opline->op2.var));
46016 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
46028 ce = zend_fetch_class(NULL, opline->op2.num);
46036 ce = Z_CE_P(EX_VAR(opline->op2.var));
46093 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
46099 ce = zend_fetch_class(NULL, opline->op2.num);
46107 ce = Z_CE_P(EX_VAR(opline->op2.var));
46211 zval *key = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
46571 zval *class_name = RT_CONSTANT(opline, opline->op2);
46587 ce = zend_fetch_class(NULL, opline->op2.num);
46594 ce = Z_CE_P(EX_VAR(opline->op2.var));
47176 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
47214 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
47404 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
47413 ce = zend_fetch_class(NULL, opline->op2.num);
47420 ce = Z_CE_P(EX_VAR(opline->op2.var));
47555 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
47567 ce = zend_fetch_class(NULL, opline->op2.num);
47575 ce = Z_CE_P(EX_VAR(opline->op2.var));
47632 …_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) +…
47638 ce = zend_fetch_class(NULL, opline->op2.num);
47646 ce = Z_CE_P(EX_VAR(opline->op2.var));
47947 zval *op1, *op2, *result; local
47950 op2 = EX_VAR(opline->op2.var);
47952 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
47954 fast_long_add_function(result, op1, op2);
47956 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
47958 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
47962 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
47964 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
47966 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
47968 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
47977 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
47978 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
47980 add_function(EX_VAR(opline->result.var), op1, op2);
47990 zval *op1, *op2, *result; local
47993 op2 = EX_VAR(opline->op2.var);
47995 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
47997 fast_long_sub_function(result, op1, op2);
47999 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
48001 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
48005 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
48007 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
48009 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
48011 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
48020 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
48021 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
48023 sub_function(EX_VAR(opline->result.var), op1, op2);
48033 zval *op1, *op2, *result; local
48036 op2 = EX_VAR(opline->op2.var);
48038 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
48042 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
48045 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
48047 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
48051 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
48053 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
48055 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
48057 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
48066 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
48067 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
48069 mul_function(EX_VAR(opline->result.var), op1, op2);
48079 zval *op1, *op2; local
48083 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
48084 fast_div_function(EX_VAR(opline->result.var), op1, op2);
48094 zval *op1, *op2, *result; local
48097 op2 = EX_VAR(opline->op2.var);
48099 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
48101 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
48103 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
48107 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
48117 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
48118 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
48120 mod_function(EX_VAR(opline->result.var), op1, op2);
48130 zval *op1, *op2; local
48133 op2 = EX_VAR(opline->op2.var);
48135 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
48136 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
48137 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
48145 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
48146 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
48148 shift_left_function(EX_VAR(opline->result.var), op1, op2);
48158 zval *op1, *op2; local
48161 op2 = EX_VAR(opline->op2.var);
48163 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
48164 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
48165 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
48173 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
48174 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
48176 shift_right_function(EX_VAR(opline->result.var), op1, op2);
48186 zval *op1, *op2; local
48190 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
48191 pow_function(EX_VAR(opline->result.var), op1, op2);
48201 zval *op1, *op2; local
48204 op2 = EX_VAR(opline->op2.var);
48207 (IS_CV == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
48209 zend_string *op2_str = Z_STR_P(op2);
48249 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
48250 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
48252 concat_function(EX_VAR(opline->result.var), op1, op2);
48263 zval *op1, *op2; local
48268 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
48269 result = fast_is_identical_function(op1, op2);
48281 zval *op1, *op2; local
48286 op2 = _get_zval_ptr_cv_deref_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
48287 result = fast_is_not_identical_function(op1, op2);
48299 zval *op1, *op2, *result; local
48302 op2 = EX_VAR(opline->op2.var);
48307 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
48308 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
48309 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
48310 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
48315 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
48316 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
48317 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
48318 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
48323 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
48324 result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
48342 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
48343 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
48346 compare_function(result, op1, op2);
48357 zval *op1, *op2, *result; local
48360 op2 = EX_VAR(opline->op2.var);
48365 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
48366 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
48367 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
48368 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
48373 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
48374 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
48375 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
48376 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
48381 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
48382 result = !zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
48400 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
48401 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
48404 compare_function(result, op1, op2);
48415 zval *op1, *op2, *result; local
48418 op2 = EX_VAR(opline->op2.var);
48423 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
48424 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
48425 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
48426 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
48431 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
48432 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
48433 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
48434 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
48450 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
48451 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
48454 compare_function(result, op1, op2);
48465 zval *op1, *op2, *result; local
48468 op2 = EX_VAR(opline->op2.var);
48473 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
48474 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
48475 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
48476 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
48481 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
48482 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
48483 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
48484 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
48500 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
48501 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
48504 compare_function(result, op1, op2);
48515 zval *op1, *op2; local
48519 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
48520 compare_function(EX_VAR(opline->result.var), op1, op2);
48530 zval *op1, *op2; local
48533 op2 = EX_VAR(opline->op2.var);
48535 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
48536 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
48544 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
48545 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
48547 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
48557 zval *op1, *op2; local
48560 op2 = EX_VAR(opline->op2.var);
48562 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
48563 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
48571 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
48572 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
48574 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
48584 zval *op1, *op2; local
48587 op2 = EX_VAR(opline->op2.var);
48589 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
48590 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
48598 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
48599 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
48601 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
48611 zval *op1, *op2; local
48615 op2 = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
48616 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
48638 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
48697 dim = EX_VAR(opline->op2.var);
48736 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
48781 value = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
49066 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
49143 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
49209 dim = EX_VAR(opline->op2.var);
49246 …zend_fetch_dimension_address_W(container, EX_VAR(opline->op2.var), IS_CV OPLINE_CC EXECUTE_DATA_CC…
49263 …zend_fetch_dimension_address_RW(container, EX_VAR(opline->op2.var), IS_CV OPLINE_CC EXECUTE_DATA_C…
49280 …zend_fetch_dimension_address_read_IS(container, EX_VAR(opline->op2.var), IS_CV OPLINE_CC EXECUTE_D…
49309 …zend_fetch_dimension_address_UNSET(container, EX_VAR(opline->op2.var), IS_CV OPLINE_CC EXECUTE_DAT…
49334 offset = EX_VAR(opline->op2.var);
49435 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
49457 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
49483 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
49588 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
49611 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
49732 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
49853 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
49974 property = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
50125 dim = EX_VAR(opline->op2.var);
50148 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
50164 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
50176 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
50235 dim = EX_VAR(opline->op2.var);
50258 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
50275 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
50287 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
50346 dim = EX_VAR(opline->op2.var);
50369 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
50386 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
50398 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
50457 dim = EX_VAR(opline->op2.var);
50480 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
50496 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
50508 dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
50532 value = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
50560 value = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
50588 value_ptr = _get_zval_ptr_cv_BP_VAR_W(opline->op2.var EXECUTE_DATA_CC);
50632 zval *op1, *op2; local
50637 op2 = EX_VAR(opline->op2.var);
50639 (IS_CV == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
50641 zend_string *op2_str = Z_STR_P(op2);
50689 op2_str = Z_STR_P(op2);
50690 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
50691 op2_str = zend_string_copy(Z_STR_P(op2));
50693 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
50694 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
50696 op2_str = zval_get_string_func(op2);
50702 if (UNEXPECTED(Z_REFCOUNTED_P(op2))) {
50760 function_name = EX_VAR(opline->op2.var);
50804 function_name = EX_VAR(opline->op2.var);
50831 function_name = EX_VAR(opline->op2.var);
50835 …bj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (RT_CONSTANT(opline, opline->op2) + 1) : NULL));
50932 zval *offset = EX_VAR(opline->op2.var);
51015 offset = EX_VAR(opline->op2.var);
51110 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
51145 offset = EX_VAR(opline->op2.var);
51221 offset = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
51336 zval *key = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
65169 else if (spec & SPEC_RULE_QUICK_ARG) offset = offset * 2 + (op->op2.num <= MAX_ARG_FLAG_NUM);
65219 else if (spec & SPEC_RULE_QUICK_ARG) offset = offset * 2 + (op->op2.num <= MAX_ARG_FLAG_NUM);
65438 if (op->op2.num <= MAX_ARG_FLAG_NUM && (op1_info & (MAY_BE_UNDEF|MAY_BE_REF)) == 0) {
65456 …if (op->op2.num <= MAX_ARG_FLAG_NUM && op->op1_type == IS_CONST && !Z_REFCOUNTED_P(RT_CONSTANT(op,…