summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2018-02-05 18:53:02 +0100
committerNikita Popov <nikita.ppv@gmail.com>2018-02-05 18:54:17 +0100
commitef20d2990fa0f0d97a7efdb9f77e5dad97fbf185 (patch)
tree087e90563921f283b3e9984c6cb55e57e66c5fcf
parent752d6849712e17b510f6fed8c74987ad3aba1c73 (diff)
downloadphp-git-ef20d2990fa0f0d97a7efdb9f77e5dad97fbf185.tar.gz
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.
-rw-r--r--Zend/zend_vm_def.h26
-rw-r--r--Zend/zend_vm_execute.h234
2 files changed, 20 insertions, 240 deletions
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;
}
}