History log of /php-src/Zend/Optimizer/zend_inference.c (Results 101 – 125 of 210)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
Revision tags: php-8.1.3RC1, php-8.0.16RC1, php-8.1.2, php-8.0.15, php-8.1.2RC1, php-8.0.15RC1
# 4543cd32 30-Dec-2021 Nikita Popov

Remove JMPZNZ opcode

While JMPZNZ can avoid execution of a separate JMP opcode in some
cases, it also prevents smart branch optimization, so creating
JMPZNZ may actually have a negat

Remove JMPZNZ opcode

While JMPZNZ can avoid execution of a separate JMP opcode in some
cases, it also prevents smart branch optimization, so creating
JMPZNZ may actually have a negative effect. It also adds additional
complexity for optimizations.

Drop JMPZNZ in favor of JMPZ+JMP or JMPNZ+JMP.

Closes GH-7857.

show more ...

# 387c78a4 10-Jan-2022 Dmitry Stogov

Merge branch 'PHP-8.1'

* PHP-8.1:
Fix type inference


# 9824735a 10-Jan-2022 Dmitry Stogov

Merge branch 'PHP-8.0' into PHP-8.1

* PHP-8.0:
Fix type inference


# bd44c565 10-Jan-2022 Dmitry Stogov

Merge branch 'PHP-8.1'

* PHP-8.1:
Added test
Fix type inference for assign to string offset with invalid index.


# 8e5f54ed 10-Jan-2022 Dmitry Stogov

Merge branch 'PHP-8.0' into PHP-8.1

* PHP-8.0:
Fix type inference for assign to string offset with invalid index.


# 3319f176 28-Dec-2021 Dmitry Stogov

Merge branch 'PHP-8.1'

* PHP-8.1:
Fix reference contig inference


# 8862e230 28-Dec-2021 Dmitry Stogov

Merge branch 'PHP-8.0' into PHP-8.1

* PHP-8.0:
Fix reference contig inference


# 2759e6bc 27-Dec-2021 Dmitry Stogov

Fixed assertion when check "instanceof" on unlinked class

# 206d80e1 25-Dec-2021 Nikita Popov

Reuse get_class_entry_from_op1() helper

Export and reuse this helper in places that fetch a class entry
from op1.

# 2cf93032 25-Dec-2021 Nikita Popov

Sink op_array scope case into get_class_entry()

This handles references to the current class through its name
rather than self (and for cases where is is not linked yet and
thus not

Sink op_array scope case into get_class_entry()

This handles references to the current class through its name
rather than self (and for cases where is is not linked yet and
thus not covered by the context lookup). Rather than handling this
only for FETCH_CLASS_CONSTANT optimization, integrate this into
the generic get_class_entry() utility.

show more ...

# 6b60dc29 20-Dec-2021 Dmitry Stogov

Merge branch 'PHP-8.1'

* PHP-8.1:
Fix type inference for INIT_ARRAY with invalid index


# c8d10a82 20-Dec-2021 Dmitry Stogov

Merge branch 'PHP-8.0' into PHP-8.1

* PHP-8.0:
Fix type inference for INIT_ARRAY with invalid index


Revision tags: php-8.0.14, php-8.1.1, php-7.4.27
# bdcef24f 10-Dec-2021 Dmitry Stogov

Merge branch 'PHP-8.1'

* PHP-8.1:
Remove range inference for booleans.


# cfcee97a 10-Dec-2021 Dmitry Stogov

Merge branch 'PHP-8.0' into PHP-8.1

* PHP-8.0:
Remove range inference for booleans.


# ebb7b173 06-Dec-2021 Dmitry Stogov

Merge branch 'PHP-8.1'

* PHP-8.1:
Fix refcount inferemce ($a += $a returns old array with RCN)


# 4ed10f3d 06-Dec-2021 Dmitry Stogov

Merge branch 'PHP-8.0' into PHP-8.1

* PHP-8.0:
Fix refcount inferemce ($a += $a returns old array with RCN)


Revision tags: php-8.1.1RC1, php-8.0.14RC1, php-7.4.27RC1
# c2aea6e8 30-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.1'

* PHP-8.1:
JIT: Fix incorrect reference counting inference


# 35640015 30-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.0' into PHP-8.1

* PHP-8.0:
JIT: Fix incorrect reference counting inference


# e1baef18 29-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.1'

* PHP-8.1:
Fixed type inference (it's safe to ignore reference counting narrowing)


# 2d3ea986 29-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.0' into PHP-8.1

* PHP-8.0:
Fixed type inference (it's safe to ignore reference counting narrowing)


# 8cdead15 29-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.1'

* PHP-8.1:
JIT: Fix exception handling when next array element is already occupied


# 23c5a6fd 29-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.0' into PHP-8.1

* PHP-8.0:
JIT: Fix exception handling when next array element is already occupied


# ee38e3ac 29-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.1'

* PHP-8.1:
Disable type narrowing optimization when we contruct SSA for JIT


# c6e895ae 29-Nov-2021 Dmitry Stogov

Merge branch 'PHP-8.0' into PHP-8.1

* PHP-8.0:
Disable type narrowing optimization when we contruct SSA for JIT


Revision tags: php-8.1.0, php-8.0.13, php-7.4.26, php-7.3.33, php-8.1.0RC6, php-7.4.26RC1, php-8.0.13RC1, php-8.1.0RC5, php-7.3.32, php-7.4.25, php-8.0.12, php-8.1.0RC4
# 902d6439 11-Oct-2021 Nikita Popov

Deprecate implicit dynamic properties

Writing to a proprety that hasn't been declared is deprecated,
unless the class uses the #[AllowDynamicProperties] attribute or
defines __get()/

Deprecate implicit dynamic properties

Writing to a proprety that hasn't been declared is deprecated,
unless the class uses the #[AllowDynamicProperties] attribute or
defines __get()/__set().

RFC: https://wiki.php.net/rfc/deprecate_dynamic_properties

show more ...

123456789