#
de433d4c |
| 18-Jul-2014 |
Xinchen Hui |
Fixed bug #66608 (Incorrect behavior with nested "finally" blocks)
|
#
1ee3277a |
| 14-Jul-2014 |
Nikita Popov |
Port parameter defs Has one bug re \self
|
#
484ad869 |
| 12-Jul-2014 |
Nikita Popov |
Moar removal
|
#
f9ed8346 |
| 12-Jul-2014 |
Nikita Popov |
Remove more dead code
|
#
b934dfe0 |
| 12-Jul-2014 |
Nikita Popov |
Remove dead code
|
#
8577f58e |
| 12-Jul-2014 |
Nikita Popov |
Store (bad) estimate of lineno with ast Currently not used yet
|
#
6c8db864 |
| 11-Jul-2014 |
Dmitry Stogov |
Implemented builtin instruction for strlen()
|
Revision tags: php-5.4.31RC1, php-5.5.15RC1 |
|
#
28926540 |
| 07-Jul-2014 |
Nikita Popov |
Port echo
|
#
5aa91be5 |
| 07-Jul-2014 |
Dmitry Stogov |
Simplify call-frame handling
|
#
2d4c962c |
| 05-Jul-2014 |
Nikita Popov |
Fix ZTS build
|
#
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']}.
|