Signed-off-by: Richard Henderson <r...@twiddle.net> --- target-sparc/cpu.h | 1 + target-sparc/translate.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/target-sparc/cpu.h b/target-sparc/cpu.h index 0522b65..40b6625 100644 --- a/target-sparc/cpu.h +++ b/target-sparc/cpu.h @@ -236,6 +236,7 @@ typedef struct trap_state { uint32_t tt; } trap_state; #endif +#define TARGET_INSN_START_EXTRA_WORDS 1 typedef struct sparc_def_t { const char *name; diff --git a/target-sparc/translate.c b/target-sparc/translate.c index b1e533f..8f7bfb5 100644 --- a/target-sparc/translate.c +++ b/target-sparc/translate.c @@ -5266,7 +5266,7 @@ static inline void gen_intermediate_code_internal(SPARCCPU *cpu, tcg_ctx.gen_opc_icount[lj] = num_insns; } } - tcg_gen_insn_start(dc->pc); + tcg_gen_insn_start(dc->pc, dc->npc); if (num_insns + 1 == max_insns && (tb->cflags & CF_LAST_IO)) { gen_io_start(); -- 2.4.3