History log of /php-src/ext/opcache/jit/zend_jit.c (Results 201 – 225 of 315)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# c98e1747 02-Sep-2020 Dmitry Stogov

Minimal JIT support for JMP_NULL

# 1c56b40a 01-Sep-2020 Dmitry Stogov

Eliminate some EX_CALL_INFO() checks

# e7011460 27-Aug-2020 Dmitry Stogov

Update operands range information accoring to the taken branches and use this indormation to eliminate useless overflow checks.

# 145aba5c 25-Aug-2020 Dmitry Stogov

Merge branch 'jit_match'

* jit_match:
Support for CASE_STRICT
JIT for MATCH and CASE_STRICT instructions


# d3845378 25-Aug-2020 Dmitry Stogov

Move AVOID_REFCOUNTING type info flag into a separate bit

# ef7904b3 24-Aug-2020 Dmitry Stogov

JIT for MATCH and CASE_STRICT instructions

# c64cb191 20-Aug-2020 Dmitry Stogov

cleanup unused parameters

# afc93e44 17-Aug-2020 Dmitry Stogov

JIT for ZEND_ISSET_ISEMPTY_CV

# 8202b4ed 17-Aug-2020 Dmitry Stogov

Properly patch jmp tables

# 53ef2449 31-Jul-2020 Benjamin Eberlei

Add opcache.jit=tracing|function values, make on/yes/true synonym for tracing.

Revision tags: 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

# 2a72778e 28-Jul-2020 Dmitry Stogov

Check for EG(exception) after leaving function frame

# 8a42f357 28-Jul-2020 Dmitry Stogov

Replace ZEND_JIT_TRACE_MAX_EXIT_COUNTERS constant by opcache.jit_max_exit_counters configuration directive

# d4c30ff9 27-Jul-2020 Nikita Popov

Automatically enable DASM_CHECKS in debug mode

# e0aa2724 27-Jul-2020 Nikita Popov

Emit diagnostic on dasm_link() failure

# 9bf11983 24-May-2020 Ilija Tovilo

Implement nullsafe ?-> operator

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

Closes GH-5619.

Co-authored-by: Nikita Popov <nikita.ppv@gmail.com>

# b3e51b767 23-Jul-2020 Dmitry Stogov

Allow keeping result of FETCH_DIM_R in CPU register

# b44169e9 21-Jul-2020 Dmitry Stogov

Fixed bug #79864 (JIT segfault in Symfony OptionsResolver)

# 03a98d94 16-Jul-2020 Dmitry Stogov

cleanup

# 7c16d11e 14-Jul-2020 Dmitry Stogov

Tracing JIT for SWITCH instructions

# d4fdf79a 13-Jul-2020 Dmitry Stogov

JIT for array merging

# 9fa1d133 09-Apr-2020 Ilija Tovilo

Implement match expression

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

Closes GH-5371.

# c60d0dc2 09-Jul-2020 Dmitry Stogov

Make tracing JIT to support operator overloading independently from opcache.optimization_level ini directive.

# ad660531 08-Jul-2020 Nikita Popov

Support JIT jumptables on x64

12345678910>>...13