#
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 ...
|
#
32d6ac4d |
| 05-Apr-2016 |
Dmitry Stogov |
RETURN micro optimization
|
#
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.
|
#
fcbe1e8e |
| 31-Mar-2016 |
Dmitry Stogov |
Use CALL_INFO flag to check if we need to destroy symbol_table. This saves one memory load on most RETURN opcodes.
|
#
2e6d7078 |
| 29-Mar-2016 |
Xinchen Hui |
Fixed bug #71914 (Reference is lost in "switch")
|
#
8e5b1397 |
| 12-Mar-2016 |
Nikita Popov |
Evaluate arguments of new for classes without ctor ML: http://markmail.org/message/4b3mk7jid64zvz34
|
#
37c8bb58 |
| 25-Mar-2016 |
Andrea Faulds |
Allow specifying keys on list() elements Squashed commit of the following: commit 0361dbe35616722fbe51b446ab7b43a9ca01f455 Author: Andrea Faulds <ajf@ajf.me> Date: Fri Mar
Allow specifying keys on list() elements Squashed commit of the following: commit 0361dbe35616722fbe51b446ab7b43a9ca01f455 Author: Andrea Faulds <ajf@ajf.me> Date: Fri Mar 25 16:59:20 2016 +0000 UPGRADING and NEWS commit dca9d4a36c845bfe4fbcb9db18e184469110ea5a Author: Andrea Faulds <ajf@ajf.me> Date: Fri Mar 25 16:45:18 2016 +0000 Add tests contributed by @jesseschalken commit e557f77eab692ed8bb18dbdff48777d80b6f6cbd Author: Andrea Faulds <ajf@ajf.me> Date: Fri Mar 25 16:44:51 2016 +0000 Rebuild VM commit 70942e4c3cbb6b4fe6305b27e1e1b2bed78e76df Author: Andrea Faulds <ajf@ajf.me> Date: Wed Feb 24 13:12:26 2016 +0000 Add test for evaluation order of nested list() keys commit ed3592e80c5231d9e9a95558aa768a42b75bdebc Author: Andrea Faulds <ajf@ajf.me> Date: Wed Feb 24 12:42:04 2016 +0000 Add test for evaluation order commit 589756cbcccbb4702c90b5aa9c091af446058ca1 Author: Andrea Faulds <ajf@ajf.me> Date: Tue Jan 19 17:29:34 2016 +0000 Allow arbitrary expressions for key commit 3f622077c32fcd82fcf27a41bd0f22e2552ec4c5 Author: Andrea Faulds <ajf@ajf.me> Date: Tue Jan 19 17:45:10 2016 +0000 Remove compile-time HANDLE_NUMERIC (see bug #63217) commit bab758119aec63289a2c5bef6a5f90a7bc6441a2 Author: Andrea Faulds <ajf@ajf.me> Date: Sun Jan 17 01:20:26 2016 +0000 Handle numeric strings commit 14bfe93ddc34d1175bccb42a158be8842c472a9c Author: Andrea Faulds <ajf@ajf.me> Date: Sun Jan 17 01:09:36 2016 +0000 Allow trailing comma commit f4c8b2cb30fc074b15b5f7aabef5444382403b5d Author: Andrea Faulds <ajf@ajf.me> Date: Sat Jan 16 23:47:11 2016 +0000 Add tests commit 0085884a6176c3a981b53131fbb4fa0c44db2670 Author: Andrea Faulds <ajf@ajf.me> Date: Sat Jan 16 22:24:23 2016 +0000 Handle non-integer/string opcodes commit e572d2d0ada6a64b36a2c6f5e8cb57439f51b55e Author: Andrea Faulds <ajf@ajf.me> Date: Sat Jan 16 21:10:33 2016 +0000 Disallow mixing keyed and unkeyed list() elements commit cede13ccfe0c486591fa84764271ac1b8cb90d0b Author: Andrea Faulds <ajf@ajf.me> Date: Sun Jan 10 20:46:44 2016 +0000 list() with keys (no foreach or tests)
show more ...
|
#
60b72e43 |
| 21-Mar-2016 |
Dmitry Stogov |
Avoid data bypass delays between integer and floating point execution units on x86 CPUs.
|
#
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 ...
|
#
5546f8be |
| 17-Mar-2016 |
Xinchen Hui |
Fixed bug #71841 (EG(error_zval) is not handled well)
|
#
73e8c087 |
| 17-Mar-2016 |
Xinchen Hui |
Sorry for that... Merged by accident.... Revert "Transparently introduce type-specialized opcode handlers." This reverts commit 59d00b8bcc05f72b29c3c768542b2bb6e69e1af4.
|
#
a4b2f7f3 |
| 17-Mar-2016 |
Xinchen Hui |
Revert "Taking into account "undefined" variables" This reverts commit 9020086a13c506ec127a648d08e9a30a81f08883.
|
#
b9aed47a |
| 17-Mar-2016 |
Xinchen Hui |
Fixed Bug #71824 (null ptr deref _zval_get_string_func (zend_operators.c:851))
|
#
9020086a |
| 16-Mar-2016 |
Dmitry Stogov |
Taking into account "undefined" variables
|
#
59d00b8b |
| 16-Mar-2016 |
Dmitry Stogov |
Transparently introduce type-specialized opcode handlers. This affects only PHP VM, and doesn't change anything else.
|
#
f8506c06 |
| 10-Mar-2016 |
Dmitry Stogov |
More effecient fix for bug #71756
|
Revision tags: 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)
|
#
3ea877ca |
| 24-Feb-2016 |
Nikita Popov |
Fix "Call to member function on unknown" Should be "on null".
|
#
25fbb06e |
| 18-Feb-2016 |
Dmitry Stogov |
Better fix for bug #71622 (Strings used in pass-as-reference cannot be used to invoke C::$callable())
|
#
3ce6ad9d |
| 18-Feb-2016 |
Bob Weinand |
Fixed bug #71622 (Strings used in pass-as-reference cannot be used to invoke C::$callable())
|
#
4eb4a78b |
| 15-Feb-2016 |
Xinchen Hui |
Combine conditions (good for other VM kinds)
|
#
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 ...
|