summaryrefslogtreecommitdiff
path: root/ext/opcache/Optimizer/dfa_pass.c
Commit message (Expand)AuthorAgeFilesLines
* Handle NULL caller_call_oplineNikita Popov2020-03-231-3/+6
* Merge branch 'PHP-7.2' into PHP-7.3Nikita Popov2019-09-191-1/+2
|\
| * Fix iterable return type optimizationNikita Popov2019-09-191-1/+2
| * Trim trailing whitespace in source code filesPeter Kokot2018-10-131-1/+1
* | Fixed bug #78341Nikita Popov2019-07-291-7/+7
* | Fix bug #78271Nikita Popov2019-07-101-10/+31
* | Remove result def during jmp_set optimizationNikita Popov2019-02-221-0/+1
* | Fixed bug #77257Nikita Popov2019-01-021-12/+44
* | Future-proof email addressesZeev Suraski2018-11-011-1/+1
* | Fixed wrong assertionDmitry Stogov2018-09-101-4/+2
* | Merge branch 'PHP-7.2'Nikita Popov2018-04-271-3/+4
|\ \ | |/
| * Merge branch 'PHP-7.1' into PHP-7.2Nikita Popov2018-04-271-3/+4
| |\
| | * Fix bug #76281Nikita Popov2018-04-271-3/+4
| | * year++Xinchen Hui2018-01-021-1/+1
| * | year++Xinchen Hui2018-01-021-1/+1
* | | Allow optional ignorance of operator overlaoding. Optimizer takes into accoun...Dmitry Stogov2018-02-191-1/+1
* | | Fix another bug in coalesce eliminationNikita Popov2018-02-171-12/+14
* | | Fix COALESCE jump optimizationNikita Popov2018-02-171-4/+2
* | | Moved "zval.u2.cache_slot" into free room of "zend_op"Dmitry Stogov2018-02-051-1/+1
* | | Changed CATCH instruction format (extended_value moved into op2, op2 into res...Dmitry Stogov2018-01-311-3/+3
* | | Get rid of zend_op_array.early_bindingDmitry Stogov2018-01-111-4/+5
* | | Trailing whitespacesGabriel Caruso2018-01-031-1/+1
* | | year++Xinchen Hui2018-01-021-1/+1
* | | Added integrity check before dfaXinchen Hui2017-12-171-0/+4
* | | Cleanup cfg flags & Added ZEND_FUNC_HAS_EXTENED_INFOXinchen Hui2017-10-181-8/+6
* | | Merge branch 'PHP-7.2'Xinchen Hui2017-10-141-1/+13
|\ \ \ | |/ /
| * | Fixed bug #75357 (segfault loading WordPress wp-admin)Xinchen Hui2017-10-141-1/+13
* | | Refactored array creation API. array_init() and array_init_size() are convert...Dmitry Stogov2017-09-201-2/+1
* | | Merge branch 'PHP-7.2'Dmitry Stogov2017-09-201-0/+2
|\ \ \ | |/ /
| * | Fixed NOP removal (empty blocks should be shifted as well)Dmitry Stogov2017-09-201-0/+2
* | | Merge branch 'PHP-7.2'Dmitry Stogov2017-09-181-37/+44
|\ \ \ | |/ /
| * | Fixed optimization (the bug caused endless-loop on micro_bench.php in master ...Dmitry Stogov2017-09-181-37/+44
* | | Disable eliminatin of empty basic block with multiple predecessorsDmitry Stogov2017-09-121-1/+1
* | | Fixed incorrect empty basic block removingDmitry Stogov2017-09-121-1/+1
* | | Fixed typoXinchen Hui2017-09-121-2/+2
* | | Fixed copy semantics in escape analysisDmitry Stogov2017-09-111-3/+3
* | | Fixed compilation errorDmitry Stogov2017-09-111-1/+1
* | | Improved JMP optimizationDmitry Stogov2017-09-111-4/+167
* | | Collect all jump optimisations in a single optimization pass.Dmitry Stogov2017-09-081-40/+190
* | | Check for user defined classesDmitry Stogov2017-08-291-1/+1
* | | Enable escape analysisDmitry Stogov2017-08-281-6/+0
* | | Initial implementation of Escape Analysis (disabled yet).Dmitry Stogov2017-08-221-0/+10
|/ /
* | Convert CONCAT into FAST_CONCAT for non-object operandsDmitry Stogov2017-07-191-0/+5
* | Remove dead JMP/JMPZ/JMPNZ/JMPZNZ (DCE pass can't remove them)Dmitry Stogov2017-07-181-0/+83
* | Added goblal optimisation passes based on data flow analyses using SSA form:Dmitry Stogov2017-07-141-20/+194
* | Get rid of old compatibility macrosDmitry Stogov2017-07-041-1/+1
* | Merge branch 'PHP-7.1'Nikita Popov2017-04-151-2/+3
|\ \ | |/
| * Improve fix for bug #74442Nikita Popov2017-04-151-2/+3
* | Merge branch 'PHP-7.1'Nikita Popov2017-04-141-0/+6
|\ \ | |/
| * Fixed bug #74442Nikita Popov2017-04-141-0/+6