|
From: | Richard Henderson |
Subject: | Re: [PATCH v2 4/7] exec: Use const alias for TARGET_PAGE_BITS_VARY |
Date: | Fri, 25 Oct 2019 16:43:24 -0400 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 |
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. r~
[Prev in Thread] | Current Thread | [Next in Thread] |