#
ca035f26 |
| 05-Feb-2018 |
Dmitry Stogov |
Moved "zval.u2.cache_slot" into free room of "zend_op" |
#
3a794d39 |
| 05-Feb-2018 |
Dmitry Stogov |
Avoid repeatable ARG_SHOULD_BE_SENT_BY_REF() checks in FETCH_*FUNC_ARG and following SEND_VAR_EX. Perform the check once in a new CHECK_FUNC_ARG opcode and reuse in the following FETCH_*FUNC_ARG and
Avoid repeatable ARG_SHOULD_BE_SENT_BY_REF() checks in FETCH_*FUNC_ARG and following SEND_VAR_EX. Perform the check once in a new CHECK_FUNC_ARG opcode and reuse in the following FETCH_*FUNC_ARG and SEND_FUNC_ARG (SEND_VAR_EX replacement).
show more ...
|
#
ba298725 |
| 31-Jan-2018 |
Dmitry Stogov |
Changed CATCH instruction format (extended_value moved into op2, op2 into result, result into extended_value) |
#
9c7fb529 |
| 31-Jan-2018 |
Dmitry Stogov |
Changed FETCH_CONSTANT instruction format (extended_value moved into op1) |
#
f67f455e |
| 31-Jan-2018 |
Dmitry Stogov |
Changed FETCH_CLASS instruction format (extended_value moved into op1) |
#
9701b644 |
| 31-Jan-2018 |
Dmitry Stogov |
Compress handlers table |
#
17a3b484 |
| 31-Jan-2018 |
Dmitry Stogov |
Make IS_UNUSED to be zero. |
Revision tags: php-7.1.14, php-7.2.2, php-7.1.14RC1, php-7.2.2RC1 |
|
#
267b7855 |
| 16-Jan-2018 |
Dmitry Stogov |
Use fastcall calling convention |
#
c73a42cc |
| 10-Jan-2018 |
Dmitry Stogov |
Added abiliy to mark object specific handlers with most often used operand types as HOT. (UNUSED+CONST and CV+CONST) |
#
83aa742d |
| 09-Jan-2018 |
Dmitry Stogov |
Removed unused array |
#
09b1bfec |
| 09-Jan-2018 |
Dmitry Stogov |
Allow commas in specializer conditions |
Revision tags: php-7.1.13, php-5.6.33, php-7.2.1, php-7.0.27 |
|
#
a6519d05 |
| 02-Jan-2018 |
Xinchen Hui |
year++ |
#
7a7ec01a |
| 02-Jan-2018 |
Xinchen Hui |
year++ |
#
f860ae45 |
| 18-Dec-2017 |
Dmitry Stogov |
fixed "unused function" compilation warning |
#
b337b90b |
| 18-Dec-2017 |
Dmitry Stogov |
Fix warning in the proper place |
#
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 |
|
#
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() |
Revision tags: php-7.1.13RC1, php-7.0.27RC1, php-7.2.0 |
|
#
828d8e63 |
| 24-Nov-2017 |
Nikita Popov |
Fix ZEND_VM_SPEC=0 build |
#
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)) |
Revision tags: 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 |
|
#
e70618af |
| 04-Oct-2017 |
Dmitry Stogov |
Changed the way VM accesses constant operands in 64-bit builds. |
Revision tags: php-7.1.10, php-7.2.0RC3, php-7.0.24, php-7.2.0RC2, php-7.1.10RC1, php-7.0.24RC1, php-7.1.9, php-7.2.0RC1, php-7.0.23, php-7.1.9RC1, php-7.2.0beta3, php-7.0.23RC1, php-7.1.8, php-7.2.0beta2, php-7.0.22, php-7.1.8RC1, php-7.2.0beta1, php-7.0.22RC1, php-5.6.31, php-7.0.21, php-7.1.7, php-7.2.0alpha3, php-7.1.7RC1, php-7.0.21RC1, php-7.2.0alpha2 |
|
#
bfa15444 |
| 15-Jun-2017 |
Dmitry Stogov |
VM refactoring, to avoid passing "execute_data" into helper functions that can access it using global register variable. |
Revision tags: php-7.1.6, php-7.2.0alpha1, php-7.0.20, php-7.1.6RC1, php-7.0.20RC1 |
|
#
fc927dc2 |
| 17-May-2017 |
Dmitry Stogov |
Switch to HYBRID VM |
#
7640e0a5 |
| 16-May-2017 |
Dmitry Stogov |
HYBRID VM cleanup |