[LLVMdev] GetElementPtrConstantExpr question

Eduardo erocha.ssa at gmail.com
Sat Dec 29 05:20:44 PST 2012


Hi all,

I just come across an IR instruction like this:

  %0 = getelementptr i32* getelementptr inbounds ([42 x i32]* @aaa,
i32 0, i32 0), i32 %2

What does the part "i32* getelementptr inbounds ([42 x i32]* @aaa, i32
0, i32 0)" mean? As far as I could understand this is a
GetElementPtrConstantExpr, isn't it?

My question is: how can I instantiate a class that represents that
instruction part so that I can perform some changes in it? I tried the
class GetElementPtrConstantExpr but it seems to be a private class to
Constants.cpp (I saw a comment in lib/VMCore/ConstantsContext.h about
that).

Thanks in advance,
Eduardo



More information about the llvm-dev mailing list