Revision tags: php-5.5.7, php-5.4.23, php-5.3.28 |
|
#
5a87b7ff |
| 10-Dec-2013 |
Dmitry Stogov |
Fixed bug #66252 (Problems in AST evaluation invalidating valid parent:: reference. Constant expessions have to be evaluated in context of defining class).
|
#
2d31eadb |
| 29-Nov-2013 |
Dmitry Stogov |
Added validation of class names in the autoload process
|
Revision tags: php-5.5.7RC1, php-5.4.23RC1, php-5.4.22, php-5.5.6 |
|
#
9647c61d |
| 06-Nov-2013 |
Dmitry Stogov |
Constant expressions refactoring
|
#
b45043a1 |
| 01-Nov-2013 |
Bob Weinand |
converted several switches to ifs and made more opcache friendly
|
#
b56c1ca9 |
| 31-Oct-2013 |
Bob Weinand |
Fatal error about self referencing constants fixed
|
#
466c5dd1 |
| 31-Oct-2013 |
Bob Weinand |
Fixed mem leaks, added tests and ternary operator
|
#
23617458 |
| 31-Oct-2013 |
Bob Weinand |
Working commit for constant scalar expressions (with constants). Tests will follow.
|
Revision tags: php-5.4.22RC1, php-5.5.6RC1, php-5.4.21, php-5.5.5, php-5.4.21RC1, php-5.5.5RC1, php-5.5.4, php-5.4.20 |
|
#
bdfa03d7 |
| 14-Sep-2013 |
Nikita Popov |
Save a TSRMLS_FETCH() for zval_ptr_dtor in executor This gives me about 9% improvement on Zend/bench.php for a zts build.
|
#
96b1c214 |
| 13-Sep-2013 |
Nikita Popov |
Provide more macros for handling of interned strings * str_erealloc behaves like erealloc for normal strings, but will use emalloc+memcpy for interned strings. * str_estrndup be
Provide more macros for handling of interned strings * str_erealloc behaves like erealloc for normal strings, but will use emalloc+memcpy for interned strings. * str_estrndup behaves like estrndup for normal strings, but will not copy interned strings. * str_strndup behaves like zend_strndup for normal strings, but will not copy interned strings. * str_efree_rel behaves like efree_rel for normal strings, but will not free interned strings. * str_hash will return INTERNED_HASH for interned strings and compute it using zend_hash_func for normal strings.
show more ...
|
Revision tags: php-5.5.4RC1, php-5.4.20RC1 |
|
#
08567145 |
| 26-Aug-2013 |
Nikita Popov |
Always pass return_value_ptr to internal functions Previous some places passed return_value_ptr only if the function returned by reference. Now return_value_ptr is always set, even f
Always pass return_value_ptr to internal functions Previous some places passed return_value_ptr only if the function returned by reference. Now return_value_ptr is always set, even for functions returning by-value. This allows you to return zvals without copying their contents. For this purpose two new macros RETVAL_ZVAL_FAST and RETURN_ZVAL_FAST are added: RETVAL_ZVAL_FAST(zv); /* Analog to RETVAL_ZVAL(zv, 1, 0) */ RETURN_ZVAL_FAST(zv); /* Analog to RETURN_ZVAL(zv, 1, 0) */ These macros behave similarly to the non-FAST versions with copy=1 and dtor=0, with the difference that the FAST versions will try return the zval without copying by utilizing return_value_ptr.
show more ...
|
Revision tags: php-5.5.3, php-5.4.19, php-5.5.2, php-5.4.18, php-5.5.2RC1, php-5.4.18RC2 |
|
#
8d86597d |
| 23-Jul-2013 |
Veres Lajos |
non living code related typo fixes
|
Revision tags: php-5.5.1, php-5.4.18RC1, php-5.3.27, php-5.4.17, php-5.5.0, php-5.3.27RC1, php-5.4.17RC1, php-5.5.0RC3, php-5.3.26 |
|
#
3c87945c |
| 05-Jun-2013 |
Xinchen Hui |
Fixed bug #64960 (Segfault in gc_zval_possible_root)
|
Revision tags: php-5.4.16, php-5.5.0RC2, php-5.3.26RC1, php-5.4.16RC1, php-5.5.0RC1, php-5.3.25, php-5.4.15, php-5.3.25RC1, php-5.5.0beta4, php-5.4.15RC1, php-5.4.14, php-5.3.24, php-5.5.0beta3, php-5.3.24RC1, php-5.4.14RC1 |
|
#
85e5e607 |
| 27-Mar-2013 |
Dmitry Stogov |
Fixed bug #64529 (Ran out of opcode space)
|
Revision tags: php-5.5.0beta2, php-5.5.0beta1, php-5.3.23, php-5.4.13, php-5.5.0alpha6, php-5.3.23RC1, php-5.4.13RC1, php-5.3.22, php-5.5.0alpha5, php-5.4.12, php-5.3.22RC2, php-5.4.12RC2, php-5.3.22RC1, php-5.4.12RC1, php-5.5.0alpha4, php-5.3.21, php-5.4.11, php-5.5.0alpha3, php-5.3.21RC1, php-5.4.11RC1 |
|
#
a666285b |
| 01-Jan-2013 |
Xinchen Hui |
Happy New Year
|
#
0a7395e0 |
| 01-Jan-2013 |
Xinchen Hui |
Happy New Year
|
#
831fbcf3 |
| 01-Jan-2013 |
Xinchen Hui |
Happy New Year
|
Revision tags: php-5.3.20, php-5.4.10, php-5.5.0alpha2 |
|
#
438cd863 |
| 13-Dec-2012 |
Dmitry Stogov |
Removed unnecessary checks
|
#
ff1e1d7a |
| 13-Dec-2012 |
Dmitry Stogov |
Removed redundand checks from release build
|
Revision tags: php-5.3.20RC1, php-5.4.10RC1 |
|
#
7651d645 |
| 04-Dec-2012 |
Dmitry Stogov |
Optimized access to temporary and compiled VM variables
|
#
70f83f35 |
| 30-Nov-2012 |
Dmitry Stogov |
. The VM stacks for passing function arguments and syntaticaly nested calls were merged into a single stack. The stack size needed for op_array execution is calculated at compile time and preallocate
. The VM stacks for passing function arguments and syntaticaly nested calls were merged into a single stack. The stack size needed for op_array execution is calculated at compile time and preallocated at once. As result all the stack push operatins don't require checks for stack overflow any more. . Generators implementation was improved using the new VM stack. Now it's a bit more clear and faster.
show more ...
|
Revision tags: php-5.3.19, php-5.4.9, php-5.5.0alpha1, php-5.3.19RC1, php-5.4.9RC1, php-5.3.18, php-5.4.8 |
|
#
531e2533 |
| 05-Oct-2012 |
Stanislav Malyshev |
Use zend_execute_internal always to call internal functions
|
Revision tags: php-5.3.18RC1, php-5.4.8RC1, php-5.3.17, php-5.4.7, php-5.4.7RC1, php-5.3.16, php-5.4.6, php-5.4.6RC1 |
|
#
bda93f54 |
| 22-Jul-2012 |
Stanislav Malyshev |
use zend_execute_internal
|
#
526db7db |
| 16-Sep-2012 |
Nikita Popov |
Replace code with zend_clean_and_cache_symbol_table() call I replaced other instances of this code with the function call, but missed this one.
|
#
c9709bfb |
| 19-Jul-2012 |
Nikita Popov |
Remove asterix modifier (*) for generators Generators are now automatically detected by the presence of a `yield` expression in their body. This removes the ZEND_SUSPEND_AND_RET
Remove asterix modifier (*) for generators Generators are now automatically detected by the presence of a `yield` expression in their body. This removes the ZEND_SUSPEND_AND_RETURN_GENERATOR opcode. Instead additional checks for ZEND_ACC_GENERATOR are added to the fcall_common helper and zend_call_function. This also adds a new function zend_generator_create_zval, which handles the actual creation of the generator zval from an op array. I feel like I should deglobalize the zend_create_execute_data_from_op_array code a bit. It currently changes EG(current_execute_data) and EG(opline_ptr) which is somewhat confusing (given the name).
show more ...
|
Revision tags: php-5.4.5, php-5.3.15, php-5.3.15RC1, php-5.4.5RC1, php-5.3.14, php-5.4.4, php-5.3.14RC2, php-5.4.4RC2, php-5.3.14RC1, php-5.4.4RC1, php-5.3.13, php-5.4.3, php-5.4.2, php-5.3.12, php-5.3.11, php-5.4.1, php-5.3.11RC2, php-5.4.1RC2, php-5.3.11RC1, php-5.4.1RC1, PHP-5.4.1-RC1 |
|
#
eac33b45 |
| 11-Mar-2012 |
Xinchen Hui |
Typo when merging from trunk
|