History log of /PHP-8.0/Zend/zend_compile.h (Results 51 – 75 of 882)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


12345678910>>...36