History log of /PHP-8.3/ext/opcache/jit/zend_jit_trace.c (Results 1 – 25 of 406)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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.


12345678910>>...17