History log of /PHP-8.1/Zend/zend_compile.h (Results 101 – 125 of 980)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# 0a7d71b5 17-May-2019 Peter Kokot

Merge branch 'PHP-7.4'

* PHP-7.4:
Rename *.l files to *.re


# 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.

# cbc90b1f 16-May-2019 Bob Weinand

Merge branch 'deprecate_concat_add_sub' into PHP-8.4


# 139da4b2 15-May-2019 Dmitry Stogov

Merge branch 'PHP-7.4'

* PHP-7.4:
Removed ability to compile PHP without EX(run_time_cache). ZEND_EX_USE_RUN_TIME_CACHE was always defined.


# 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.

# 3619cc78 07-May-2019 Nikita Popov

Merge branch 'PHP-7.4'


# 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

# 79f41944 02-May-2019 Nikita Popov

Merge branch 'PHP-7.4'


# 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>

# 3d2a6d9b 29-Apr-2019 Dmitry Stogov

Merge branch 'PHP-7.4'

* PHP-7.4:
Also, use ZEND_ACC_PRELOADED for classes


# 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

# 39505764 11-Apr-2019 Dmitry Stogov

Merge branch 'PHP-7.4'

* PHP-7.4:
Replace "ZEND_CALL_CTOR" hack by additional live-range


# 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

# 0720313b 28-Mar-2019 Nikita Popov

Merge branch 'PHP-7.4'


# 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

# 6b7545c2 21-Mar-2019 Nikita Popov

Merge branch 'PHP-7.4'


# 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 ...

12345678910>>...40