]> granicus.if.org Git - clang/commitdiff
Finalize debug info after all deferred globals are emitted.
authorDevang Patel <dpatel@apple.com>
Tue, 16 Aug 2011 20:58:22 +0000 (20:58 +0000)
committerDevang Patel <dpatel@apple.com>
Tue, 16 Aug 2011 20:58:22 +0000 (20:58 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@137750 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CodeGenModule.cpp

index d442b097ab865df4129ef8fbeeea50b7b2f88cb3..c38cd23f9f0a04d9cd58b057e405d7ee0e3d4d17 100644 (file)
@@ -125,8 +125,6 @@ void CodeGenModule::createObjCRuntime() {
 }
 
 void CodeGenModule::Release() {
-  if (DebugInfo)
-    DebugInfo->finalize();
   EmitDeferred();
   EmitCXXGlobalInitFunc();
   EmitCXXGlobalDtorFunc();
@@ -145,6 +143,9 @@ void CodeGenModule::Release() {
 
   if (getCodeGenOpts().EmitGcovArcs || getCodeGenOpts().EmitGcovNotes)
     EmitCoverageFile();
+
+  if (DebugInfo)
+    DebugInfo->finalize();
 }
 
 void CodeGenModule::UpdateCompletedType(const TagDecl *TD) {