[llvm-commits] [llvm] r109302 - /llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp

Chris Lattner clattner at apple.com
Mon Jul 26 10:05:48 PDT 2010


Completely agreed.  With a compiler server (for example) the individual compiler instances and the backend may be running in completely different directories.

-Chris

On Jul 26, 2010, at 8:28 AM, Daniel Dunbar wrote:

> Hi Devang,
> 
> The backend should not be introducing dependencies on the current
> working directory. This kind of stuff needs to be in the frontend.
> 
> - Daniel
> 
> On Fri, Jul 23, 2010 at 5:53 PM, Devang Patel <dpatel at apple.com> wrote:
>> Author: dpatel
>> Date: Fri Jul 23 19:53:22 2010
>> New Revision: 109302
>> 
>> URL: http://llvm.org/viewvc/llvm-project?rev=109302&view=rev
>> Log:
>> Use current working directory when Dirname is empty. This only happens when absolute source file path is used on compiler command line.
>> 
>> Modified:
>>    llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
>> 
>> Modified: llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp?rev=109302&r1=109301&r2=109302&view=diff
>> ==============================================================================
>> --- llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp (original)
>> +++ llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp Fri Jul 23 19:53:22 2010
>> @@ -1753,6 +1753,11 @@
>>  /// 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<unsigned>::iterator DI = DirectoryIdMap.find(DirName);
>>   if (DI != DirectoryIdMap.end()) {
>>     DId = DI->getValue();
>> 
>> 
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits





More information about the llvm-commits mailing list