diff options
author | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-06-06 07:17:26 +0000 |
---|---|---|
committer | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-06-06 07:17:26 +0000 |
commit | 2ebe3a0240564af7e5ca34faba81cbd8e58af5d5 (patch) | |
tree | 2fb988348886011341e74fdca0d6bb51dffbdeae /clang/lib/Basic/FileManager.cpp | |
parent | cb5b004a9b2ed3e3d0d1636628549bfc0fbe6716 (diff) | |
download | bcm5719-llvm-2ebe3a0240564af7e5ca34faba81cbd8e58af5d5.tar.gz bcm5719-llvm-2ebe3a0240564af7e5ca34faba81cbd8e58af5d5.zip |
[Frontend] Honor UserFilesAreVolatile flag getting file buffer in ASTUnit
Do not memory map the main file if the flag UserFilesAreVolatile is set to true
in ASTUnit when calling FileSystem::getBufferForFile.
Differential Revision: https://reviews.llvm.org/D47460
llvm-svn: 334070
Diffstat (limited to 'clang/lib/Basic/FileManager.cpp')
-rw-r--r-- | clang/lib/Basic/FileManager.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Basic/FileManager.cpp b/clang/lib/Basic/FileManager.cpp index 5cbcdf4477e..7e2d01c4981 100644 --- a/clang/lib/Basic/FileManager.cpp +++ b/clang/lib/Basic/FileManager.cpp @@ -450,13 +450,13 @@ FileManager::getBufferForFile(const FileEntry *Entry, bool isVolatile, } llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer>> -FileManager::getBufferForFile(StringRef Filename) { +FileManager::getBufferForFile(StringRef Filename, bool isVolatile) { if (FileSystemOpts.WorkingDir.empty()) - return FS->getBufferForFile(Filename); + return FS->getBufferForFile(Filename, -1, true, isVolatile); SmallString<128> FilePath(Filename); FixupRelativePath(FilePath); - return FS->getBufferForFile(FilePath.c_str()); + return FS->getBufferForFile(FilePath.c_str(), -1, true, isVolatile); } /// getStatValue - Get the 'stat' information for the specified path, |