History log of /PHP-7.1/Zend/zend_execute.h (Results 76 – 100 of 289)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# ee5b30fa 09-Oct-2014 Nikita Popov

Remove support for classes without class entries

get_class_entry must be non-NULL and return non-NULL.


# 7fd3375f 08-Oct-2014 Dmitry Stogov

Exposed zend_clean_and_cache_symbol_table() and fixed incorrect efree()


# 75b5dc63 07-Oct-2014 Dmitry Stogov

Reorder fields for better alignment on both 32-bit and 64-bit systems


# 33e137d4 07-Oct-2014 Dmitry Stogov

Merged EX(frame_kind) and EX(flags) into single word


# bd9a2346 03-Oct-2014 Dmitry Stogov

Replaced EG(This) and EX(object) with EX(This).
Internal functions now recieves zend_execute_data as the first argument.


Revision tags: php-5.5.18RC1, php-5.6.1
# 9f7564b1 01-Oct-2014 Dmitry Stogov

Removed zend_execute_data->prev_nested_call. Reuse prev_execute_data instead.


# 63dc9bbc 30-Sep-2014 Dmitry Stogov

Micro optimization


# e15be6c8 29-Sep-2014 Dmitry Stogov

Use more readable inline functions


Revision tags: php-5.6.2
# e646c6d5 18-Sep-2014 Dmitry Stogov

Fixed compilation warnings


Revision tags: php-5.4.33, php-5.5.17, php-5.6.1RC1
# 92164f6b 04-Sep-2014 Dmitry Stogov

Fixed compilation warnings


# 9e753531 03-Sep-2014 Nikita Popov

Use zval_ptr_dtor_nogc to destroy literals

Also move the definition of zval_ptr_dtor_nogc to zend_variables.h
(from zend_execute.h/.c) as it's used in a few places.


Revision tags: php-5.5.17RC1, php-5.4.33RC1, php-5.6.0
# 59848e3f 25-Aug-2014 Nikita Popov

Remove ZEND_ACC_INTERACTIVE and CG(interactive)

As far as I can discern these are leftovers of the interactive
shell implementation that was used before PHP 5.4. Now the readline
ext

Remove ZEND_ACC_INTERACTIVE and CG(interactive)

As far as I can discern these are leftovers of the interactive
shell implementation that was used before PHP 5.4. Now the readline
ext makes use of normal eval calls for this.

So, dropping these until there is evidence to the contrary, as they
currently wouldn't work anyway.

show more ...


Revision tags: POST_AST_MERGE, PRE_AST_MERGE
# 6f9f0bf2 25-Aug-2014 Anatol Belski

master renames phase 2


# c3e3c98e 25-Aug-2014 Anatol Belski

master renames phase 1


Revision tags: POST_64BIT_BRANCH_MERGE, PRE_64BIT_BRANCH_MERGE, php-5.5.16, php-5.4.32
# 5bb25776 16-Aug-2014 Anatol Belski

further fixes on core


# 8ee2a4a9 16-Aug-2014 Anatol Belski

first shot on merging the core fro the int64 branch


Revision tags: POST_PHPNG_MERGE, PRE_PHPNG_MERGE, php-5.6.0RC4, php-5.3.29
# 4a3e501f 08-Aug-2014 Dmitry Stogov

cleanup


Revision tags: php-5.5.16RC1, php-5.4.32RC1, php-5.3.29RC1, php-5.6.0RC3, php-5.5.15, php-5.4.31
# 8217e20d 15-Jul-2014 Dmitry Stogov

Fixed compilation warnings


Revision tags: php-5.4.31RC1, php-5.5.15RC1
# 73679bf6 08-Jul-2014 Dmitry Stogov

Another fix for uninitialized execute_data->symbol_table


# e5fed097 08-Jul-2014 Xinchen Hui

Fixed uninitialized symbol_table


# 2ed8a170 07-Jul-2014 Dmitry Stogov

Refactored run_time_cache usage in object handlers


# 5aa91be5 07-Jul-2014 Dmitry Stogov

Simplify call-frame handling


# 63c057e3 02-Jul-2014 Dmitry Stogov

Removed EG(opline_ptr) and use corresponding value from EG(current_execute_data)


# 412ad4b2 02-Jul-2014 Dmitry Stogov

Uinified call frame handling for user and internal functions.
Now EG(current_execute_data) always point to the call frame of the currently executed function.


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 ...


12345678910>>...12