#
2b9b9afa |
| 17-Feb-2014 |
Dmitry Stogov |
Use better data structures (incomplete) |
#
0e425121 |
| 17-Feb-2014 |
Dmitry Stogov |
Use better data structures (incomplete) |
#
4e66abad |
| 12-Feb-2014 |
Dmitry Stogov |
Use better data structures (incomplete) - refactored return_value handling |
Revision tags: php-5.6.0alpha2 |
|
#
e2ea9a73 |
| 12-Feb-2014 |
Dmitry Stogov |
Use better data structures (incomplete) |
#
f4cfaf36 |
| 10-Feb-2014 |
Dmitry Stogov |
Use better data structures (incomplete) |
Revision tags: php-5.5.9, php-5.4.25, php-5.5.9RC1, php-5.4.25RC1, php-5.6.0alpha1, php-5.5.8, php-5.4.24 |
|
#
0f53e374 |
| 03-Jan-2014 |
Xinchen Hui |
Merge branch 'PHP-5.6'
|
#
c081ce62 |
| 03-Jan-2014 |
Xinchen Hui |
Bump year |
#
47c90277 |
| 03-Jan-2014 |
Xinchen Hui |
Bump year |
Revision tags: php-5.4.24RC1, php-5.5.8RC1 |
|
#
d14670cc |
| 18-Dec-2013 |
Kalle Sommer Nielsen |
Eliminate another TSRMLS_FETCH() in i_zend_is_true() # Affected extensions have all been updated, ext/opcache and ext/zip # both have macros for cross version compatibility |
Revision tags: php-5.5.7, php-5.4.23, php-5.3.28, php-5.5.7RC1, php-5.4.23RC1 |
|
#
1a1e83a5 |
| 17-Nov-2013 |
krakjoe |
export more Zend API |
#
f046189e |
| 17-Nov-2013 |
krakjoe |
export more Zend API |
Revision tags: php-5.4.22, php-5.5.6 |
|
#
3b2ca392 |
| 31-Oct-2013 |
Dmitry Stogov |
Removed unnecessary GC checks |
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. |
Revision tags: php-5.5.4RC1, php-5.4.20RC1 |
|
#
592677d8 |
| 22-Aug-2013 |
Nikita Popov |
Fix intl build Turns out that you can't use implicit void pointer casts if intl is compiled. |
#
fc16b923 |
| 22-Aug-2013 |
Nikita Popov |
Fix bug #46311: Pointer aliasing issue results in miscompile on gcc4.4 The code violated the strict aliasing restriction, because it dereferenced the same pointer as zval** once and as v
Fix bug #46311: Pointer aliasing issue results in miscompile on gcc4.4 The code violated the strict aliasing restriction, because it dereferenced the same pointer as zval** once and as void** afterwards. Now both occurances dereference void** and cast to zval* in the former case.
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, 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, 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, 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 |
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 |
|
#
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 |
|
#
6233408a |
| 20-Jun-2012 |
Nikita Popov |
Fix thread safe build |
Revision tags: php-5.3.14, php-5.4.4 |
|
#
f169b26d |
| 08-Jun-2012 |
Nikita Popov |
Fix backtraces and func_get_args() To make the generator function show up in backtraces one has to insert an additional execute_data into the chain, as prev_execute_data->function_state
Fix backtraces and func_get_args() To make the generator function show up in backtraces one has to insert an additional execute_data into the chain, as prev_execute_data->function_state is used to determine the called function. Adding the additional stack frame is also required for func_get_args(), as the arguments are fetched from there too. The arguments have to be copied in order to keep them around. Due to the way they are saved doing so is quite ugly, so I added another function zend_copy_arguments to zend_execute.c which handles this.
show more ...
|
Revision tags: php-5.3.14RC2, php-5.4.4RC2 |
|
#
4aab08b6 |
| 28-May-2012 |
Nikita Popov |
Properly free resources when generator return value not used To keep things clean two new functions are introduced: zend_clean_and_cache_symbol_table(HashTable *symbol_table) ze
Properly free resources when generator return value not used To keep things clean two new functions are introduced: zend_clean_and_cache_symbol_table(HashTable *symbol_table) zend_free_compiled_variables(zval ***CVs, int num)
show more ...
|