зеркало из https://github.com/microsoft/clang.git
Get rid of the static FileManager::FixupRelativePath.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@127573 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
4597b7b28e
Коммит
2e2468e2d2
|
@ -197,9 +197,6 @@ public:
|
|||
/// \brief If path is not absolute and FileSystemOptions set the working
|
||||
/// directory, the path is modified to be relative to the given
|
||||
/// working directory.
|
||||
static void FixupRelativePath(llvm::SmallVectorImpl<char> &path,
|
||||
const FileSystemOptions &FSOpts);
|
||||
|
||||
void FixupRelativePath(llvm::SmallVectorImpl<char> &path) const;
|
||||
|
||||
/// \brief Produce an array mapping from the unique IDs assigned to each
|
||||
|
|
|
@ -450,22 +450,18 @@ FileManager::getVirtualFile(llvm::StringRef Filename, off_t Size,
|
|||
return UFE;
|
||||
}
|
||||
|
||||
void FileManager::FixupRelativePath(llvm::SmallVectorImpl<char> &path,
|
||||
const FileSystemOptions &FSOpts) {
|
||||
void FileManager::FixupRelativePath(llvm::SmallVectorImpl<char> &path) const {
|
||||
llvm::StringRef pathRef(path.data(), path.size());
|
||||
|
||||
if (FSOpts.WorkingDir.empty() || llvm::sys::path::is_absolute(pathRef))
|
||||
if (FileSystemOpts.WorkingDir.empty()
|
||||
|| llvm::sys::path::is_absolute(pathRef))
|
||||
return;
|
||||
|
||||
llvm::SmallString<128> NewPath(FSOpts.WorkingDir);
|
||||
llvm::SmallString<128> NewPath(FileSystemOpts.WorkingDir);
|
||||
llvm::sys::path::append(NewPath, pathRef);
|
||||
path = NewPath;
|
||||
}
|
||||
|
||||
void FileManager::FixupRelativePath(llvm::SmallVectorImpl<char> &path) const {
|
||||
FixupRelativePath(path, FileSystemOpts);
|
||||
}
|
||||
|
||||
llvm::MemoryBuffer *FileManager::
|
||||
getBufferForFile(const FileEntry *Entry, std::string *ErrorStr) {
|
||||
llvm::OwningPtr<llvm::MemoryBuffer> Result;
|
||||
|
|
|
@ -370,7 +370,7 @@ void CompilerInstance::clearOutputFiles(bool EraseFiles) {
|
|||
|
||||
// If '-working-directory' was passed, the output filename should be
|
||||
// relative to that.
|
||||
FileManager::FixupRelativePath(NewOutFile, getFileSystemOpts());
|
||||
FileMgr->FixupRelativePath(NewOutFile);
|
||||
if (llvm::error_code ec = llvm::sys::fs::rename(it->TempFilename,
|
||||
NewOutFile.str())) {
|
||||
getDiagnostics().Report(diag::err_fe_unable_to_rename_temp)
|
||||
|
|
Загрузка…
Ссылка в новой задаче