Revision tags: POST_PHPNG_MERGE, PRE_PHPNG_MERGE, php-5.6.0RC4, php-5.3.29, php-5.5.16RC1, php-5.4.32RC1, php-5.3.29RC1, php-5.6.0RC3, php-5.5.15, php-5.4.31 |
|
#
27f38798 |
| 11-Jul-2014 |
Dmitry Stogov |
Fast parameter parsing API This API is experemental. It may be changed or removed. It should be used only for really often used functions. (Keep the original parsing code and wrap us
Fast parameter parsing API This API is experemental. It may be changed or removed. It should be used only for really often used functions. (Keep the original parsing code and wrap usage with #ifndef FAST_ZPP)
show more ...
|
Revision tags: php-5.4.31RC1, php-5.5.15RC1 |
|
#
0abd6262 |
| 08-Jul-2014 |
Dmitry Stogov |
code cleanup
|
#
2ed8a170 |
| 07-Jul-2014 |
Dmitry Stogov |
Refactored run_time_cache usage in object handlers
|
#
477bd49c |
| 07-Jul-2014 |
Dmitry Stogov |
Wrong expectation in tests (for some reason backtraces contained invlalid extra frame at the top)
|
#
5aa91be5 |
| 07-Jul-2014 |
Dmitry Stogov |
Simplify call-frame handling
|
#
6bf24f4d |
| 04-Jul-2014 |
Dmitry Stogov |
Removed EG(active_symbol_table) and use corresponding value from EG(current_execute_data)
|
#
c4d99ec9 |
| 02-Jul-2014 |
Dmitry Stogov |
Removed EG(called_scope) and use corresponding value from EG(current_execute_data)
|
#
412ad4b2 |
| 02-Jul-2014 |
Dmitry Stogov |
Uinified call frame handling for user and internal functions. Now EG(current_execute_data) always point to the call frame of the currently executed function.
|
Revision tags: php-5.6.0RC2 |
|
#
b7715c7e |
| 30-Jun-2014 |
Dmitry Stogov |
Refactored parameter passing mechanism. In PHP-5.6 and below each argument passed to user function was copies on VM stack twice. Now we always have ZEND_INIT_FCALL (or simular) opcode th
Refactored parameter passing mechanism. In PHP-5.6 and below each argument passed to user function was copies on VM stack twice. Now we always have ZEND_INIT_FCALL (or simular) opcode that pushes "call frame" on top of VM stack. "Call frame" is actually the same zend_execute_data structure. All the following ZEND_SEND instructions push arguments on top of the stack in a way that they directly comes into corresponding CV variables of the called frame. Extra arguments are copied at the end of stack frame (after all CV and TMP variables) on function enterance. There are two minor incompatibilities: 1) It's not allowed to decalre functions redefining arguments e.g. "function foo($a,$a) {}". 2) func_get_arg() and func_get args() return the current value of argument and not the original value that was sent.
show more ...
|
Revision tags: php-5.4.30, php-5.5.14, php-5.6.0RC1 |
|
#
e1b18e59 |
| 17-Jun-2014 |
Dmitry Stogov |
Use arena allocator for zend_class_entry, zend_op_array and zend_property_info that live till the end of request
|
Revision tags: php-5.5.14RC1, php-5.4.30RC1, php-5.6.0beta4, php-5.4.29, php-5.5.13, php-5.5.13RC1, php-5.6.0beta3, php-5.4.29RC1 |
|
#
e51eaaf6 |
| 12-May-2014 |
Jefersson Nathan |
Fix align indentation
|
#
c1965f58 |
| 05-Jun-2014 |
Dmitry Stogov |
Use reference counting instead of zval duplication
|
#
2bc1abe2 |
| 02-Jun-2014 |
Dmitry Stogov |
cleanup
|
#
0427ae08 |
| 02-Jun-2014 |
Dmitry Stogov |
cleanup
|
#
e34a6e92 |
| 26-May-2014 |
Dmitry Stogov |
Use new zend_hash API
|
#
40256e0f |
| 26-May-2014 |
Dmitry Stogov |
Use specialized functions instead of macros
|
#
22f6cf91 |
| 26-May-2014 |
Dmitry Stogov |
Optimize func_get_args() to build packed array
|
#
bc357eaf |
| 25-May-2014 |
Xinchen Hui |
Fixed apply_func_args_t
|
#
0175d994 |
| 25-May-2014 |
Xinchen Hui |
Fixed apply_func_arg_t, and it's better not using cast (compiler friendly)
|
#
9eb89ddd |
| 23-May-2014 |
Dmitry Stogov |
Use optimized zend_array_dup() function. convert zend_hash_num_elements() and zend_hash_next_free_element() into macros.
|
#
075a6ced |
| 13-May-2014 |
Xinchen Hui |
Save one type checking if the type is already string
|
#
dd200553 |
| 12-May-2014 |
Jefersson Nathan |
Fix align indentation
|
Revision tags: php-5.6.0beta2 |
|
#
e0247de1 |
| 30-Apr-2014 |
Nikita Popov |
zend_stack_top() now returns pointer directly
|
#
5a03efe2 |
| 30-Apr-2014 |
Nikita Popov |
Don't allocate zend_stack elements individually Instead allocate a vector of elements. Size must now be specified on initialization rather than on push.
|
#
17d027ed |
| 30-Apr-2014 |
Dmitry Stogov |
Split IS_BOOL into IS_FALSE and IS_TRUE
|