Revision tags: php-7.4.0RC1, php-7.1.32, php-7.2.22, php-7.3.9 |
|
#
0038db22 |
| 26-Aug-2019 |
Nikita Popov |
Avoid duplicate "non well-formed" warning The arginfo checking code for internal functions should not generate this warning, as it will be thrown by zpp.
|
Revision tags: php-7.4.0beta4, php-7.2.22RC1, php-7.3.9RC1 |
|
#
d1fd4607 |
| 06-Aug-2019 |
Dmitry Stogov |
Inline zend_zval_ptr() in executor explicitely (only on hot paths)
|
Revision tags: php-7.4.0beta2, php-7.1.31, php-7.2.21, php-7.3.8 |
|
#
99d4b2bd |
| 24-Jul-2019 |
Nikita Popov |
Mark _get_zval_ptr_deref as unused
|
#
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 ...
|
Revision tags: php-7.2.21RC1, php-7.3.8RC1 |
|
#
0ba7c3ea |
| 11-Jul-2019 |
Nikita Popov |
Deprecate array_key_exists() on objects
|
#
ee582820 |
| 16-Jul-2019 |
Dmitry Stogov |
Separate "cold" and common unspecialized code
|
#
a0f450a0 |
| 16-Jul-2019 |
Nikita Popov |
Remove unused _get_zval_ptr_cv_BP_VAR_UNSET function To fix the macos -Werror build.
|
#
1d4c3842 |
| 16-Jul-2019 |
Dmitry Stogov |
Delay IS_UNDEF checks
|
#
ef1a1a06 |
| 11-Jul-2019 |
Dmitry Stogov |
Separate "cold" parts of comparison instructions
|
#
c42b7dd6 |
| 10-Jul-2019 |
Nikita Popov |
Throw notice on array access on illegal type No notice is thrown for list() accesses, because we did not come to an agreement regarding patterns like while ([$key, $value] =
Throw notice on array access on illegal type No notice is thrown for list() accesses, because we did not come to an agreement regarding patterns like while ([$key, $value] = yield $it->next()) { ... } where silent null access may be desirable. No effort is made to suppress multiple notices in access chains likes $x[0][0][0], because the technical complexity this causes does not seem worthwhile. RFC: https://wiki.php.net/rfc/notice-for-non-valid-array-container
show more ...
|
#
2bca35ea |
| 10-Jul-2019 |
Nikita Popov |
Rename support_strings to !is_list In preparation for more behavior that depends on whether it it is a list() access. Using support_strings for that would be confusing.
|
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.
|
#
09041151 |
| 03-Jul-2019 |
Dmitry Stogov |
Better optimization in RELEASE build. ZEND_ASSERT(s) prevented optimization
|
Revision tags: php-7.3.7 |
|
#
56b8b165 |
| 03-Jul-2019 |
Dmitry Stogov |
Optimization of INC/DEC helpers
|
Revision tags: php-7.2.20 |
|
#
baa883d3 |
| 02-Jul-2019 |
Dmitry Stogov |
Fixed build without global register variables
|
#
cbbd473b |
| 01-Jul-2019 |
Dmitry Stogov |
Separate slow code
|
#
f2b6b2ee |
| 01-Jul-2019 |
Dmitry Stogov |
Micro-optimization
|
Revision tags: php-7.4.0alpha2 |
|
#
d82b270f |
| 21-Jun-2019 |
Nikita Popov |
Remove unused zend_verify_arg_type() function
|
#
e1e8e670 |
| 21-Jun-2019 |
Dmitry Stogov |
Cleanup
|
Revision tags: php-7.3.7RC3 |
|
#
eaafb69e |
| 20-Jun-2019 |
Nikita Popov |
Change indexing scheme for symtable_cache symtable_cache_ptr now points to the first unused symtable_cache entry, rahter than the last used one. This avoids taking a pointer to the m
Change indexing scheme for symtable_cache symtable_cache_ptr now points to the first unused symtable_cache entry, rahter than the last used one. This avoids taking a pointer to the minus first element of the array, which is UB. Instead we take a pointer to the end plus one, which is not UB.
show more ...
|
#
268b5fec |
| 19-Jun-2019 |
Nikita Popov |
Fixed bug #78182
|
Revision tags: php-7.3.7RC2, php-7.2.20RC2, php-7.4.0alpha1, php-7.3.7RC1, php-7.2.20RC1 |
|
#
4d90848d |
| 06-Jun-2019 |
Nikita Popov |
Don't verify arginfo types for internal functions To avoid duplicate type checks. In debug builds arginfo is still checked and will generate an assertions if the function doesn't sub
Don't verify arginfo types for internal functions To avoid duplicate type checks. In debug builds arginfo is still checked and will generate an assertions if the function doesn't subsequently throw an exception. Some test results change due to differences in zpp and arginfo error messages.
show more ...
|
#
be6c083f |
| 06-Jun-2019 |
Nikita Popov |
Allow null for weak scalar arg of internal func in arginfo For parity with zpp.
|