summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/FileManager.cpp
diff options
context:
space:
mode:
authorIvan Donchevskii <ivan.donchevskii@qt.io>2018-06-06 07:17:26 +0000
committerIvan Donchevskii <ivan.donchevskii@qt.io>2018-06-06 07:17:26 +0000
commit2ebe3a0240564af7e5ca34faba81cbd8e58af5d5 (patch)
tree2fb988348886011341e74fdca0d6bb51dffbdeae /clang/lib/Basic/FileManager.cpp
parentcb5b004a9b2ed3e3d0d1636628549bfc0fbe6716 (diff)
downloadbcm5719-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.cpp6
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,
OpenPOWER on IntegriCloud