[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v2 4/7] exec: Use const alias for TARGET_PAGE_BITS_VARY
From: |
Peter Maydell |
Subject: |
Re: [PATCH v2 4/7] exec: Use const alias for TARGET_PAGE_BITS_VARY |
Date: |
Fri, 25 Oct 2019 22:01:15 +0100 |
On Fri, 25 Oct 2019 at 21:43, Richard Henderson
<address@hidden> wrote:
>
> On 10/25/19 10:51 AM, Peter Maydell wrote:
> >> + * We want to declare the "target_page" variable as const, which tells
> >> + * the compiler that it can cache any value that it reads across calls.
> >> + * This avoids multiple assertions and multiple reads within any one user.
> >> + *
> >> + * This works because we initialize the target_page data very early, in a
> >> + * location far removed from the functions that require the final results.
> >
> > I have to say that this feels like a worryingly large amount
> > of magic. Is this actually guaranteed to work by the compiler?
>
> Yes.
I'm curious to know how the compiler engineers define
"very early" and "far removed" -- in my experience they
usually prefer to be more precise than that :-)
thanks
-- PMM
- Re: [PATCH v2 5/7] exec: Restrict TARGET_PAGE_BITS_VARY assert to CONFIG_DEBUG_TCG, (continued)
Re: [PATCH v2 0/7] exec: Improve code for TARGET_PAGE_BITS_VARY, no-reply, 2019/10/24
Re: [PATCH v2 0/7] exec: Improve code for TARGET_PAGE_BITS_VARY, Alex Bennée, 2019/10/25