#
24d5912a |
| 26-Sep-2024 |
Dmitry Stogov |
Fix possible NULL dereference
|
#
eb87de1c |
| 27-Aug-2024 |
Dmitry Stogov |
Fix GH-15502: Crash with JIT and Excimer (#15601)
|
#
350af549 |
| 17-Jun-2024 |
Dmitry Stogov |
Fix GH-14475: PHP 8.3.7 with JIT encounters infinite loop on specific paths (#14558)
|
#
48ae025c |
| 28-May-2024 |
Dmitry Stogov |
Fix incorrect conditions
|
#
0ea80126 |
| 11-Mar-2024 |
Arnaud Le Blanc |
Fix GH-13508: JITed QM_ASSIGN may be optimized out when op1 is null (#13610) Co-authored-by: Dmitry Stogov <dmitry@zend.com>
|
#
c60c2a0d |
| 13-Nov-2023 |
Dmitry Stogov |
Backport fix for GH-12512: JIT Assertion `info & (1 << type)' failed (#12660)
|
#
455a9679 |
| 30-Oct-2023 |
Dmitry Stogov |
Backport fix for incorrect assumption about in-memory zval type
|
#
2297e8c1 |
| 09-Oct-2023 |
Dmitry Stogov |
Fixed possible use-after-free
|
#
44a70160 |
| 09-Oct-2023 |
Dmitry Stogov |
Fix incorrect trace type inference Fixes GH-12365
|
#
be0245c7 |
| 08-Sep-2023 |
Dmitry Stogov |
Fixed tracing JIT support for CALLABLE_CONVERT (#12156)
|
#
b80bebc2 |
| 27-Jul-2023 |
Ilija Tovilo |
Synchronize zend_jit_stop_counter_handlers() Avoid stopping counters repeatedly from different threads/processes. Fixes GH-11609 Closes GH-11806
|
#
1a96d648 |
| 20-Jun-2023 |
Dmitry Stogov |
Fixed incorrect VM stack overflow checks elimination
|
#
8f06febe |
| 06-Jun-2023 |
Dmitry Stogov |
Fixed deoptimization info for interrupt handler
|
#
5b033b0d |
| 25-May-2023 |
Ilija Tovilo |
Fix zend_jit_stop_counter_handlers() performance issues with protect_memory=1 The function repeatedly calls mprotect() which is extremely slow. In our community build, the Laravel tests
Fix zend_jit_stop_counter_handlers() performance issues with protect_memory=1 The function repeatedly calls mprotect() which is extremely slow. In our community build, the Laravel tests went from ~6 minutes to ~4 hours. This issue only occurs with opcache.protect_memory=1. Closes GH-11323
show more ...
|
Revision tags: php-8.2.0RC1, php-8.1.10, php-8.0.23, php-8.0.23RC1, php-8.1.10RC1, php-8.2.0beta3 |
|
#
0b1d750d |
| 11-Aug-2022 |
Ilija Tovilo |
Allow arbitrary expressions in static variable initializer Closes GH-9301
|
#
f127e658 |
| 02-May-2023 |
yang yuhan |
JIT: Align JIT stubs (#11149) Fixed phpGH-11120 Signed-off-by: PeterYang12 <yuhan.yang@intel.com>
|
#
0c65b396 |
| 10-Apr-2023 |
Dmitry Stogov |
Allow FETCH_OBJ_W and FETCH_STATIC_PROP_W to return INDIRECT/UNDEF zval for uninitialized typed properties (#11048)
|
#
8a749c79 |
| 03-Apr-2023 |
Dmitry Stogov |
Tracing JIT: Fixed incorrect code generation fofr SEND-ing of result of ASSIGN to typed reference
|
#
b3e28e22 |
| 12-Mar-2023 |
Niels Dossche <7771979+nielsdos@users.noreply.github.com> |
Fix module shutdown crash during ZTS JIT shutdown Commit a21195650e53 fixed a leak by adding a TSRM destructor for the JIT globals in ZTS mode. In case the main thread shuts down the TSR
Fix module shutdown crash during ZTS JIT shutdown Commit a21195650e53 fixed a leak by adding a TSRM destructor for the JIT globals in ZTS mode. In case the main thread shuts down the TSRM, it will call all the destructors. The JIT globals destructor will be invoked, but will always access the main thread globals using JIT_G. This means that instead of freeing the JIT globals in the different threads, the one in the main thread is freed repeatedly over and over, crashing PHP. Fix it by always passing the pointer instead of relying on JIT_G. Closes GH-10835.
show more ...
|
#
95fbd203 |
| 05-Mar-2023 |
Ilija Tovilo |
Fix -Wmaybe-uninitialized warning in JIT
|
#
d5c649b3 |
| 23-Feb-2023 |
Max Kellermann |
zend_compiler, ...: use `uint8_t` instead of `zend_uchar` (#10621) `zend_uchar` suggests that the value is an ASCII character, but here, it's about very small integers. This is misleadi
zend_compiler, ...: use `uint8_t` instead of `zend_uchar` (#10621) `zend_uchar` suggests that the value is an ASCII character, but here, it's about very small integers. This is misleading, so let's use a C99 integer instead. On all architectures currently supported by PHP, `zend_uchar` and `uint8_t` are identical. This change is only about code readability.
show more ...
|
#
413844d6 |
| 18-Feb-2023 |
Max Kellermann |
Zend/zend_types.h: deprecate zend_bool, zend_intptr_t, zend_uintptr_t (#10597) These types are standard C99. For compatibility with out-of-tree extensions, keep the typedefs in
Zend/zend_types.h: deprecate zend_bool, zend_intptr_t, zend_uintptr_t (#10597) These types are standard C99. For compatibility with out-of-tree extensions, keep the typedefs in main/php.h.
show more ...
|
#
a2119565 |
| 06-Feb-2023 |
Dmitry Stogov |
Fix possible exit_counters memory leak in ZTS build
|
#
f6fc0fd9 |
| 25-Jan-2023 |
Dmitry Stogov |
Add missing type guard
|
#
298aa74b |
| 19-Jan-2023 |
Dmitry Stogov |
Fix incorrect trace type inference when function SSA is not available. Type of argument CV with type hint is checked only via execution of the corresponding RECV or RECV_INIT instruction.
|