History log of /PHP-7.4/Zend/zend_compile.h (Results 326 – 350 of 837)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


1...<<11121314151617181920>>...34