History log of /PHP-8.2/ext/opcache/jit/zend_jit.c (Results 151 – 175 of 267)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 9dc95346 03-Sep-2020 Dmitry Stogov

If we don't know the return address, just escape to VM, instead of adding side exit.
Remove unnecessary exception checks.


# 67e9b3be 03-Sep-2020 Dmitry Stogov

JIT for FE_FETCH_R


# 91edb907 02-Sep-2020 Dmitry Stogov

JIT for FETCH_CONSTANT


# 508f8285 02-Sep-2020 Dmitry Stogov

Reorder switch cases for consistency between zend_jit() and zend_jit_trace()


# f3f57193 02-Sep-2020 Dmitry Stogov

JIT for FE_FETCH_R


# 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.


# 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.


# 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


1234567891011