mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-27 04:13:53 -06:00
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
3 changed files with 3 additions and 4 deletions
|
@ -188,7 +188,7 @@ static void plugin_gen_inject(struct qemu_plugin_tb *plugin_tb)
|
||||||
int insn_idx = -1;
|
int insn_idx = -1;
|
||||||
|
|
||||||
if (unlikely(qemu_loglevel_mask(LOG_TB_OP_PLUGIN)
|
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();
|
FILE *logfile = qemu_log_trylock();
|
||||||
if (logfile) {
|
if (logfile) {
|
||||||
fprintf(logfile, "OP before plugin injection:\n");
|
fprintf(logfile, "OP before plugin injection:\n");
|
||||||
|
@ -318,7 +318,6 @@ bool plugin_gen_tb_start(CPUState *cpu, const DisasContextBase *db)
|
||||||
|
|
||||||
ret = true;
|
ret = true;
|
||||||
|
|
||||||
ptb->vaddr = db->pc_first;
|
|
||||||
ptb->mem_helper = false;
|
ptb->mem_helper = false;
|
||||||
|
|
||||||
tcg_gen_plugin_cb(PLUGIN_GEN_FROM_TB);
|
tcg_gen_plugin_cb(PLUGIN_GEN_FROM_TB);
|
||||||
|
|
|
@ -118,7 +118,6 @@ struct qemu_plugin_scoreboard {
|
||||||
struct qemu_plugin_tb {
|
struct qemu_plugin_tb {
|
||||||
GPtrArray *insns;
|
GPtrArray *insns;
|
||||||
size_t n;
|
size_t n;
|
||||||
uint64_t vaddr;
|
|
||||||
|
|
||||||
/* if set, the TB calls helpers that might access guest memory */
|
/* if set, the TB calls helpers that might access guest memory */
|
||||||
bool mem_helper;
|
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)
|
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 *
|
struct qemu_plugin_insn *
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue