tcg: Increase hit rate of lookup_tb_ptr
commitb97a879de980e99452063851597edb98e7e8039c
authorRichard Henderson <rth@twiddle.net>
Wed, 14 Jun 2017 15:18:36 +0000 (14 08:18 -0700)
committerRichard Henderson <rth@twiddle.net>
Mon, 19 Jun 2017 18:11:25 +0000 (19 11:11 -0700)
tree46e1e49e4b075f59db60126a3917bc3e0eb44fc2
parent308714e6bc945389c64faf1b9213e2c0d3f03391
tcg: Increase hit rate of lookup_tb_ptr

We can call tb_htable_lookup even when the tb_jmp_cache is completely
empty.  Therefore, un-nest most of the code dependent on tb != NULL
from the read from the cache.

This improves the hit rate of lookup_tb_ptr; for instance, when booting
and immediately shutting down debian-arm, the hit rate improves from
93.2% to 99.4%.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Emilio G. Cota <cota@braap.org>
Signed-off-by: Richard Henderson <rth@twiddle.net>
tcg-runtime.c