History log of /PHP-8.0/ext/opcache/jit/zend_jit_trace.c (Results 201 – 225 of 309)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 2ecc5972 03-Jul-2020 Dmitry Stogov

Removed already implemented TODO comment


# 2068f019 02-Jul-2020 Dmitry Stogov

Eliminate useless exception checks


# 24a8065f 29-Jun-2020 Dmitry Stogov

Tracing JIT support for include() and generators


# 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


# 3830855a 17-Jun-2020 Dmitry Stogov

Tracing JIT support for PHP references in ASSIGN instruction


# 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


# c1887974 10-Jun-2020 Dmitry Stogov

Setup RETURN counters for nested frames


# e9f295ac 09-Jun-2020 Dmitry Stogov

Tracing JIT support for megamorphic calls


# 066a3783 09-Jun-2020 Javier Eguiluz

[ci skip] Fixed some minor typos in code comments


# 797c1c50 09-Jun-2020 Dmitry Stogov

Tracing JIT support for real dynamic calls


# 5a04796f 27-May-2020 Christoph M. Becker

Fix MSVC level 1 (severe) warnings

We fix (hopefully) all instances of:

* <https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4005>

Fix MSVC level 1 (severe) warnings

We fix (hopefully) all instances of:

* <https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4005>
* <https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4024>
* <https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4028>
* <https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4047>
* <https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4087>
* <https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4090>
* <https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4273>
* <https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4312>

`zend_llist_add_element()` and `zend_llist_prepend_element()` now
explicitly expect a *const* pointer.

We use the macro `ZEND_VOIDP()` instead of a `(void*)` cast to suppress
C4090; this should prevent accidential removal of the cast by
clarifying the intention, and makes it easier to remove the casts if
the issue[1] will be resolved sometime.

[1] <https://developercommunity.visualstudio.com/content/problem/390711/c-compiler-incorrect-propagation-of-const-qualifie.html>

show more ...


# 58801f71 04-Jun-2020 Dmitry Stogov

Add guard for FETCH_DIM_FUNC_ARG


# 27450537 04-Jun-2020 Dmitry Stogov

Tracing JIT for FETCH_DIM_FUNC_ARG and FETCH_OBJ_FUNC_ARG when they are used in READ mode (to pass by value).


# c59edf0a 03-Jun-2020 Dmitry Stogov

Fixed abstract stack consistency for JMPZ_EX/JMPNZ_EX


# d237989f 02-Jun-2020 Dmitry Stogov

Avoid reference counting when RETURN CV


# f733047a 02-Jun-2020 Dmitry Stogov

Tracing JIT support for indirect CV modification (may be incomplete)


# 27066154 01-Jun-2020 Dmitry Stogov

Fixed retutn type inference when return undefined variable


# 8e8c5a73 29-May-2020 Dmitry Stogov

Fixed tracing JIT register allocator (failure on ext/opcache/tests/jit/assign_002.phpt)


# dc7a0fb2 29-May-2020 Dmitry Stogov

Allow tracing JIT generate code when function exits from VM (e.g. for magic __get/__set)


# 7aa8c7e6 29-May-2020 Dmitry Stogov

Don't add guards that are not going to be checked


# de7a0df0 28-May-2020 Dmitry Stogov

Fixed use-after-free in tracing JIT when recording closures and top-level op_arrays.


# 784f1b5c 28-May-2020 Dmitry Stogov

Fixed tracing JIT type inference for passing undefined CV by value


12345678910>>...13