[llvm-dev] Instruction does not dominate all uses!

Dipanjan Das via llvm-dev llvm-dev at lists.llvm.org
Fri Jun 9 21:43:34 PDT 2017

On 9 June 2017 at 21:14, Tim Northover <t.p.northover at gmail.com> wrote:

> On 9 June 2017 at 21:00, Dipanjan Das via llvm-dev
> <llvm-dev at lists.llvm.org> wrote:
> > Instruction does not dominate all uses!
> >   %var = alloca [3 x i32], align 4
> >   %0 = bitcast [3 x i32]* %var to i8*
> It looks like your IRBuilder may be inserting the instruction in the
> wrong place.

Indeed. Thank you so much. I was scratching my head all day today. I wish
I'd have mailed in the morning, could have saved my day.

> I'd use the debugger to call Module::dump after that
> fault to see where the bitcast really lives. If it's before the alloca
> (or even not guaranteed to be afterwards) then that's your problem.

Out of curiosity, do my mean to fire up gdb? Can it call Module:dump()
after a breakpoint is hit?

> Tim.


Thanks & Regards,
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170609/66a31231/attachment.html>

More information about the llvm-dev mailing list