Proposed doc update for Explicit Reg Vars 2/3

Jeff Law law@redhat.com
Tue Oct 20 15:05:00 GMT 2015


On 10/20/2015 03:12 AM, Segher Boessenkool wrote:
> On Mon, Oct 19, 2015 at 11:14:30PM -0600, Jeff Law wrote:
>>>> +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.
>
> - - -
> int f(int a, int b) { int t = a + b; return t*t + a + b; }
> register int nope asm("9");
> - - -
>
> on PowerPC (GPR9 is the first one allocated, adjust for other archs).
Cool thanks.  I figured this would be the case due to the nature of the 
IPA framework.

jeff



More information about the Gcc mailing list