On 8/13/15 6:11 AM, Alexander Poddey via llvm-dev wrote:> Hi all,
>
> if I have a getElemtPrt instruction, acessing e.g. a datafield of a struct,
> like I32 0, i64 1, i32 3, the instructin has 4 operands (the value and the
> index sequence).
>
> Suppose I want to alter the instruction to access an array, I would neet
only
> 2 indices instead of three. How can I correct the instruction for this?
> I could setOpernad 0 - 2, and would need to delete Operand 3.
> simply by pop_back the operand list?
The easiest thing to do would be to create a new GEP instruction that
has all of the operands of the original GEP except for the operand that
you want to delete. You should then replace all uses of the old GEP
with the new GEP.
Regards,
John Criswell
>
> Thx
> Alex.
>
> Btw.: is the llvm-dev list available vial news server, and if so on which?
> Up to now I used g.comp.compiler.llvm.devel which is the old an not the new
> llvm-dev.
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org http://llvm.cs.uiuc.edu
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
--
John Criswell
Assistant Professor
Department of Computer Science, University of Rochester
http://www.cs.rochester.edu/u/criswell