]> git.proxmox.com Git - mirror_qemu.git/commit - target/xtensa/cpu.c
target/xtensa: use generic instruction breakpoint infrastructure
authorMax Filippov <jcmvbkbc@gmail.com>
Thu, 30 Nov 2023 17:19:19 +0000 (09:19 -0800)
committerPhilippe Mathieu-Daudé <philmd@linaro.org>
Fri, 19 Jan 2024 11:28:59 +0000 (12:28 +0100)
commit5f3ebbc86da5508535c7d8e4655b1dc7ad3047fe
treea42d7521d364d327d759c2dda593bb5fe354e30a
parent396f66f99dfb405bd2a29582d043d2a6b7b37d6d
target/xtensa: use generic instruction breakpoint infrastructure

Don't embed ibreak exception generation into TB and don't invalidate TB
on ibreak address change. Add CPUBreakpoint pointers to xtensa
CPUArchState, use cpu_breakpoint_insert/cpu_breakpoint_remove_by_ref to
manage ibreak breakpoints and provide TCGCPUOps::debug_check_breakpoint
callback that recognizes valid instruction breakpoints.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-ID: <20231130171920.3798954-2-jcmvbkbc@gmail.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
target/xtensa/cpu.c
target/xtensa/cpu.h
target/xtensa/dbg_helper.c
target/xtensa/helper.c
target/xtensa/translate.c