#
145aba5c |
| 25-Aug-2020 |
Dmitry Stogov |
Merge branch 'jit_match' * jit_match: Support for CASE_STRICT JIT for MATCH and CASE_STRICT instructions
|
#
d3845378 |
| 25-Aug-2020 |
Dmitry Stogov |
Move AVOID_REFCOUNTING type info flag into a separate bit |
#
ef7904b3 |
| 24-Aug-2020 |
Dmitry Stogov |
JIT for MATCH and CASE_STRICT instructions |
#
c64cb191 |
| 20-Aug-2020 |
Dmitry Stogov |
cleanup unused parameters |
#
afc93e44 |
| 17-Aug-2020 |
Dmitry Stogov |
JIT for ZEND_ISSET_ISEMPTY_CV |
#
8202b4ed |
| 17-Aug-2020 |
Dmitry Stogov |
Properly patch jmp tables |
#
53ef2449 |
| 31-Jul-2020 |
Benjamin Eberlei |
Add opcache.jit=tracing|function values, make on/yes/true synonym for tracing. |
Revision tags: php-7.4.6, php-7.2.31, php-7.4.6RC1, php-7.3.18RC1, php-7.2.30, php-7.4.5, php-7.3.17 |
|
#
d92229d8 |
| 06-Apr-2020 |
Nikita Popov |
Implement named parameters From an engine perspective, named parameters mainly add three concepts: * The SEND_* opcodes now accept a CONST op2, which is the argument nam
Implement named parameters From an engine perspective, named parameters mainly add three concepts: * The SEND_* opcodes now accept a CONST op2, which is the argument name. For now, it is looked up by linear scan and runtime cached. * This may leave UNDEF arguments on the stack. To avoid having to deal with them in other places, a CHECK_UNDEF_ARGS opcode is used to either replace them with defaults, or error. * For variadic functions, EX(extra_named_params) are collected and need to be freed based on ZEND_CALL_HAS_EXTRA_NAMED_PARAMS. RFC: https://wiki.php.net/rfc/named_params Closes GH-5357.
show more ...
|
#
47e40019 |
| 30-Jul-2020 |
Nikita Popov |
Remove more unused func_info fields |
#
2a72778e |
| 28-Jul-2020 |
Dmitry Stogov |
Check for EG(exception) after leaving function frame |
#
8a42f357 |
| 28-Jul-2020 |
Dmitry Stogov |
Replace ZEND_JIT_TRACE_MAX_EXIT_COUNTERS constant by opcache.jit_max_exit_counters configuration directive |
#
d4c30ff9 |
| 27-Jul-2020 |
Nikita Popov |
Automatically enable DASM_CHECKS in debug mode |
#
e0aa2724 |
| 27-Jul-2020 |
Nikita Popov |
Emit diagnostic on dasm_link() failure |
#
9bf11983 |
| 24-May-2020 |
Ilija Tovilo |
Implement nullsafe ?-> operator RFC: https://wiki.php.net/rfc/nullsafe_operator Closes GH-5619. Co-authored-by: Nikita Popov <nikita.ppv@gmail.com> |
#
b3e51b767 |
| 23-Jul-2020 |
Dmitry Stogov |
Allow keeping result of FETCH_DIM_R in CPU register |
#
b44169e9 |
| 21-Jul-2020 |
Dmitry Stogov |
Fixed bug #79864 (JIT segfault in Symfony OptionsResolver) |
#
03a98d94 |
| 16-Jul-2020 |
Dmitry Stogov |
cleanup |
#
7c16d11e |
| 14-Jul-2020 |
Dmitry Stogov |
Tracing JIT for SWITCH instructions |
#
d4fdf79a |
| 13-Jul-2020 |
Dmitry Stogov |
JIT for array merging |
#
9fa1d133 |
| 09-Apr-2020 |
Ilija Tovilo |
Implement match expression RFC: https://wiki.php.net/rfc/match_expression_v2 Closes GH-5371. |
#
c60d0dc2 |
| 09-Jul-2020 |
Dmitry Stogov |
Make tracing JIT to support operator overloading independently from opcache.optimization_level ini directive. |
#
ad660531 |
| 08-Jul-2020 |
Nikita Popov |
Support JIT jumptables on x64 |
#
a75cf0c7 |
| 08-Jul-2020 |
Dmitry Stogov |
JIT support for opcache restart |
#
9e8a8e6a |
| 08-Jul-2020 |
Dmitry Stogov |
Use information about recorded classes for speculative FETCH_OBJ optimization |
#
815a2be2 |
| 30-Jun-2020 |
Christoph M. Becker |
Improve "VirtualProtect() failed" error messages When `mprotect()` fails, the error message contains `errno` and the respective `strerror()`; we add basically the same info on Windows. |