History log of /PHP-7.3/Zend/zend_vm_execute.h (Results 151 – 175 of 1565)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 2ded0d2c 07-Dec-2017 Dmitry Stogov

Avoid unnecessary duplication


# 91507ba6 06-Dec-2017 Dmitry Stogov

Reduced VM code size.
Made FETCH_DIM/OBJ_FUNC_ARG to dispatch ro corresponding FETCH_DIM/OBJ_R/_W handlers.
Merged TMP and VAR specializations of ZEND_FETCH_OBJ_R.
Allowed dispatching to

Reduced VM code size.
Made FETCH_DIM/OBJ_FUNC_ARG to dispatch ro corresponding FETCH_DIM/OBJ_R/_W handlers.
Merged TMP and VAR specializations of ZEND_FETCH_OBJ_R.
Allowed dispatching to less specialized handelrs and helpers. (e.g. from OP_TMP_CONST to OP_TMPVAR_CONST).

show more ...


# d1d1aff4 05-Dec-2017 Dmitry Stogov

Optimization of init_func_execute_data()


# 7a136cd3 05-Dec-2017 Dmitry Stogov

Removed useless LOAD_OPLINE()


# 74c84cd7 04-Dec-2017 Dmitry Stogov

Use zend_string_equal*() API for zend_string equality check instead of direct memcmp() usage.


# 6a2738c7 28-Nov-2017 Dmitry Stogov

CONCAT/FAST_CONCAT micro-optimization


# 828d8e63 24-Nov-2017 Nikita Popov

Fix ZEND_VM_SPEC=0 build


# ec2dde0c 24-Nov-2017 Dmitry Stogov

Introduced zend_hash_find_ex() that may avoid unnecessary hash value check.


# 33b09447 23-Nov-2017 Dmitry Stogov

TYPE_CHECK instruction changed. Now it keeps in extended_value a type mask.
This makes check for "boolean" cheaper and allows check combination e.g. (is_string($a) || is_null($a))


# d5dd2798 23-Nov-2017 Dmitry Stogov

Don't mix TYPE and TYPE_INFO


# 8349268f 23-Nov-2017 Dmitry Stogov

Delayed unlikely checks for uninitialized variables


# 23b61f78 18-Nov-2017 Alessandro Chitolina

Fix segfault in token_get_all_variation19.phpt


# aa7bf415 17-Nov-2017 Dmitry Stogov

Use cheaper checks


# ccc12b82 16-Nov-2017 Dmitry Stogov

Avoid unnecessary reference-counting on strings.


# ce18738a 16-Nov-2017 Dmitry Stogov

Removed "_" from API functions.


# dba5a798 07-Nov-2017 DanielCiochiu

Fixed #74862: Unable to clone instance when private __clone defined

Even though __clone was implemented as private and called only from
parent class, child extending class instance could

Fixed #74862: Unable to clone instance when private __clone defined

Even though __clone was implemented as private and called only from
parent class, child extending class instance could not be cloned.

show more ...


# d56a534a 02-Nov-2017 Xinchen Hui

RC manipulation cleanup 2


# a8a17a72 01-Nov-2017 Xinchen Hui

RC manipulation cleanup


# fcc08ce1 30-Oct-2017 Dmitry Stogov

Prevent reference-counting on persistent zvals (internal constants, default properties and constants of internal classes).
New macro ZVAL_COPY_OR_DUP() is used perform duplication, if necessary.

Prevent reference-counting on persistent zvals (internal constants, default properties and constants of internal classes).
New macro ZVAL_COPY_OR_DUP() is used perform duplication, if necessary.
This should eliminate related race-coditions in ZTS build and prevent reference-counting bugs after unclean shutdown.

show more ...


# 49ea143b 26-Oct-2017 Dmitry Stogov

Encapsulate reference-counting primitives.
Prohibit direct update of GC_REFCOUNT(), GC_SET_REFCOUNT(), GC_ADDREF() and GC_DELREF() shoukf be instead.
Added mactros to validate reference-count

Encapsulate reference-counting primitives.
Prohibit direct update of GC_REFCOUNT(), GC_SET_REFCOUNT(), GC_ADDREF() and GC_DELREF() shoukf be instead.
Added mactros to validate reference-counting (disabled for now).
These macros are going to be used to eliminate race-condintions during reference-counting on data shared between threads.

show more ...


# aeca7618 26-Oct-2017 Dmitry Stogov

Removed useless reallocations


# 6a034be2 25-Oct-2017 Dmitry Stogov

Fixed signed/unsigned comparisons


# 9cf87aa1 24-Oct-2017 Dmitry Stogov

Avoid HashTable allocations for empty arrays (using zend_empty_array).


# 59a7944b 24-Oct-2017 Dmitry Stogov

Made run_time_cache to keep "offset" to dynamic properties Buckets (instead of index).


# 193adbdf 23-Oct-2017 Dmitry Stogov

Use run-time cache to keep position of dynamic properties in HashTable to access them without hash lookup.


12345678910>>...63