Revision tags: php-7.2.23, php-7.3.10, php-7.4.0RC2, php-7.2.23RC1, php-7.3.10RC1 |
|
#
02c83b80 |
| 10-Sep-2019 |
Dmitry Stogov |
ceanup
|
#
7237da27 |
| 05-Sep-2019 |
Dmitry Stogov |
Remove HOT attribute from some VM handlers. Comparisons almost always followed by JMPZ/JMPNZ; JMPZNZ is rare used.
|
Revision tags: php-7.4.0RC1, php-7.1.32, php-7.2.22, php-7.3.9, php-7.4.0beta4, php-7.2.22RC1, php-7.3.9RC1, php-7.4.0beta2, php-7.1.31, php-7.2.21, php-7.3.8 |
|
#
57d9b94d |
| 24-Jul-2019 |
Dmitry Stogov |
Simplify TMP/VAR operand releasing
|
Revision tags: php-7.4.0beta1 |
|
#
9e4603f7 |
| 24-Jul-2019 |
Nikita Popov |
Try to fix macos build By avoiding unused variable opline warnings. Also clean up the replacement of ZEND_VM_SPEC -- we were sometimes treating it as an always-defined constant with
Try to fix macos build By avoiding unused variable opline warnings. Also clean up the replacement of ZEND_VM_SPEC -- we were sometimes treating it as an always-defined constant with a value (what it actually is) and sometimes as a conditionally defined constant (which it isn't, but which still worked thanks to the specializer). Switch to only treating it as a constant with a value.
show more ...
|
#
8d51af9b |
| 23-Jul-2019 |
Dmitry Stogov |
Fixed CALL VM
|
#
b30e4a5a |
| 17-Jul-2019 |
Dmitry Stogov |
Avoid extra specialization for cold opcodes
|
#
6fbab09e |
| 17-Jul-2019 |
Dmitry Stogov |
Remove old hack
|
#
349a388b |
| 16-Jul-2019 |
Dmitry Stogov |
Slit INC/DEC opcodes into hot/cold parts and remove specialized versioins for LONG_OR_DOUBLE.
|
Revision tags: php-7.2.21RC1, php-7.3.8RC1 |
|
#
9ccf3fb9 |
| 15-Jul-2019 |
Dmitry Stogov |
Fixed incorrect specialization (missed IS_INDIRECT handling)
|
#
350f2212 |
| 11-Jul-2019 |
Dmitry Stogov |
Allow GOTO style helpers in HYBRID VM
|
#
ef1a1a06 |
| 11-Jul-2019 |
Dmitry Stogov |
Separate "cold" parts of comparison instructions
|
#
be94c0c3 |
| 11-Jul-2019 |
Dmitry Stogov |
Separate "cold" parts of binary op instructions
|
#
8f0c87e1 |
| 09-Jul-2019 |
Dmitry Stogov |
Avoid unintended inlining
|
#
e1f418dd |
| 09-Jul-2019 |
Dmitry Stogov |
Remove duplicated code for (PRE|POST)_DEC_(OBJ|STATIC_PROP) opcodes
|
Revision tags: php-7.4.0alpha3 |
|
#
1804fd63 |
| 08-Jul-2019 |
Dmitry Stogov |
Fixed dispatch from inlined hybrid opcode to another opcode
|
#
48ca5a1e |
| 05-Jul-2019 |
Dmitry Stogov |
Replace ZEND_ASSIGN_ADD (and others) by ZEND_ASSIGN_OP, ZEND_ASSIGN_DIM_OP, ZEND_ASSGIN_OBJ_OP and ZEND_ASSIGN_STATIC_PROP_OP
|
#
925fd0fe |
| 04-Jul-2019 |
Dmitry Stogov |
Introduce and use ZEND_VM_INLINE_HANDLER() to avoid ZEND_RETURN exception
|
Revision tags: php-7.3.7, php-7.2.20 |
|
#
f2b6b2ee |
| 01-Jul-2019 |
Dmitry Stogov |
Micro-optimization
|
Revision tags: php-7.4.0alpha2, php-7.3.7RC3, php-7.3.7RC2, php-7.2.20RC2 |
|
#
175c7bf6 |
| 12-Jun-2019 |
Joe Watkins |
Revert "micro-optimization" This reverts commit 374f7699821eb723a3a82a9854d18c0530b9d4e9.
|
Revision tags: php-7.4.0alpha1, php-7.3.7RC1, php-7.2.20RC1 |
|
#
374f7699 |
| 10-Jun-2019 |
Dmitry Stogov |
micro-optimization
|
#
3f4dfe18 |
| 05-Jun-2019 |
Dmitry Stogov |
Prevent generation of specialized ZEND_ASSIGN_OP_..._STATIC_PROP handlers, that call unspecialized helper, anyway.
|
Revision tags: php-7.2.19, php-7.3.6, php-7.1.30, php-7.2.19RC1, php-7.3.6RC1, php-7.1.29, php-7.2.18, php-7.3.5, php-7.2.18RC1, php-7.3.5RC1 |
|
#
7b8212f4 |
| 08-Apr-2019 |
Dmitry Stogov |
Repare SWITCH VM
|
Revision tags: php-7.2.17, php-7.3.4, php-7.1.28, php-7.3.4RC1, php-7.2.17RC1, php-7.1.27, php-7.3.3, php-7.2.16 |
|
#
d303225c |
| 23-Feb-2019 |
Benjamin Eberlei |
Make regex replacements in zend_vm_gen.php more obvious Change specializing preg_replace code in VM to be map of search to replacement for easier understanding.
|
Revision tags: php-7.3.3RC1, php-7.2.16RC1 |
|
#
626bc3a2 |
| 12-Feb-2019 |
Dmitry Stogov |
More accurate handling of global registers (allow VM with single global register)
|
#
1a4ffcd2 |
| 07-Feb-2019 |
Nikita Popov |
Fix DIM_OBJ specialization in zend_vm_get_opcode_handler_func DIM_OBJ also specializes over ASSIGN_STATIC_PROP nowadays.
|