#
3e13f162 |
| 13-Dec-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: JIT: Fix crash during compilation of function with incompletely constructed SSA
|
#
1f03debb |
| 13-Dec-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: JIT: Fix crash during compilation of function with incompletely constructed SSA
|
#
e79dbe11 |
| 13-Dec-2021 |
Dmitry Stogov |
JIT: Fix crash during compilation of function with incompletely constructed SSA Fixes oss-fuzz #42200 |
#
faa18bb4 |
| 06-Dec-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: JIT: Fix incorrect elimination of type store
|
#
b4ccc52d |
| 06-Dec-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: JIT: Fix incorrect elimination of type store
|
#
c29f6baa |
| 06-Dec-2021 |
Dmitry Stogov |
JIT: Fix incorrect elimination of type store Fixes oss-fuzz #41995 |
Revision tags: php-8.1.1RC1, php-8.0.14RC1, php-7.4.27RC1 |
|
#
1b365551 |
| 29-Nov-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: JIT: Fix named arguments handling JIT: Fix named arguments handling
|
#
b9141223 |
| 29-Nov-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: JIT: Fix named arguments handling JIT: Fix named arguments handling
|
#
d9554151 |
| 29-Nov-2021 |
Dmitry Stogov |
JIT: Fix named arguments handling Fixes oss-fuzz #41486 |
#
ee38e3ac |
| 29-Nov-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: Disable type narrowing optimization when we contruct SSA for JIT
|
#
c6e895ae |
| 29-Nov-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: Disable type narrowing optimization when we contruct SSA for JIT
|
#
297117bb |
| 29-Nov-2021 |
Dmitry Stogov |
Disable type narrowing optimization when we contruct SSA for JIT This also revets incorrect fix introduced in f9518c3850982aca41fac22b87a1e11096eb1643 |
Revision tags: php-8.1.0, php-8.0.13, php-7.4.26, php-7.3.33, php-8.1.0RC6 |
|
#
90b7bde6 |
| 03-Nov-2021 |
Dmitry Stogov |
Use more compact representation for packed arrays. - for packed arrays we store just an array of zvals without keys. - the elements of packed array are accessible throuf as ht->arPacked[
Use more compact representation for packed arrays. - for packed arrays we store just an array of zvals without keys. - the elements of packed array are accessible throuf as ht->arPacked[i] instead of ht->arData[i] - in addition to general ZEND_HASH_FOREACH_* macros, we introduced similar familied for packed (ZEND_HASH_PACKED_FORECH_*) and real hashes (ZEND_HASH_MAP_FOREACH_*) - introduced an additional family of macros to access elements of array (packed or real hashes) ZEND_ARRAY_ELEMET_SIZE, ZEND_ARRAY_ELEMET_EX, ZEND_ARRAY_ELEMET, ZEND_ARRAY_NEXT_ELEMENT, ZEND_ARRAY_PREV_ELEMENT - zend_hash_minmax() prototype was changed to compare only values Because of smaller data set, this patch may show performance improvement on some apps and benchmarks that use packed arrays. (~1% on PHP-Parser) TODO: - sapi/phpdbg needs special support for packed arrays (WATCH_ON_BUCKET). - zend_hash_sort_ex() may require converting packed arrays to hash.
show more ...
|
Revision tags: php-7.4.26RC1, php-8.0.13RC1, php-8.1.0RC5, php-7.3.32, php-7.4.25, php-8.0.12, php-8.1.0RC4, php-8.0.12RC1, php-7.4.25RC1 |
|
#
859abd31 |
| 04-Oct-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: JIT: Eliminate useless EG(exception) checks after FETCH_DIM_*
|
#
2c95c945 |
| 04-Oct-2021 |
Dmitry Stogov |
JIT: Eliminate useless EG(exception) checks after FETCH_DIM_* |
#
49743413 |
| 30-Sep-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: JIT: Allow register allocation for result of STRLEN and COUNT instructions
|
#
7be7ec30 |
| 30-Sep-2021 |
Dmitry Stogov |
JIT: Allow register allocation for result of STRLEN and COUNT instructions |
Revision tags: php-8.1.0RC3 |
|
#
06a07efd |
| 27-Sep-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: JIT: Improve property access (Avoid unnecessary property address loading and exception check).
|
#
35ff71f0 |
| 27-Sep-2021 |
Dmitry Stogov |
JIT: Improve property access (Avoid unnecessary property address loading and exception check). |
#
0f988dee |
| 27-Sep-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: JIT: Remove FETCH_THIS+FETCH_OBJ_* optimizations for closures for functon JIT introduced in d1a0b93c64818913ea9445c5c1997d5e497e0170.
|
#
3e706536 |
| 27-Sep-2021 |
Dmitry Stogov |
JIT: Remove FETCH_THIS+FETCH_OBJ_* optimizations for closures for functon JIT introduced in d1a0b93c64818913ea9445c5c1997d5e497e0170. They caused failure of Zend/tests/closure_038.phpt w
JIT: Remove FETCH_THIS+FETCH_OBJ_* optimizations for closures for functon JIT introduced in d1a0b93c64818913ea9445c5c1997d5e497e0170. They caused failure of Zend/tests/closure_038.phpt with -d opcache.jit=1215
show more ...
|
#
51cf97d7 |
| 24-Sep-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: JIT: Improve $this->property access in closures
|
#
d1a0b93c |
| 24-Sep-2021 |
Dmitry Stogov |
JIT: Improve $this->property access in closures |
#
2da8e00d |
| 22-Sep-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: Check for zend_shared_alloc() failures
|
#
114a0ffd |
| 22-Sep-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: Check for zend_shared_alloc() failures
|