tcg: Remove duplicate test from plugin_gen_mem_callbacks
All callers have already tested tcg_ctx->plugin_insn. Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Tested-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
92cf74baf4
commit
93fa829344
1 changed files with 11 additions and 13 deletions
|
|
@ -182,23 +182,21 @@ static void
|
||||||
plugin_gen_mem_callbacks(TCGv_i64 copy_addr, TCGTemp *orig_addr, MemOpIdx oi,
|
plugin_gen_mem_callbacks(TCGv_i64 copy_addr, TCGTemp *orig_addr, MemOpIdx oi,
|
||||||
enum qemu_plugin_mem_rw rw)
|
enum qemu_plugin_mem_rw rw)
|
||||||
{
|
{
|
||||||
if (tcg_ctx->plugin_insn != NULL) {
|
qemu_plugin_meminfo_t info = make_plugin_meminfo(oi, rw);
|
||||||
qemu_plugin_meminfo_t info = make_plugin_meminfo(oi, rw);
|
|
||||||
|
|
||||||
if (tcg_ctx->addr_type == TCG_TYPE_I32) {
|
if (tcg_ctx->addr_type == TCG_TYPE_I32) {
|
||||||
if (!copy_addr) {
|
if (!copy_addr) {
|
||||||
copy_addr = tcg_temp_ebb_new_i64();
|
copy_addr = tcg_temp_ebb_new_i64();
|
||||||
tcg_gen_extu_i32_i64(copy_addr, temp_tcgv_i32(orig_addr));
|
tcg_gen_extu_i32_i64(copy_addr, temp_tcgv_i32(orig_addr));
|
||||||
}
|
}
|
||||||
|
tcg_gen_plugin_mem_cb(copy_addr, info);
|
||||||
|
tcg_temp_free_i64(copy_addr);
|
||||||
|
} else {
|
||||||
|
if (copy_addr) {
|
||||||
tcg_gen_plugin_mem_cb(copy_addr, info);
|
tcg_gen_plugin_mem_cb(copy_addr, info);
|
||||||
tcg_temp_free_i64(copy_addr);
|
tcg_temp_free_i64(copy_addr);
|
||||||
} else {
|
} else {
|
||||||
if (copy_addr) {
|
tcg_gen_plugin_mem_cb(temp_tcgv_i64(orig_addr), info);
|
||||||
tcg_gen_plugin_mem_cb(copy_addr, info);
|
|
||||||
tcg_temp_free_i64(copy_addr);
|
|
||||||
} else {
|
|
||||||
tcg_gen_plugin_mem_cb(temp_tcgv_i64(orig_addr), info);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue