Skip to content

Commit c4516a1

Browse files
committed
Optimize?
1 parent 229f02c commit c4516a1

File tree

2 files changed

+32
-8
lines changed

2 files changed

+32
-8
lines changed

Zend/zend_vm_def.h

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4160,7 +4160,10 @@ ZEND_VM_HOT_HANDLER(131, ZEND_DO_FCALL_BY_NAME, ANY, ANY, SPEC(RETVAL,OBSERVER))
41604160
if ((fbc->common.fn_flags & ZEND_ACC_DEPRECATED) != 0) {
41614161
zend_deprecated_function(fbc);
41624162
}
4163-
if (EG(exception) == NULL && (fbc->common.fn_flags & ZEND_ACC_NODISCARD) != 0 && !RETURN_VALUE_USED(opline)) {
4163+
if (
4164+
UNEXPECTED(!RETURN_VALUE_USED(opline) && (fbc->common.fn_flags & ZEND_ACC_NODISCARD) != 0)
4165+
&& EG(exception) == NULL
4166+
) {
41644167
zend_nodiscard_function("(B)", fbc);
41654168
}
41664169
if (UNEXPECTED(EG(exception) != NULL)) {
@@ -4269,7 +4272,10 @@ ZEND_VM_HOT_HANDLER(60, ZEND_DO_FCALL, ANY, ANY, SPEC(RETVAL,OBSERVER))
42694272
if ((fbc->common.fn_flags & ZEND_ACC_DEPRECATED) != 0) {
42704273
zend_deprecated_function(fbc);
42714274
}
4272-
if (EG(exception) == NULL && (fbc->common.fn_flags & ZEND_ACC_NODISCARD) != 0 && !RETURN_VALUE_USED(opline)) {
4275+
if (
4276+
UNEXPECTED(!RETURN_VALUE_USED(opline) && (fbc->common.fn_flags & ZEND_ACC_NODISCARD) != 0)
4277+
&& EG(exception) == NULL
4278+
) {
42734279
zend_nodiscard_function("(A)", fbc);
42744280
}
42754281
if (UNEXPECTED(EG(exception) != NULL)) {

Zend/zend_vm_execute.h

Lines changed: 24 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)