From: Richard Henderson Date: Wed, 3 Apr 2024 05:59:49 +0000 (-1000) Subject: accel/tcg: Record DisasContextBase in tcg_ctx for plugins X-Git-Tag: v9.1.0-rc0~106^2~26 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bf4bb074b72a7dc6c9ee5379a1d6b693dcd0a5a6;p=thirdparty%2Fqemu.git accel/tcg: Record DisasContextBase in tcg_ctx for plugins Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Richard Henderson --- diff --git a/accel/tcg/plugin-gen.c b/accel/tcg/plugin-gen.c index 49f5d1c2e43..842da97204c 100644 --- a/accel/tcg/plugin-gen.c +++ b/accel/tcg/plugin-gen.c @@ -329,6 +329,7 @@ bool plugin_gen_tb_start(CPUState *cpu, const DisasContextBase *db, tcg_gen_plugin_cb(PLUGIN_GEN_FROM_TB); } + tcg_ctx->plugin_db = db; tcg_ctx->plugin_insn = NULL; return ret; diff --git a/include/tcg/tcg.h b/include/tcg/tcg.h index 135e36d729e..2a1c080babb 100644 --- a/include/tcg/tcg.h +++ b/include/tcg/tcg.h @@ -537,6 +537,7 @@ struct TCGContext { * space for instructions (for variable-instruction-length ISAs). */ struct qemu_plugin_tb *plugin_tb; + const struct DisasContextBase *plugin_db; /* descriptor of the instruction being translated */ struct qemu_plugin_insn *plugin_insn;