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