cpu-exec: Do not invalidate original TB in cpu_exec_nocache()
commit02d57ea115b7669f588371c86484a2e8ebc369be
authorSergey Fedorov <serge.fdrv@gmail.com>
Tue, 30 Jun 2015 09:35:09 +0000 (30 12:35 +0300)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 6 Aug 2015 10:04:08 +0000 (6 12:04 +0200)
treea87d850835d5142255f0a48b724b43589e15abf5
parentaf103c9310b7ab56a2552965d9d1274b0024f27b
cpu-exec: Do not invalidate original TB in cpu_exec_nocache()

Instead of invalidating an original TB in cpu_exec_nocache()
prematurely, just save a link to it in the temporary generated TB. If
cpu_io_recompile() is raised subsequently from the temporary TB,
invalidate the original one as well. That allows reusing the original TB
each time cpu_exec_nocache() is called to handle expired instruction
counter in icount mode.

Signed-off-by: Sergey Fedorov <serge.fdrv@gmail.com>
Message-Id: <1435656909-29116-1-git-send-email-serge.fdrv@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
cpu-exec.c
include/exec/exec-all.h
translate-all.c