#
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)
|