Thanks Duncan,<div><br></div><div>Yes, it is a ConstantExpr! Thank you!</div><div><br></div><div>Now trying to find a clue in ConstantExpr's functions to get that string :-)</div><div><br></div><div>Regards,</div><div>
Welson <br><br><div class="gmail_quote">On Thu, Jan 26, 2012 at 9:04 PM, Duncan Sands <span dir="ltr"><<a href="mailto:baldrick@free.fr">baldrick@free.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Welson Sun,<br>
<div class="im"><br>
> Hi, if I have some LLVM code like this:<br>
><br>
> @.str = private unnamed_addr constant [7 x i8] c"in_arr\00", align 1<br>
> @.str1 = private unnamed_addr constant [8 x i8] c"in_arr2\00", align 1<br>
> @.str2 = private unnamed_addr constant [8 x i8] c"out_arr\00", align 1<br>
> ...<br>
> ...<br>
><br>
</div>>    call void (...)* @_Z16fooz(i8* *getelementptr inbounds ([7 x i8]* @.str, i64<br>
> 0, i64 0)*, i32 0, i32 1024)<br>
<div class="im">> ...<br>
><br>
> I would like to get the string value of the bold argument, but how? I know it's<br>
> a llvm::Value pointer, but it is not a llvm::GetElementPtrInst?<br>
<br>
</div>it is a ConstantExpr getelementptr.  Whenever you see something that looks like<br>
an instruction but is printed inline inside another instruction then that means<br>
it is actually a constant, a ConstantExpr.<br>
<br>
Ciao, Duncan.<br>
<br>
><br>
><br>
> Thanks,<br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
> _______________________________________________<br>
> LLVM Developers mailing list<br>
> <a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Welson<div><br></div><div>Phone: (408) 418-8385</div><div>Email:  <a href="mailto:welson.sun@gmail.com" target="_blank">welson.sun@gmail.com</a></div><div><br>
</div><br>
</div>