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