mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00
![]() Now it's possible that PHP tracing JIT loses some parts of the "hot" code. In case we have a root LOOP trace with an inlined call of some function, and we get a SIDE exit inside that function - we recorded a side trace, but finished it a the RETURN of the inlined function. As result the opcodes betwee RETURN from SIDE trace and LOOP exit were not covered by tracer and were executed in interpreter. This patch introduces a "ret_depth" argument that prevents stopping tracing on RETURN of such SIDE trace. |
||
---|---|---|
.. | ||
jit | ||
tests | ||
config.m4 | ||
config.w32 | ||
CREDITS | ||
opcache.stub.php | ||
opcache_arginfo.h | ||
shared_alloc_mmap.c | ||
shared_alloc_posix.c | ||
shared_alloc_shm.c | ||
shared_alloc_win32.c | ||
zend_accelerator_blacklist.c | ||
zend_accelerator_blacklist.h | ||
zend_accelerator_debug.c | ||
zend_accelerator_debug.h | ||
zend_accelerator_hash.c | ||
zend_accelerator_hash.h | ||
zend_accelerator_module.c | ||
zend_accelerator_module.h | ||
zend_accelerator_util_funcs.c | ||
zend_accelerator_util_funcs.h | ||
zend_file_cache.c | ||
zend_file_cache.h | ||
zend_persist.c | ||
zend_persist.h | ||
zend_persist_calc.c | ||
zend_shared_alloc.c | ||
zend_shared_alloc.h | ||
ZendAccelerator.c | ||
ZendAccelerator.h |