Revision tags: php-7.2.3, php-7.0.28, php-7.2.3RC1 |
|
#
5c05870e |
| 14-Feb-2018 |
Xinchen Hui |
Optimized fast_memcpy with AVX instructions Great thanks to welting for helping :) |
Revision tags: php-7.1.15RC1 |
|
#
ca035f26 |
| 05-Feb-2018 |
Dmitry Stogov |
Moved "zval.u2.cache_slot" into free room of "zend_op" |
#
ba298725 |
| 31-Jan-2018 |
Dmitry Stogov |
Changed CATCH instruction format (extended_value moved into op2, op2 into result, result into extended_value) |
Revision tags: php-7.1.14, php-7.2.2 |
|
#
9cbb5210 |
| 22-Jan-2018 |
Dmitry Stogov |
Access HashTable.u.flags through HT_FLAGS() macro. |
#
742d5a01 |
| 19-Jan-2018 |
Dmitry Stogov |
Get rid of IS_TYPE_COPYABLE. |
#
5c77bac9 |
| 16-Jan-2018 |
Dmitry Stogov |
A cheaper way to reset type flags. |
Revision tags: php-7.1.14RC1, php-7.2.2RC1 |
|
#
2223f043 |
| 12-Jan-2018 |
Dmitry Stogov |
Cleanup (at persistence stage we may get only "user" functions; regular op_arrays can't be referenced from different places) |
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++ |
#
ccd4716e |
| 02-Jan-2018 |
Xinchen Hui |
year++ |
#
b6581038 |
| 30-Dec-2017 |
Nikita Popov |
Use GC_FLAGS_SHIFT in a few more places Rather than hardcoding 8. |
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 |
|
#
49ea143b |
| 26-Oct-2017 |
Dmitry Stogov |
Encapsulate reference-counting primitives. Prohibit direct update of GC_REFCOUNT(), GC_SET_REFCOUNT(), GC_ADDREF() and GC_DELREF() shoukf be instead. Added mactros to validate reference-count
Encapsulate reference-counting primitives. Prohibit direct update of GC_REFCOUNT(), GC_SET_REFCOUNT(), GC_ADDREF() and GC_DELREF() shoukf be instead. Added mactros to validate reference-counting (disabled for now). These macros are going to be used to eliminate race-condintions during reference-counting on data shared between threads.
show more ...
|
Revision tags: php-7.1.11, php-5.6.32, php-7.2.0RC5, php-7.0.25 |
|
#
f24e597c |
| 19-Oct-2017 |
Anatol Belski |
Constify key access for hash and formal params Keys created in shared memory and won't be modified and are free'd on restart. Otherwise, keys passed to functions should not be modified,
Constify key access for hash and formal params Keys created in shared memory and won't be modified and are free'd on restart. Otherwise, keys passed to functions should not be modified, too.
show more ...
|
Revision tags: php-7.1.11RC1 |
|
#
97e7521e |
| 10-Oct-2017 |
Dmitry Stogov |
AST don't have to be COPYABLE anymore. |
Revision tags: php-7.2.0RC4 |
|
#
ef5ea487 |
| 10-Oct-2017 |
Dmitry Stogov |
Always use IS_CONSTANT_AST (IS_CONSTANT is removed). |
Revision tags: php-7.0.25RC1 |
|
#
39ded1d5 |
| 09-Oct-2017 |
Dmitry Stogov |
Changed zend_ast_ref structure to use only one allocation, removing dichotomy between heap/arena ASTs. |
#
cb9d81ef |
| 05-Oct-2017 |
Dmitry Stogov |
Refactored recursion pretection |
#
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, php-7.1.6, php-7.2.0alpha1, php-7.0.20, php-7.1.6RC1, php-7.0.20RC1, php-7.1.5, php-7.0.19, php-7.0.19RC1, php-7.1.5RC1, php-7.1.4, php-7.0.18, php-7.1.4RC1, php-7.0.18RC1 |
|
#
ad865281 |
| 17-Mar-2017 |
Nikita Popov |
Implement jumptable optimization |
Revision tags: php-7.1.3, php-7.0.17 |
|
#
c6982995 |
| 04-Mar-2017 |
Anatol Belski |
Interned strings unification for TS/NTS Hereby, interned strings are supported in thread safe PHP. The patch implements two types of interned strings - interning per process, st
Interned strings unification for TS/NTS Hereby, interned strings are supported in thread safe PHP. The patch implements two types of interned strings - interning per process, strings are not freed till process end - interning per request, strings are freed at request end There is no runtime interning. With Opcache, all the permanent iterned strings are copied into SHM on startup, additional copying into SHM might happen on demand.
show more ...
|
Revision tags: php-7.1.3RC1, php-7.0.17RC1, php-7.1.2, php-7.0.16, php-7.0.16RC1, php-7.1.2RC1 |
|
#
46bdb637 |
| 30-Jan-2017 |
Anatol Belski |
Merge branch 'PHP-7.1' * PHP-7.1: Fixed bug #73983 crash on finish work with phar in cli + opcache
|
#
de64adeb |
| 30-Jan-2017 |
Anatol Belski |
Merge branch 'PHP-7.0' into PHP-7.1 * PHP-7.0: Fixed bug #73983 crash on finish work with phar in cli + opcache
|
#
368958b3 |
| 30-Jan-2017 |
Anatol Belski |
Fixed bug #73983 crash on finish work with phar in cli + opcache The file_cache_only option causes the storage to be per process, furthermore the arena is destroyed per request. Thus, ze
Fixed bug #73983 crash on finish work with phar in cli + opcache The file_cache_only option causes the storage to be per process, furthermore the arena is destroyed per request. Thus, zend_string's can't survive between request and the permanent flag should not be set. This is already done with the file cache part, but the persistency part is used in various scenarios and should respect this case as well. In this particular bug, the pcre pattern cache needs to survive between requests and uses pattern strings as hash keys. One more case relevant here would be various situations where the flow disables the use of shared memory.
show more ...
|
Revision tags: php-5.6.30, php-7.0.15 |
|
#
141d1ba9 |
| 13-Jan-2017 |
Dmitry Stogov |
Introduced "zend_type" - an abstraction for type-hinting representation. |
Revision tags: php-5.6.30RC1, php-7.1.1RC1, php-7.0.15RC1 |
|
#
dac6c639 |
| 04-Jan-2017 |
Sammy Kaye Powers |
Update copyright headers to 2017 |