#
e5fed097 |
| 08-Jul-2014 |
Xinchen Hui |
Fixed uninitialized symbol_table
|
#
2ed8a170 |
| 07-Jul-2014 |
Dmitry Stogov |
Refactored run_time_cache usage in object handlers
|
#
5aa91be5 |
| 07-Jul-2014 |
Dmitry Stogov |
Simplify call-frame handling
|
#
63c057e3 |
| 02-Jul-2014 |
Dmitry Stogov |
Removed EG(opline_ptr) 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 ...
|
#
f609d8c1 |
| 27-Jun-2014 |
Xinchen Hui |
C++ compiler doesn't allow cast a void * to other pointer type
|
Revision tags: php-5.4.30, php-5.5.14, php-5.6.0RC1 |
|
#
e1817984 |
| 16-Jun-2014 |
Dmitry Stogov |
Small call/return improvement
|
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 |
|
#
88421c6a |
| 13-May-2014 |
Dmitry Stogov |
Added comment
|
#
8904f72d |
| 12-May-2014 |
Nikita Popov |
Fix spl_directory cast_object, reenable error
|
#
c6c9d141 |
| 12-May-2014 |
Dmitry Stogov |
Removed error message that breaks phar
|
#
409e9134 |
| 06-May-2014 |
Nikita Popov |
Sync zend_is_true with convert_to_boolean (fixes GMP test)
|
#
83d45d0a |
| 05-May-2014 |
Dmitry Stogov |
GC checks during argument release don't make sense
|
Revision tags: php-5.6.0beta2 |
|
#
17d027ed |
| 30-Apr-2014 |
Dmitry Stogov |
Split IS_BOOL into IS_FALSE and IS_TRUE
|
Revision tags: php-5.5.12, php-5.4.28 |
|
#
ea2e1bb1 |
| 18-Apr-2014 |
Dmitry Stogov |
Optimized zend_leave_helper()
|
#
5c02e0fc |
| 17-Apr-2014 |
Dmitry Stogov |
Cache op_array->run_time_cache in zend_execute_data for faster access
|
#
e96073b1 |
| 17-Apr-2014 |
Dmitry Stogov |
Moved zend_literal->cache_slot right into zval. It should be accessed using Z_CACHE_SLOT() macro. zend_literal structure is removed. API functions that accepted pointer to zend_literal no
Moved zend_literal->cache_slot right into zval. It should be accessed using Z_CACHE_SLOT() macro. zend_literal structure is removed. API functions that accepted pointer to zend_literal now accept pointer to zval or cache_slot directly. Calls of such functiond that now accept cache_slot need to be changed to pass -1 instead of NULL.
show more ...
|
Revision tags: php-5.4.28RC1, php-5.5.12RC1 |
|
#
050d7e38 |
| 15-Apr-2014 |
Dmitry Stogov |
Cleanup (1-st round)
|
#
a0690ff2 |
| 15-Apr-2014 |
Xinchen Hui |
Fixed zend_object_get_t in simpleXML
|
#
35b895fd |
| 11-Apr-2014 |
Bob Weinand |
Removed useless void* parameter and replaced with zend_bool on zval_update_constant* functions
|
#
ee2a7c7d |
| 11-Apr-2014 |
Bob Weinand |
Fixed disallowal of array usage in constants at run-time Added at the same time the possibility of array dereferencing to complete the set of features (useful application of arrays in constan
Fixed disallowal of array usage in constants at run-time Added at the same time the possibility of array dereferencing to complete the set of features (useful application of arrays in constants)
show more ...
|
Revision tags: php-5.6.0beta1 |
|
#
bf35b22a |
| 07-Apr-2014 |
Dmitry Stogov |
Optimized ISSET_ISEMPTY_DIM_OBJ
|
#
8b2bb301 |
| 07-Apr-2014 |
Dmitry Stogov |
Use macros
|
#
eaeb3c39 |
| 04-Apr-2014 |
Dmitry Stogov |
Optimized RECV_* opcodes
|
#
76cc99fe |
| 03-Apr-2014 |
Dmitry Stogov |
Refactored ZVAL flags usage to simplify various checks (e.g. Z_REFCOUNTED(), candidate for GC, etc)
|