#
1df9f238 |
| 31-May-2019 |
Dmitry Stogov |
Better hot/cold code splitting
|
#
64918c77 |
| 22-May-2019 |
Nikita Popov |
Forbid use of not fully linked classes
|
#
e11233dc |
| 20-May-2019 |
Joe Watkins |
Revert "Rename *.l files to *.re" This reverts commit 969047749d33bb88a0573aa91a57e2070335111a.
|
#
96904774 |
| 17-May-2019 |
Peter Kokot |
Rename *.l files to *.re This syncs PHP lexer files to all use *.re extension. The *.re files are processed with the RE2C tool.
|
#
f9e80158 |
| 15-May-2019 |
Dmitry Stogov |
Removed ability to compile PHP without EX(run_time_cache). ZEND_EX_USE_RUN_TIME_CACHE was always defined.
|
#
09ea55cb |
| 09-Apr-2019 |
Nikita Popov |
Deprecate left-associative ternary Deprecate nesting ternary operators without explicit parentheses. RFC: https://wiki.php.net/rfc/ternary_associativity
|
#
f3e5bbe6 |
| 02-May-2019 |
Nikita Popov |
Implement arrow functions Per RFC: https://wiki.php.net/rfc/arrow_functions_v2 Co-authored-by: Levi Morrison <levim@php.net> Co-authored-by: Bob Weinand <bobwei9@hotmail.com>
|
#
8cdd2158 |
| 29-Apr-2019 |
Dmitry Stogov |
Also, use ZEND_ACC_PRELOADED for classes
|
#
e311f2a3 |
| 22-Apr-2019 |
Nikita Popov |
Fix flag value clash affecting defined() function
|
#
55cc2804 |
| 11-Apr-2019 |
Dmitry Stogov |
Backported call frame initialization improvement
|
#
88a2268d |
| 11-Apr-2019 |
Dmitry Stogov |
Replace "ZEND_CALL_CTOR" hack by additional live-range
|
#
77c52206 |
| 11-Apr-2019 |
Dmitry Stogov |
Removed old constants (they are redeclared as macros)
|
#
cc900edd |
| 10-Apr-2019 |
Dmitry Stogov |
Simplify call frame initialization
|
#
3b23694a |
| 28-Mar-2019 |
Bob Weinand |
Deprecate unparenthesized concatenation and addition/subtraction Implementing RFC https://wiki.php.net/rfc/concatenation_precedence
|
#
7f72d771 |
| 28-Mar-2019 |
Nikita Popov |
Revert "Switch to bison location tracking" This reverts commit e528762c1c59bc0bd0bd6d78246c14269630cf0f. Dmitry reports that this has a non-trivial impact on parsing overhead, e
Revert "Switch to bison location tracking" This reverts commit e528762c1c59bc0bd0bd6d78246c14269630cf0f. Dmitry reports that this has a non-trivial impact on parsing overhead, especially on 32-bit systems. As we don't have a strong need for this change right now, I'm reverting it. See also comments on https://github.com/php/php-src/commit/e528762c1c59bc0bd0bd6d78246c14269630cf0f.
show more ...
|
#
ece7fe60 |
| 26-Mar-2019 |
Ivan Enderlin |
Fix typos in the documentation
|
#
e528762c |
| 15-Mar-2019 |
Nikita Popov |
Switch to bison location tracking Locations for AST nodes are now tracked with the help of bison location tracking. This is more accurate than what we currently do and easier to exte
Switch to bison location tracking Locations for AST nodes are now tracked with the help of bison location tracking. This is more accurate than what we currently do and easier to extend with more information. A zend_ast_loc structure is introduced, which is used for the location stack. Currently it only holds the start lineno, but can be extended to also hold end lineno and offset/column information in the future. All AST constructors now accept a zend_ast_loc* as first argument, and will use it to determine their lineno. Previously this used either the CG(zend_lineno), or the smallest AST lineno of child nodes. On the parser side, the location structure for a whole rule can be obtained using the &@$ character salad.
show more ...
|
#
db777e91 |
| 05-Mar-2019 |
Stanislav Malyshev |
Fix shifting signed values too far Signed shift of 31 for int and 63 for long is flagged as undefined behavior by UBSan (-fsanitize=undefined) and seems to be indeed so according to
Fix shifting signed values too far Signed shift of 31 for int and 63 for long is flagged as undefined behavior by UBSan (-fsanitize=undefined) and seems to be indeed so according to the standard. The patch converts such cases to use unsigned.
show more ...
|
#
f90a1a47 |
| 05-Mar-2019 |
Stanislav Malyshev |
Fix shifting signed values too far Signed shift of 31 for int and 63 for long is flagged as undefined behavior by UBSan (-fsanitize=undefined) and seems to be indeed so according to
Fix shifting signed values too far Signed shift of 31 for int and 63 for long is flagged as undefined behavior by UBSan (-fsanitize=undefined) and seems to be indeed so according to the standard. The patch converts such cases to use unsigned.
show more ...
|
Revision tags: php-7.1.27, php-7.3.3, php-7.2.16 |
|
#
7c351ba6 |
| 01-Mar-2019 |
c9s |
Fix out-dated docs and typo [ci skip]
|
Revision tags: php-7.3.3RC1, php-7.2.16RC1 |
|
#
f8cd8eb7 |
| 19-Feb-2019 |
Joe Watkins |
ZEND_COMPILE_EXTENDED_INFO split Currently a tool may not decide between debugging and profiling behaviour: We split ZEND_COMPILE_EXTENDED_INFO into ZEND_COMPILE_EXTENDED_FCALL and ZEND_COMPILE_EXTEN
ZEND_COMPILE_EXTENDED_INFO split Currently a tool may not decide between debugging and profiling behaviour: We split ZEND_COMPILE_EXTENDED_INFO into ZEND_COMPILE_EXTENDED_FCALL and ZEND_COMPILE_EXTENDED_STMT We define ZEND_COMPILE_EXTENDED_INFO as ZEND_COMPILE_EXTENDED_STMT|ZEND_COMPILE_EXTENDED_FCALL
show more ...
|
#
c9ffae1b |
| 18-Feb-2019 |
Dmitry Stogov |
Fixed bug #77633 Add a new class flag to inherit get_iterator() when implementing the Iterator/IteratorAggregate interfaces and use it for ArrayIterator.
|
#
c1500795 |
| 15-Feb-2019 |
Nikita Popov |
Add preloading support for typed properties During preloading, try to resolve all property types to CEs. Add a flag that tracks this. If not all property types can be resolved, then
Add preloading support for typed properties During preloading, try to resolve all property types to CEs. Add a flag that tracks this. If not all property types can be resolved, then the class is not eligible for preloading.
show more ...
|
#
43a7d950 |
| 14-Feb-2019 |
Dmitry Stogov |
Fixed bug #77613 (method visibility change) (reverted ZEND_ACC_CTOR and ZEND_ACC_DTOR flags removal)
|
#
bb3a3c15 |
| 07-Feb-2019 |
Dmitry Stogov |
Simplify checks
|