Simple example of creating debug info?

Is there a simple example of how to add debug metadata to IR using the C++ API?

All I really need right now is the ability to annotate an instruction with line number and file name, although describing variables will be useful later.

It’s not clear from reading the include files how to “put it all together”.

Unfortunately, the output of my compiler is getting a little large to wade through by hand. I’d love to be able to set a breakpoint in GDB to file:line in my source language, so as to step through the generated assembly code.

Is there a simple example of how to add debug metadata to IR using the C++
API?

Yep: http://llvm.org/docs/tutorial/LangImpl8.html

Also:

http://llvm.org/devmtg/2014-10/#tutorial3

Which walks you through how we did it. :slight_smile:

-eric