Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Add more hints for register allocator | Dmitry Stogov | 2020-10-07 | 1 | -0/+21 | |
| | ||||||
* | Optimize out double memory load | Dmitry Stogov | 2020-10-06 | 1 | -4/+8 | |
| | ||||||
* | Use range inference to eliminate useless comparisons | Dmitry Stogov | 2020-10-05 | 1 | -16/+32 | |
| | ||||||
* | Fix trace range inference | Dmitry Stogov | 2020-10-05 | 1 | -1/+1 | |
| | ||||||
* | Copy optimization for (BINARY_OP/ACCIGN + SEND_VAL) | Dmitry Stogov | 2020-10-02 | 1 | -36/+89 | |
| | ||||||
* | Clenup BINARY_OP + SEND_VAL optimization | Dmitry Stogov | 2020-10-01 | 1 | -5/+14 | |
| | ||||||
* | Allow tracing JIT cooperate with function JIT. | Dmitry Stogov | 2020-09-29 | 1 | -0/+12 | |
| | ||||||
* | Tracing JIT support for preloaded scripts | Dmitry Stogov | 2020-09-29 | 1 | -0/+20 | |
| | ||||||
* | Keep track information about used JIT trigger in ↵ | Dmitry Stogov | 2020-09-29 | 1 | -2/+13 | |
| | | | | ZEND_FUNC_INFO(op_array)->func_info.flags | |||||
* | Move invariant type guard out of loop | Dmitry Stogov | 2020-09-28 | 1 | -1/+2 | |
| | ||||||
* | Dump class names | Dmitry Stogov | 2020-09-28 | 1 | -8/+24 | |
| | ||||||
* | Improved trace selection rules | Dmitry Stogov | 2020-09-28 | 1 | -1/+45 | |
| | ||||||
* | Fixed usage of invalid frame for exit point | Dmitry Stogov | 2020-09-28 | 1 | -0/+2 | |
| | ||||||
* | Missed opline guard | Dmitry Stogov | 2020-09-28 | 1 | -1/+2 | |
| | ||||||
* | Replace ZEND_JIT_TRACE_STOP_RETURN_HALT and ZEND_JIT_TRACE_STOP_HALT by ↵ | Dmitry Stogov | 2020-09-23 | 1 | -15/+11 | |
| | | | | separate ZEND_JIT_TRACE_HALT flag. | |||||
* | Fix shift ub | Nikita Popov | 2020-09-23 | 1 | -1/+1 | |
| | | | | And typo in macro name | |||||
* | Fix extra args leak | Dmitry Stogov | 2020-09-23 | 1 | -0/+7 | |
| | ||||||
* | Remove support for EXT_NOP | Nikita Popov | 2020-09-18 | 1 | -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_STMT | Dmitry Stogov | 2020-09-17 | 1 | -13/+26 | |
| | ||||||
* | Optimize code for FETCH_THIS + INIT_METHOD_CALL/ASSIGN_OBJ_OP/etc | Dmitry Stogov | 2020-09-16 | 1 | -5/+10 | |
| | ||||||
* | JIT for INIT_METHOD_CALL | Dmitry Stogov | 2020-09-16 | 1 | -15/+67 | |
| | ||||||
* | Tracing JIT for INIT_DYNAMIC_CALL (closure only) | Dmitry Stogov | 2020-09-15 | 1 | -17/+38 | |
| | ||||||
* | Support for reference | Dmitry Stogov | 2020-09-14 | 1 | -4/+16 | |
| | ||||||
* | JIT for PRE/POST_INC/DEC_OBJ | Dmitry Stogov | 2020-09-14 | 1 | -0/+71 | |
| | ||||||
* | JIT for ASSIGN_OBJ_OP | Dmitry Stogov | 2020-09-14 | 1 | -2/+90 | |
| | ||||||
* | JIT for ASSIGN_OBJ | Dmitry Stogov | 2020-09-10 | 1 | -1/+77 | |
| | ||||||
* | Eliminate unnecessary IS_INDIRECT guards | Dmitry Stogov | 2020-09-10 | 1 | -5/+21 | |
| | ||||||
* | JIT for ASSIGN_DIM[_OP] with first IS_VAR + IS_INDIRECT operand | Dmitry Stogov | 2020-09-09 | 1 | -8/+32 | |
| | ||||||
* | Tracin JIT support for FETCH_DIM_W/RW with IS_VAR + IS_INDIRECT first operand. | Dmitry Stogov | 2020-09-09 | 1 | -2/+16 | |
| | ||||||
* | JIT for FETCH_DIM_W/RW insructions | Dmitry Stogov | 2020-09-09 | 1 | -0/+41 | |
| | ||||||
* | JIT for IN_ARRAY instruction. | Dmitry Stogov | 2020-09-08 | 1 | -0/+36 | |
| | ||||||
* | JIT for FETCH_LIST_R | Dmitry Stogov | 2020-09-08 | 1 | -2/+6 | |
| | ||||||
* | Avoid unnecessary IP initiliaization on trace linking | Dmitry Stogov | 2020-09-04 | 1 | -20/+63 | |
| | ||||||
* | Cleanup macro/function names | Dmitry Stogov | 2020-09-04 | 1 | -4/+4 | |
| | ||||||
* | If we don't know the return address, just escape to VM, instead of adding ↵ | Dmitry Stogov | 2020-09-03 | 1 | -1/+2 | |
| | | | | | | side exit. Remove unnecessary exception checks. | |||||
* | JIT for FE_FETCH_R | Dmitry Stogov | 2020-09-03 | 1 | -2/+13 | |
| | ||||||
* | JIT for FETCH_CONSTANT | Dmitry Stogov | 2020-09-03 | 1 | -0/+5 | |
| | ||||||
* | JIT for FE_FETCH_R | Dmitry Stogov | 2020-09-02 | 1 | -0/+34 | |
| | ||||||
* | Improved JIT for VERIFY_RETURN_TYPE | Dmitry Stogov | 2020-09-02 | 1 | -0/+38 | |
| | ||||||
* | Minimal JIT support for JMP_NULL | Dmitry Stogov | 2020-09-02 | 1 | -0/+2 | |
| | ||||||
* | Eliminate some EX_CALL_INFO() checks | Dmitry Stogov | 2020-09-01 | 1 | -1/+13 | |
| | ||||||
* | Fixed nested init fcall guards. | Dmitry Stogov | 2020-09-01 | 1 | -5/+6 | |
| | ||||||
* | More agressive "packed array" guards insertion | Dmitry Stogov | 2020-08-31 | 1 | -10/+27 | |
| | ||||||
* | Perform type guard checks before IS_UNDEF checks (check IS_UNDEF during ↵ | Dmitry Stogov | 2020-08-31 | 1 | -1/+20 | |
| | | | | deoptimization) | |||||
* | Don't load IP when entering inlined function | Dmitry Stogov | 2020-08-28 | 1 | -4/+1 | |
| | ||||||
* | Remove useless register allocations | Dmitry Stogov | 2020-08-28 | 1 | -0/+7 | |
| | ||||||
* | Update operands range information accoring to the taken branches and use ↵ | Dmitry Stogov | 2020-08-27 | 1 | -3/+132 | |
| | | | | this indormation to eliminate useless overflow checks. | |||||
* | Check interrupt only if the link is a part of the loop. | Dmitry Stogov | 2020-08-27 | 1 | -1/+4 | |
| | ||||||
* | Rename zend_jit_var_may_be_modified_indirectly() into zend_jit_var_may_alias() | Dmitry Stogov | 2020-08-27 | 1 | -31/+33 | |
| | ||||||
* | Check reference guard once | Dmitry Stogov | 2020-08-27 | 1 | -7/+42 | |
| |