plugins: Use DisasContextBase for qemu_plugin_tb_vaddr
We do not need to separately record the start of the TB. Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
d3ace10590
commit
e763953a24
@ -188,7 +188,7 @@ static void plugin_gen_inject(struct qemu_plugin_tb *plugin_tb)
|
||||
int insn_idx = -1;
|
||||
|
||||
if (unlikely(qemu_loglevel_mask(LOG_TB_OP_PLUGIN)
|
||||
&& qemu_log_in_addr_range(plugin_tb->vaddr))) {
|
||||
&& qemu_log_in_addr_range(tcg_ctx->plugin_db->pc_first))) {
|
||||
FILE *logfile = qemu_log_trylock();
|
||||
if (logfile) {
|
||||
fprintf(logfile, "OP before plugin injection:\n");
|
||||
@ -318,7 +318,6 @@ bool plugin_gen_tb_start(CPUState *cpu, const DisasContextBase *db)
|
||||
|
||||
ret = true;
|
||||
|
||||
ptb->vaddr = db->pc_first;
|
||||
ptb->mem_helper = false;
|
||||
|
||||
tcg_gen_plugin_cb(PLUGIN_GEN_FROM_TB);
|
||||
|
@ -118,7 +118,6 @@ struct qemu_plugin_scoreboard {
|
||||
struct qemu_plugin_tb {
|
||||
GPtrArray *insns;
|
||||
size_t n;
|
||||
uint64_t vaddr;
|
||||
|
||||
/* if set, the TB calls helpers that might access guest memory */
|
||||
bool mem_helper;
|
||||
|
@ -200,7 +200,8 @@ size_t qemu_plugin_tb_n_insns(const struct qemu_plugin_tb *tb)
|
||||
|
||||
uint64_t qemu_plugin_tb_vaddr(const struct qemu_plugin_tb *tb)
|
||||
{
|
||||
return tb->vaddr;
|
||||
const DisasContextBase *db = tcg_ctx->plugin_db;
|
||||
return db->pc_first;
|
||||
}
|
||||
|
||||
struct qemu_plugin_insn *
|
||||
|
Loading…
Reference in New Issue
Block a user