#
536e5b49 |
| 09-Sep-2020 |
Nikita Popov |
Pass correct op_info to zend_jit_fetch_dim()
|
#
73c7fa27 |
| 08-Sep-2020 |
Dmitry Stogov |
JIT for FETCH_DIM_W/RW insructions
|
#
b106463d |
| 08-Sep-2020 |
Dmitry Stogov |
JIT for IN_ARRAY instruction.
|
#
02b645e4 |
| 08-Sep-2020 |
Dmitry Stogov |
JIT for FETCH_LIST_R
|
#
3f4a5003 |
| 03-Sep-2020 |
Dmitry Stogov |
Cleanup macro/function names
|
#
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
|