#
752d6849 |
| 05-Feb-2018 |
Dmitry Stogov |
Removed "dead" code
|
#
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 ...
|
#
e0171ed9 |
| 03-Feb-2018 |
Nikita Popov |
Avoid another unused opline warning The unconditional opline load here used to be necessary for freeing the return value in case of exception. However, this is no longer the case, so
Avoid another unused opline warning The unconditional opline load here used to be necessary for freeing the return value in case of exception. However, this is no longer the case, so using LOAD_OPLINE() should be sufficient now.
show more ...
|
#
24e744d8 |
| 03-Feb-2018 |
Nikita Popov |
Avoid VM warning if building without global regs
|
#
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
|
#
59ede4c8 |
| 31-Jan-2018 |
Dmitry Stogov |
Avoid redundand mask extraction
|
#
1d7eab12 |
| 31-Jan-2018 |
Dmitry Stogov |
Avoid redundand mask extraction
|
#
17a3b484 |
| 31-Jan-2018 |
Dmitry Stogov |
Make IS_UNUSED to be zero.
|
#
7141631c |
| 30-Jan-2018 |
Dmitry Stogov |
Change FETCH/ISSET instruction modifiers: - Get rid of ZEND_ISEMPTY and ZEND_ISSET_ISEMPTY_MASK. Use just single ZEND_ISSET bit to make distinct between isset() and empty() - Use ZEND_FETCH_G
Change FETCH/ISSET instruction modifiers: - Get rid of ZEND_ISEMPTY and ZEND_ISSET_ISEMPTY_MASK. Use just single ZEND_ISSET bit to make distinct between isset() and empty() - Use ZEND_FETCH_GLOBAL, ZEND_FETCH_LOCAL and ZEND_FETCH_GLOBAL_LOCK as bitmask - Removed unused ZEND_FETCH_STANDARD - Extended ZEND_FETCH_ARG_MASK
show more ...
|
Revision tags: php-7.1.14, php-7.2.2 |
|
#
5e8aa036 |
| 23-Jan-2018 |
Dmitry Stogov |
Access extra data stored in zval through macros
|
#
a87a2f46 |
| 17-Jan-2018 |
Dmitry Stogov |
Send by reference without duplication
|
#
dd51cb1e |
| 17-Jan-2018 |
Dmitry Stogov |
More effecient array duplication
|
Revision tags: php-7.1.14RC1 |
|
#
0bfc4f34 |
| 16-Jan-2018 |
Dmitry Stogov |
Avoid EG(vm_interrupt) check on forward JMP
|
Revision tags: php-7.2.2RC1 |
|
#
267b7855 |
| 16-Jan-2018 |
Dmitry Stogov |
Use fastcall calling convention
|
#
12c386f5 |
| 11-Jan-2018 |
Dmitry Stogov |
Use ZEND_CLOSURE_OBJECT() macro to resolve closure op_array to closure object through address calculation, instead of op_array->prototype reuse. (reapply 781e1573afdc7c336b3577ceabc9c65cafea17e8, now
Use ZEND_CLOSURE_OBJECT() macro to resolve closure op_array to closure object through address calculation, instead of op_array->prototype reuse. (reapply 781e1573afdc7c336b3577ceabc9c65cafea17e8, now it should be OK).
show more ...
|
#
6ba10a03 |
| 11-Jan-2018 |
Dmitry Stogov |
Revert "Use ZEND_CLOSURE_OBJECT() macro to resolve closure op_array to closure object through address calculation, instead of op_array->prototype reuse." (this patch is incomplete or wrong)
Revert "Use ZEND_CLOSURE_OBJECT() macro to resolve closure op_array to closure object through address calculation, instead of op_array->prototype reuse." (this patch is incomplete or wrong) This reverts commit 781e1573afdc7c336b3577ceabc9c65cafea17e8.
show more ...
|
#
781e1573 |
| 11-Jan-2018 |
Dmitry Stogov |
Use ZEND_CLOSURE_OBJECT() macro to resolve closure op_array to closure object through address calculation, instead of op_array->prototype reuse.
|
#
f09c012e |
| 10-Jan-2018 |
Dmitry Stogov |
Mark FETCH_OBJ_R and INIT_METHOD_CALL as HOT_OBJ for (UNUSED+CONST and CV+CONST)
|
#
94508cdc |
| 09-Jan-2018 |
Dmitry Stogov |
Fixed whitespaces
|
#
fd30c59e |
| 09-Jan-2018 |
Nikita Popov |
Fixed bug #75786 SEND_UNPACK on iterators was duplicating references in-place, which effectively leaks the original value and causes an off-by-one refcount on the duplicated value.
Fixed bug #75786 SEND_UNPACK on iterators was duplicating references in-place, which effectively leaks the original value and causes an off-by-one refcount on the duplicated value. Replace this with a deref, as an actual duplication is not even needed in this case.
show more ...
|
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++
|