#
7496a400 |
| 19-Sep-2022 |
Dmitry Stogov |
Fix SSA construction and type inference Fixes oss-fuzz #51476 |
#
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 ...
|
#
eb43f8a4 |
| 27-Dec-2021 |
Dmitry Stogov |
Eliminate more VERIFY_RETURN_TYPE instructions |
#
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 ...
|
#
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.
|
#
923bd515 |
| 01-Dec-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: Fix SCDF cleanup of unused basic block, kept only because of FREE of a loop var
|
#
c3766c08 |
| 01-Dec-2021 |
Dmitry Stogov |
Fix SCDF cleanup of unused basic block, kept only because of FREE of a loop var Fixes oss-fuzz #41516 |
#
b7f19f26 |
| 08-Nov-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: Fixed incorrect reference counter inference
|
#
9bd490dc |
| 08-Nov-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: Fixed incorrect reference counter inference
|
#
2f5cc67e |
| 05-Oct-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: Fixed SSA construction
|
#
41dc1479 |
| 05-Oct-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: Fixed SSA construction
|
#
44bc9556 |
| 20-Sep-2021 |
George Peter Banyard |
Check against FAILURE instead of different then SUCCESS |
#
87ea3c1f |
| 20-Sep-2021 |
George Peter Banyard |
Voidify zend_ssa_unlink_use_chain() It always returned 1 or threw an assertion failure Also drop else branch by moving it to the main scope |
#
35dfdd9b |
| 20-Sep-2021 |
George Peter Banyard |
Voidify zend_ssa_compute_use_def_chains() It always returned SUCCESS |
#
57e4bd2b |
| 20-Sep-2021 |
George Peter Banyard |
Voidify zend_build_dfg() It always returned SUCCESS |
#
53d5420d |
| 20-Sep-2021 |
George Peter Banyard |
Use more appropriate types in Optimizer Mainly using zend_result and bool instead of int |
#
e0e5b59d |
| 17-Sep-2021 |
Nikita Popov |
Try harder to clean up unreachable loop free block While we can't drop the loop free, we can drop other instructions in the same block. We should also indicate that it no longer has
Try harder to clean up unreachable loop free block While we can't drop the loop free, we can drop other instructions in the same block. We should also indicate that it no longer has predecessors.
show more ...
|
#
0d9269de |
| 18-Jun-2021 |
Nikita Popov |
Extract helper for fetching class entry in optimizer This code is repeated a few time. Two occurrences additionally contained checks for user classes in CG(class_table) with the same
Extract helper for fetching class entry in optimizer This code is repeated a few time. Two occurrences additionally contained checks for user classes in CG(class_table) with the same file name, but as far as I know these should always be in the script class_table, so I'm omitting the check here.
show more ...
|
#
01b3fc03 |
| 06-May-2021 |
KsaR |
Update http->https in license (#6945) 1. Update: http://www.php.net/license/3_01.txt to https, as there is anyway server header "Location:" to https. 2. Update few license 3.0 to 3.01 as
Update http->https in license (#6945) 1. Update: http://www.php.net/license/3_01.txt to https, as there is anyway server header "Location:" to https. 2. Update few license 3.0 to 3.01 as 3.0 states "php 5.1.1, 4.1.1, and earlier". 3. In some license comments is "at through the world-wide-web" while most is without "at", so deleted. 4. fixed indentation in some files before |
show more ...
|
#
13467bdc |
| 06-May-2021 |
Nikita Popov |
Merge branch 'PHP-8.0' * PHP-8.0: Fixed bug #81015
|
#
b82242a8 |
| 20-Apr-2021 |
Nikita Popov |
Remove unnecessary php.h includes from Zend/ The Zend/ directory really shouldn't be including php headers. These particular includes are plain unnecessary. |
#
5caaf40b |
| 29-Sep-2020 |
George Peter Banyard |
Introduce pseudo-keyword ZEND_FALLTHROUGH And use it instead of comments |
#
83be073a |
| 26-Jan-2021 |
Nikita Popov |
Move optimizer into core This only moves the files, adjusts the build system, exports APIs and does minor fixups to make sure the code builds. This does not yet try to make the
Move optimizer into core This only moves the files, adjusts the build system, exports APIs and does minor fixups to make sure the code builds. This does not yet try to make the optimizer usable independently of opcache. Closes GH-6642.
show more ...
|