#
cc8a6fa9 |
| 09-Jul-2014 |
Nikita Popov |
Port break/continue
|
#
5bf0c28f |
| 09-Jul-2014 |
Nikita Popov |
Port throw
|
Revision tags: php-5.4.31RC1, php-5.5.15RC1 |
|
#
b36aaea6 |
| 07-Jul-2014 |
Dmitry Stogov |
ZEND_SEND_VAR and ZEND_SEND_VAL specialization
|
#
28926540 |
| 07-Jul-2014 |
Nikita Popov |
Port echo
|
#
36c3cf31 |
| 07-Jul-2014 |
Nikita Popov |
Port return statement
|
#
2d4c962c |
| 05-Jul-2014 |
Nikita Popov |
Fix ZTS build
|
#
77fddc0c |
| 04-Jul-2014 |
Nikita Popov |
Use zend_string* in some places
|
#
17c2d16d |
| 04-Jul-2014 |
Nikita Popov |
Refactor class name resolution as well
|
#
b3336270 |
| 04-Jul-2014 |
Nikita Popov |
Hack around global leak for now
|
Revision tags: php-5.6.0RC2 |
|
#
1d1226af |
| 01-Jul-2014 |
Xinchen Hui |
Suppress warning "cast from pointer to integer of different size"
|
#
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
|
#
e1981325 |
| 28-Jun-2014 |
Nikita Popov |
Drop addition of weird \ prefix for FQ consts Also fixes a resolution bug
|
#
111ad71d |
| 28-Jun-2014 |
Nikita Popov |
Rename ZEND_CONST to ZEND_AST_ZVAL
|
#
64dab4b9 |
| 26-Jun-2014 |
Nikita Popov |
Drop dead code
|
#
0e44f4c5 |
| 26-Jun-2014 |
Nikita Popov |
Remove obseleted grammar productions
|
#
dd60c8e0 |
| 26-Jun-2014 |
Nikita Popov |
Reuse expr for static_scalar
|
#
dd60b9bb |
| 26-Jun-2014 |
Nikita Popov |
Handle ::class in const expr via ast as well
|
#
080e8bff |
| 26-Jun-2014 |
Nikita Popov |
Compile const refs to CONST
|
#
b83c7041 |
| 26-Jun-2014 |
Nikita Popov |
Compile class const refs to CONST zval
|
#
08c4e01a |
| 26-Jun-2014 |
Nikita Popov |
Add compilation state for static scalars
|
#
1b84b87e |
| 26-Jun-2014 |
Nikita Popov |
Const eval unary pm (as previously)
|
Revision tags: php-5.4.30, php-5.5.14 |
|
#
e26c6d66 |
| 23-Jun-2014 |
Nikita Popov |
Implement constant expression folding as a separate pass
|
#
0644fbcc |
| 22-Jun-2014 |
Nikita Popov |
Implement CT eval of binary expressions I totally hate this approach. It's ugly and I don't think I can share code with the static scalar evaluation. Maybe I should use the approach
Implement CT eval of binary expressions I totally hate this approach. It's ugly and I don't think I can share code with the static scalar evaluation. Maybe I should use the approach that static scalars use instead?
show more ...
|
#
90d36554 |
| 21-Jun-2014 |
Nikita Popov |
Support string interpolation
|