@@ -5027,57 +5027,6 @@ ZEND_VM_C_LABEL(invalid_send_ref):
5027
5027
ZEND_VM_NEXT_OPCODE ();
5028
5028
}
5029
5029
5030
- ZEND_VM_HANDLER (211 , ZEND_SEND_EXPLICIT_VAL , CONST |TMP |VAR |CV , NUM , SPEC (QUICK_ARG ))
5031
- {
5032
- USE_OPLINE
5033
- zval * value , * arg ;
5034
- uint32_t arg_num = opline -> op2 .num ;
5035
-
5036
- arg = ZEND_CALL_VAR (EX (call ), opline -> result .var );
5037
-
5038
- if (EXPECTED (arg_num <= MAX_ARG_FLAG_NUM )) {
5039
- if (QUICK_ARG_MUST_BE_SENT_BY_REF (EX (call )-> func , arg_num )) {
5040
- ZEND_VM_DISPATCH_TO_HELPER (zend_cannot_pass_by_ref_helper , _arg_num , arg_num , _arg , arg );
5041
- }
5042
- } else if (ARG_MUST_BE_SENT_BY_REF (EX (call )-> func , arg_num )) {
5043
- ZEND_VM_DISPATCH_TO_HELPER (zend_cannot_pass_by_ref_helper , _arg_num , arg_num , _arg , arg );
5044
- }
5045
-
5046
- value = GET_OP1_ZVAL_PTR_UNDEF (BP_VAR_R );
5047
- if (OP1_TYPE == IS_CV && UNEXPECTED (Z_TYPE_INFO_P (value ) == IS_UNDEF )) {
5048
- SAVE_OPLINE ();
5049
- ZVAL_UNDEFINED_OP1 ();
5050
- ZVAL_NULL (arg );
5051
- ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION ();
5052
- }
5053
-
5054
- if (OP1_TYPE == IS_CV ) {
5055
- ZVAL_COPY_DEREF (arg , value );
5056
- } else if (OP1_TYPE == IS_TMP_VAR ) {
5057
- ZVAL_COPY_VALUE (arg , value );
5058
- } else if (OP1_TYPE == IS_VAR ) {
5059
- if (UNEXPECTED (Z_ISREF_P (value ))) {
5060
- zend_refcounted * ref = Z_COUNTED_P (value );
5061
-
5062
- value = Z_REFVAL_P (value );
5063
- ZVAL_COPY_VALUE (arg , value );
5064
- if (UNEXPECTED (GC_DELREF (ref ) == 0 )) {
5065
- efree_size (ref , sizeof (zend_reference ));
5066
- } else if (Z_OPT_REFCOUNTED_P (arg )) {
5067
- Z_ADDREF_P (arg );
5068
- }
5069
- } else {
5070
- ZVAL_COPY_VALUE (arg , value );
5071
- }
5072
- } else { /* CONST */
5073
- ZVAL_COPY_VALUE (arg , value );
5074
- if (UNEXPECTED (Z_OPT_REFCOUNTED_P (arg ))) {
5075
- Z_ADDREF_P (arg );
5076
- }
5077
- }
5078
- ZEND_VM_NEXT_OPCODE ();
5079
- }
5080
-
5081
5030
ZEND_VM_HOT_SEND_HANDLER (66 , ZEND_SEND_VAR_EX , VAR |CV , CONST |UNUSED |NUM , SPEC (QUICK_ARG ))
5082
5031
{
5083
5032
USE_OPLINE
0 commit comments