hw/cpu: Call object_class_is_abstract() once in cpu_class_by_name()
commit3a9d0d7b64b72144369f48ef12ef0ed69d633fd6
authorPhilippe Mathieu-Daudé <philmd@linaro.org>
Fri, 8 Sep 2023 08:09:23 +0000 (8 10:09 +0200)
committerPhilippe Mathieu-Daudé <philmd@linaro.org>
Tue, 7 Nov 2023 12:08:48 +0000 (7 13:08 +0100)
treeb128b396aa6f9304978df82dc3dee4a940997f86
parent55f2cd77376c6f2187ff386ab3b330ef260eedb2
hw/cpu: Call object_class_is_abstract() once in cpu_class_by_name()

Let CPUClass::class_by_name() handlers to return abstract classes,
and filter them once in the public cpu_class_by_name() method.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230908112235.75914-3-philmd@linaro.org>
15 files changed:
hw/core/cpu-common.c
include/hw/core/cpu.h
target/alpha/cpu.c
target/arm/cpu.c
target/avr/cpu.c
target/cris/cpu.c
target/hexagon/cpu.c
target/loongarch/cpu.c
target/m68k/cpu.c
target/openrisc/cpu.c
target/riscv/cpu.c
target/rx/cpu.c
target/sh4/cpu.c
target/tricore/cpu.c
target/xtensa/cpu.c