[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
- [PATCH v3 00/10] Deprecate/rename singlestep command line option, monitor interfaces, Peter Maydell, 2023/04/17
- [PATCH v3 02/10] softmmu: Don't use 'singlestep' global in QMP and HMP commands, Peter Maydell, 2023/04/17
- [PATCH v3 01/10] make one-insn-per-tb an accel option, Peter Maydell, 2023/04/17
- [PATCH v3 05/10] bsd-user: Add '-one-insn-per-tb' option equivalent to '-singlestep', Peter Maydell, 2023/04/17
- [PATCH v3 03/10] accel/tcg: Use one_insn_per_tb global instead of old singlestep global, Peter Maydell, 2023/04/17
- [PATCH v3 04/10] linux-user: Add '-one-insn-per-tb' option equivalent to '-singlestep', Peter Maydell, 2023/04/17
- [PATCH v3 08/10] hmp: Add 'one-insn-per-tb' command equivalent to 'singlestep', Peter Maydell, 2023/04/17
- [PATCH v3 06/10] Document that -singlestep command line option is deprecated, Peter Maydell, 2023/04/17
- [PATCH v3 07/10] accel/tcg: Report one-insn-per-tb in 'info jit', not 'info status', Peter Maydell, 2023/04/17