From: Nikita Popov Date: Mon, 5 Feb 2018 17:53:02 +0000 (+0100) Subject: Remove unnecessary CE_STATIC_MEMBERS() checks X-Git-Tag: php-7.3.0alpha1~468^2~28 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ef20d2990fa0f0d97a7efdb9f77e5dad97fbf185;p=php Remove unnecessary CE_STATIC_MEMBERS() checks CE_STATIC_MEMBERS(ce) is destroyed after EG(active)=0 is set, so we should never run into a situation where it is NULL inside the VM. --- diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h index e95b6ece72..48b78be188 100644 --- a/Zend/zend_vm_def.h +++ b/Zend/zend_vm_def.h @@ -1521,12 +1521,7 @@ ZEND_VM_HELPER(zend_fetch_static_prop_helper, CONST|TMPVAR|CV, UNUSED|CONST|VAR, if (OP2_TYPE == IS_CONST) { if (OP1_TYPE == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value)) != NULL)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - FREE_UNFETCHED_OP1(); - break; - } + break; } else { zval *class_name = RT_CONSTANT(opline, opline->op2); @@ -1556,12 +1551,7 @@ ZEND_VM_HELPER(zend_fetch_static_prop_helper, CONST|TMPVAR|CV, UNUSED|CONST|VAR, if (OP1_TYPE == IS_CONST && EXPECTED(CACHED_PTR(opline->extended_value) == ce)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - FREE_UNFETCHED_OP1(); - break; - } + break; } } @@ -6383,12 +6373,6 @@ ZEND_VM_HANDLER(180, ZEND_ISSET_ISEMPTY_STATIC_PROP, CONST|TMPVAR|CV, UNUSED|CLA if (OP2_TYPE == IS_CONST) { if (OP1_TYPE == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) != NULL)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - ZEND_VM_C_GOTO(is_static_prop_return); } else if (UNEXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) == NULL)) { ce = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) + 1, ZEND_FETCH_CLASS_DEFAULT | ZEND_FETCH_CLASS_EXCEPTION); @@ -6417,12 +6401,6 @@ ZEND_VM_HANDLER(180, ZEND_ISSET_ISEMPTY_STATIC_PROP, CONST|TMPVAR|CV, UNUSED|CLA EXPECTED(CACHED_PTR(opline->extended_value & ~ZEND_ISSET) == ce)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - ZEND_VM_C_GOTO(is_static_prop_return); } } diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h index 374be547a4..32e487ead6 100644 --- a/Zend/zend_vm_execute.h +++ b/Zend/zend_vm_execute.h @@ -4577,12 +4577,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_fetch_static_prop_helper_SPEC_ if (IS_CONST == IS_CONST) { if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value)) != NULL)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - - break; - } + break; } else { zval *class_name = RT_CONSTANT(opline, opline->op2); @@ -4612,12 +4607,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_fetch_static_prop_helper_SPEC_ if (IS_CONST == IS_CONST && EXPECTED(CACHED_PTR(opline->extended_value) == ce)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - - break; - } + break; } } @@ -5736,12 +5726,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC if (IS_CONST == IS_CONST) { if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) != NULL)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - goto is_static_prop_return; } else if (UNEXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) == NULL)) { ce = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) + 1, ZEND_FETCH_CLASS_DEFAULT | ZEND_FETCH_CLASS_EXCEPTION); @@ -5770,12 +5754,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC EXPECTED(CACHED_PTR(opline->extended_value & ~ZEND_ISSET) == ce)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - goto is_static_prop_return; } } @@ -8184,12 +8162,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_fetch_static_prop_helper_SPEC_ if (IS_VAR == IS_CONST) { if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value)) != NULL)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - - break; - } + break; } else { zval *class_name = RT_CONSTANT(opline, opline->op2); @@ -8219,12 +8192,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_fetch_static_prop_helper_SPEC_ if (IS_CONST == IS_CONST && EXPECTED(CACHED_PTR(opline->extended_value) == ce)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - - break; - } + break; } } @@ -8375,12 +8343,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC if (IS_VAR == IS_CONST) { if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) != NULL)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - goto is_static_prop_return; } else if (UNEXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) == NULL)) { ce = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) + 1, ZEND_FETCH_CLASS_DEFAULT | ZEND_FETCH_CLASS_EXCEPTION); @@ -8409,12 +8371,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC EXPECTED(CACHED_PTR(opline->extended_value & ~ZEND_ISSET) == ce)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - goto is_static_prop_return; } } @@ -8767,12 +8723,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_fetch_static_prop_helper_SPEC_ if (IS_UNUSED == IS_CONST) { if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value)) != NULL)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - - break; - } + break; } else { zval *class_name = RT_CONSTANT(opline, opline->op2); @@ -8802,12 +8753,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_fetch_static_prop_helper_SPEC_ if (IS_CONST == IS_CONST && EXPECTED(CACHED_PTR(opline->extended_value) == ce)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - - break; - } + break; } } @@ -9446,12 +9392,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC if (IS_UNUSED == IS_CONST) { if (IS_CONST == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) != NULL)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - goto is_static_prop_return; } else if (UNEXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) == NULL)) { ce = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) + 1, ZEND_FETCH_CLASS_DEFAULT | ZEND_FETCH_CLASS_EXCEPTION); @@ -9480,12 +9420,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC EXPECTED(CACHED_PTR(opline->extended_value & ~ZEND_ISSET) == ce)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - goto is_static_prop_return; } } @@ -13965,12 +13899,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_fetch_static_prop_helper_SPEC_ if (IS_CONST == IS_CONST) { if ((IS_TMP_VAR|IS_VAR) == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value)) != NULL)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - zval_ptr_dtor_nogc(EX_VAR(opline->op1.var)); - break; - } + break; } else { zval *class_name = RT_CONSTANT(opline, opline->op2); @@ -14000,12 +13929,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_fetch_static_prop_helper_SPEC_ if ((IS_TMP_VAR|IS_VAR) == IS_CONST && EXPECTED(CACHED_PTR(opline->extended_value) == ce)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - zval_ptr_dtor_nogc(EX_VAR(opline->op1.var)); - break; - } + break; } } @@ -14707,12 +14631,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC if (IS_CONST == IS_CONST) { if ((IS_TMP_VAR|IS_VAR) == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) != NULL)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - goto is_static_prop_return; } else if (UNEXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) == NULL)) { ce = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) + 1, ZEND_FETCH_CLASS_DEFAULT | ZEND_FETCH_CLASS_EXCEPTION); @@ -14741,12 +14659,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC EXPECTED(CACHED_PTR(opline->extended_value & ~ZEND_ISSET) == ce)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - goto is_static_prop_return; } } @@ -16494,12 +16406,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_fetch_static_prop_helper_SPEC_ if (IS_VAR == IS_CONST) { if ((IS_TMP_VAR|IS_VAR) == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value)) != NULL)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - zval_ptr_dtor_nogc(EX_VAR(opline->op1.var)); - break; - } + break; } else { zval *class_name = RT_CONSTANT(opline, opline->op2); @@ -16529,12 +16436,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_fetch_static_prop_helper_SPEC_ if ((IS_TMP_VAR|IS_VAR) == IS_CONST && EXPECTED(CACHED_PTR(opline->extended_value) == ce)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - zval_ptr_dtor_nogc(EX_VAR(opline->op1.var)); - break; - } + break; } } @@ -16686,12 +16588,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC if (IS_VAR == IS_CONST) { if ((IS_TMP_VAR|IS_VAR) == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) != NULL)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - goto is_static_prop_return; } else if (UNEXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) == NULL)) { ce = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) + 1, ZEND_FETCH_CLASS_DEFAULT | ZEND_FETCH_CLASS_EXCEPTION); @@ -16720,12 +16616,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC EXPECTED(CACHED_PTR(opline->extended_value & ~ZEND_ISSET) == ce)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - goto is_static_prop_return; } } @@ -16987,12 +16877,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_fetch_static_prop_helper_SPEC_ if (IS_UNUSED == IS_CONST) { if ((IS_TMP_VAR|IS_VAR) == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value)) != NULL)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - zval_ptr_dtor_nogc(EX_VAR(opline->op1.var)); - break; - } + break; } else { zval *class_name = RT_CONSTANT(opline, opline->op2); @@ -17022,12 +16907,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_fetch_static_prop_helper_SPEC_ if ((IS_TMP_VAR|IS_VAR) == IS_CONST && EXPECTED(CACHED_PTR(opline->extended_value) == ce)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - zval_ptr_dtor_nogc(EX_VAR(opline->op1.var)); - break; - } + break; } } @@ -17251,12 +17131,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC if (IS_UNUSED == IS_CONST) { if ((IS_TMP_VAR|IS_VAR) == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) != NULL)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - goto is_static_prop_return; } else if (UNEXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) == NULL)) { ce = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) + 1, ZEND_FETCH_CLASS_DEFAULT | ZEND_FETCH_CLASS_EXCEPTION); @@ -17285,12 +17159,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC EXPECTED(CACHED_PTR(opline->extended_value & ~ZEND_ISSET) == ce)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - goto is_static_prop_return; } } @@ -41358,12 +41226,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_fetch_static_prop_helper_SPEC_ if (IS_CONST == IS_CONST) { if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value)) != NULL)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - - break; - } + break; } else { zval *class_name = RT_CONSTANT(opline, opline->op2); @@ -41393,12 +41256,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_fetch_static_prop_helper_SPEC_ if (IS_CV == IS_CONST && EXPECTED(CACHED_PTR(opline->extended_value) == ce)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - - break; - } + break; } } @@ -43497,12 +43355,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC if (IS_CONST == IS_CONST) { if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) != NULL)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - goto is_static_prop_return; } else if (UNEXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) == NULL)) { ce = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) + 1, ZEND_FETCH_CLASS_DEFAULT | ZEND_FETCH_CLASS_EXCEPTION); @@ -43531,12 +43383,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC EXPECTED(CACHED_PTR(opline->extended_value & ~ZEND_ISSET) == ce)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - goto is_static_prop_return; } } @@ -47785,12 +47631,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_fetch_static_prop_helper_SPEC_ if (IS_VAR == IS_CONST) { if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value)) != NULL)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - - break; - } + break; } else { zval *class_name = RT_CONSTANT(opline, opline->op2); @@ -47820,12 +47661,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_fetch_static_prop_helper_SPEC_ if (IS_CV == IS_CONST && EXPECTED(CACHED_PTR(opline->extended_value) == ce)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - - break; - } + break; } } @@ -48089,12 +47925,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC if (IS_VAR == IS_CONST) { if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) != NULL)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - goto is_static_prop_return; } else if (UNEXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) == NULL)) { ce = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) + 1, ZEND_FETCH_CLASS_DEFAULT | ZEND_FETCH_CLASS_EXCEPTION); @@ -48123,12 +47953,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC EXPECTED(CACHED_PTR(opline->extended_value & ~ZEND_ISSET) == ce)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - goto is_static_prop_return; } } @@ -48700,12 +48524,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_fetch_static_prop_helper_SPEC_ if (IS_UNUSED == IS_CONST) { if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value)) != NULL)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - - break; - } + break; } else { zval *class_name = RT_CONSTANT(opline, opline->op2); @@ -48735,12 +48554,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_fetch_static_prop_helper_SPEC_ if (IS_CV == IS_CONST && EXPECTED(CACHED_PTR(opline->extended_value) == ce)) { retval = CACHED_PTR(opline->extended_value + sizeof(void*)); - - /* check if static properties were destoyed */ - if (EXPECTED(CE_STATIC_MEMBERS(ce) != NULL)) { - - break; - } + break; } } @@ -49601,12 +49415,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC if (IS_UNUSED == IS_CONST) { if (IS_CV == IS_CONST && EXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) != NULL)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - goto is_static_prop_return; } else if (UNEXPECTED((ce = CACHED_PTR(opline->extended_value & ~ZEND_ISSET)) == NULL)) { ce = zend_fetch_class_by_name(Z_STR_P(RT_CONSTANT(opline, opline->op2)), RT_CONSTANT(opline, opline->op2) + 1, ZEND_FETCH_CLASS_DEFAULT | ZEND_FETCH_CLASS_EXCEPTION); @@ -49635,12 +49443,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC EXPECTED(CACHED_PTR(opline->extended_value & ~ZEND_ISSET) == ce)) { value = CACHED_PTR((opline->extended_value & ~ZEND_ISSET) + sizeof(void*)); - - /* check if static properties were destoyed */ - if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) { - value = NULL; - } - goto is_static_prop_return; } }