[LLVMdev] Internal API Changes

Devang Patel dpatel at apple.com
Wed Aug 31 09:07:47 PDT 2011


On Aug 22, 2011, at 6:48 AM, Irina Lipov wrote:

> Hi,
> I saw your update regarding "The DIBuilder interface used by front ends to encode debugging information in the LLVM IR now expects clients to use DIBuilder::finalize() at the end of translation unit to complete debugging information encoding"
> Does it mean that in the new version you defer emission of some debug info until  the translation  is finished and this is a reason to use DIBuilder::finalize?

Before this change, each type, subprogram and global variable information used to refer compile unit directly. Now, the compile unit keeps track of all these info directly. The compile unit MDNode is updated in the ::finalize() with list of types, subprograms etc..
-
Devang

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110831/6b7e05f2/attachment.html>


More information about the llvm-dev mailing list