Revision tags: php-8.0.6, php-7.4.19 |
|
#
fc377742 |
| 30-Apr-2021 |
Dmitry Stogov |
Fix compilation warning
|
#
123df80d |
| 30-Apr-2021 |
Dmitry Stogov |
Use B/BL intead of BR/BLR if possible
|
#
ce9d59a3 |
| 30-Apr-2021 |
Dmitry Stogov |
Imroved code for constants loading
|
#
6036d159 |
| 30-Apr-2021 |
Dmitry Stogov |
Imroved code for CV initialization
|
#
db25a6ed |
| 30-Apr-2021 |
Dmitry Stogov |
Use single instruction
|
#
38474a41 |
| 30-Apr-2021 |
Dmitry Stogov |
Use less temporary registers
|
#
731456a6 |
| 30-Apr-2021 |
Dmitry Stogov |
Introduce ADD_SUB_64_WITH_CONST/ADD_SUB_64_WITH_CONST_32/ADD_SUB_32_WITH_CONST macros
|
#
1df56b28 |
| 30-Apr-2021 |
Dmitry Stogov |
Introduce CMP_64_WITH_CONST/CMP_64_WITH_CONST_32/CMP_32_WITH_CONST macros
|
#
2c147fe5 |
| 30-Apr-2021 |
Dmitry Stogov |
Optimize AArch64 code generator - use cbz/cbnz for comparison with zero - use xzr/wzr instead of #0 in mov/cmp - use "subs" imstead of "sub x1,...; cmp x1, xzr" - avoid loading i
Optimize AArch64 code generator - use cbz/cbnz for comparison with zero - use xzr/wzr instead of #0 in mov/cmp - use "subs" imstead of "sub x1,...; cmp x1, xzr" - avoid loading immediate value to register when it may be direclu used as a source immendiate operand in ldr*/str*/add*/sub*/cmp
show more ...
|
#
6b50c390 |
| 29-Apr-2021 |
Dmitry Stogov |
Improve code for MUL overflow detection (less instructions and less temporary registers)
|
#
186a5277 |
| 29-Apr-2021 |
Dmitry Stogov |
Don't optimize MUL into SHIFT if we have to check for overflow
|
#
e5b99bc6 |
| 29-Apr-2021 |
Dmitry Stogov |
Fixed signed/unsigned comparison mess and add one missing case
|
#
2bbeb7b0 |
| 29-Apr-2021 |
Hao Sun |
Revisit 32-bit logical operations with constants Add macro "BW_OP_32_WITH_CONST" for safe 32-bit logical operations with constants. Add macro "GET_LOW_8BITS" for 'and' operation
Revisit 32-bit logical operations with constants Add macro "BW_OP_32_WITH_CONST" for safe 32-bit logical operations with constants. Add macro "GET_LOW_8BITS" for 'and' operation with "0xff". Change-Id: I57968069b43ac4c02d876e9290433a74b9d87742
show more ...
|
#
03466cf5 |
| 29-Apr-2021 |
Dmitry Stogov |
Fixed signed/unsigned comparison mess
|
#
74beb312 |
| 29-Apr-2021 |
Dmitry Stogov |
Remove useless SAFE_MEM_ACC_WITH_UOFFSET*
|
#
20e33e2a |
| 29-Apr-2021 |
Dmitry Stogov |
Use TST_32_WITH_CONST macro
|
#
f5d844b9 |
| 28-Apr-2021 |
Dmitry Stogov |
Fixed register allocation. This fixes ext/standard/tests/math/acos_basic.phpt with tracing JIT.
|
#
c114e491 |
| 28-Apr-2021 |
Dmitry Stogov |
Support for tracing JIT
|
#
cde0abbb |
| 28-Apr-2021 |
Dmitry Stogov |
Support for tracin JIT (incomplete, but abble to run Zend/bench.php)
|
#
f49a7817 |
| 28-Apr-2021 |
Dmitry Stogov |
Fixed assertion
|
#
d96fe3de |
| 27-Apr-2021 |
Hao Sun |
Add the missing parts for macros ZVAL_COPY_CONST and ZVAL_COPY_CONST_2 This patch adds the missing parts. Change-Id: I5ce0128a2ebf7cf73ec109d44dc4aabfd02260f2
|
Revision tags: php-7.4.18, php-7.3.28, php-8.0.5 |
|
#
cba81db6 |
| 27-Apr-2021 |
Hao Sun |
Fix incorrect macro LDR_STR_PIMM The 'pimm' field of ldr/str instruction has different maximum values for 32-bit register and 64-bit register. Change-Id: I14b4f1eedbcbb303696c22
Fix incorrect macro LDR_STR_PIMM The 'pimm' field of ldr/str instruction has different maximum values for 32-bit register and 64-bit register. Change-Id: I14b4f1eedbcbb303696c22c1403b49d52426d390
show more ...
|
#
9d809ff3 |
| 27-Apr-2021 |
Dmitry Stogov |
Implement trace patching
|
#
0f65a188 |
| 27-Apr-2021 |
Dmitry Stogov |
Fixed incorrect register usage
|
#
625e9cb2 |
| 27-Apr-2021 |
Dmitry Stogov |
Implement obvious trace side exits
|