diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2011-06-05 14:36:47 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2011-06-05 14:36:47 +0000 |
| commit | 440c3b73068d4090b7f382491f82fa1bcb85a535 (patch) | |
| tree | d5c2d4b62eb33c3ac2811000c68775c11b992ed5 /llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | |
| parent | d201edf1fcf5b9f1e764ac4f1532e71e6457b60e (diff) | |
| download | bcm5719-llvm-440c3b73068d4090b7f382491f82fa1bcb85a535.tar.gz bcm5719-llvm-440c3b73068d4090b7f382491f82fa1bcb85a535.zip | |
Use path API for path concatenation.
llvm-svn: 132668
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index c09c1c558e5..8845bfac5e8 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -819,11 +819,9 @@ unsigned DwarfDebug::GetOrCreateSourceID(StringRef FileName, return GetOrCreateSourceID("<stdin>", StringRef()); // MCStream expects full path name as filename. - if (!DirName.empty() && !FileName.startswith("/")) { - std::string FullPathName(DirName.data()); - if (!DirName.endswith("/")) - FullPathName += "/"; - FullPathName += FileName.data(); + if (!DirName.empty() && !sys::path::is_absolute(FileName)) { + SmallString<128> FullPathName = DirName; + sys::path::append(FullPathName, FileName); // Here FullPathName will be copied into StringMap by GetOrCreateSourceID. return GetOrCreateSourceID(StringRef(FullPathName), StringRef()); } |

