diff mbox

[0/4] target-m68k areg writeback

Message ID 7b37f2fa-f8ec-41ba-9672-fb251684910c@twiddle.net (mailing list archive)
State New, archived
Headers show

Commit Message

Richard Henderson Nov. 2, 2016, 3:25 p.m. UTC
On 11/02/2016 06:07 AM, Laurent Vivier wrote:
> qemu-m68k: tcg/tcg.c:653: tcg_temp_free_internal: Assertion `idx >=
> s->nb_globals && idx < s->nb_temps' failed.
> qemu-m68k: translate-all.c:175: tb_lock: Assertion `!have_tb_lock' failed.

Bah.  Forgot to clear the new data to begin.


r~

Comments

Laurent Vivier Nov. 2, 2016, 3:32 p.m. UTC | #1
Le 02/11/2016 à 16:25, Richard Henderson a écrit :
> On 11/02/2016 06:07 AM, Laurent Vivier wrote:
>> qemu-m68k: tcg/tcg.c:653: tcg_temp_free_internal: Assertion `idx >=
>> s->nb_globals && idx < s->nb_temps' failed.
>> qemu-m68k: translate-all.c:175: tb_lock: Assertion `!have_tb_lock'
>> failed.
> 
> Bah.  Forgot to clear the new data to begin.

It works fine with this fix.

Thanks,
Laurent
diff mbox

Patch

diff --git a/target-m68k/translate.c b/target-m68k/translate.c
index aefd90c..2e85ca9 100644
--- a/target-m68k/translate.c
+++ b/target-m68k/translate.c
@@ -3543,6 +3543,7 @@  void gen_intermediate_code
      dc->fpcr = env->fpcr;
      dc->user = (env->sr & SR_S) == 0;
      dc->done_mac = 0;
+    dc->writeback_mask = 0;
      num_insns = 0;
      max_insns = tb->cflags & CF_COUNT_MASK;
      if (max_insns == 0) {