#
5c8f8f8f |
| 29-Dec-2017 |
Dmitry Stogov |
Use ZEND_FAST_CONCAT instead of ZEND_CONCAT for CONST operands.
|
#
f0104233 |
| 29-Dec-2017 |
Dmitry Stogov |
Use IS_EQUAL instead of CASE when first operand is CV or CONST. Removed CASE handlers that duplicated IS_EQUAL.
|
#
27206f9c |
| 29-Dec-2017 |
Dmitry Stogov |
Removed useless specialization
|
#
6e4d1892 |
| 26-Dec-2017 |
Dmitry Stogov |
Combine READY_TO_DESTROY, EXTRACT_ZVAL_PTR and FREE_OP_VAR_PTR into single, better optimized, macro.
|
#
6e23e843 |
| 26-Dec-2017 |
Dmitry Stogov |
Use zval constructors instead ZVAL_COPY if we know the types
|
#
efcbea43 |
| 26-Dec-2017 |
Dmitry Stogov |
Cheaper reference construction
|
#
35b3fdfd |
| 22-Dec-2017 |
Dmitry Stogov |
Separate exceptional code into cold functions.
|
#
f860ae45 |
| 18-Dec-2017 |
Dmitry Stogov |
fixed "unused function" compilation warning
|
#
93c7a380 |
| 15-Dec-2017 |
Nikita Popov |
Fix const qualifier warning
|
#
66a60417 |
| 15-Dec-2017 |
Dmitry Stogov |
Array addition is not commutative
|
#
588f1df7 |
| 15-Dec-2017 |
Dmitry Stogov |
Remove duplicate handlers for commutative operations
|
#
9e709e2f |
| 14-Dec-2017 |
Dmitry Stogov |
Move constants into read-only data segment
|
Revision tags: php-7.2.1RC1, php-7.1.13RC1, php-7.0.27RC1, php-7.2.0, php-7.1.12, l, php-7.1.12RC1, php-7.2.0RC6, php-7.0.26RC1, php-7.1.11, php-5.6.32, php-7.2.0RC5, php-7.0.25, php-7.1.11RC1, php-7.2.0RC4, php-7.0.25RC1 |
|
#
6d4de4cf |
| 06-Oct-2017 |
David Walker |
Implement list() reference assignments Support list() reference assignments of the form: list(&$a, list(&$b, $c)) = $d; RFC: https://wiki.php.net/rfc/list_reference_ass
Implement list() reference assignments Support list() reference assignments of the form: list(&$a, list(&$b, $c)) = $d; RFC: https://wiki.php.net/rfc/list_reference_assignment
show more ...
|
#
2d8f2383 |
| 07-Dec-2017 |
Dmitry Stogov |
Avoid duplication
|
#
3f6b46f3 |
| 07-Dec-2017 |
Dmitry Stogov |
typo
|
#
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
|