This series adds a new CPUClass::class_name_format field, which allows us to delete 16 of the 21 *_cpu_class_by_name() functions that exist today.
Eduardo Habkost (7): cpu: Change return type of cpu_class_by_name() to CPUClass riscv: Don't split CPU model string arm: Don't split CPU model string arm: Remove special case for "any" CPU model cpu: Let architectures set CPU class name format cpu: Set class name format for some architectures cpu: Set fixed class name on some architectures include/qom/cpu.h | 14 +++++++++++++- target/s390x/internal.h | 1 - exec.c | 8 +++----- qom/cpu.c | 20 +++++++++++++++++--- target/arm/cpu.c | 30 +----------------------------- target/hppa/cpu.c | 8 ++------ target/i386/cpu.c | 11 +---------- target/lm32/cpu.c | 17 +---------------- target/m68k/cpu.c | 17 +---------------- target/microblaze/cpu.c | 8 ++------ target/mips/cpu.c | 13 +------------ target/moxie/cpu.c | 17 +---------------- target/nios2/cpu.c | 8 ++------ target/openrisc/cpu.c | 17 +---------------- target/riscv/cpu.c | 20 +------------------- target/s390x/cpu.c | 2 +- target/s390x/cpu_models.c | 20 +++++--------------- target/tilegx/cpu.c | 8 ++------ target/tricore/cpu.c | 17 +---------------- target/unicore32/cpu.c | 17 +---------------- target/xtensa/cpu.c | 17 +---------------- 21 files changed, 58 insertions(+), 232 deletions(-) -- 2.18.0.rc1.1.g3f1ff2140