From: Devang Patel Date: Sat, 24 Jul 2010 00:53:22 +0000 (+0000) Subject: Use current working directory when Dirname is empty. This only happens when absolute... X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=2f58485fc87143bb97e3d88dde9ab2d28211cd28;p=oota-llvm.git Use current working directory when Dirname is empty. This only happens when absolute source file path is used on compiler command line. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109302 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 5618f09efe2..b81aad92cbb 100644 --- a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -1753,6 +1753,11 @@ DIE *DwarfDebug::constructScopeDIE(DbgScope *Scope) { /// maps as well. unsigned DwarfDebug::GetOrCreateSourceID(StringRef DirName, StringRef FileName){ unsigned DId; + if (DirName.empty()) { + llvm::sys::Path CWD = llvm::sys::Path::GetCurrentDirectory(); + DirName = StringRef(CWD.c_str(), CWD.size()); + } + StringMap::iterator DI = DirectoryIdMap.find(DirName); if (DI != DirectoryIdMap.end()) { DId = DI->getValue();