#
d0c23bf0 |
| 05-Oct-2015 |
Antony Dovgal |
fix array keys being too strict to refs and add tests
|
Revision tags: php-5.5.30, php-5.6.14, php-7.0.0RC4, php-5.6.14RC1, php-7.0.0RC3 |
|
#
213b4962 |
| 10-Sep-2015 |
Xinchen Hui |
Simplfy zend_is_true
|
#
c174e4cd |
| 09-Sep-2015 |
Dmitry Stogov |
Change array sorting implementation to avoid two level callbacks system. Simplify zval comparion API.
|
Revision tags: php-5.6.13, php-7.0.0RC2, php-5.5.29, php-5.4.45 |
|
#
37f0c6b5 |
| 31-Aug-2015 |
Dmitry Stogov |
Add myself into list of authors of the most refactored files.
|
Revision tags: php-5.6.13RC1, php-7.0.0RC1, php-5.6.12, php-5.5.28, php-7.0.0beta3, php-5.4.44 |
|
#
ee2e1691 |
| 02-Aug-2015 |
Anatol Belski |
Fixed bug #69896 'asm' operand has impossible constraints Given it's an issue with 32-bit gcc-4.8, asm is disabled for the breaking parts.
|
Revision tags: php-5.6.12RC1, php-7.0.0beta2, php-7.0.0beta1, php-5.6.11, php-5.5.27, php-5.4.43, php-5.6.11RC1, php-5.5.27RC1, php-7.0.0alpha2, php-5.5.26, php-7.0.0alpha1, php-5.6.10, php-5.4.42, POST_PHP7_NSAPI_REMOVAL, PRE_PHP7_NSAPI_REMOVAL, php-5.6.10RC1, php-5.5.26RC1 |
|
#
fd8fb17b |
| 26-May-2015 |
Anton Blanchard |
Improve performance of PowerPC64 fast_long_add_function Detecting overflow with the XER is slow, partially because we have to clear it before use. PHP already has a fast way of
Improve performance of PowerPC64 fast_long_add_function Detecting overflow with the XER is slow, partially because we have to clear it before use. PHP already has a fast way of detecting overflow in its fallback c implementation. Overflow only occurs if the signs of the two operands are the same and the sign of the result is different. Furthermore, leaving it in c allows gcc to schedule the instructions better. This is 9% faster on a POWER8 running a simple testcase: <?php function testcase($count = 100000000) { $x = 1; for ($i = 0; $i < $count; $i++) { $x = $x + 1; $x = $x + 1; $x = $x + 1; $x = $x + 1; $x = $x + 1; } } testcase(); ?>
show more ...
|
#
4d578f28 |
| 26-May-2015 |
Anton Blanchard |
Improve performance of PowerPC64 fast_long_increment_function Detecting overflow with the XER is slow, partially because we have to clear it before use. gcc does a better job of
Improve performance of PowerPC64 fast_long_increment_function Detecting overflow with the XER is slow, partially because we have to clear it before use. gcc does a better job of detecting overflow of an increment or decrement than we can with inline assembly. It knows that an increment will only overflow if it is one less than the overflow value. This means we end up with a simple compare/branch. Furthermore, leaving it in c allows gcc to schedule the instructions better. This is 6% faster on a POWER8 running a simple testcase: <?php function testcase($count = 100000000) { $x = 1; for ($i = 0; $i < $count; $i++) { $x++; $x++; $x++; $x++; $x++; } } testcase(); ?>
show more ...
|
#
0039a3e9 |
| 17-Jul-2015 |
Nikita Popov |
Fixed signed/unsigned warnings in wddx Also added extra const annotation to zend_memnstr.
|
#
d2d326a3 |
| 01-Jul-2015 |
Dmitry Stogov |
Cleanup (avoid reallocatios and side effects in php_strip_tags)
|
#
b97df475 |
| 22-Jun-2015 |
Dmitry Stogov |
Fixed crash in Zend/tests/bug69891.phpt on x86 (32-bit). compare_function() now has to be compatible with binary_op_type (use fastcall convention). Introduced new zval_compare_function() to b
Fixed crash in Zend/tests/bug69891.phpt on x86 (32-bit). compare_function() now has to be compatible with binary_op_type (use fastcall convention). Introduced new zval_compare_function() to be used as zval comparison callback instead of compare_function().
show more ...
|
#
5d3cf577 |
| 11-Jun-2015 |
Nikita Popov |
Make convert_to_* safe with rc>1 This only involves switching zval_dtor to zval_ptr_dtor for arrays and making the convert_to_object for arrays a bit more generic. All the other
Make convert_to_* safe with rc>1 This only involves switching zval_dtor to zval_ptr_dtor for arrays and making the convert_to_object for arrays a bit more generic. All the other changes outside zend_operators.c just make use of this new ability (use COPY instead of DUP). What's still missing: Proper references handling. I've seen many convert_to* calls that will break when a reference is used. Also fixes bug #69788.
show more ...
|
#
196b9517 |
| 14-May-2015 |
Dmitry Stogov |
Optimized === and !== with NULL, FALSE, TRUE.
|
Revision tags: php-5.5.25, php-5.6.9, php-5.4.41, php-5.6.9RC1 |
|
#
d880ead8 |
| 29-Apr-2015 |
Dmitry Stogov |
Improve fast_is_[not_]identical() functions to teturn value instead of takeing additional arguments. Pair INSTANCEOF with the following JMPZ/JMPNZ.
|
Revision tags: php-5.5.25RC1, php-5.6.8, php-5.5.24, php-5.4.40 |
|
#
cae0147e |
| 06-Apr-2015 |
Dmitry Stogov |
Fixed weird operators behavior. Division by zero now emits warning and returns +/-INF, modulo by zero and intdid() throws an exception, shifts by negative offset throw exceptions. Compile-time evalua
Fixed weird operators behavior. Division by zero now emits warning and returns +/-INF, modulo by zero and intdid() throws an exception, shifts by negative offset throw exceptions. Compile-time evaluation of division by zero is disabled.
show more ...
|
Revision tags: php-5.6.8RC1, php-5.5.24RC1 |
|
#
313d01f3 |
| 29-Mar-2015 |
Kalle Sommer Nielsen |
Drop old VC support in Zend Engine, this also kills the remaining MessageBox fix for Windows 9x that Anatol changed a while back
|
#
0ce7b4c8 |
| 24-Mar-2015 |
Dmitry Stogov |
Removed unused functions
|
Revision tags: php-5.6.7, php-5.5.23, php-5.4.39 |
|
#
4d4a5336 |
| 17-Mar-2015 |
Dmitry Stogov |
Embed "fast" operator functions (add, sub, increment, etc) into executor with additional optimizations
|
#
db10b725 |
| 13-Mar-2015 |
Dmitry Stogov |
Use fastcall calling convention for most critical ZE subsystems.
|
Revision tags: php-5.6.7RC1, php-5.5.23RC1, POST_PHP7_EREG_MYSQL_REMOVALS, PRE_PHP7_EREG_MYSQL_REMOVALS |
|
#
1cdee9a5 |
| 27-Feb-2015 |
Dmitry Stogov |
Fixed C++ support
|
#
716da714 |
| 25-Feb-2015 |
Dmitry Stogov |
Don't inline slow path
|
Revision tags: php-5.6.6, php-5.5.22, php-5.4.38, POST_PHP7_REMOVALS, PRE_PHP7_REMOVALS, php-5.6.6RC1, php-5.5.22RC1, php-5.5.21, php-5.6.5, php-5.4.37 |
|
#
fc33f52d |
| 15-Jan-2015 |
Xinchen Hui |
bump year
|
#
0579e827 |
| 15-Jan-2015 |
Xinchen Hui |
bump year
|
#
73c1be26 |
| 15-Jan-2015 |
Xinchen Hui |
Bump year
|
#
2f1ddff2 |
| 12-Jan-2015 |
Xinchen Hui |
Faster strrpos implementation
|
#
31817447 |
| 12-Jan-2015 |
Xinchen Hui |
Faster zend_memnstr for long text
|