Emit debug information for global and static variables when -g is specified.

llvm-svn: 51993
This commit is contained in:
Sanjiv Gupta
2008-06-05 08:59:10 +00:00
parent e0c5adc158
commit 158143ad54
4 changed files with 70 additions and 0 deletions

View File

@@ -116,6 +116,15 @@ void CodeGenFunction::EmitStaticBlockVarDecl(const VarDecl &D) {
}
DMEntry = GV;
// Emit global variable debug descriptor for static vars.
CGDebugInfo *DI = CGM.getDebugInfo();
if(DI) {
if(D.getLocation().isValid())
DI->setLocation(D.getLocation());
DI->EmitGlobalVariable(static_cast<llvm::GlobalVariable *>(GV), &D);
}
}
/// EmitLocalBlockVarDecl - Emit code and set up an entry in LocalDeclMap for a