Change CGDebugInfo::setLocation to just ignore invalid locations. This

simplifies clients.

Also, add assert that RegionStack is empty when the CGDebugInfo is
destroyed.

llvm-svn: 57684
This commit is contained in:
Daniel Dunbar
2008-10-17 16:15:48 +00:00
parent 472175e545
commit b9fd902fdc
6 changed files with 16 additions and 23 deletions

View File

@@ -615,8 +615,7 @@ void CodeGenModule::EmitGlobalVarDefinition(const VarDecl *D) {
// Emit global variable debug information.
CGDebugInfo *DI = getDebugInfo();
if(DI) {
if(D->getLocation().isValid())
DI->setLocation(D->getLocation());
DI->setLocation(D->getLocation());
DI->EmitGlobalVariable(GV, D);
}
}