|
@@ -142,13 +142,10 @@ static ObjectClass *alpha_cpu_class_by_name(const char *cpu_model)
|
|
|
typename = g_strdup_printf(ALPHA_CPU_TYPE_NAME("%s"), cpu_model);
|
|
|
oc = object_class_by_name(typename);
|
|
|
g_free(typename);
|
|
|
- if (oc != NULL && object_class_is_abstract(oc)) {
|
|
|
- oc = NULL;
|
|
|
- }
|
|
|
|
|
|
/* TODO: remove match everything nonsense */
|
|
|
- /* Default to ev67; no reason not to emulate insns by default. */
|
|
|
- if (!oc) {
|
|
|
+ if (!oc || object_class_is_abstract(oc)) {
|
|
|
+ /* Default to ev67; no reason not to emulate insns by default. */
|
|
|
oc = object_class_by_name(ALPHA_CPU_TYPE_NAME("ev67"));
|
|
|
}
|
|
|
|