For v2, changes to TCGTBCPUState and pass it around more within the accel/tcg/ subroutines.
r~ Richard Henderson (16): accel/tcg: Generalize fake_user_interrupt test accel/tcg: Unconditionally use CPU_DUMP_CCOP in log_cpu_exec accel/tcg: Introduce TCGCPUOps.cpu_exec_reset target/i386: Split out x86_cpu_exec_reset accel/tcg: Hoist cpu_get_tb_cpu_state decl to accl/tcg/cpu-ops.h target/arm: Move cpu_get_tb_cpu_state to hflags.c target/arm: Unexport assert_hflags_rebuild_correctly target/riscv: Move cpu_get_tb_cpu_state to tcg-cpu.c accel/tcg: Return TCGTBCPUState from cpu_get_tb_cpu_state accel/tcg: Move cpu_get_tb_cpu_state to TCGCPUOps accel/tcg: Pass TCGTBCPUState to tb_lookup accel/tcg: Pass TCGTBCPUState to tb_htable_lookup accel/tcg: Use TCGTBCPUState in struct tb_desc accel/tcg: Pass TCGTBCPUState to tb_gen_code accel/tcg: Split out accel/tcg/helper-retaddr.h accel/tcg: Compile cpu-exec.c twice accel/tcg/internal-common.h | 5 +- include/accel/tcg/cpu-ldst.h | 34 ------ include/accel/tcg/cpu-ops.h | 9 ++ include/accel/tcg/helper-retaddr.h | 43 ++++++++ include/accel/tcg/tb-cpu-state.h | 18 ++++ target/alpha/cpu.h | 11 -- target/arm/cpu.h | 3 - target/arm/internals.h | 4 +- target/avr/cpu.h | 18 ---- target/hexagon/cpu.h | 15 --- target/hppa/cpu.h | 3 - target/i386/cpu.h | 14 --- target/loongarch/cpu.h | 12 --- target/m68k/cpu.h | 16 --- target/microblaze/cpu.h | 8 -- target/mips/cpu.h | 9 -- target/openrisc/cpu.h | 10 -- target/ppc/cpu.h | 13 --- target/ppc/internal.h | 3 + target/riscv/cpu.h | 3 - target/rx/cpu.h | 9 -- target/s390x/cpu.h | 9 -- target/sh4/cpu.h | 15 --- target/sparc/cpu.h | 3 - target/tricore/cpu.h | 12 --- target/xtensa/cpu.h | 68 ------------ accel/tcg/cpu-exec.c | 163 ++++++++++++----------------- accel/tcg/translate-all.c | 36 +++---- accel/tcg/user-exec.c | 1 + target/alpha/cpu.c | 17 ++- target/arm/cpu.c | 2 + target/arm/helper.c | 109 ------------------- target/arm/tcg-stubs.c | 4 - target/arm/tcg/cpu-v7m.c | 2 + target/arm/tcg/helper-a64.c | 1 + target/arm/tcg/hflags.c | 117 ++++++++++++++++++++- target/arm/tcg/sme_helper.c | 1 + target/arm/tcg/sve_helper.c | 1 + target/avr/cpu.c | 20 +++- target/hexagon/cpu.c | 20 +++- target/hppa/cpu.c | 15 +-- target/i386/tcg/tcg-cpu.c | 33 +++++- target/loongarch/cpu.c | 19 +++- target/m68k/cpu.c | 24 ++++- target/microblaze/cpu.c | 16 ++- target/mips/cpu.c | 13 +++ target/openrisc/cpu.c | 17 ++- target/ppc/cpu_init.c | 3 +- target/ppc/helper_regs.c | 19 ++-- target/ppc/mem_helper.c | 1 + target/riscv/cpu_helper.c | 97 ----------------- target/riscv/tcg/tcg-cpu.c | 100 ++++++++++++++++++ target/rx/cpu.c | 16 ++- target/s390x/cpu.c | 17 +-- target/s390x/tcg/mem_helper.c | 1 + target/sh4/cpu.c | 28 ++++- target/sparc/cpu.c | 19 ++-- target/tricore/cpu.c | 15 ++- target/xtensa/cpu.c | 79 +++++++++++++- accel/tcg/meson.build | 2 +- 60 files changed, 719 insertions(+), 676 deletions(-) create mode 100644 include/accel/tcg/helper-retaddr.h create mode 100644 include/accel/tcg/tb-cpu-state.h -- 2.43.0