[LLVMdev] attaching metadata to llvm::Argument

Devang Patel
Tue, 22 Feb 2011 17:54:13 -0000

There is no support to have metadata attached with an argument because there was
any need so far. If you have really good reason to have it then you'll at
least need to

- propose llvm IR syntax and update llvm IR spec to attach metadata
- update llvm parser and asm writer
- update bitcode reader and writer

-
Devang

On Feb 22, 2011, at 9:41 AM, Andrew Clinton wrote:

> I too would have an immediate application if metadata could be attached
> to arguments.  I'm currently working around it by using named metadata
> in the module (matched by index to the arguments).
>
> Andrew
>
> On 02/21/2011 11:18 AM, Florian Merz wrote:
>> Hey everyone,
>>
>> I'm trying to retrieve information about signed-/unsignedness of an
>> llvm::Argument so I can print out it's value to the user properly.
llvm itself
>> doesn't distinguish signed and unsigned and so llvm::Type is of no
help here.
>> Checking for nsw/usw is only an unreliable approximation and only
available
>> for llvm::Instructions anyways.
>>
>> I tried to use debugging information (llvm::DIType) for this, but
>> getMetadata() is not available for llvm::Argument, only for
llvm::Instruction.
>>
>> Is there any other way to get at this information?
>>
>> Regards,
>>  Florian
>> _______________________________________________
>> LLVM Developers mailing list
>> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev