Proposed doc update for Explicit Reg Vars 3/3
Jeff Law
law@redhat.com
Tue Oct 20 05:22:00 GMT 2015
On 10/12/2015 05:09 PM, David Wohlferd wrote:
> Patch 3/3 is the update for the Local Register Variables page (attached).
>
> This patch starts with a question. Looking at bug
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64951 (register variable
> with template function) is this a bug that will be fixed? Or a
> limitation that should be doc'ed? Both the current docs and the patch
> ignore this bug.
>
> As with patch #2, this is primarily about reformatting/reorganizing.
> Although it also adds the limitation from asm labels re statics.
>
> I was hoping to modify the text to say that local register variables can
> "only" be used to call Extended asm. This would greatly simplify this
> section. But there has been pushback on this (despite the fact that no
> one has really suggested any other reasonable use). So I have softened
> this, and listed things from the existing docs that are explicitly not
> supported.
>
> For people who find the HTML easier to review:
>
> Here's the current text:
> https://gcc.gnu.org/onlinedocs/gcc/Local-Reg-Vars.html
> And here's the new:
> http://limegreensocks.com/gcc/Local-Register-Variables.html
>
> dw
>
>
Like with the global register variables, please consider going processor
agnostic here and using r<N> for some value of N rather than using
severely dated m68k examples.
WRT your hope to limit this to only uses in extended asms. That'd be
nice, but that's never been an explicit limitation. I would strongly
hesitate to add that limitation at this point in time.
Jeff
More information about the Gcc
mailing list