Proposed doc update for Explicit Reg Vars 2/3
Jeff Law
law@redhat.com
Tue Oct 20 05:14:00 GMT 2015
On 10/19/2015 03:42 PM, Segher Boessenkool wrote:
>> +After defining a global register variable, for the duration of
>> +the current compilation:
>
> It's probably better to say "for the current compilation unit"? There now
> is LTO and whatnot.
Which raises the question, what happens for LTO? Do we stream out
enough information to know about global register variables and if we do,
then its use as a global register variable implicitly covers anything
that's visible at LTO time, right?
>
>> +All global register variable declarations must precede all function
>> +definitions. If such a declaration appears after function definitions,
>> +the declaration would be too late to prevent the register from being used
>> +for other purposes in the preceding functions.
>
> This isn't true anymore, not even with -fno-toplevel-reorder or -O0.
I've asked David to verify this. However, if you have, then he doesn't
need to re-confirm.
Jeff
More information about the Gcc
mailing list