target/avr: Drop checks for singlestep_enabled

GDB single-stepping is now handled generically.

Tested-by: Michael Rolnik <mrolnik@gmail.com>
Reviewed-by: Michael Rolnik <mrolnik@gmail.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
Richard Henderson 2021-07-18 20:56:46 -10:00
parent 1760e4abf1
commit a893daa936
1 changed files with 4 additions and 15 deletions

View File

@ -1087,11 +1087,7 @@ static void gen_goto_tb(DisasContext *ctx, int n, target_ulong dest)
tcg_gen_exit_tb(tb, n); tcg_gen_exit_tb(tb, n);
} else { } else {
tcg_gen_movi_i32(cpu_pc, dest); tcg_gen_movi_i32(cpu_pc, dest);
if (ctx->base.singlestep_enabled) { tcg_gen_lookup_and_goto_ptr();
gen_helper_debug(cpu_env);
} else {
tcg_gen_lookup_and_goto_ptr();
}
} }
ctx->base.is_jmp = DISAS_NORETURN; ctx->base.is_jmp = DISAS_NORETURN;
} }
@ -3009,17 +3005,10 @@ static void avr_tr_tb_stop(DisasContextBase *dcbase, CPUState *cs)
tcg_gen_movi_tl(cpu_pc, ctx->npc); tcg_gen_movi_tl(cpu_pc, ctx->npc);
/* fall through */ /* fall through */
case DISAS_LOOKUP: case DISAS_LOOKUP:
if (!ctx->base.singlestep_enabled) { tcg_gen_lookup_and_goto_ptr();
tcg_gen_lookup_and_goto_ptr(); break;
break;
}
/* fall through */
case DISAS_EXIT: case DISAS_EXIT:
if (ctx->base.singlestep_enabled) { tcg_gen_exit_tb(NULL, 0);
gen_helper_debug(cpu_env);
} else {
tcg_gen_exit_tb(NULL, 0);
}
break; break;
default: default:
g_assert_not_reached(); g_assert_not_reached();