[LLVMdev] LLVM Pass Crashes

Duncan Sands baldrick at free.fr
Fri Jan 4 09:09:51 PST 2013


Hi Ahmad,

 > I am writing an LLVM pass that compiles fine and opt instrumentation goes fine
> as well. But when I run the instrumented C-program then I get the following
> stack dump. My question is, how can I debug the problem in this scenario please?
>
> // LLVM pass compiles fine and the following OPT instrumentation goes fine for
> basic malloc.bc program as well. Malloc.bc runs fine without any instrumentation.
>
> opt -o a.bc -load /data/ahmad/llvm3.1/Release+Asserts/lib/mypass.so  -MyPass <
> malloc.bc
>
> $ lli a.bc
>
> *** buffer overflow detected ***: lli terminated

this looks like a bug in your IR.  I suggest you compile and link to a normal
program using llc + assembler + linker, rather than running under lli, and debug
in the classical way, eg using valgrind.  You can also run lli in a debugger, or
under valgrind.

Ciao, Duncan.



More information about the llvm-dev mailing list