#
8b5767af |
| 28-Nov-2023 |
Dmitry Stogov |
Merge branch 'PHP-8.2' into PHP-8.3 * PHP-8.2: Fixed GH-12812: Integer string in variable used as offset produces wrong undefined array key warning (#12817)
|
#
39a813d9 |
| 28-Nov-2023 |
Dmitry Stogov |
Fixed GH-12812: Integer string in variable used as offset produces wrong undefined array key warning (#12817) * Fixed GH-12812: Integer string in variable used as offset produces wrong undef
Fixed GH-12812: Integer string in variable used as offset produces wrong undefined array key warning (#12817) * Fixed GH-12812: Integer string in variable used as offset produces wrong undefined array key warning * Fixed register names
show more ...
|
#
19491519 |
| 20-Jun-2023 |
Dmitry Stogov |
Merge branch 'PHP-8.2' * PHP-8.2: Fixed incorrect VM stack overflow checks elimination
|
#
e50ed0f1 |
| 20-Jun-2023 |
Dmitry Stogov |
Merge branch 'PHP-8.1' into PHP-8.2 * PHP-8.1: Fixed incorrect VM stack overflow checks elimination
|
#
1a96d648 |
| 20-Jun-2023 |
Dmitry Stogov |
Fixed incorrect VM stack overflow checks elimination |
#
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 ...
|
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, php-8.2.0beta2, php-8.1.9, php-8.0.22, php-8.1.9RC1, php-8.2.0beta1, php-8.0.22RC1, php-8.0.21, php-8.1.8, php-8.2.0alpha3, php-8.1.8RC1, php-8.2.0alpha2, php-8.0.21RC1, php-8.0.20, php-8.1.7, php-8.2.0alpha1, php-7.4.30 |
|
#
2f78af39 |
| 27-May-2022 |
Arnaud Le Blanc |
Merge branch 'PHP-8.1' * PHP-8.1: [ci skip] NEWS Add JIT guards for INIT_METHOD_CALL when the method may be modified (#8600)
|
#
69d263e2 |
| 27-May-2022 |
Arnaud Le Blanc |
Add JIT guards for INIT_METHOD_CALL when the method may be modified (#8600) Non-polymorphic methods can be modified from one request to an other due to recompilation or conditional declarati
Add JIT guards for INIT_METHOD_CALL when the method may be modified (#8600) Non-polymorphic methods can be modified from one request to an other due to recompilation or conditional declaration. Fixes GH-8591 Co-authored-by: Oleg Stepanischev <Oleg.Stepanischev@tatar.ru>
show more ...
|
Revision tags: php-8.1.7RC1, php-8.0.20RC1 |
|
#
f9483708 |
| 12-May-2022 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: Add JIT guards for INIT_FCALL instructions and functions that may be modified
|
#
6c254131 |
| 12-May-2022 |
Dmitry Stogov |
Add JIT guards for INIT_FCALL instructions and functions that may be modified For methods we reuse mechanism of polymorphic calls. For regular function we invalidate the whole root trace
Add JIT guards for INIT_FCALL instructions and functions that may be modified For methods we reuse mechanism of polymorphic calls. For regular function we invalidate the whole root trace. This fixes https://github.com/php/php-src/issues/8461
show more ...
|
Revision tags: php-8.1.6, php-8.0.19, php-8.1.6RC1, php-8.0.19RC1, php-8.0.18, php-8.1.5, php-7.4.29 |
|
#
ccef2bc4 |
| 11-Apr-2022 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: Tracing JIT: Fixed incorrect assumption about stack slot type
|
#
69bcd931 |
| 11-Apr-2022 |
Dmitry Stogov |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: Tracing JIT: Fixed incorrect assumption about stack slot type
|
#
5b048dd0 |
| 11-Apr-2022 |
Dmitry Stogov |
Tracing JIT: Fixed incorrect assumption about stack slot type Fixes oss-fuzz #46404 |
Revision tags: php-8.1.5RC1, php-8.0.18RC1, php-8.1.4, php-8.0.17, php-8.1.4RC1, php-8.0.17RC1, php-8.1.3, php-8.0.16, php-7.4.28, php-8.1.3RC1, php-8.0.16RC1, php-8.1.2, php-8.0.15, php-8.1.2RC1, php-8.0.15RC1, php-8.0.14, php-8.1.1, php-7.4.27, php-8.1.1RC1, php-8.0.14RC1, php-7.4.27RC1, php-8.1.0, php-8.0.13, php-7.4.26, php-7.3.33, php-8.1.0RC6, php-7.4.26RC1, php-8.0.13RC1, php-8.1.0RC5, php-7.3.32 |
|
#
92ad90af |
| 25-Oct-2021 |
Dmitry Stogov |
JIT: Avoid ZEND_CALL_RELEASE_THIS checks |
Revision tags: php-7.4.25, php-8.0.12 |
|
#
04cbd841 |
| 14-Oct-2021 |
Dmitry Stogov |
Always use direct pointer (not map_ptr slot) to access run_time_cache of a closure instance |
Revision tags: php-8.1.0RC4, php-8.0.12RC1, php-7.4.25RC1, php-8.1.0RC3 |
|
#
d1a0b93c |
| 24-Sep-2021 |
Dmitry Stogov |
JIT: Improve $this->property access in closures |
Revision tags: php-8.0.11, php-7.4.24, php-7.3.31 |
|
#
12f9dad1 |
| 16-Sep-2021 |
Dmitry Stogov |
Tracing JIT: Record information about elements of arrays and use it to improve generated code (ASSIGN_DIM). |
Revision tags: php-8.1.0RC2, php-7.4.24RC1, php-8.0.11RC1, php-8.1.0RC1 |
|
#
1c9f8eb7 |
| 25-Aug-2021 |
Dmitry Stogov |
JIT/x86: Merge load and test of EX_CALL_INFO() into single instruction |
Revision tags: php-7.4.23, php-8.0.10, php-7.3.30, php-8.1.0beta3, php-8.0.10RC1, php-7.4.23RC1, php-8.1.0beta2, php-8.0.9, php-7.4.22 |
|
#
e1f211f7 |
| 22-Jul-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.0' * PHP-8.0: Fixed typo
|
#
8fbeebec |
| 22-Jul-2021 |
Dmitry Stogov |
Fixed typo |
Revision tags: php-8.1.0beta1, php-7.4.22RC1, php-8.0.9RC1, php-8.1.0alpha3, php-7.4.21, php-7.3.29, php-8.0.8, php-8.1.0alpha2, php-7.4.21RC1, php-8.0.8RC1 |
|
#
9333a22f |
| 10-Jun-2021 |
sy-records <52o@qq52o.cn> |
Fix typo |
Revision tags: php-8.1.0alpha1, php-8.0.7, php-7.4.20, php-8.0.7RC1 |
|
#
767a4af2 |
| 18-May-2021 |
Dmitry Stogov |
Introduce and use ZEND_JIT_TARGET_X86 and ZEND_JIT_TARGET_ARM64 macros. Remove x86 specific code from ext/opcache/jit/zend_jit_arm64.dasc. Fixed ARM64 build without libcapstone. |
Revision tags: php-7.4.20RC1 |
|
#
dae662ff |
| 18-May-2021 |
Dmitry Stogov |
Fixed zend_long_is_power_of_two/zend_long_floor_log2 mess |
Revision tags: php-8.0.6, php-7.4.19, php-7.4.18, php-7.3.28, php-8.0.5 |
|
#
c1198174 |
| 26-Apr-2021 |
Dmitry Stogov |
Enable register allocator (it was disabled because ZREG_NUM wasn't available for preprocessor) and fix few related problems. |
#
39e80971 |
| 26-Apr-2021 |
Dmitry Stogov |
Make bit helpers to be inline |