History log of /PHP-7.4/Zend/zend_vm_execute.h (Results 201 – 225 of 1715)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 4418d61c 21-Jun-2018 Dmitry Stogov

Avoid reusing zend_function.common.prototype for magic things (use reserved fields instead).


# 0b04938c 14-Jun-2018 Nikita Popov

Fix unspecialized executor

If we conditionally fetch a value, we also need to conditionally
free it.


# 95a07099 09-Jun-2018 Nikita Popov

Fix handling of ERROR zval in op1 of ASSIGN_REF

If op1 is ERROR the behavior is to not perform any assignment and
return NULL. However, if the RHS was a by-value returning function,

Fix handling of ERROR zval in op1 of ASSIGN_REF

If op1 is ERROR the behavior is to not perform any assignment and
return NULL. However, if the RHS was a by-value returning function,
we'd instead emit a notice and return the RHS as the return value
(even though the value was not assigned to anything -- the temporary
is immediately destroyed).

This normalized the behavior to always check for an ERROR in op1
first.

show more ...


# d877d186 09-Jun-2018 Nikita Popov

Error on by-ref assign to overloaded prop returning ref

This error was already thrown if __get() was used -- however not
if it returned by reference. This is incorrect, because the
r

Error on by-ref assign to overloaded prop returning ref

This error was already thrown if __get() was used -- however not
if it returned by reference. This is incorrect, because the
reference return makes no difference to a by-reference assignment,
which has reference-breaking semantics. The result was that the
assignment was accepted silently, even though it didn't do anything
(not even the value was assigned, let alone the reference).

show more ...


# 1597b566 07-Jun-2018 Dmitry Stogov

Inline few small opcode handlers into hybrid executor


Revision tags: php-7.1.19RC1, php-7.3.0alpha1, php-7.2.7RC1
# 59c2ff25 05-Jun-2018 Dmitry Stogov

Embed zend_leave_helper() into hybrid executor to avoid call overhead.


# b6a2ae3a 05-Jun-2018 Dmitry Stogov

Cleanup


# 9e0f131d 31-May-2018 Dmitry Stogov

Fixed ISSET/ISEMPTY bit meaning to simplify run-time checks


# 84aab1d4 29-May-2018 Dmitry Stogov

Marked rarely used opcodes as "cold" (e.g. ADD_CONST_CONST ususaly optimized out).


# da5a44c1 29-May-2018 Dmitry Stogov

Revert "Avoid reference-counting"

This reverts commit ea26ab3393775437930e7900426632fef7124ed3.


# 6f4a01da 28-May-2018 Anatol Belski

Fix build without global registers


# c27dda70 28-May-2018 Dmitry Stogov

Removed dead code


# c9df8ac6 28-May-2018 Dmitry Stogov

Separate common code into helper function


# ea26ab33 28-May-2018 Dmitry Stogov

Avoid reference-counting


# 5eb1f92f 28-May-2018 Dmitry Stogov

Use zend_string_release_ex() instread of zend_string_release() in places, where we sure about string persistence.


Revision tags: php-7.1.18, php-7.2.6
# e9e2d068 14-May-2018 Dmitry Stogov

Fixed conditions


Revision tags: php-7.2.6RC1, php-7.1.18RC1
# b8a91ac5 07-May-2018 Dmitry Stogov

Use "fastcall" calling convention


# 1a63fa6e 03-May-2018 Dmitry Stogov

Implemented Request #76178 (Class constants are slow: they should be inlined at runtime)

Run-time cache is used to eliminate recalculation of constant expression in RECV_INIT opcode (only no

Implemented Request #76178 (Class constants are slow: they should be inlined at runtime)

Run-time cache is used to eliminate recalculation of constant expression in RECV_INIT opcode (only non reference countable values are cached).

show more ...


# c88be6ae 28-Apr-2018 Dmitry Stogov

Bit check micro-optimization


Revision tags: php-5.6.36, php-7.2.5, php-7.1.17, php-7.0.30, php-7.1.17RC1, php-7.2.5RC1
# d4aba32d 30-Mar-2018 Dmitry Stogov

Cache negative defined() results


# 4aa9505b 29-Mar-2018 Dmitry Stogov

Merge identical handlers


Revision tags: php-5.6.35, php-7.0.29, php-7.2.4, php-7.1.16
# 91ba1f20 23-Mar-2018 Dmitry Stogov

Remove "hot" mark from JMP(Z|NZ|ZNZ) with IS_CONST operand


# 295b233b 23-Mar-2018 Dmitry Stogov

Mark few more opcode handlers as "hot".


# a795bd82 22-Mar-2018 Dmitry Stogov

Optimize zend_hash_real_init()


# e791e93b 22-Mar-2018 Dmitry Stogov

Make ZEND_ISSET_ISEMPTY_CV specialised across ISSET/ISEMPTY and HOT (the handler is really small, so inlining affects executor size insignificantly)


12345678910>>...69