#
afd96392 |
| 01-Aug-2019 |
Nikita Popov |
Revert "Use RW fetch for argument unpacking" This reverts commit 6913ec3282149914e999d91b056fe1cc68d15ed7. This reverts commit a9e332e02777c9b3805f6af846a4f48504109d2b. Causes h
Revert "Use RW fetch for argument unpacking" This reverts commit 6913ec3282149914e999d91b056fe1cc68d15ed7. This reverts commit a9e332e02777c9b3805f6af846a4f48504109d2b. Causes https://bugs.php.net/bug.php?id=78356, which I don't have a good solution for.
show more ...
|
#
6913ec32 |
| 30-Jul-2019 |
Nikita Popov |
Use RW fetch for argument unpacking Argument unpacking may need to create references inside the array that is being unpacked. However, it currently can only do this if a plain variab
Use RW fetch for argument unpacking Argument unpacking may need to create references inside the array that is being unpacked. However, it currently can only do this if a plain variable is unpacked, not for any nested accesses, because the value is fetched for read. Resolve this by fetching the operands for RW.
show more ...
|
#
853b426e |
| 24-Jul-2019 |
Dmitry Stogov |
Avoid over-specialization
|
#
d7e8abb4 |
| 24-Jul-2019 |
Dmitry Stogov |
Reordering
|
#
22e7ee3b |
| 24-Jul-2019 |
Dmitry Stogov |
Delay dereference
|
#
6191df75 |
| 24-Jul-2019 |
Dmitry Stogov |
Avoid reloading
|
#
57d9b94d |
| 24-Jul-2019 |
Dmitry Stogov |
Simplify TMP/VAR operand releasing
|
#
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
|
#
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
|