History log of /PHP-8.2/ext/opcache/jit/zend_jit.c (Results 176 – 200 of 272)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


# bdd84063 16-Jun-2020 Dmitry Stogov

Added JIT debug flag to dump the size of generated code (opcache.jit_debug=0x200)


# d2d5738b 27-May-2020 Dmitry Stogov

Fixed tracing JIT support for ZEND_RETURN_BY_REF in CALL VM


# 6e524727 27-May-2020 Dmitry Stogov

Fixed JIT for ext/opcache/tests/jit/cmp_004.phpt with opcache.jit=1201


# d2f81143 27-May-2020 Dmitry Stogov

Set proper jit_extension for inherited methods


# 0de3ca4f 26-May-2020 Máté Kocsis

Let's try to fix the JIT compiler warning


# 15aa891c 26-May-2020 Dmitry Stogov

Fixed JIT for integer overflow checks


# b35a9a4c 25-May-2020 Dmitry Stogov

Reorder conditions to save one instruction in recursive return loop


1234567891011