History log of /php-src/ext/opcache/jit/zend_jit.c (Results 76 – 100 of 337)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# 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


12345678910>>...14