History log of /PHP-8.0/ext/opcache/jit/zend_jit.c (Results 76 – 100 of 179)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 53ef2449 31-Jul-2020 Benjamin Eberlei

Add opcache.jit=tracing|function values, make on/yes/true synonym for tracing.


Revision tags: php-7.4.8, php-7.2.32, php-8.0.0alpha2, php-7.3.20, php-8.0.0alpha1, php-7.4.8RC1, php-7.3.20RC1, php-7.4.7, php-7.3.19, php-7.4.7RC1, php-7.3.19RC1, 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.


# 50af4de0 25-Jun-2020 Dmitry Stogov

Improve tracing JIT for FETCH_THIS + FETCH_OBJ_*


# b4b5734d 19-Jun-2020 Dmitry Stogov

JIT for FETCH_OBJ_W


# 8cbb0ffc 18-Jun-2020 Dmitry Stogov

Use guards for ZEND_FETCH_OBJ_R/IS to eliminate repeatable checks


# 92c4b065 16-Jun-2020 Christoph M. Becker

Use ZEND_UNREACHABLE() instead of ZEND_ASSERT(0)

Instead of marking unreachable code with `ZEND_ASSERT(0)`, we introduce
`ZEND_UNREACHABLE()`, so that MSVC which does not consider `asser

Use ZEND_UNREACHABLE() instead of ZEND_ASSERT(0)

Instead of marking unreachable code with `ZEND_ASSERT(0)`, we introduce
`ZEND_UNREACHABLE()`, so that MSVC which does not consider `assert(0)`
to mark unreachable code does no longer trigger C4715[1] warnings in
debug builds. This may be useful for other compilers as well.

[1] <https://docs.microsoft.com/de-de/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4715?view=vs-2019>

show more ...


# 8425214c 16-Jun-2020 Dmitry Stogov

Tracing JIT support for PHP references in array related instructions


# 8b822afb 16-Jun-2020 Nikita Popov

Fix printf type


12345678