1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 00:02:20 +01:00

Remove unnecessary optimization FIXME

As the comment suggests, the return value of frameless calls is rarely not used.
When it isn't used (and isn't refcounted) the FREE is already elided by the
optimizer.

Closes GH-20819
This commit is contained in:
Ilija Tovilo
2026-01-02 17:06:56 +01:00
parent 8f8d2a4cae
commit 610361845b

View File

@@ -816,8 +816,6 @@ static void zend_do_free(znode *op1) /* {{{ */
} else {
/* Frameless calls usually use the return value, so always emit a free. This should be
* faster than checking RETURN_VALUE_USED inside the handler. */
// FIXME: We may actually look at the function signature to determine whether a free
// is necessary.
zend_emit_op(NULL, ZEND_FREE, op1, NULL);
}
} else {