History log of /PHP-8.0/Zend/zend_compile.h (Results 351 – 375 of 882)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# b6c9eb21 22-Jul-2014 Nikita Popov

Port constant declaration


# 64151ec3 21-Jul-2014 Nikita Popov

Port function/const use


# 573d25b5 21-Jul-2014 Nikita Popov

Drop dead code


# 6c6dd84c 21-Jul-2014 Nikita Popov

Dead code


# 00531551 21-Jul-2014 Nikita Popov

Mostly finish class declarations (~50 failing tests)


# e572a326 19-Jul-2014 Nikita Popov

Dead code


# 1aaaedc1 19-Jul-2014 Nikita Popov

Dead code


# 09309a54 19-Jul-2014 Nikita Popov

Remove dead code


# 8ff00e6e 19-Jul-2014 Xinchen Hui

Improve fix for #66608


# 0eab81f3 18-Jul-2014 Nikita Popov

Remove bits of dead code


# 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


1...<<11121314151617181920>>...36