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