History log of /PHP-7.4/Zend/zend_vm_execute.h (Results 51 – 75 of 1715)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 22e7ee3b 24-Jul-2019 Dmitry Stogov

Delay dereference


# 6191df75 24-Jul-2019 Dmitry Stogov

Avoid reloading


Revision tags: php-7.4.0beta1
# 1eb70617 24-Jul-2019 Nikita Popov

Avoid references in TMP var

Make sure we deref the OBJ_IS result, because we store it in a TMP
var, which is not allowed to contain references and will cause
assertion failures in th

Avoid references in TMP var

Make sure we deref the OBJ_IS result, because we store it in a TMP
var, which is not allowed to contain references and will cause
assertion failures in the unspecialized VM.

This also partially reverts fd463a9a6078074f8f648982b42bdd14423fb614,
which merged the TMP and VAR specializations of COALESCE to work
around this bug.

An alternative would be to change the result type of OBJ_IS back
to VAR.

show more ...


# 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 ...


# eaa90489 23-Jul-2019 Dmitry Stogov

Fixed unspecialized executor


# 445d5134 19-Jul-2019 Dmitry Stogov

Use run-time cache to avoid repeatable hash lookups in ZEND_DECLARE_CLASS_DELAYED


# d5943f5a 19-Jul-2019 Dmitry Stogov

Use run-time cache to avoid repeatable hash lookups when creating anonymous functions and classes


# b065fbde 19-Jul-2019 Dmitry Stogov

ZEND_DECLARE_ANON_CLASS doesn't need to skip anything now. It's immediatelly followed by ZEND_NEW.


# 7cf651c3 18-Jul-2019 Dmitry Stogov

Merge common code


# b30e4a5a 17-Jul-2019 Dmitry Stogov

Avoid extra specialization for cold opcodes


# 918f09f7 17-Jul-2019 Dmitry Stogov

Added specialization for comparison instructions and QM_ASSIGN


# ee582820 16-Jul-2019 Dmitry Stogov

Separate "cold" and common unspecialized code


# 349a388b 16-Jul-2019 Dmitry Stogov

Slit INC/DEC opcodes into hot/cold parts and remove specialized versioins for LONG_OR_DOUBLE.


# c1b90889 16-Jul-2019 Dmitry Stogov

Replace deprecated conditions by ZEND_ASSERT.


# 1d4c3842 16-Jul-2019 Dmitry Stogov

Delay IS_UNDEF checks


Revision tags: php-7.2.21RC1, php-7.3.8RC1
# 9ccf3fb9 15-Jul-2019 Dmitry Stogov

Fixed incorrect specialization (missed IS_INDIRECT handling)


# 0793af06 12-Jul-2019 Dmitry Stogov

Use common code for double math


# 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
# 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


# ef05eab4 04-Jul-2019 Dmitry Stogov

Improve zend_binary_assign_op helpers.
Reorder opcode numbers to make ADD-POW and ASSIGN_ADD-ASSIGN_POW opcodes sequencional.


Revision tags: php-7.3.7
# 56b8b165 03-Jul-2019 Dmitry Stogov

Optimization of INC/DEC helpers


Revision tags: php-7.2.20
# 03846afd 02-Jul-2019 Nikita Popov

Fix clang build


12345678910>>...69