#
0b3e2fe2 |
| 12-Apr-2016 |
Dmitry Stogov |
Delay IS_UNDEF check for FETCH_DIM_R and family
|
#
23b65bf7 |
| 12-Apr-2016 |
Dmitry Stogov |
Reuse zend_fetch_dimension_address_read() for FETCH_LIST
|
#
eaf489ac |
| 12-Apr-2016 |
Dmitry Stogov |
Optimize ASSIGN_DIM (separate common unspecializeble code into helper functions).
|
#
ef009991 |
| 12-Apr-2016 |
Dmitry Stogov |
Separate unspecializeble code of INIT_DYNAMIC_CALL into separate helper functions.
|
#
a186ac0e |
| 05-Apr-2016 |
Dmitry Stogov |
IS_CONST operands don't have to be separated. Use reference-counting instead of duplication. - with opcache all IS_CONST operands are not refcounted (scalars, interned strings or immutable a
IS_CONST operands don't have to be separated. Use reference-counting instead of duplication. - with opcache all IS_CONST operands are not refcounted (scalars, interned strings or immutable arrays) - without opcache IS_CONST operands are not shared between processes or threads and may use common reference counters
show more ...
|
#
d0c6c179 |
| 04-Apr-2016 |
Dmitry Stogov |
Initialize op_array->run_time_cache on slow path of INIT_FCALL opcode and omit corresponding check on fast path of DO_FCALL.
|
#
7abfaac9 |
| 01-Apr-2016 |
Dmitry Stogov |
Merge zend_execute_data->called_scope into zend_execute_data->This. "called_scope" made sense only for static method calls, for dynamic calls it was always equal to the class of $this. Now EG
Merge zend_execute_data->called_scope into zend_execute_data->This. "called_scope" made sense only for static method calls, for dynamic calls it was always equal to the class of $this. Now EG(This) may store IS_OBJECT + $this or IS_UNUSED + "called_scope" (of course, "called_scope" may be NULL). Some code might need to be adopted to support this change. Checks (Z_OBJ(EX(This))) might need to be converted into (Z_TYPE(EX(This)) == IS_OBJECT).
show more ...
|
#
86a1aeed |
| 31-Mar-2016 |
Dmitry Stogov |
Flags ZEND_CALL_RELEASE_THIS and ZEND_CALL_CLOSURE should never be set together. Closures keep responsibility for releasing $this theirselves.
|
Revision tags: php-5.6.20, php-5.5.34, php-7.0.5 |
|
#
80a722a6 |
| 19-Mar-2016 |
Nikita Popov |
Drop some dead defines
|
#
fc7cbdce |
| 17-Mar-2016 |
Dmitry Stogov |
Squashed commit of the following: commit 98471821a89d7106de508fc544504ba674025abe Author: Dmitry Stogov <dmitry@zend.com> Date: Thu Mar 17 21:56:04 2016 +0300 Fixed wr
Squashed commit of the following: commit 98471821a89d7106de508fc544504ba674025abe Author: Dmitry Stogov <dmitry@zend.com> Date: Thu Mar 17 21:56:04 2016 +0300 Fixed wrong constant usage commit 8183b811e74c2989bcd8ab9d870fc3adbe973980 Author: Dmitry Stogov <dmitry@zend.com> Date: Thu Mar 17 21:10:23 2016 +0300 Added ability to serialize and serialize opcode handlers for file-cache commit 3516b261de7694bb1f34c5ae1adfb2f29dfab7bf Author: Dmitry Stogov <dmitry@zend.com> Date: Thu Mar 17 10:11:59 2016 +0300 Added missed file commit f4475a23608623ccbf11b00c1c74df1db55dffa2 Author: Dmitry Stogov <dmitry@zend.com> Date: Thu Mar 17 10:00:45 2016 +0300 Transparently introduce type-specialized opcode handlers. This affects only PHP VM, and doesn't change anything else.
show more ...
|
#
73e8c087 |
| 17-Mar-2016 |
Xinchen Hui |
Sorry for that... Merged by accident.... Revert "Transparently introduce type-specialized opcode handlers." This reverts commit 59d00b8bcc05f72b29c3c768542b2bb6e69e1af4.
|
Revision tags: php-5.6.20RC1, php-7.0.5RC1 |
|
#
59d00b8b |
| 16-Mar-2016 |
Dmitry Stogov |
Transparently introduce type-specialized opcode handlers. This affects only PHP VM, and doesn't change anything else.
|
#
827a7a18 |
| 11-Mar-2016 |
Dmitry Stogov |
Added possibility for extra specialization for SMART_BRANCH (e.g. IS_EQUAL+JMPZ superinstruction).
|
#
f8506c06 |
| 10-Mar-2016 |
Dmitry Stogov |
More effecient fix for bug #71756
|
#
675c2957 |
| 10-Mar-2016 |
Xinchen Hui |
Improve the codes (FETCH_DIM_R/IS is read context, we should not expose IS_REFERENCE)
|
#
9833c76d |
| 10-Mar-2016 |
Xinchen Hui |
Bug #71756 (Call-by-reference widens scope to uninvolved functions when used in switch)
|
Revision tags: php-5.6.19, php-5.5.33, php-7.0.4, php-5.6.19RC1, php-7.0.4RC1, php-5.6.18, php-7.0.3, php-5.5.32, php-5.6.18RC1, php-7.0.3RC1, php-5.6.17, php-5.5.31, php-7.0.2, php-7.0.2RC1, php-5.6.17RC1, php-7.0.1RC1, php-7.0.0, php-5.6.16, php-7.0.0RC8, php-7.0.0RC7, php-5.6.16RC1, php-5.6.15, php-7.0.0RC6, php-7.0.1, php-5.6.15RC1, php-7.0.0RC5, php-5.5.30, php-5.6.14, php-7.0.0RC4, php-5.6.14RC1, php-7.0.0RC3, php-5.6.13, php-7.0.0RC2, php-5.5.29, php-5.4.45, php-5.6.13RC1, php-7.0.0RC1, php-5.6.12, php-5.5.28, php-7.0.0beta3, php-5.4.44, php-5.6.12RC1 |
|
#
370b7039 |
| 21-Jul-2015 |
Francois Laupretre |
Add support for negative string offsets (syntax)
|
#
2e94cba4 |
| 26-Feb-2016 |
Dmitry Stogov |
Use quick check for first arguments
|
#
be607e72 |
| 11-Feb-2016 |
Francois Laupretre |
Fix bug #71572 Discussed on the internals list as part of http://markmail.org/message/fa625yc2eegk2dio.
|
#
44ed1cb5 |
| 11-Feb-2016 |
Nikita Popov |
Remove ZEND_CALL_CTOR_RESULT_UNUSED Instead emit a FREE on the result of NEW.
|
#
5faedf5b |
| 05-Feb-2016 |
Nikita Popov |
Remove EXT_TYPE_UNUSED in favor of IS_UNUSED This means we no longer allocate an unused VAR for the retval of instructions that support unused results. Nearly all instructions a
Remove EXT_TYPE_UNUSED in favor of IS_UNUSED This means we no longer allocate an unused VAR for the retval of instructions that support unused results. Nearly all instructions already used the result variable only if it was used. The only exception to this was the return value variable for internal function call results. I've adjusted the code to use a stack zval for the unused return case now. As we have retval specialization now, we know that it doesn't matter.
show more ...
|
#
00a2c30c |
| 02-Feb-2016 |
Bob Weinand |
Add extra VM operand specialization For now RETVAL and OP_DATA= are supported
|
#
d5102558 |
| 01-Feb-2016 |
Dmitry Stogov |
Rename IS_ERROR into _IS_ERROR (to prevent redefinition on Windows).
|
#
86f54fcd |
| 28-Jan-2016 |
Dmitry Stogov |
Use special type IS_ERROR instread of EG(error_zval). (we still need EG(error_zval) for SPL support).
|
#
6039d2d9 |
| 28-Jan-2016 |
Dmitry Stogov |
Fixed bug #71474 (Crash because of VM stack corruption on Magento2).
|