History log of /PHP-8.0/ext/opcache/jit/zend_jit_trace.c (Results 151 – 175 of 309)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: php-7.3.22RC1, php-7.4.10RC1
# 5d94ff8a 18-Aug-2020 Dmitry Stogov

JIT extension may be NULL


# fd0b57d4 17-Aug-2020 Dmitry Stogov

Fixed support for named arguments


# 3343eb64 17-Aug-2020 Dmitry Stogov

Fixed trace type inference for FE_FETCH_R/RW


# 32052e74 17-Aug-2020 Dmitry Stogov

Fixed support for possible indirect variable modification (ext/standard/tests/array/bug77135.phpt failure).


# afc93e44 17-Aug-2020 Dmitry Stogov

JIT for ZEND_ISSET_ISEMPTY_CV


# 28e24e7a 17-Aug-2020 Dmitry Stogov

Fixed JIT for indirectly recursive traces


# 8202b4ed 17-Aug-2020 Dmitry Stogov

Properly patch jmp tables


Revision tags: 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, php-7.4.8, php-7.2.32, php-8.0.0alpha2, php-7.3.20, php-8.0.0alpha1, php-7.4.8RC1, php-7.3.20RC1, php-7.4.7, php-7.3.19, php-7.4.7RC1, php-7.3.19RC1, php-7.4.6, php-7.2.31, php-7.4.6RC1, php-7.3.18RC1, php-7.2.30, php-7.4.5, php-7.3.17
# d92229d8 06-Apr-2020 Nikita Popov

Implement named parameters

From an engine perspective, named parameters mainly add three
concepts:

* The SEND_* opcodes now accept a CONST op2, which is the
argument nam

Implement named parameters

From an engine perspective, named parameters mainly add three
concepts:

* The SEND_* opcodes now accept a CONST op2, which is the
argument name. For now, it is looked up by linear scan and
runtime cached.
* This may leave UNDEF arguments on the stack. To avoid having
to deal with them in other places, a CHECK_UNDEF_ARGS opcode
is used to either replace them with defaults, or error.
* For variadic functions, EX(extra_named_params) are collected
and need to be freed based on ZEND_CALL_HAS_EXTRA_NAMED_PARAMS.

RFC: https://wiki.php.net/rfc/named_params

Closes GH-5357.

show more ...


# 47e40019 30-Jul-2020 Nikita Popov

Remove more unused func_info fields


# 28eaad09 30-Jul-2020 Dmitry Stogov

Clear result type for exit point caused by JMPZ_EX/NZ_EX


# 713d3ea4 29-Jul-2020 Dmitry Stogov

Don't skip fcall guard for method calls from trait


# 0ef0ea58 29-Jul-2020 Dmitry Stogov

Temporary disable abstract test usage for inferring previous type of variables (previous value may be in CPU register and type of the stack slot may be inconsistent).


# 5f2adfb6 29-Jul-2020 Dmitry Stogov

Fixed live-range interval construction (close all frames)


# 709925a0 29-Jul-2020 Dmitry Stogov

Use inline function instead of macro


# 99ee73e6 28-Jul-2020 Dmitry Stogov

Fixed incorrect reuse of exit_point


# 2a72778e 28-Jul-2020 Dmitry Stogov

Check for EG(exception) after leaving function frame


# f41bceb9 28-Jul-2020 Dmitry Stogov

Move asserts to better places


# 8a42f357 28-Jul-2020 Dmitry Stogov

Replace ZEND_JIT_TRACE_MAX_EXIT_COUNTERS constant by opcache.jit_max_exit_counters configuration directive


# 226617d3 27-Jul-2020 Dmitry Stogov

Update abstarct stack before guard to keep proper type in side trace


# 274131e4 27-Jul-2020 Dmitry Stogov

Fixed incorrect side exit opline of "fake" init_fcall guard


# ee00f51e 27-Jul-2020 Dmitry Stogov

Correct assertion


# fbb18e44 27-Jul-2020 Dmitry Stogov

Fixed incorrect abstract stack size calculation


# 8d773a76 27-Jul-2020 Dmitry Stogov

Properly cleanup in case of abort because too many functions in single trace.


# 52cebf65 27-Jul-2020 Dmitry Stogov

Prevent setting of incorrect continuation counters


# d9f5c44d 27-Jul-2020 Dmitry Stogov

type in comment


12345678910>>...13