Hi, cpu_has_work() isn't used out of TCG, so restrict it to it. RFC because maybe it could?
PPC unfinished because it uses some odd CPUClass reuse, so I'd need help from ppc folks. Philippe Mathieu-Daudé (7): sysemu/tcg: Restrict tcg_exec_init() to CONFIG_TCG sysemu/tcg: Restrict qemu_tcg_mttcg_enabled() to TCG target/arm: Directly use arm_cpu_has_work instead of CPUClass::has_work target/s390x: Move s390_cpu_has_work to excp_helper.c cpu: Declare cpu_has_work() in 'sysemu/tcg.h' cpu: Move CPUClass::has_work() to TCGCPUOps target/arm: Restrict arm_cpu_has_work() to TCG include/hw/core/cpu.h | 27 --------------------------- include/hw/core/tcg-cpu-ops.h | 4 ++++ include/sysemu/tcg.h | 30 ++++++++++++++++++++++++++---- target/arm/internals.h | 1 + target/s390x/internal.h | 1 + accel/tcg/cpu-exec.c | 8 ++++++++ hw/core/cpu.c | 6 ------ softmmu/cpus.c | 1 + target/alpha/cpu.c | 2 +- target/arm/cpu.c | 6 +++--- target/arm/op_helper.c | 2 +- target/avr/cpu.c | 2 +- target/cris/cpu.c | 3 ++- target/hexagon/cpu.c | 2 +- target/hppa/cpu.c | 2 +- target/i386/cpu.c | 7 +------ target/i386/tcg/tcg-cpu.c | 6 ++++++ target/lm32/cpu.c | 2 +- target/m68k/cpu.c | 2 +- target/microblaze/cpu.c | 2 +- target/mips/cpu.c | 2 +- target/moxie/cpu.c | 2 +- target/nios2/cpu.c | 2 +- target/openrisc/cpu.c | 2 +- target/riscv/cpu.c | 2 +- target/rx/cpu.c | 2 +- target/s390x/cpu.c | 19 +------------------ target/s390x/excp_helper.c | 18 ++++++++++++++++++ target/sh4/cpu.c | 2 +- target/sparc/cpu.c | 2 +- target/tilegx/cpu.c | 2 +- target/tricore/cpu.c | 2 +- target/unicore32/cpu.c | 2 +- target/xtensa/cpu.c | 2 +- tcg/tcg.c | 1 + target/ppc/translate_init.c.inc | 2 +- 36 files changed, 94 insertions(+), 86 deletions(-) -- 2.26.2