History log of /PHP-7.1/Zend/zend_compile.h (Results 201 – 225 of 722)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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']}.


12345678910>>...29