summaryrefslogtreecommitdiff
path: root/ext/opcache/jit/zend_jit.c
Commit message (Expand)AuthorAgeFilesLines
* Replace function with macroDmitry Stogov2021-03-241-2/+2
* Move x86 dependent code out from platform independed parts.Dmitry Stogov2021-03-231-5/+2
* Use capstone disassembler, if available.Dmitry Stogov2021-03-231-1/+1
* Merge branch 'PHP-8.0'Dmitry Stogov2021-02-171-3/+33
|\
| * Fixed bug #80745 (JIT produces Assert failure and UNKNOWN:0 var_dumps in code...Dmitry Stogov2021-02-171-3/+33
* | Optimize ZEND_COUNT opcodes on arrays in the jitTyson Andre2021-02-091-0/+9
* | Merge branch 'PHP-8.0'Nikita Popov2021-01-191-4/+13
|\ \ | |/
| * Keep JIT region executable under ZTSDylan K. Taylor2021-01-191-4/+13
* | Replace zend_bool uses with boolNikita Popov2021-01-151-15/+15
|/
* Eliminate redundand comparison insructionsDmitry Stogov2020-12-241-2/+2
* JIT: Update invalid opcache.jit INI value message to include "tracing" and "f...Ayesh Karunaratne2020-12-151-1/+1
* Perform early guard type check for result of FETCH_CONSTANTDmitry Stogov2020-12-091-1/+1
* Fix failing VirtualProtect() callsChristoph M. Becker2020-12-021-0/+3
* Hide phpdbg/JIT incompatibility macro (JIT is disabled for phpdbg)Dmitry Stogov2020-11-301-1/+5
* Disable JIT with incompatible third-party extensionsDmitry Stogov2020-11-301-3/+25
* Fixed bug #80433Nikita Popov2020-11-271-4/+4
* Fixed trampoline handlingDmitry Stogov2020-11-171-1/+1
* Fixed false pasitive ASAN NULL pointer dereference warningDmitry Stogov2020-11-171-1/+1
* Move stack overflow checks out of the loopsDmitry Stogov2020-11-061-2/+2
* Better JIT support for aliasesDmitry Stogov2020-10-261-0/+5
* Fixed register allocationDmitry Stogov2020-10-221-0/+9
* Improve register allocator (give preference to loop variables).Dmitry Stogov2020-10-201-2/+2
* Give preference to live-ranges with register hints to improve register reuse.Dmitry Stogov2020-10-131-2/+4
* Keep the same JIT code for PHP-8.0 and master (workaround against PHP-8.0 ABI...Dmitry Stogov2020-10-091-0/+1
* Eliminate dead type storesDmitry Stogov2020-10-081-2/+2
* Add more hints for register allocatorDmitry Stogov2020-10-071-0/+21
* Optimize out double memory loadDmitry Stogov2020-10-061-5/+9
* Use range inference to eliminate useless comparisonsDmitry Stogov2020-10-051-4/+5
* Copy optimization for (BINARY_OP/ACCIGN + SEND_VAL)Dmitry Stogov2020-10-021-27/+45
* Clenup BINARY_OP + SEND_VAL optimizationDmitry Stogov2020-10-011-12/+14
* Tracing JIT support for preloaded scriptsDmitry Stogov2020-09-291-20/+125
* Keep track information about used JIT trigger in ZEND_FUNC_INFO(op_array)->fu...Dmitry Stogov2020-09-291-1/+9
* Add system ID entropy APISammy Kaye Powers2020-09-181-1/+1
* Cleanup observer API and add JIT supportDmitry Stogov2020-09-181-0/+1
* Remove support for EXT_NOPNikita Popov2020-09-181-17/+1
* Support for ZEND_COMPILE_EXTENDED_STMTDmitry Stogov2020-09-171-1/+17
* Fixed incorrect live-range constructionDmitry Stogov2020-09-171-2/+27
* JIT for INIT_METHOD_CALLDmitry Stogov2020-09-161-0/+35
* Tracing JIT for INIT_DYNAMIC_CALL (closure only)Dmitry Stogov2020-09-151-0/+1
* Support for referenceDmitry Stogov2020-09-141-1/+1
* JIT for PRE/POST_INC/DEC_OBJDmitry Stogov2020-09-141-0/+43
* JIT for ASSIGN_OBJ_OPDmitry Stogov2020-09-141-2/+47
* Remove @jit Docblock support for now due to dev-time constraintsBenjamin Eberlei2020-09-141-53/+2
* JIT for ASSIGN_OBJDmitry Stogov2020-09-101-0/+43
* Pass correct op_info to zend_jit_fetch_dim()Nikita Popov2020-09-091-1/+2
* JIT for FETCH_DIM_W/RW insructionsDmitry Stogov2020-09-091-0/+16
* JIT for IN_ARRAY instruction.Dmitry Stogov2020-09-081-0/+30
* JIT for FETCH_LIST_RDmitry Stogov2020-09-081-0/+1
* Cleanup macro/function namesDmitry Stogov2020-09-041-6/+6
* If we don't know the return address, just escape to VM, instead of adding sid...Dmitry Stogov2020-09-031-1/+1