[LLVMdev] [proposal] Extensible IR metadata

Chris Lattner clattner at apple.com
Sat Sep 12 12:52:30 PDT 2009


On Sep 11, 2009, at 9:00 PM, Nick Lewycky wrote:

> Chris Lattner wrote:
>> On Sep 11, 2009, at 7:17 PM, Nick Lewycky wrote:
>>> Dan Gohman wrote:
>>>> On Sep 11, 2009, at 9:57 AM, Chris Lattner wrote:
>>>>> Devang's work on debug info prompted this, thoughts welcome:
>>>>> http://nondot.org/sabre/LLVMNotes/ExtensibleMetadata.txt
>>>> The document mentions "instructions" a lot. We'll want to be able  
>>>> to
>>>> apply metadata to ConstantExprs as well at least, if not also  
>>>> Arguments
>>>> (think noalias) and other stuff, so it seems best to just talk  
>>>> about
>>>> "values" instead, and DenseMap<Value *, ...> instead of
>>>> DenseMap<Instruction *, ...>.
>>>
>>> I'm wondering that too. Can we replace LLVM function attributes  
>>> with metadata? There's been some pushback to adding new function  
>>> attributes in the past and it would be nice to be able to  
>>> prototype new ones without having to change all of the vm core.
>> The pushback has been about adding lots of weird and special  
>> purpose extensions, not the encoding.
>
> The bar is higher for getting something into the vm core, as it  
> should be. It sounds like we're planning to permit special purpose  
> metadata which is why I asked.
>
> If nothing else, it would be more convenient to prototype new  
> extensions to find out what they're really worth.

Yep, I completely agree!

-Chris



More information about the llvm-dev mailing list