Commit 8a3a8147 authored by Max Filippov's avatar Max Filippov
Browse files

target/xtensa: drop gen_io_end call



Since commit
ba3e7926 ("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: default avatarMax Filippov <jcmvbkbc@gmail.com>
Reviewed-by: default avatarPeter Maydell <peter.maydell@linaro.org>
parent 62ed68e3
Loading
Loading
Loading
Loading
+0 −3
Original line number Diff line number Diff line
@@ -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) {