#
17c2d16d |
| 04-Jul-2014 |
Nikita Popov |
Refactor class name resolution as well
|
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 ...
|
#
fb98dd31 |
| 28-Jun-2014 |
Nikita Popov |
Some refactoring of fn/const resolution
|
#
64dab4b9 |
| 26-Jun-2014 |
Nikita Popov |
Drop dead code
|
Revision tags: php-5.4.30, php-5.5.14 |
|
#
e26c6d66 |
| 23-Jun-2014 |
Nikita Popov |
Implement constant expression folding as a separate pass
|
#
90d36554 |
| 21-Jun-2014 |
Nikita Popov |
Support string interpolation
|
#
86db3942 |
| 21-Jun-2014 |
Nikita Popov |
Remove dead code
|
#
657762ee |
| 19-Jun-2014 |
Nikita Popov |
AST stage 2.4
|
#
55ab55c4 |
| 19-Jun-2014 |
Nikita Popov |
Add ability to specify additional attr in AST
|
#
89ecd73a |
| 19-Jun-2014 |
Nikita Popov |
Make ast->children a uint Future optimization: only use uint for dynamic lists and use a uchar or even an introspection function to get the child count.
|
Revision tags: php-5.6.0RC1 |
|
#
0c81b3ea |
| 14-Jun-2014 |
Nikita Popov |
Remove dead code
|
#
0ec49bba |
| 14-Jun-2014 |
Nikita Popov |
AST stage 1.9 Expressions (mostly) use the AST
|
Revision tags: php-5.5.14RC1, php-5.4.30RC1 |
|
#
258a733e |
| 07-Jun-2014 |
Nikita Popov |
AST-based compiler: Stage 1
|
Revision tags: php-5.6.0beta4 |
|
#
a8c15950 |
| 30-May-2014 |
Nikita Popov |
LTR static member access
|
#
95a3a126 |
| 30-May-2014 |
Nikita Popov |
Change precedence of $ operator $$foo['bar'] is now interpreted as ${$foo}['bar'] rather than ${$foo['bar']}.
|
#
b3b616cf |
| 29-May-2014 |
Dmitry Stogov |
Introduced immutable arrays. They don't need to be copyed and may be used directly from SHM.
|
Revision tags: php-5.4.29, php-5.5.13, php-5.5.13RC1, php-5.6.0beta3, php-5.4.29RC1 |
|
#
2402d6cb |
| 11-May-2014 |
Xinchen Hui |
Refactor MySQLi (incompleted, only compilable now)
|
#
0c6a6f0f |
| 07-May-2014 |
Dmitry Stogov |
Re-applyed Bob's patch with minor fixes
|
#
4ecc5279 |
| 06-May-2014 |
Dmitry Stogov |
Reverted Bob's patch (it breaks many tests when run with opcache and needs to be fixed first).
|
#
f3c1881f |
| 06-May-2014 |
Bob Weinand |
Re-added fix for bug #66015 and adapted for phpng branch
|
Revision tags: php-5.6.0beta2, php-5.5.12, php-5.4.28 |
|
#
65e2ed6e |
| 24-Apr-2014 |
Dmitry Stogov |
Redesigned zend_execute_data layout now EX(object), EX(scope) and EX(called_scope) arr properties of the current function execution co ntext. They are set during zend_execute_data initialization
Redesigned zend_execute_data layout now EX(object), EX(scope) and EX(called_scope) arr properties of the current function execution co ntext. They are set during zend_execute_data initialization and never changed.
show more ...
|
#
7e424f5a |
| 22-Apr-2014 |
Dmitry Stogov |
Use symbolic names instead of magic constants + optimization
|
#
3d3a55cb |
| 22-Apr-2014 |
Nikita Popov |
Pass expected array size hint in INIT_ARRAY To avoid unnecessary rehashes
|
#
7584ae32 |
| 22-Apr-2014 |
Dmitry Stogov |
Fixed compilaation warnings
|
#
5d479ef6 |
| 22-Apr-2014 |
Dmitry Stogov |
ZEND_SEND_* optimization
|