[LLVMdev] need help understanding getelementptr assembler instruction

Reid Spencer rspencer at reidspencer.com
Sun Nov 12 11:47:37 PST 2006


Ram,

Please read and understand the GetElementPtr FAQ available here:

http://llvm.org/docs/GetElementPtr.html 

That will help you understand how it works. We wrote that document
specifically because this question comes up all the time.

Reid.

On Sun, 2006-11-12 at 11:13 -0800, Ram Bhamidipaty wrote:
> I am trying to understand the hello word assember example. This is
> my version:
> 
> %str1 = internal constant [13 x sbyte] c"Hello World\0a\00"
> 
> declare int %printf(sbyte*, ...)
> 
> implementation   ; Functions:
> 
> int %main() {
>   %str2 = getelementptr [13 x sbyte]* %str1, long 0, long 0
>   call int(sbyte*, ...) *%printf(sbyte* %str2)
>   ret int 0
> }
> 
> Why is getelementptr being given two "long 0" indices?
> 
> Thanks for any help.
> -Ram
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev




More information about the llvm-dev mailing list