[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