aboutsummaryrefslogtreecommitdiff
path: root/target/xtensa
diff options
context:
space:
mode:
authorMax Filippov <jcmvbkbc@gmail.com>2020-06-21 22:26:50 -0700
committerMax Filippov <jcmvbkbc@gmail.com>2020-06-22 03:38:30 -0700
commit8a3a81478dcc592518069125a6ad271fe5511b95 (patch)
tree5a1d985d3d33058d473b300fce4f66d750128817 /target/xtensa
parent62ed68e33db89584355ca4c63cd5b21dd98df636 (diff)
downloadqemu-8a3a81478dcc592518069125a6ad271fe5511b95.zip
qemu-8a3a81478dcc592518069125a6ad271fe5511b95.tar.gz
qemu-8a3a81478dcc592518069125a6ad271fe5511b95.tar.bz2
target/xtensa: drop gen_io_end call
Since commit ba3e7926691e ("icount: clean up cpu_can_io at the entry to the block") it has been unnecessary for target code to call gen_io_end() after an IO instruction in icount mode; it is sufficient to call gen_io_start() before it and to force the end of the TB. Remaining call in xtensa target translator is for the opcodes that may change IRQ state. All of them end current TB, so gen_io_end is not needed. Drop gen_io_end call from the xtensa target translator. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com> Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'target/xtensa')
-rw-r--r--target/xtensa/translate.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/target/xtensa/translate.c b/target/xtensa/translate.c
index 4bc1525..6346b2e 100644
--- a/target/xtensa/translate.c
+++ b/target/xtensa/translate.c
@@ -595,9 +595,6 @@ static int gen_postprocess(DisasContext *dc, int slot)
gen_io_start();
}
gen_helper_check_interrupts(cpu_env);
- if (tb_cflags(dc->base.tb) & CF_USE_ICOUNT) {
- gen_io_end();
- }
}
#endif
if (op_flags & XTENSA_OP_SYNC_REGISTER_WINDOW) {