History log of /PHP-8.4/Zend/zend_vm_gen.php (Results 51 – 75 of 318)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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.


Revision tags: php-7.2.15, php-7.3.2
# a81202ac 30-Jan-2019 Zeev Suraski

Adios, yearly copyright ranges


12345678910>>...13