History log of /PHP-7.1/Zend/zend_compile.c (Results 626 – 650 of 1956)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


1...<<21222324252627282930>>...79