[LLVMdev] need help understanding getelementptr assembler instruction

Eric van Riet Paap eric at vanrietpaap.nl
Sun Nov 12 23:35:53 PST 2006


Hi,

I must say I also was in need of this document but never knew it  
existed. It seems to be linked from the faq page only. I only read  
that the first day I came to LLVM. Maybe linking it from the  
GetElementPtr instruction in LangRef.html would make sense.

cheers
Eric

On Nov 12, 2006, at 8:47 PM, Reid Spencer wrote:

> 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
>
> _______________________________________________
> 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