qemu-devel
[Top][All Lists]
Advanced

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

Re: [PATCH v3 03/10] accel/tcg: Use one_insn_per_tb global instead of ol


From: Peter Maydell
Subject: Re: [PATCH v3 03/10] accel/tcg: Use one_insn_per_tb global instead of old singlestep global
Date: Tue, 18 Apr 2023 10:44:53 +0100

On Tue, 18 Apr 2023 at 09:05, Richard Henderson
<richard.henderson@linaro.org> wrote:
>
> On 4/17/23 18:40, Peter Maydell wrote:
> > @@ -219,8 +221,8 @@ static void tcg_set_one_insn_per_tb(Object *obj, bool 
> > value, Error **errp)
> >   {
> >       TCGState *s = TCG_STATE(obj);
> >       s->one_insn_per_tb = value;
> > -    /* For the moment, set the global also: this changes the behaviour */
> > -    singlestep = value;
> > +    /* Set the global also: this changes the behaviour */
> > +    qatomic_set(&one_insn_per_tb, value);
> >   }
>
> Oh, one question: is it worth having the TCGState member at all?
> Seems like these accessors could work just fine with only the global.

True at the moment, but if we do ever want to do that refactoring
to use a tcg_global_cflags, then we will need the TCGState field,
because you can't go from a tcg_global_cflags value back to
"what are the one_insn_per_tb and nochain settings currently?".

thanks
-- PMM



reply via email to

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