[LLVMdev] Metadata

Jeffrey Yasskin jyasskin at google.com
Thu Feb 11 13:05:20 PST 2010


On Thu, Feb 11, 2010 at 12:56 PM, Chris Lattner <clattner at apple.com> wrote:
>
> On Feb 11, 2010, at 12:50 PM, David Greene wrote:
>
>> On Thursday 11 February 2010 14:05:21 David Greene wrote:
>>
>>> Either ParseLoad and probably other instructions need to look for metadata
>>> explicitly or ParseOptionalCommaAlign needs to know about general metadata.
>>>
>>> My inkling is to fix ParseOptionalCommaAlign.  Sound reasonable?
>>
>> Well, that's a rat's nest.  I backed up and thought maybe I have the metadata
>> syntax wrong.
>>
>> So I tried a bunch of things:
>>
>> %r8 = load <2 x double>* %r6, align 16, metadata !"nontemporal"
>> %r8 = load <2 x double>* %r6, align 16, metadata !nontemporal
>> %r8 = load <2 x double>* %r6, align 16, !{ metadata !"nontemporal" }
>> %r8 = load <2 x double>* %r6, align 16, !{ metadata !nontemporal }
>> %r8 = load <2 x double>* %r6, align 16, !{ !"nontemporal" }
>> %r8 = load <2 x double>* %r6, align 16, !{ !nontemporal }
>>
>> I give up!  What is the syntax for attaching metadata to instructions?  The
>> documentation is very unclear.
>
> Some examples are in llvm/test/Feature/md_on_instruction.ll
>
> Or you could just compile a file with -g.

And then fix the documentation!

:)




More information about the llvm-dev mailing list