History log of /PHP-8.3/ext/opcache/jit/zend_jit_arm64.dasc (Results 76 – 100 of 325)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


12345678910>>...13