History log of /php-src/ext/opcache/jit/zend_jit_trace.c (Results 126 – 150 of 526)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# 85066fd8 15-Nov-2021 Dmitry Stogov

Tracing JIT: Fixed failure on non-optimized op_arrays (op_array->T may be above ssa->vars_count)

# 0a3d551c 12-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.1'

* PHP-8.1:
Fixed incorrect guard elimination


# dc3bd556 12-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.0' into PHP-8.1

* PHP-8.0:
Fixed incorrect guard elimination


# 12d02e62 12-Nov-2021 Dmitry Stogov

Fixed incorrect guard elimination

# 745451b3 10-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.1'

* PHP-8.1:
Tracing JIT: Fixed incorrect assumption about in-memeory zval type


# c6996299 10-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.0' into PHP-8.1

* PHP-8.0:
Tracing JIT: Fixed incorrect assumption about in-memeory zval type


# 3dba5566 10-Nov-2021 Dmitry Stogov

Tracing JIT: Fixed incorrect assumption about in-memeory zval type

# 2c8ec71f 10-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.1'

* PHP-8.1:
Tracing JIT: Fixed incorrect tracing type inference


# 936c6df0 10-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.0' into PHP-8.1

* PHP-8.0:
Tracing JIT: Fixed incorrect tracing type inference


# 203c1b80 10-Nov-2021 Dmitry Stogov

Tracing JIT: Fixed incorrect tracing type inference

There are some cases when IS_VAR/IS_TMP_VAR variables are set to IS_UNDEF.
TODO: It would be better to switch to IS_NULL in master.

Revision tags: php-8.1.0RC6
# fc60f2cc 08-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.1'

* PHP-8.1:
Tracing JIT: Fixed missed type store in deoptimization code


# eda9d7ac 08-Nov-2021 Dmitry Stogov

Tracing JIT: Fixed missed type store in deoptimization code

# 85aa735b 08-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.1'

* PHP-8.1:
JIT: Fixed incorrect guard elimination


# 9db90092 08-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.0' into PHP-8.1

* PHP-8.0:
JIT: Fixed incorrect guard elimination


# 8fe80820 08-Nov-2021 Dmitry Stogov

JIT: Fixed incorrect guard elimination

# dc06c0ef 08-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.1'

* PHP-8.1:
JIT: Fixed incorrect guard elimination


# b1b6440d 08-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.0' into PHP-8.1

* PHP-8.0:
JIT: Fixed incorrect guard elimination


# 7bf63243 08-Nov-2021 Dmitry Stogov

JIT: Fixed incorrect guard elimination

# aa9600cf 03-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.1'

* PHP-8.1:
Tracing JIT: Fixed incorrect guard elimination


# 5e39ed08 03-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.0' into PHP-8.1

* PHP-8.0:
Tracing JIT: Fixed incorrect guard elimination


# 34d22acc 03-Nov-2021 Dmitry Stogov

Tracing JIT: Fixed incorrect guard elimination

# 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
# 1e0fb14d 26-Oct-2021 Dmitry Stogov

JIT: Fixed use after free introduced in 92ad90af2348d275f5efd29b4641d3ad3bfab416

# 92ad90af 25-Oct-2021 Dmitry Stogov

JIT: Avoid ZEND_CALL_RELEASE_THIS checks

# 3190062c 25-Oct-2021 Dmitry Stogov

Merge branch 'PHP-8.1'

* PHP-8.1:
Tracing JIT: Fixed possible endless loop when escape from ZEND_CALL_TOP frame


12345678910>>...22