[llvm-dev] Check if getElementPtr Operand

Ryan Taylor via llvm-dev llvm-dev at lists.llvm.org
Fri Aug 12 06:30:34 PDT 2016


Take a look at visitGetElementPtrInst in InstructionCombining.cpp for some
examples about how to iterate over GEP and check for type.

http://llvm.org/docs/doxygen/html/InstructionCombining_8cpp_source.html#l01334

Hope I understood your question correctly.

On Fri, Aug 12, 2016 at 6:34 AM, Bernard Nongpoh via llvm-dev <
llvm-dev at lists.llvm.org> wrote:

> Hello,
> consider the following IR code :
> %count4 = getelementptr inbounds %struct.r32, %struct.r32* %cur.087, i64
> 0, i32 4
>
> How to check in the instruction, whether the operand is a structure or not
>
> if(isa<GetElementPtrInst>(instruction))
> {
> GetElementPtrInst *getElementPtrInst=dyn_cast<GetElementPtrInst>(&instruction);
>
> //check if getElemetPtrInst operands structure or array.
>
> }
>
> Thank You
>
> regards,
>
> Bernard Nongpoh
>
>
>
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160812/ddcec7b1/attachment.html>


More information about the llvm-dev mailing list