History log of /PHP-8.0/ext/opcache/jit/zend_jit.c (Results 26 – 50 of 179)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 72cd5793 02-Dec-2020 Christoph M. Becker

Fix failing VirtualProtect() calls

Whenever JIT is disabled due to incompatibilities, we also need to set
`JIT_G(on)` to zero.

Closes GH-6470.


# a0baa09b 30-Nov-2020 Dmitry Stogov

Hide phpdbg/JIT incompatibility macro (JIT is disabled for phpdbg)


# d5a82e2c 30-Nov-2020 Dmitry Stogov

Disable JIT with incompatible third-party extensions


# 48ff654f 27-Nov-2020 Nikita Popov

Fixed bug #80433

Use ZEND_STRTOL to allow leading zeros in opcache.jit option.


Revision tags: php-8.0.0, php-7.3.25, php-7.4.13
# 9841e8e4 17-Nov-2020 Dmitry Stogov

Fixed trampoline handling


Revision tags: php-8.0.0RC5
# 1523733b 17-Nov-2020 Dmitry Stogov

Fixed false pasitive ASAN NULL pointer dereference warning


Revision tags: php-7.4.13RC1, php-8.0.0RC4, php-7.3.25RC1
# 98e4f946 06-Nov-2020 Dmitry Stogov

Move stack overflow checks out of the loops


Revision tags: php-7.4.12, php-8.0.0RC3, php-7.3.24
# 9d3cc223 26-Oct-2020 Dmitry Stogov

Better JIT support for aliases


# 0f8518f8 22-Oct-2020 Dmitry Stogov

Fixed register allocation


# ea159093 20-Oct-2020 Dmitry Stogov

Improve register allocator (give preference to loop variables).


Revision tags: php-8.0.0RC2, php-7.4.12RC1
# 62ae21bb 13-Oct-2020 Dmitry Stogov

Give preference to live-ranges with register hints to improve register reuse.


Revision tags: php-7.3.24RC1
# fc14dbb7 09-Oct-2020 Dmitry Stogov

Keep the same JIT code for PHP-8.0 and master (workaround against PHP-8.0 ABI freeze)


# e5830c4a 08-Oct-2020 Dmitry Stogov

Eliminate dead type stores


# db7a773b 07-Oct-2020 Dmitry Stogov

Add more hints for register allocator


# 84e0ea6b 06-Oct-2020 Dmitry Stogov

Optimize out double memory load


# 31f54586 05-Oct-2020 Dmitry Stogov

Use range inference to eliminate useless comparisons


# 109fb3e5 02-Oct-2020 Dmitry Stogov

Copy optimization for (BINARY_OP/ACCIGN + SEND_VAL)


# 29dd1240 01-Oct-2020 Dmitry Stogov

Clenup BINARY_OP + SEND_VAL optimization


Revision tags: php-7.2.34, php-8.0.0rc1
# 739eb435 29-Sep-2020 Dmitry Stogov

Tracing JIT support for preloaded scripts


Revision tags: php-7.4.11
# dddb4031 29-Sep-2020 Dmitry Stogov

Keep track information about used JIT trigger in ZEND_FUNC_INFO(op_array)->func_info.flags


Revision tags: php-7.3.23, php-8.0.0beta4, php-7.4.11RC1, php-7.3.23RC1, php-8.0.0beta3, php-7.4.10, php-7.3.22, php-8.0.0beta2, php-7.3.22RC1, php-7.4.10RC1, php-8.0.0beta1, php-7.4.9, php-7.2.33, php-7.3.21, php-8.0.0alpha3, php-7.4.9RC1, php-7.3.21RC1
# 12306728 16-Jul-2020 Sammy Kaye Powers

Add system ID entropy API

The `zend_system_id` is a (true global) system ID that fingerprints a process state. When extensions add engine hooks during MINIT/startup, entropy is added the sys

Add system ID entropy API

The `zend_system_id` is a (true global) system ID that fingerprints a process state. When extensions add engine hooks during MINIT/startup, entropy is added the system ID for each hook. This allows extensions to identify that changes have been made to the engine since the last PHP process restart.

Closes GH-5871

show more ...


# d5d31ea3 18-Sep-2020 Dmitry Stogov

Cleanup observer API and add JIT support


# 34bb5ba2 18-Sep-2020 Nikita Popov

Remove support for EXT_NOP

This is an annoying edge case that regularly gets broken. As we're
not aware of significant users of this API, and there are other
ways to hook this, remov

Remove support for EXT_NOP

This is an annoying edge case that regularly gets broken. As we're
not aware of significant users of this API, and there are other
ways to hook this, remove support for EXT_NOP.

show more ...


# a9cbdafa 17-Sep-2020 Dmitry Stogov

Support for ZEND_COMPILE_EXTENDED_STMT


# 0f9aefa6 17-Sep-2020 Dmitry Stogov

Fixed incorrect live-range construction


12345678