[LLVMdev] metadata as function arguments

Niko Zarzani koni10 at hotmail.it
Mon Feb 11 13:32:46 PST 2013


Hi, I am trying to write a Pass that reads metadata passed as a argument to a function.
I have written them by hand in the .s file in the same way of the IR reference (http://llvm.org/docs/LangRef.html#named-metadata) :
define i32 @function(i32 %argInt, metadata !3) nounwind {entry:  %argInt.addr = alloca i32, align 4  store i32 %argInt, i32* %argInt.addr, align 4  %1 = load i32* %argInt.addr, align 4  %add = add nsw i32 %1, 1  ret i32 %add}
!3 = metadata !{metadata !"metadata text"}
but when I run my pass with opt on the .s file I get this error:








29:44: error: expected ')' at end of argument list
define i32 @function(i32 %argInt, metadata !3) nounwind {
How should I write a metadata in order to be able to get it from a function?There's eventually another way to attach a metadata to a function?
Thank you in advance, 
Niko


 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20130211/ae187a0a/attachment.html>


More information about the llvm-dev mailing list