icount: improve exec nocache usage
authorPavel Dovgalyuk <pavel.dovgalyuk@ispras.ru>
Tue, 8 Dec 2020 09:10:58 +0000 (12:10 +0300)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 15 Dec 2020 17:52:04 +0000 (12:52 -0500)
commit835cbd8d44b62217b8774b39e1bfd314750c2c51
treedc14acd026d3904b096b646895566d2964dc229d
parent90d6a086bb220bcd8b2ba3c881ac53862caa4987
icount: improve exec nocache usage

cpu-exec tries to execute TB without caching when current
icount budget is over. But sometimes refilled budget is big
enough to try executing cached blocks.
This patch checks that instruction budget is big enough
for next block execution instead of just running cpu_exec_nocache.
It halves the number of calls of cpu_exec_nocache function
during tested OS boot scenario.

Signed-off-by: Pavel Dovgalyuk <pavel.dovgalyuk@ispras.ru>
Message-Id: <160741865825.348476.7169239332367828943.stgit@pasha-ThinkPad-X280>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
accel/tcg/cpu-exec.c