#
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 |
#
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.3.18RC1 |
|
#
b0b43e86 |
| 20-Apr-2020 |
Dmitry Stogov |
Register allocator and deoptimizer for tracing JIT. |
Revision tags: php-7.2.30, 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.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.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 ...
|
Revision tags: php-7.3.16RC1, php-7.3.15RC1, php-7.3.15, php-7.3.14, php-7.3.14RC1, php-7.3.13, php-7.3.13RC1, php-7.2.26RC1, php-7.4.0, php-7.2.25, php-7.3.12, php-7.4.0RC6, php-7.3.12RC1, php-7.2.25RC1, php-7.4.0RC5, php-7.1.33, php-7.2.24, php-7.3.11, php-7.4.0RC4, php-7.3.11RC1, php-7.2.24RC1, php-7.4.0RC3, php-7.2.23, php-7.3.10, php-7.4.0RC2, php-7.2.23RC1, php-7.3.10RC1 |
|
#
f43fe067 |
| 09-Sep-2019 |
Dmitry Stogov |
Avoid hash value recalculation on each counter update |
#
ee4b11c6 |
| 05-Sep-2019 |
Nikita Popov |
Detect calls to abstract methods in get_method() already Instead of checking for this during DO_FCALL, already detect this case during get_method()/get_static_method(), similar to visibi
Detect calls to abstract methods in get_method() already Instead of checking for this during DO_FCALL, already detect this case during get_method()/get_static_method(), similar to visibility checks. This causes a minor difference in behavior, in that arguments will no longer be evaluated. I think this is correct though (and consistent with visibility errors).
show more ...
|