#
c16dbed0 |
| 28-May-2020 |
Dmitry Stogov |
Avoid recording of uninitialized types. VM doesn't set Z_TYPE() for IS_VAR when passes class_entry reference. |
#
efbe9616 |
| 28-May-2020 |
Dmitry Stogov |
Split "opcache.jit_max_recursion_unroll" into "opcache.jit_max_recursive_calls" and "opcache.jit_max_recursive_returns". It's possible to disable recording of "recursive return loops" setting opc
Split "opcache.jit_max_recursion_unroll" into "opcache.jit_max_recursive_calls" and "opcache.jit_max_recursive_returns". It's possible to disable recording of "recursive return loops" setting opcache.jit_max_recursive_returns to 0.
show more ...
|
#
3376f197 |
| 25-May-2020 |
Dmitry Stogov |
Check for ZEND_HANDLE_EXCEPTION opcode before accessing opline trace info. |
#
bb1a68b4 |
| 21-May-2020 |
Dmitry Stogov |
Use EX(run_time_cache) instead of RUN_TIME_CACHE(&EX(func)->op_array) |
#
8c19e611 |
| 19-May-2020 |
Dmitry Stogov |
Make JIT parameters configurable through opcache.jit_... options |
#
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) |
#
93640db4 |
| 24-Apr-2020 |
Máté Kocsis |
Improve error message for deprecated methods |
#
98d8bcc1 |
| 13-May-2020 |
Dmitry Stogov |
Better trace_buffer packing |
#
dcedc319 |
| 07-May-2020 |
Dmitry Stogov |
Use proper "cost" |
#
9af2f0fa |
| 07-May-2020 |
Dmitry Stogov |
More accurate tracing JIT for RETURN with unknown return address |
#
b63eff17 |
| 06-May-2020 |
Dmitry Stogov |
Initial support for IS_INDIRECT. Avoid type guards for IS_INDIRECT. |
#
54febdbc |
| 30-Apr-2020 |
Tyson Andre |
Fix other typos in param name/code comments Closes GH-5502 |
#
65934d31 |
| 29-Apr-2020 |
Dmitry Stogov |
Improved tracing JIT for nested calls |
#
faa57abe |
| 29-Apr-2020 |
Dmitry Stogov |
white space fixes |
#
4006c000 |
| 06-Apr-2020 |
Dmitry Stogov |
Save CPU regesters on side exit for deoptimization |
Revision tags: php-7.4.5RC1, php-7.3.17RC1, php-7.3.18, php-7.4.4, php-7.2.29 |
|
#
7069b55b |
| 16-Mar-2020 |
Dmitry Stogov |
Fixed recording classes of object references |
#
cfd79841 |
| 16-Mar-2020 |
Nikita Popov |
Fix typos |
Revision tags: 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.4.4RC1, php-7.3.16RC1, php-7.4.3, php-7.2.28, php-7.3.15RC1, php-7.4.3RC1 |
|
#
6b862e82 |
| 31-Jan-2020 |
Dmitry Stogov |
These EG(current_execute_data) = EX(prev_execute_data) assignments are useless now |
Revision tags: php-7.3.15, php-7.2.27, php-7.4.2, php-7.3.14, php-7.3.14RC1, php-7.4.2RC1, php-7.4.1, php-7.2.26, php-7.3.13, php-7.4.1RC1, 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 ...
|
#
d9750ac4 |
| 05-Sep-2019 |
Nikita Popov |
Load execute_data without global regs |
#
5d490742 |
| 05-Sep-2019 |
Nikita Popov |
Fix deprecated args freeing with JIT I'm including the logic for this rare case in the helper function to avoid complicating the main JIT logic. |
Revision tags: php-7.4.0RC1 |
|
#
8239b58b |
| 30-Aug-2019 |
Nikita Popov |
Fix closure extra args freeing for JIT as well |