target/sh4: use cpu_loop_exit_restore
Use cpu_loop_exit_restore when using cpu_restore_state and cpu_loop_exit together. Reviewed-by: Richard Henderson <rth@twiddle.net> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
34257c2117
commit
57e2d417d3
|
@ -48,10 +48,7 @@ void tlb_fill(CPUState *cs, target_ulong addr, MMUAccessType access_type,
|
||||||
ret = superh_cpu_handle_mmu_fault(cs, addr, access_type, mmu_idx);
|
ret = superh_cpu_handle_mmu_fault(cs, addr, access_type, mmu_idx);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
/* now we have a real cpu fault */
|
/* now we have a real cpu fault */
|
||||||
if (retaddr) {
|
cpu_loop_exit_restore(cs, retaddr);
|
||||||
cpu_restore_state(cs, retaddr);
|
|
||||||
}
|
|
||||||
cpu_loop_exit(cs);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -75,10 +72,7 @@ static inline void QEMU_NORETURN raise_exception(CPUSH4State *env, int index,
|
||||||
CPUState *cs = CPU(sh_env_get_cpu(env));
|
CPUState *cs = CPU(sh_env_get_cpu(env));
|
||||||
|
|
||||||
cs->exception_index = index;
|
cs->exception_index = index;
|
||||||
if (retaddr) {
|
cpu_loop_exit_restore(cs, retaddr);
|
||||||
cpu_restore_state(cs, retaddr);
|
|
||||||
}
|
|
||||||
cpu_loop_exit(cs);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void helper_raise_illegal_instruction(CPUSH4State *env)
|
void helper_raise_illegal_instruction(CPUSH4State *env)
|
||||||
|
|
Loading…
Reference in a new issue