Lines Matching refs:op2
32 zval *op1, *op2, *result; variable
35 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
37 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
39 fast_long_add_function(result, op1, op2);
41 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
43 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
47 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
49 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
51 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
53 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
62 if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
63 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
65 add_function(EX_VAR(opline->result.var), op1, op2);
75 zval *op1, *op2, *result; variable
78 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
80 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
82 fast_long_sub_function(result, op1, op2);
84 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
86 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
90 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
92 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
94 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
96 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
105 if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
106 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
108 sub_function(EX_VAR(opline->result.var), op1, op2);
118 zval *op1, *op2, *result; variable
121 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
123 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
127 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
130 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
132 ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) * Z_DVAL_P(op2));
136 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
138 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
140 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
142 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * ((double)Z_LVAL_P(op2)));
151 if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
152 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
154 mul_function(EX_VAR(opline->result.var), op1, op2);
164 zval *op1, *op2; variable
168 op2 = GET_OP2_ZVAL_PTR(BP_VAR_R);
169 fast_div_function(EX_VAR(opline->result.var), op1, op2);
179 zval *op1, *op2, *result; variable
182 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
184 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
186 if (UNEXPECTED(Z_LVAL_P(op2) == 0)) {
191 } else if (UNEXPECTED(Z_LVAL_P(op2) == -1)) {
195 ZVAL_LONG(result, Z_LVAL_P(op1) % Z_LVAL_P(op2));
205 if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
206 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
208 mod_function(EX_VAR(opline->result.var), op1, op2);
218 zval *op1, *op2; variable
221 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
223 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
224 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
225 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) << Z_LVAL_P(op2));
233 if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
234 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
236 shift_left_function(EX_VAR(opline->result.var), op1, op2);
246 zval *op1, *op2; variable
249 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
251 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)
252 && EXPECTED((zend_ulong)Z_LVAL_P(op2) < SIZEOF_ZEND_LONG * 8)) {
253 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) >> Z_LVAL_P(op2));
261 if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
262 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
264 shift_right_function(EX_VAR(opline->result.var), op1, op2);
274 zval *op1, *op2; variable
278 op2 = GET_OP2_ZVAL_PTR(BP_VAR_R);
279 pow_function(EX_VAR(opline->result.var), op1, op2);
289 zval *op1, *op2; variable
292 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
295 (OP2_TYPE == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
297 zend_string *op2_str = Z_STR_P(op2);
339 if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
340 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
342 concat_function(EX_VAR(opline->result.var), op1, op2);
353 zval *op1, *op2; variable
358 op2 = GET_OP2_ZVAL_PTR_DEREF(BP_VAR_R);
359 result = fast_is_identical_function(op1, op2);
371 zval *op1, *op2; variable
376 op2 = GET_OP2_ZVAL_PTR_DEREF(BP_VAR_R);
377 result = fast_is_not_identical_function(op1, op2);
389 zval *op1, *op2, *result; variable
392 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
397 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
398 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
399 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
400 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
405 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
406 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
407 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
408 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
413 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
414 if (Z_STR_P(op1) == Z_STR_P(op2)) {
416 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
417 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
420 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
423 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
442 if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
443 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
446 compare_function(result, op1, op2);
457 zval *op1, *op2, *result; variable
460 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
465 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
466 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
467 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
468 result = ((double)Z_LVAL_P(op1) != Z_DVAL_P(op2));
473 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
474 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
475 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
476 result = (Z_DVAL_P(op1) != ((double)Z_LVAL_P(op2)));
481 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
482 if (Z_STR_P(op1) == Z_STR_P(op2)) {
484 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
485 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
488 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) != 0);
491 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) != 0);
510 if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
511 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
514 compare_function(result, op1, op2);
525 zval *op1, *op2, *result; variable
528 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
533 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
534 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
535 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
536 result = ((double)Z_LVAL_P(op1) < Z_DVAL_P(op2));
541 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
542 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
543 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
544 result = (Z_DVAL_P(op1) < ((double)Z_LVAL_P(op2)));
560 if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
561 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
564 compare_function(result, op1, op2);
575 zval *op1, *op2, *result; variable
578 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
583 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
584 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
585 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
586 result = ((double)Z_LVAL_P(op1) <= Z_DVAL_P(op2));
591 if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
592 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
593 } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
594 result = (Z_DVAL_P(op1) <= ((double)Z_LVAL_P(op2)));
610 if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
611 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
614 compare_function(result, op1, op2);
625 zval *op1, *op2; variable
629 op2 = GET_OP2_ZVAL_PTR(BP_VAR_R);
630 compare_function(EX_VAR(opline->result.var), op1, op2);
640 zval *op1, *op2; variable
643 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
645 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
646 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) | Z_LVAL_P(op2));
654 if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
655 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
657 bitwise_or_function(EX_VAR(opline->result.var), op1, op2);
667 zval *op1, *op2; variable
670 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
672 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
673 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) & Z_LVAL_P(op2));
681 if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
682 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
684 bitwise_and_function(EX_VAR(opline->result.var), op1, op2);
694 zval *op1, *op2; variable
697 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
699 && EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
700 ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(op1) ^ Z_LVAL_P(op2));
708 if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
709 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
711 bitwise_xor_function(EX_VAR(opline->result.var), op1, op2);
721 zval *op1, *op2; variable
725 op2 = GET_OP2_ZVAL_PTR(BP_VAR_R);
726 boolean_xor_function(EX_VAR(opline->result.var), op1, op2);
1559 …retval = zend_fetch_static_property_address(varname, OP1_TYPE, opline->op2, OP2_TYPE, type EXECUTE…
2507 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
2509 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2518 opline = OP_JMP_ADDR(opline, opline->op2);
2533 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2547 opline = OP_JMP_ADDR(opline, opline->op2);
2570 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
2572 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2581 opline = OP_JMP_ADDR(opline, opline->op2);
2604 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
2606 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2619 opline = OP_JMP_ADDR(opline, opline->op2);
2635 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
2653 opline = OP_JMP_ADDR(opline, opline->op2);
2688 zval *op1, *op2; variable
2693 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
2695 (OP2_TYPE == IS_CONST || EXPECTED(Z_TYPE_P(op2) == IS_STRING))) {
2697 zend_string *op2_str = Z_STR_P(op2);
2747 op2_str = Z_STR_P(op2);
2748 } else if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
2749 op2_str = zend_string_copy(Z_STR_P(op2));
2751 if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
2752 GET_OP2_UNDEF_CV(op2, BP_VAR_R);
2754 op2_str = _zval_get_string_func(op2);
2930 …ce = zend_fetch_class_by_name(Z_STR_P(class_name), EX_CONSTANT(opline->op2) + 1, opline->extended_…
3041 …od(&obj, Z_STR_P(function_name), ((OP2_TYPE == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
3121 EXPECTED((fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) != NULL)) {
3125 EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))) == ce)) {
3126 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)) + sizeof(void*));
3155 …thod(ce, Z_STR_P(function_name), ((OP2_TYPE == IS_CONST) ? (EX_CONSTANT(opline->op2) + 1) : NULL));
3248 function_name = (zval*)EX_CONSTANT(opline->op2);
3413 func_name = EX_CONSTANT(opline->op2) + 1;
3414 fbc = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
3422 zend_throw_error(NULL, "Call to undefined function %s()", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
3427 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), fbc);
3749 zend_verify_missing_return_type(EX(func), CACHE_ADDR(opline->op2.num));
3787 zend_verify_return_type(EX(func), retval_ptr, CACHE_ADDR(opline->op2.num));
4117 ex = EX_VAR(opline->op2.var);
4154 uint32_t arg_num = opline->op2.num;
4243 uint32_t arg_num = opline->op2.num;
4312 uint32_t arg_num = opline->op2.num;
4544 zval *op2 = GET_OP2_ZVAL_PTR_DEREF(BP_VAR_R);
4547 zend_long len = zval_get_long(op2);
4640 if (UNEXPECTED(ARG_MUST_BE_SENT_BY_REF(EX(call)->func, opline->op2.num))) {
4642 opline->op2.num,
4667 …if (UNEXPECTED(!zend_verify_arg_type(EX(func), arg_num, param, NULL, CACHE_ADDR(opline->op2.num)) …
4686 ZVAL_COPY(param, EX_CONSTANT(opline->op2));
4698 zval *default_value = EX_CONSTANT(opline->op2);
4730 zend_verify_arg_type(EX(func), arg_num, param, NULL, CACHE_ADDR(opline->op2.num));
4781 zval *op1, *op2, *result; variable
4784 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
4789 if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
4790 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
4791 } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
4792 result = ((double)Z_LVAL_P(op1) == Z_DVAL_P(op2));
4797 if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
4798 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
4799 } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
4800 result = (Z_DVAL_P(op1) == ((double)Z_LVAL_P(op2)));
4805 if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
4806 if (Z_STR_P(op1) == Z_STR_P(op2)) {
4808 } else if (Z_STRVAL_P(op1)[0] > '9' || Z_STRVAL_P(op2)[0] > '9') {
4809 if (Z_STRLEN_P(op1) != Z_STRLEN_P(op2)) {
4812 result = (memcmp(Z_STRVAL_P(op1), Z_STRVAL_P(op2), Z_STRLEN_P(op1)) == 0);
4815 result = (zendi_smart_strcmp(Z_STR_P(op1), Z_STR_P(op2)) == 0);
4833 if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
4834 op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
4837 compare_function(result, op1, op2);
4998 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))))) {
4999 c = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
5000 …} else if ((c = zend_quick_get_constant(EX_CONSTANT(opline->op2) + 1, opline->extended_value)) == …
5004 … (char *)zend_memrchr(Z_STRVAL_P(EX_CONSTANT(opline->op2)), '\\', Z_STRLEN_P(EX_CONSTANT(opline->o…
5006 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_STR_P(EX_CONSTANT(opline->op2)));
5010 … actual, Z_STRLEN_P(EX_CONSTANT(opline->op2)) - (actual - Z_STRVAL_P(EX_CONSTANT(opline->op2))));
5017 zend_throw_error(NULL, "Undefined constant '%s'", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
5022 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), c);
5049 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))))) {
5050 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
5077 if (EXPECTED(CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2))) == ce)) {
5078 value = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)) + sizeof(void*));
5083 …if (EXPECTED((c = zend_hash_find_ptr(&ce->constants_table, Z_STR_P(EX_CONSTANT(opline->op2)))) != …
5086 …bility_string(Z_ACCESS_FLAGS(c->value)), ZSTR_VAL(ce->name), Z_STRVAL_P(EX_CONSTANT(opline->op2)));
5099 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), value);
5101 CACHE_POLYMORPHIC_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce, value);
5104 zend_throw_error(NULL, "Undefined class constant '%s'", Z_STRVAL_P(EX_CONSTANT(opline->op2)));
5466 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
5468 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
5477 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
5480 ce = zend_fetch_class(NULL, opline->op2.num);
5490 ce = Z_CE_P(EX_VAR(opline->op2.var));
5714 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
5725 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
5850 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
5865 ZEND_VM_JMP(OP_JMP_ADDR(opline, opline->op2));
6015 zval *variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op2.var EXECUTE_DATA_CC);
6018 zval *res = EX_VAR(opline->op2.var);
6187 zval *variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op2.var EXECUTE_DATA_CC);
6198 ZVAL_REF(EX_VAR(opline->op2.var), Z_REF_P(value));
6292 } else if (UNEXPECTED((ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)))) == NULL)) {
6293 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
6299 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
6303 ce = zend_fetch_class(NULL, opline->op2.num);
6314 ce = Z_CE_P(EX_VAR(opline->op2.var));
6648 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
6689 ZEND_VM_SET_OPCODE(OP_JMP_ADDR(opline, opline->op2));
6787 …_inherited_class(&EX(func)->op_array, opline, EG(class_table), Z_CE_P(EX_VAR(opline->op2.var)), 0);
6800 …do_bind_inherited_class(&EX(func)->op_array, opline, EG(class_table), Z_CE_P(EX_VAR(opline->op2.va…
6842 zend_do_inheritance(ce, Z_CE_P(EX_VAR(opline->op2.var)));
6886 ce = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
6888 …ce = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, ZEN…
6890 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), ce);
6894 ce = zend_fetch_class(NULL, opline->op2.num);
6902 ce = Z_CE_P(EX_VAR(opline->op2.var));
6941 iface = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
6943 …iface = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)), EX_CONSTANT(opline->op2) + 1, …
6947 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), iface);
6965 trait = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
6967 trait = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)),
6968 EX_CONSTANT(opline->op2) + 1,
6976 CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), trait);
7026 zval *return_value = EX_VAR(EX(func)->op_array.opcodes[fast_call->u2.lineno].op2.var);
7070 throw_op_num = EX(func)->op_array.live_range[exc_opline->op2.num].end;
7479 zval *return_value = EX_VAR(EX(func)->op_array.opcodes[fast_call->u2.lineno].op2.var);
7522 current_try_catch_offset = opline->op2.num;
7717 zend_op *target = OP_JMP_ADDR(opline, opline->op2);
7918 var_name = CV_DEF_OF(EX_VAR_TO_NUM(opline->op2.var));
8104 HashTable *ht = Z_ARRVAL_P(EX_CONSTANT(opline->op2));
8337 zval *op1, *op2, *result; variable
8340 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
8342 ZVAL_LONG(result, Z_LVAL_P(op1) + Z_LVAL_P(op2));
8349 zval *op1, *op2, *result; variable
8352 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
8354 fast_long_add_function(result, op1, op2);
8361 zval *op1, *op2, *result; variable
8364 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
8366 ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
8373 zval *op1, *op2, *result; variable
8376 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
8378 ZVAL_LONG(result, Z_LVAL_P(op1) - Z_LVAL_P(op2));
8385 zval *op1, *op2, *result; variable
8388 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
8390 fast_long_sub_function(result, op1, op2);
8397 zval *op1, *op2, *result; variable
8400 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
8402 ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
8409 zval *op1, *op2, *result; variable
8412 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
8414 ZVAL_LONG(result, Z_LVAL_P(op1) * Z_LVAL_P(op2));
8421 zval *op1, *op2, *result; variable
8425 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
8427 …ZEND_SIGNED_MULTIPLY_LONG(Z_LVAL_P(op1), Z_LVAL_P(op2), Z_LVAL_P(result), Z_DVAL_P(result), overfl…
8435 zval *op1, *op2, *result; variable
8438 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
8440 ZVAL_DOUBLE(result, Z_DVAL_P(op1) * Z_DVAL_P(op2));
8447 zval *op1, *op2; variable
8451 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
8452 result = (Z_LVAL_P(op1) == Z_LVAL_P(op2));
8461 zval *op1, *op2; variable
8465 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
8466 result = (Z_DVAL_P(op1) == Z_DVAL_P(op2));
8475 zval *op1, *op2; variable
8479 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
8480 result = (Z_LVAL_P(op1) != Z_LVAL_P(op2));
8489 zval *op1, *op2; variable
8493 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
8494 result = (Z_DVAL_P(op1) != Z_DVAL_P(op2));
8503 zval *op1, *op2; variable
8507 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
8508 result = (Z_LVAL_P(op1) < Z_LVAL_P(op2));
8517 zval *op1, *op2; variable
8521 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
8522 result = (Z_DVAL_P(op1) < Z_DVAL_P(op2));
8531 zval *op1, *op2; variable
8535 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
8536 result = (Z_LVAL_P(op1) <= Z_LVAL_P(op2));
8545 zval *op1, *op2; variable
8549 op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
8550 result = (Z_DVAL_P(op1) <= Z_DVAL_P(op2));
8809 uint32_t arg_num = opline->op2.num;
8878 variable_ptr = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op2.var EXECUTE_DATA_CC);