summaryrefslogtreecommitdiff
path: root/ext/opcache/jit/zend_jit_trace.c
Commit message (Expand)AuthorAgeFilesLines
* Improved JIT for TYPE_CHECK opcodeDmitry Stogov2021-03-251-0/+14
* Move x86 dependent code out from platform independed parts.Dmitry Stogov2021-03-231-8/+8
* Support prototypes in call graphNikita Popov2021-03-191-1/+2
* Merge branch 'PHP-8.0'Dmitry Stogov2021-02-171-9/+24
|\
| * Fixed bug #80745 (JIT produces Assert failure and UNKNOWN:0 var_dumps in code...Dmitry Stogov2021-02-171-9/+24
* | Optimize ZEND_COUNT opcodes on arrays in the jitTyson Andre2021-02-091-0/+23
* | Replace zend_bool uses with boolNikita Popov2021-01-151-26/+26
|/
* Fixed bug #80422 (php_opcache.dll crashes when using Apache 2.4 with JIT)Dmitry Stogov2021-01-141-0/+5
* Add guard if lvalue of assignment may be a reference, but wasn't a reference ...Dmitry Stogov2021-01-111-0/+5
* Eliminate redundand comparison insructionsDmitry Stogov2020-12-241-6/+100
* Eliminate some repeatable IS_REFERENCE checksDmitry Stogov2020-12-101-15/+47
* Perform early guard type check for result of FETCH_CONSTANTDmitry Stogov2020-12-091-1/+1
* Bug #80447 (Strange out of memory error when running with JIT)Dmitry Stogov2020-12-011-1/+1
* Fixed "may be used uninitialized" compilation warningsDmitry Stogov2020-11-301-0/+3
* Eliminate deafd storesDmitry Stogov2020-11-261-4/+28
* Fixed use-after-free in PHPUnit testsDmitry Stogov2020-11-231-0/+3
* Fixed incorrect TRACE_FRAME_MASK_NESTED flag settingDmitry Stogov2020-11-201-1/+7
* Added missing deoptimization code for trampoline handlingDmitry Stogov2020-11-191-0/+6
* Fixed trampoline handlingDmitry Stogov2020-11-171-7/+18
* Fixed alias handlingDmitry Stogov2020-11-161-11/+24
* Fixed incorrect FETCH_THIS optimizationDmitry Stogov2020-11-161-1/+1
* Trampoline cleanupDmitry Stogov2020-11-161-3/+13
* Fixed incorrectly eliminated type storeDmitry Stogov2020-11-111-18/+18
* Remove assertionDmitry Stogov2020-11-111-1/+2
* Fixed incorrect invariant guard motionDmitry Stogov2020-11-111-1/+2
* Fixed reference-counting propagationDmitry Stogov2020-11-111-0/+3
* Fixed missaligned accessDmitry Stogov2020-11-091-2/+2
* Move stack overflow checks out of the loopsDmitry Stogov2020-11-061-4/+62
* Fixed incorrect invariant guard motionDmitry Stogov2020-11-051-1/+3
* Create TSSA loops for recursive call/return traces and move invariant type gu...Dmitry Stogov2020-10-301-30/+117
* Fixed memory leak in Zend/tests/bug78999.phptDmitry Stogov2020-10-281-4/+4
* Fixed tracing JIT support for aliasses (Zend/tests/bug75420.13.phpt and ext/s...Dmitry Stogov2020-10-271-7/+19
* Fixed support for named parameters (Zend/tests/named_params/references.phpt)Dmitry Stogov2020-10-271-22/+40
* Fixed tracing JIT for tests/classes/unset_properties.phptDmitry Stogov2020-10-271-13/+7
* Fixed memory leakDmitry Stogov2020-10-271-2/+2
* Better JIT support for aliasesDmitry Stogov2020-10-261-73/+133
* Fixed some typosJavier Eguiluz2020-10-231-2/+2
* Checj type guards before loading values into CPU registersDmitry Stogov2020-10-221-0/+12
* Avoid register allocation for ASSIGN into aliased variable (it might be indir...Dmitry Stogov2020-10-221-0/+9
* More accurate live range constructionDmitry Stogov2020-10-211-1/+3
* Improve register allocator (give preference to loop variables).Dmitry Stogov2020-10-201-0/+14
* Avoid refcounting when return CV (similar to optimization in VM).Dmitry Stogov2020-10-151-6/+9
* Avoid useless register allocationDmitry Stogov2020-10-131-0/+1
* Perform trace range propagationDmitry Stogov2020-10-131-0/+35
* Eliminate dead storesDmitry Stogov2020-10-121-5/+10
* Eliminate dead loadDmitry Stogov2020-10-091-1/+3
* Eliminate more dead type storesDmitry Stogov2020-10-091-2/+13
* Eliminate more dead type storesDmitry Stogov2020-10-081-14/+26
* Eliminate dead type storesDmitry Stogov2020-10-081-52/+88
* Cleanup (expand and remove simple macros)Dmitry Stogov2020-10-081-40/+25