From: Dmitry Stogov Date: Thu, 17 Jan 2019 07:53:58 +0000 (+0300) Subject: Removed useless Z_REFCOUNTED_P() checks. X-Git-Tag: php-7.4.0alpha1~1206 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0941f258117ec4f0a549b1d862f348204be69713;p=php Removed useless Z_REFCOUNTED_P() checks. --- diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h index ec1134606e..ed62b123cf 100644 --- a/Zend/zend_vm_def.h +++ b/Zend/zend_vm_def.h @@ -2604,7 +2604,7 @@ ZEND_VM_HANDLER(200, ZEND_ASSIGN_OBJ_REF, VAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, C break; } - if (UNEXPECTED(Z_REFCOUNTED_P(variable_ptr)) && Z_ISREF_P(variable_ptr)) { + if (Z_ISREF_P(variable_ptr)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(variable_ptr), prop_info); } } @@ -2655,7 +2655,7 @@ ZEND_VM_HANDLER(202, ZEND_ASSIGN_STATIC_PROP_REF, CONST|TMPVAR|CV, UNUSED|CONST| prop = &EG(uninitialized_zval); break; } - if (UNEXPECTED(Z_REFCOUNTED_P(prop)) && Z_ISREF_P(prop)) { + if (Z_ISREF_P(prop)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(prop), prop_info); } } diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h index 6f3a878052..ed6f2ed0f7 100644 --- a/Zend/zend_vm_execute.h +++ b/Zend/zend_vm_execute.h @@ -5128,7 +5128,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_STATIC_PROP_REF_SPEC_CO prop = &EG(uninitialized_zval); break; } - if (UNEXPECTED(Z_REFCOUNTED_P(prop)) && Z_ISREF_P(prop)) { + if (Z_ISREF_P(prop)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(prop), prop_info); } } @@ -8571,7 +8571,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_STATIC_PROP_REF_SPEC_CO prop = &EG(uninitialized_zval); break; } - if (UNEXPECTED(Z_REFCOUNTED_P(prop)) && Z_ISREF_P(prop)) { + if (Z_ISREF_P(prop)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(prop), prop_info); } } @@ -9351,7 +9351,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_STATIC_PROP_REF_SPEC_CO prop = &EG(uninitialized_zval); break; } - if (UNEXPECTED(Z_REFCOUNTED_P(prop)) && Z_ISREF_P(prop)) { + if (Z_ISREF_P(prop)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(prop), prop_info); } } @@ -14789,7 +14789,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_STATIC_PROP_REF_SPEC_TM prop = &EG(uninitialized_zval); break; } - if (UNEXPECTED(Z_REFCOUNTED_P(prop)) && Z_ISREF_P(prop)) { + if (Z_ISREF_P(prop)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(prop), prop_info); } } @@ -17116,7 +17116,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_STATIC_PROP_REF_SPEC_TM prop = &EG(uninitialized_zval); break; } - if (UNEXPECTED(Z_REFCOUNTED_P(prop)) && Z_ISREF_P(prop)) { + if (Z_ISREF_P(prop)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(prop), prop_info); } } @@ -17651,7 +17651,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_STATIC_PROP_REF_SPEC_TM prop = &EG(uninitialized_zval); break; } - if (UNEXPECTED(Z_REFCOUNTED_P(prop)) && Z_ISREF_P(prop)) { + if (Z_ISREF_P(prop)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(prop), prop_info); } } @@ -25670,7 +25670,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CONST_ break; } - if (UNEXPECTED(Z_REFCOUNTED_P(variable_ptr)) && Z_ISREF_P(variable_ptr)) { + if (Z_ISREF_P(variable_ptr)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(variable_ptr), prop_info); } } @@ -25751,7 +25751,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CONST_ break; } - if (UNEXPECTED(Z_REFCOUNTED_P(variable_ptr)) && Z_ISREF_P(variable_ptr)) { + if (Z_ISREF_P(variable_ptr)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(variable_ptr), prop_info); } } @@ -28421,7 +28421,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR break; } - if (UNEXPECTED(Z_REFCOUNTED_P(variable_ptr)) && Z_ISREF_P(variable_ptr)) { + if (Z_ISREF_P(variable_ptr)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(variable_ptr), prop_info); } } @@ -28502,7 +28502,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR break; } - if (UNEXPECTED(Z_REFCOUNTED_P(variable_ptr)) && Z_ISREF_P(variable_ptr)) { + if (Z_ISREF_P(variable_ptr)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(variable_ptr), prop_info); } } @@ -32893,7 +32893,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CV_OP_ break; } - if (UNEXPECTED(Z_REFCOUNTED_P(variable_ptr)) && Z_ISREF_P(variable_ptr)) { + if (Z_ISREF_P(variable_ptr)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(variable_ptr), prop_info); } } @@ -32974,7 +32974,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CV_OP_ break; } - if (UNEXPECTED(Z_REFCOUNTED_P(variable_ptr)) && Z_ISREF_P(variable_ptr)) { + if (Z_ISREF_P(variable_ptr)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(variable_ptr), prop_info); } } @@ -34968,7 +34968,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CON break; } - if (UNEXPECTED(Z_REFCOUNTED_P(variable_ptr)) && Z_ISREF_P(variable_ptr)) { + if (Z_ISREF_P(variable_ptr)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(variable_ptr), prop_info); } } @@ -35048,7 +35048,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CON break; } - if (UNEXPECTED(Z_REFCOUNTED_P(variable_ptr)) && Z_ISREF_P(variable_ptr)) { + if (Z_ISREF_P(variable_ptr)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(variable_ptr), prop_info); } } @@ -36907,7 +36907,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMP break; } - if (UNEXPECTED(Z_REFCOUNTED_P(variable_ptr)) && Z_ISREF_P(variable_ptr)) { + if (Z_ISREF_P(variable_ptr)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(variable_ptr), prop_info); } } @@ -36987,7 +36987,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMP break; } - if (UNEXPECTED(Z_REFCOUNTED_P(variable_ptr)) && Z_ISREF_P(variable_ptr)) { + if (Z_ISREF_P(variable_ptr)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(variable_ptr), prop_info); } } @@ -39493,7 +39493,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CV_ break; } - if (UNEXPECTED(Z_REFCOUNTED_P(variable_ptr)) && Z_ISREF_P(variable_ptr)) { + if (Z_ISREF_P(variable_ptr)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(variable_ptr), prop_info); } } @@ -39573,7 +39573,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CV_ break; } - if (UNEXPECTED(Z_REFCOUNTED_P(variable_ptr)) && Z_ISREF_P(variable_ptr)) { + if (Z_ISREF_P(variable_ptr)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(variable_ptr), prop_info); } } @@ -45082,7 +45082,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_REF_SPEC_CV_CONST_O break; } - if (UNEXPECTED(Z_REFCOUNTED_P(variable_ptr)) && Z_ISREF_P(variable_ptr)) { + if (Z_ISREF_P(variable_ptr)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(variable_ptr), prop_info); } } @@ -45162,7 +45162,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_REF_SPEC_CV_CONST_O break; } - if (UNEXPECTED(Z_REFCOUNTED_P(variable_ptr)) && Z_ISREF_P(variable_ptr)) { + if (Z_ISREF_P(variable_ptr)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(variable_ptr), prop_info); } } @@ -45212,7 +45212,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_STATIC_PROP_REF_SPEC_CV prop = &EG(uninitialized_zval); break; } - if (UNEXPECTED(Z_REFCOUNTED_P(prop)) && Z_ISREF_P(prop)) { + if (Z_ISREF_P(prop)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(prop), prop_info); } } @@ -49246,7 +49246,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_ break; } - if (UNEXPECTED(Z_REFCOUNTED_P(variable_ptr)) && Z_ISREF_P(variable_ptr)) { + if (Z_ISREF_P(variable_ptr)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(variable_ptr), prop_info); } } @@ -49326,7 +49326,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_ break; } - if (UNEXPECTED(Z_REFCOUNTED_P(variable_ptr)) && Z_ISREF_P(variable_ptr)) { + if (Z_ISREF_P(variable_ptr)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(variable_ptr), prop_info); } } @@ -50622,7 +50622,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_STATIC_PROP_REF_SPEC_CV prop = &EG(uninitialized_zval); break; } - if (UNEXPECTED(Z_REFCOUNTED_P(prop)) && Z_ISREF_P(prop)) { + if (Z_ISREF_P(prop)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(prop), prop_info); } } @@ -52156,7 +52156,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_STATIC_PROP_REF_SPEC_CV prop = &EG(uninitialized_zval); break; } - if (UNEXPECTED(Z_REFCOUNTED_P(prop)) && Z_ISREF_P(prop)) { + if (Z_ISREF_P(prop)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(prop), prop_info); } } @@ -55817,7 +55817,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_REF_SPEC_CV_CV_OP_D break; } - if (UNEXPECTED(Z_REFCOUNTED_P(variable_ptr)) && Z_ISREF_P(variable_ptr)) { + if (Z_ISREF_P(variable_ptr)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(variable_ptr), prop_info); } } @@ -55897,7 +55897,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_REF_SPEC_CV_CV_OP_D break; } - if (UNEXPECTED(Z_REFCOUNTED_P(variable_ptr)) && Z_ISREF_P(variable_ptr)) { + if (Z_ISREF_P(variable_ptr)) { ZEND_REF_DEL_TYPE_SOURCE(Z_REF_P(variable_ptr), prop_info); } }