summaryrefslogtreecommitdiff
path: root/ext/opcache/jit/zend_jit_trace.c
Commit message (Collapse)AuthorAgeFilesLines
...
* Add more hints for register allocatorDmitry Stogov2020-10-071-0/+21
|
* Optimize out double memory loadDmitry Stogov2020-10-061-4/+8
|
* Use range inference to eliminate useless comparisonsDmitry Stogov2020-10-051-16/+32
|
* Fix trace range inferenceDmitry Stogov2020-10-051-1/+1
|
* Copy optimization for (BINARY_OP/ACCIGN + SEND_VAL)Dmitry Stogov2020-10-021-36/+89
|
* Clenup BINARY_OP + SEND_VAL optimizationDmitry Stogov2020-10-011-5/+14
|
* Allow tracing JIT cooperate with function JIT.Dmitry Stogov2020-09-291-0/+12
|
* Tracing JIT support for preloaded scriptsDmitry Stogov2020-09-291-0/+20
|
* Keep track information about used JIT trigger in ↵Dmitry Stogov2020-09-291-2/+13
| | | | ZEND_FUNC_INFO(op_array)->func_info.flags
* Move invariant type guard out of loopDmitry Stogov2020-09-281-1/+2
|
* Dump class namesDmitry Stogov2020-09-281-8/+24
|
* Improved trace selection rulesDmitry Stogov2020-09-281-1/+45
|
* Fixed usage of invalid frame for exit pointDmitry Stogov2020-09-281-0/+2
|
* Missed opline guardDmitry Stogov2020-09-281-1/+2
|
* Replace ZEND_JIT_TRACE_STOP_RETURN_HALT and ZEND_JIT_TRACE_STOP_HALT by ↵Dmitry Stogov2020-09-231-15/+11
| | | | separate ZEND_JIT_TRACE_HALT flag.
* Fix shift ubNikita Popov2020-09-231-1/+1
| | | | And typo in macro name
* Fix extra args leakDmitry Stogov2020-09-231-0/+7
|
* Remove support for EXT_NOPNikita Popov2020-09-181-9/+2
| | | | | | This is an annoying edge case that regularly gets broken. As we're not aware of significant users of this API, and there are other ways to hook this, remove support for EXT_NOP.
* Support for ZEND_COMPILE_EXTENDED_STMTDmitry Stogov2020-09-171-13/+26
|
* Optimize code for FETCH_THIS + INIT_METHOD_CALL/ASSIGN_OBJ_OP/etcDmitry Stogov2020-09-161-5/+10
|
* JIT for INIT_METHOD_CALLDmitry Stogov2020-09-161-15/+67
|
* Tracing JIT for INIT_DYNAMIC_CALL (closure only)Dmitry Stogov2020-09-151-17/+38
|
* Support for referenceDmitry Stogov2020-09-141-4/+16
|
* JIT for PRE/POST_INC/DEC_OBJDmitry Stogov2020-09-141-0/+71
|
* JIT for ASSIGN_OBJ_OPDmitry Stogov2020-09-141-2/+90
|
* JIT for ASSIGN_OBJDmitry Stogov2020-09-101-1/+77
|
* Eliminate unnecessary IS_INDIRECT guardsDmitry Stogov2020-09-101-5/+21
|
* JIT for ASSIGN_DIM[_OP] with first IS_VAR + IS_INDIRECT operandDmitry Stogov2020-09-091-8/+32
|
* Tracin JIT support for FETCH_DIM_W/RW with IS_VAR + IS_INDIRECT first operand.Dmitry Stogov2020-09-091-2/+16
|
* JIT for FETCH_DIM_W/RW insructionsDmitry Stogov2020-09-091-0/+41
|
* JIT for IN_ARRAY instruction.Dmitry Stogov2020-09-081-0/+36
|
* JIT for FETCH_LIST_RDmitry Stogov2020-09-081-2/+6
|
* Avoid unnecessary IP initiliaization on trace linkingDmitry Stogov2020-09-041-20/+63
|
* Cleanup macro/function namesDmitry Stogov2020-09-041-4/+4
|
* If we don't know the return address, just escape to VM, instead of adding ↵Dmitry Stogov2020-09-031-1/+2
| | | | | | side exit. Remove unnecessary exception checks.
* JIT for FE_FETCH_RDmitry Stogov2020-09-031-2/+13
|
* JIT for FETCH_CONSTANTDmitry Stogov2020-09-031-0/+5
|
* JIT for FE_FETCH_RDmitry Stogov2020-09-021-0/+34
|
* Improved JIT for VERIFY_RETURN_TYPEDmitry Stogov2020-09-021-0/+38
|
* Minimal JIT support for JMP_NULLDmitry Stogov2020-09-021-0/+2
|
* Eliminate some EX_CALL_INFO() checksDmitry Stogov2020-09-011-1/+13
|
* Fixed nested init fcall guards.Dmitry Stogov2020-09-011-5/+6
|
* More agressive "packed array" guards insertionDmitry Stogov2020-08-311-10/+27
|
* Perform type guard checks before IS_UNDEF checks (check IS_UNDEF during ↵Dmitry Stogov2020-08-311-1/+20
| | | | deoptimization)
* Don't load IP when entering inlined functionDmitry Stogov2020-08-281-4/+1
|
* Remove useless register allocationsDmitry Stogov2020-08-281-0/+7
|
* Update operands range information accoring to the taken branches and use ↵Dmitry Stogov2020-08-271-3/+132
| | | | this indormation to eliminate useless overflow checks.
* Check interrupt only if the link is a part of the loop.Dmitry Stogov2020-08-271-1/+4
|
* Rename zend_jit_var_may_be_modified_indirectly() into zend_jit_var_may_alias()Dmitry Stogov2020-08-271-31/+33
|
* Check reference guard onceDmitry Stogov2020-08-271-7/+42
|