qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [RFC PATCH v3 1/1] SPARC64: add icount support


From: Richard Henderson
Subject: Re: [Qemu-devel] [RFC PATCH v3 1/1] SPARC64: add icount support
Date: Thu, 14 Jun 2018 12:40:16 -1000
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0

On 06/14/2018 12:28 PM, Mark Cave-Ayland wrote:
> @@ -5834,6 +5928,11 @@ static void sparc_tr_tb_stop(DisasContextBase *dcbase, 
> CPUState *cs)
>              save_npc(dc);
>              tcg_gen_exit_tb(NULL, 0);
>          }
> +    } else if (dc->base.is_jmp == DISAS_EXIT) {
> +        /* Exit TB */
> +        save_state(dc);
> +        gen_op_next_insn();
> +        tcg_gen_exit_tb(NULL, 0);
>      }

This doesn't look reachable, since the IF that goes with this ELSE is

    if (dc->base.is_jmp != DISAS_NORETURN) {

I suggest

    switch (dc->base.is_jmp) {
    case DISAS_NORETURN:
       break;

    case DISAS_TOO_MANY:
       /* existing block */
       break;

    case DISAS_EXIT:
       /* new code from above */

    default:
        g_assert_not_reached();
    }


r~



reply via email to

[Prev in Thread] Current Thread [Next in Thread]