#
de7a0df0 |
| 28-May-2020 |
Dmitry Stogov |
Fixed use-after-free in tracing JIT when recording closures and top-level op_arrays.
|
Revision tags: php-7.4.7RC1, php-7.3.19RC1 |
|
#
b35a9a4c |
| 25-May-2020 |
Dmitry Stogov |
Reorder conditions to save one instruction in recursive return loop
|
#
d377467d |
| 18-May-2020 |
Dmitry Stogov |
Keep ZEND_FUNC_INFO() for all run-time JIT triggers
|
#
0695048e |
| 18-May-2020 |
Dmitry Stogov |
JIT refactoring to allow run-time changes of JIT options (triggers, optimization_level, debug flags, etc)
|
#
161ee110 |
| 14-May-2020 |
Dmitry Stogov |
Tracing JIT support for delayed call chain
|
#
9122638e |
| 13-May-2020 |
Dmitry Stogov |
Set "hybrid_ret_counters" only after links to "function entry" traces.
|
#
98d8bcc1 |
| 13-May-2020 |
Dmitry Stogov |
Better trace_buffer packing
|
#
91b5571f |
| 13-May-2020 |
Xinchen Hui |
Fixed #79582 (Crash seen when opcache.jit=1235 and opcache.jit_debug=2)
|
#
7d66e4f3 |
| 12-May-2020 |
Dmitry Stogov |
Replace zend_jit_trace_info.loop_kind by zend_jit_trace_info.flags
|
#
60090adc |
| 12-May-2020 |
Dmitry Stogov |
Move EG(vm_interrupt) checks at the end of the trace loops
|
Revision tags: php-7.4.6, php-7.2.31 |
|
#
9af2f0fa |
| 07-May-2020 |
Dmitry Stogov |
More accurate tracing JIT for RETURN with unknown return address
|
#
98acdbff |
| 07-May-2020 |
Dmitry Stogov |
Prevent taking side traces for exceptional cases. Always exit to VM interpreter.
|
#
7977cd1c |
| 07-May-2020 |
Dmitry Stogov |
Fixed comment
|
#
b63eff17 |
| 06-May-2020 |
Dmitry Stogov |
Initial support for IS_INDIRECT. Avoid type guards for IS_INDIRECT.
|
#
3c04ce43 |
| 30-Apr-2020 |
Dmitry Stogov |
Replace ZEND_ASSERT() by conditional compilation abort. Prevent endless loop through ESCAPE code.
|
#
65934d31 |
| 29-Apr-2020 |
Dmitry Stogov |
Improved tracing JIT for nested calls
|
Revision tags: php-7.4.6RC1, php-7.3.18RC1 |
|
#
b0b43e86 |
| 20-Apr-2020 |
Dmitry Stogov |
Register allocator and deoptimizer for tracing JIT.
|
Revision tags: php-7.2.30, php-7.4.5, php-7.3.17 |
|
#
4e69970f |
| 07-Apr-2020 |
Dmitry Stogov |
cleanup
|
#
864b1cc3 |
| 07-Apr-2020 |
Dmitry Stogov |
Free room for information about register allocation at astact stack and at trace_exit_info. Implement simple deoptimizer.
|
#
4006c000 |
| 06-Apr-2020 |
Dmitry Stogov |
Save CPU regesters on side exit for deoptimization
|
Revision tags: php-7.4.5RC1, php-7.3.17RC1 |
|
#
26b9780d |
| 21-Mar-2020 |
Tyson Andre |
Fix compilation error on mac with -Wshift-negative-value Fix for mac OS build error seen in ccc49ead681add7bdf6a021c7a3420aff543bc1e when shifting -1 (max argument count?) ```
Fix compilation error on mac with -Wshift-negative-value Fix for mac OS build error seen in ccc49ead681add7bdf6a021c7a3420aff543bc1e when shifting -1 (max argument count?) ``` ext/opcache/jit/zend_jit_trace.c:1668:2: error: shifting a negative signed value is undefined [-Werror,-Wshift-negative-value] TRACE_FRAME_INIT(frame, op_array, 0, -1); ``` Closes GH-5284.
show more ...
|
#
517c30b0 |
| 20-Mar-2020 |
Dmitry Stogov |
JIT for FETCH_THIS
|
#
ccc49ead |
| 20-Mar-2020 |
Dmitry Stogov |
Change jit_trace_stack_frame layout
|
#
8e879b9f |
| 18-Mar-2020 |
Dmitry Stogov |
JIT for ZEND_CHECK_FUNC_ARG
|
Revision tags: php-7.3.18, php-7.4.4, php-7.2.29, php-7.3.16 |
|
#
4bf2d09e |
| 13-Mar-2020 |
Dmitry Stogov |
Tracing JIT (it doesn't support register allocation yet) Use opcache.jit=1255 to swith it on (the third digit 5 really matters) Use opcache.jit_debug=0xff001 to see how it works and what
Tracing JIT (it doesn't support register allocation yet) Use opcache.jit=1255 to swith it on (the third digit 5 really matters) Use opcache.jit_debug=0xff001 to see how it works and what code it generates
show more ...
|