#
21721423 |
| 16-Sep-2021 |
Dmitry Stogov |
Tracing JIT: Use recorded information about elements of arrays to generate better code for ASSIGN_DIM_OP.
|
#
6f54b174 |
| 16-Sep-2021 |
Dmitry Stogov |
Fixed condition
|
#
12f9dad1 |
| 16-Sep-2021 |
Dmitry Stogov |
Tracing JIT: Record information about elements of arrays and use it to improve generated code (ASSIGN_DIM).
|
#
24082d54 |
| 15-Sep-2021 |
Nikita Popov |
Fix result operand undef for ARM JIT as well Same change as 6de8b08f605295eeda38908fa3df7b5d30e5071e.
|
#
d7364962 |
| 15-Sep-2021 |
Hao Sun |
JIT/arm64: fixed unsafe immediate encoding in commit d4ed6b6 (#7494) In my local performance testing, function JIT/arm64 failed for wordpress benchmark after commit d4ed6b6 (including th
JIT/arm64: fixed unsafe immediate encoding in commit d4ed6b6 (#7494) In my local performance testing, function JIT/arm64 failed for wordpress benchmark after commit d4ed6b6 (including the follow-up fix commit 487efac). The root cause lies in that immediate encoding for ADD instruction is unsafe. In this patch, we use the safe macro ADD_SUB_64_WITH_CONST_32. Besides, safe macro MEM_ACCESS_64_WITH_UOFFSET is used for the two sites where `opline->result.num` is used as the offset to access memory. Change-Id: I4704ff27e9527e70061046d634652600e55ccc4f
show more ...
|
Revision tags: php-8.1.0RC2 |
|
#
25588878 |
| 14-Sep-2021 |
Nikita Popov |
Apply fix for ARM JIT as well
|
#
f2bb739e |
| 08-Sep-2021 |
Nikita Popov |
Apply fix to ARM JIT as well This is the same change as e22fb461275d3634ceb1d41c074af6088ec0df99, but for the ARM JIT implementation.
|
Revision tags: php-7.4.24RC1 |
|
#
487eface |
| 07-Sep-2021 |
Dmitry Stogov |
Fixed ARM JIT failure introduced in d4ed6b635f99fe3ea4286c2f68c378a1ec60c3f9
|
Revision tags: php-8.0.11RC1 |
|
#
7fcb45df |
| 07-Sep-2021 |
Dmitry Stogov |
JIT: prefer string reallocation instead of allocation/memcpy/deallocation
|
#
1bb6cf53 |
| 07-Sep-2021 |
Dmitry Stogov |
JIT: eliminate check for undefined constant if there is a persistent constant
|
#
d4ed6b63 |
| 07-Sep-2021 |
Dmitry Stogov |
JIT: Update run_time_cache slot in zend_jit_find_func helper
|
#
cbc925e5 |
| 02-Sep-2021 |
Dmitry Stogov |
Fixed bug #81409 (Incorrect JIT code for ADD with a reference to array)
|
#
66f8866a |
| 01-Sep-2021 |
Dmitry Stogov |
JIT: Fixed call to zend_free_compiled_variables()
|
Revision tags: php-8.1.0RC1 |
|
#
dad5cfa8 |
| 30-Aug-2021 |
Dmitry Stogov |
Rename ZREG_FCARG1x/ZREG_FCARG1a into ZREG_FCARG1
|
#
f1f4403d |
| 30-Aug-2021 |
Dmitry Stogov |
Fixed register allocation when ADD/SUB/MUL two references in tracing JIT The bug was introdueced by 7690fa0bd8fc715985c6a61f407dd297ad2375e5 and leaded to failure in `make test TESTS="-d
Fixed register allocation when ADD/SUB/MUL two references in tracing JIT The bug was introdueced by 7690fa0bd8fc715985c6a61f407dd297ad2375e5 and leaded to failure in `make test TESTS="-d opcache.jit=1254 --repeat 3 ext/date/tests/bug30096.phpt"`
show more ...
|
#
8f601be1 |
| 30-Aug-2021 |
Dmitry Stogov |
JIT: Allow keeping result of FETCH_CONSTANT in a CPU register
|
#
96c34655 |
| 30-Aug-2021 |
Dmitry Stogov |
JIT: Avoid useless EX(func) load
|
#
608d5686 |
| 30-Aug-2021 |
Dmitry Stogov |
JIT: Avoid reloading of EX(run_time_cache)
|
#
3565d02c |
| 30-Aug-2021 |
Dmitry Stogov |
JIT: Eliminate load of op_array->run_time_cache__ptr and use immediate value for immutable op_arrays if it's known at compile time
|
#
1347d90a |
| 30-Aug-2021 |
Dmitry Stogov |
JIT: Avoid reloading of EX(run_time_cache)
|
#
c51b0d97 |
| 30-Aug-2021 |
Dmitry Stogov |
JIT: Avoid redundand checks of number of passed arguments
|
#
66a4437c |
| 29-Aug-2021 |
Dmitry Stogov |
Avoid redundand argument type verification
|
#
67d6c2db |
| 29-Aug-2021 |
Dmitry Stogov |
JIT: Optimize zend_vm_stack_free_args() Avoid code genearation for destructors of immutable parameters of internal functions that cannot be changed in place. Keep destructors for immutab
JIT: Optimize zend_vm_stack_free_args() Avoid code genearation for destructors of immutable parameters of internal functions that cannot be changed in place. Keep destructors for immutable array parameters, because few function may modufy them in-pace.
show more ...
|
#
0424ce0c |
| 26-Aug-2021 |
Dmitry Stogov |
Avoid redundand repeatable VM stack overflow checks
|
#
1c9f8eb7 |
| 25-Aug-2021 |
Dmitry Stogov |
JIT/x86: Merge load and test of EX_CALL_INFO() into single instruction
|