summaryrefslogtreecommitdiff
path: root/ext/opcache/Optimizer/zend_optimizer.c
Commit message (Expand)AuthorAgeFilesLines
* Remove special treatment of strings in assertsNikita Popov2019-01-291-2/+0
* Require second argument on (mb_)parse_str()Nikita Popov2019-01-281-4/+0
* Implement ??= operatorNikita Popov2019-01-221-0/+1
* Avoid double live ranges recalculation.Dmitry Stogov2019-01-211-0/+6
* Live ranges construction optimizationDmitry Stogov2019-01-211-6/+13
* Implement single-pass live range calculationNikita Popov2019-01-211-156/+57
* Implement typed propertiesNikita Popov2019-01-111-23/+45
* Merge branch 'PHP-7.3'Xinchen Hui2019-01-101-1/+1
|\
| * Incase of invalid readXinchen Hui2019-01-101-1/+1
* | Merge branch 'PHP-7.3'Nikita Popov2019-01-091-1/+1
|\ \ | |/
| * Make operator swapping depend on IGNORE_OVERLOADING flagNikita Popov2019-01-091-1/+1
* | Merge branch 'PHP-7.3'Xinchen Hui2019-01-081-1/+39
|\ \ | |/
| * Fixed bug #77266 (Assertion failed in dce_live_ranges)Xinchen Hui2019-01-081-1/+39
* | Respect static method visibilityDmitry Stogov2018-12-271-1/+8
* | Merge branch 'PHP-7.3'Nikita Popov2018-12-101-2/+1
|\ \ | |/
| * Fixed bug #77275Nikita Popov2018-12-101-2/+1
| * Future-proof email addressesZeev Suraski2018-11-011-3/+3
* | Fixed issues related to optimization and persitence of classes linked with in...Dmitry Stogov2018-11-141-6/+18
* | Future-proof email addresses...Zeev Suraski2018-11-011-3/+3
* | Keep original value of "prototype"Dmitry Stogov2018-10-301-0/+2
* | Reslove inherited op_array references once afrer all optimizations.Dmitry Stogov2018-10-301-27/+17
* | Merge branch 'PHP-7.3'Nikita Popov2018-10-251-2/+5
|\ \ | |/
| * Don't optimize function if inference failedNikita Popov2018-10-251-2/+5
* | Added check for "user" methodDmitry Stogov2018-08-281-1/+1
* | Keep information about unresolved interfaces in zend_class_entry->interface_...Dmitry Stogov2018-08-231-6/+0
* | Replace zend_class_entry->traits by persistent zend_class_entry->trait_names.Dmitry Stogov2018-08-231-1/+0
|/
* Encode parent class name as IS_CONST operand in DECLARE_INHERITED_CLASS and D...Dmitry Stogov2018-07-251-0/+5
* Eliminated REFCOUNTED checks on persistent constant operands in SEND_VAL[_EX]...Dmitry Stogov2018-07-031-4/+7
* Another fix for bug #63217Dmitry Stogov2018-07-031-2/+32
* Partial revert of 30156d588c07e26d4e752ddb62344e96854d4773Dmitry Stogov2018-07-021-0/+12
* Fixed bug #63217Rudi Theunissen2018-07-021-12/+0
* Optimizer: Don't propagate constants into MAKE_REFNikita Popov2018-06-101-0/+1
* Fixed ISSET/ISEMPTY bit meaning to simplify run-time checksDmitry Stogov2018-05-311-4/+4
* Avoid live range references in opcodesNikita Popov2018-02-161-18/+2
* Moved "zval.u2.cache_slot" into free room of "zend_op"Dmitry Stogov2018-02-051-24/+93
* Avoid repeatable ARG_SHOULD_BE_SENT_BY_REF() checks in FETCH_*FUNC_ARG and fo...Dmitry Stogov2018-02-051-0/+2
* Changed CATCH instruction format (extended_value moved into op2, op2 into res...Dmitry Stogov2018-01-311-6/+20
* Changed FETCH_CONSTANT instruction format (extended_value moved into op1)Dmitry Stogov2018-01-311-1/+0
* Use reference-counting instead of duplication and separation, if really neces...Dmitry Stogov2018-01-191-4/+4
* Use ZVAL_DUP() instead of zval_copy_ctor()Dmitry Stogov2018-01-171-4/+2
* Get rid of zend_op_array.early_bindingDmitry Stogov2018-01-111-1/+1
* Optimized FETCH_CLASS before INSTANCEOF out if possibleXinchen Hui2018-01-051-0/+4
* Enable replacing const to INSTANCEOFXinchen Hui2018-01-031-0/+1
* year++Xinchen Hui2018-01-021-1/+1
* Fix typosNikita Popov2017-12-301-2/+2
* Use ZEND_FAST_CONCAT instead of ZEND_CONCAT for CONST operands.Dmitry Stogov2017-12-291-0/+6
* Use IS_EQUAL instead of CASE when first operand is CV or CONST. Removed CASE ...Dmitry Stogov2017-12-291-0/+4
* Implement list() reference assignmentsDavid Walker2017-12-091-5/+8
* Merge branch 'PHP-7.2'Xinchen Hui2017-11-271-2/+0
|\
| * Improved fixXinchen Hui2017-11-271-2/+0