[LLVMdev] ICmpInst example?

Eli Friedman eli.friedman at gmail.com
Tue Sep 27 20:00:46 PDT 2011


On Tue, Sep 27, 2011 at 7:28 PM, ret val <retval386 at gmail.com> wrote:
> I'm trying to come up with a simple example of using ICmpInst in a
> Pass. On each of the branches(true, false) I'd like to call a separate
> function and then resume(to the code that was already there).
>
> In this example i is a inst_iterator to Instruction the Pass is
> currently on. Now it segfaults opt before I can even get a dump() on
> it. Does anyone see what I am doing wrong?
>
>                BasicBlock *bb = i->getParent();
>                Instruction *j = bb->end();

Your initialization of "j" isn't valid: bb->end() doesn't point at an
Instruction.

-Eli




More information about the llvm-dev mailing list