inline asm and multi-alternative constraints

Jeff Law law@redhat.com
Mon Nov 16 21:45:00 GMT 2015


On 11/11/2015 02:19 AM, David Wohlferd wrote:
> On 11/9/2015 1:52 PM, Jeff Law wrote:
>> On 11/07/2015 12:50 AM, David Wohlferd wrote:
>>>
>>> - Starting with 'modifiers', "=+&" and (reluctantly) "%" seem reasonable
>>> for inline asm.  But both "#*" seem sketchy.
>> Right.  =+& are no-brainer yes, as are the constants 0-9.  % is
>> probably OK as well.
>>
>> #* are similar to !? in that they are inherently tied into the
>> register class preferencing implementation and documenting them would
>> be inadvisable.
>
> Actually, #* are already doc'ed in the user guide.  Are you advising
> they be removed?
Yes.  Much like ?! they are pretty tied to implementation details, just 
not so badly :-)

It may seem like they've got clearer semantics, and they did at one 
time, but they don't anymore.


>
> If so, the attached patch does this.  It also removes references to
> define_peephole2 and define_splits from the user guide version of this
> page.  There are other parts of this page that are more md than ug, but
> these are the ones that annoyed me the most.
I'll install momentarily.

jeff



More information about the Gcc mailing list