mirror of https://github.com/xemu-project/xemu.git
hw/ppc/spapr_hcall: Allow elision of softmmu_resize_hpt_prep
Check tcg_enabled() before calling softmmu_resize_hpt_prepare() and softmmu_resize_hpt_commit() to allow the compiler to elide their calls. The stubs are then unnecessary, remove them. Reviewed-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
This commit is contained in:
parent
6cd1da55e8
commit
aea75803a4
|
@ -123,9 +123,11 @@ static target_ulong h_resize_hpt_prepare(PowerPCCPU *cpu,
|
||||||
|
|
||||||
if (kvm_enabled()) {
|
if (kvm_enabled()) {
|
||||||
return H_HARDWARE;
|
return H_HARDWARE;
|
||||||
}
|
} else if (tcg_enabled()) {
|
||||||
|
|
||||||
return softmmu_resize_hpt_prepare(cpu, spapr, shift);
|
return softmmu_resize_hpt_prepare(cpu, spapr, shift);
|
||||||
|
} else {
|
||||||
|
g_assert_not_reached();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void do_push_sregs_to_kvm_pr(CPUState *cs, run_on_cpu_data data)
|
static void do_push_sregs_to_kvm_pr(CPUState *cs, run_on_cpu_data data)
|
||||||
|
@ -191,9 +193,11 @@ static target_ulong h_resize_hpt_commit(PowerPCCPU *cpu,
|
||||||
|
|
||||||
if (kvm_enabled()) {
|
if (kvm_enabled()) {
|
||||||
return H_HARDWARE;
|
return H_HARDWARE;
|
||||||
}
|
} else if (tcg_enabled()) {
|
||||||
|
|
||||||
return softmmu_resize_hpt_commit(cpu, spapr, flags, shift);
|
return softmmu_resize_hpt_commit(cpu, spapr, flags, shift);
|
||||||
|
} else {
|
||||||
|
g_assert_not_reached();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -28,18 +28,3 @@ void create_ppc_opcodes(PowerPCCPU *cpu, Error **errp)
|
||||||
void destroy_ppc_opcodes(PowerPCCPU *cpu)
|
void destroy_ppc_opcodes(PowerPCCPU *cpu)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
target_ulong softmmu_resize_hpt_prepare(PowerPCCPU *cpu,
|
|
||||||
SpaprMachineState *spapr,
|
|
||||||
target_ulong shift)
|
|
||||||
{
|
|
||||||
g_assert_not_reached();
|
|
||||||
}
|
|
||||||
|
|
||||||
target_ulong softmmu_resize_hpt_commit(PowerPCCPU *cpu,
|
|
||||||
SpaprMachineState *spapr,
|
|
||||||
target_ulong flags,
|
|
||||||
target_ulong shift)
|
|
||||||
{
|
|
||||||
g_assert_not_reached();
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue