History log of /PHP-8.4/Zend/zend_opcode.c (Results 226 – 250 of 431)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: POST_PHPNG_MERGE, PRE_PHPNG_MERGE, php-5.6.0RC4, php-5.3.29, php-5.5.16RC1, php-5.4.32RC1, php-5.3.29RC1, php-5.6.0RC3, php-5.5.15, php-5.4.31
# 8ff00e6e 19-Jul-2014 Xinchen Hui

Improve fix for #66608


# 9ce1a36a 19-Jul-2014 Xinchen Hui

Fixed segfault with empty break


# f604b61e 19-Jul-2014 Xinchen Hui

New added opcodes don't need to be resloved


# de433d4c 18-Jul-2014 Xinchen Hui

Fixed bug #66608 (Incorrect behavior with nested "finally" blocks)


# f589713c 15-Jul-2014 Nikita Popov

Preliminary function decl support

Problem: __FUNCTION__ etc don't work anymore, due to lexer/parser
interdependency.


Revision tags: php-5.4.31RC1, php-5.5.15RC1, 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 ...


Revision tags: php-5.4.30, php-5.5.14
# 657762ee 19-Jun-2014 Nikita Popov

AST stage 2.4


Revision tags: php-5.6.0RC1
# e1b18e59 17-Jun-2014 Dmitry Stogov

Use arena allocator for zend_class_entry, zend_op_array and zend_property_info that live till the end of request


Revision tags: php-5.5.14RC1
# 14e6ee7f 11-Jun-2014 Dmitry Stogov

Use absolute addresses as branch targets for NEW, FE_RESET and FE_FETCH


Revision tags: php-5.4.30RC1, php-5.6.0beta4, php-5.4.29, php-5.5.13
# 6714770d 25-May-2014 Nikita Popov

Fix ZTS build


# c2082ece 25-May-2014 Xinchen Hui

Fixed apply_func_t (they should be broken before)


Revision tags: php-5.5.13RC1, php-5.6.0beta3, php-5.4.29RC1, php-5.6.0beta2
# 6a911e83 30-Apr-2014 Dmitry Stogov

Optimized JMPZNZ to avoid multiplication at runtime (may be it makes sense to use relative addresses everywere it'll lead to Position Independent Code)


Revision tags: php-5.5.12, php-5.4.28
# f71da392 21-Apr-2014 Dmitry Stogov

Use ZEND_HASH_FOEACH_* instead of zend_hash_apply_*


# e96073b1 17-Apr-2014 Dmitry Stogov

Moved zend_literal->cache_slot right into zval.
It should be accessed using Z_CACHE_SLOT() macro.
zend_literal structure is removed.
API functions that accepted pointer to zend_literal no

Moved zend_literal->cache_slot right into zval.
It should be accessed using Z_CACHE_SLOT() macro.
zend_literal structure is removed.
API functions that accepted pointer to zend_literal now accept pointer to zval or cache_slot directly.
Calls of such functiond that now accept cache_slot need to be changed to pass -1 instead of NULL.

show more ...


Revision tags: php-5.4.28RC1, php-5.5.12RC1
# 050d7e38 15-Apr-2014 Dmitry Stogov

Cleanup (1-st round)


Revision tags: php-5.6.0beta1, php-5.4.27, php-5.5.11
# 98ca90c9 01-Apr-2014 Dmitry Stogov

Fixed char*/zend_string* mess


# 47fdb9ea 31-Mar-2014 Dmitry Stogov

fixed craches at request shutdown and memory leaks


# 9a8fbdf2 27-Mar-2014 Dmitry Stogov

Use CV variable offset instead of CV variable number


# ef6919e6 21-Mar-2014 Dmitry Stogov

Fixed static data cleanup


Revision tags: php-5.5.11RC1, php-5.4.27RC1, php-5.5.10, php-5.4.26, php-5.6.0alpha3
# 598a5184 21-Feb-2014 Dmitry Stogov

Fixed improper deallocation


# 47fb1985 21-Feb-2014 Xinchen Hui

Revert "Use zend_string for arg_info to fixed segfault in Zend/tests/argument_restriction_003.phpt"

This reverts commit b96318105b8a908ec3cb294b8133e36d1b8cba7a.


# b9631810 21-Feb-2014 Xinchen Hui

Use zend_string for arg_info to fixed segfault in Zend/tests/argument_restriction_003.phpt


# 557994d5 18-Feb-2014 Dmitry Stogov

Use better data structures (incomplete)


Revision tags: php-5.4.26RC1, php-5.5.10RC1
# a0fe8e5a 17-Feb-2014 Dmitry Stogov

Use better data structures (incomplete)


12345678910>>...18