summaryrefslogtreecommitdiffstats
path: root/clang/lib/ARCMigrate/FileRemapper.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-08-17 23:12:27 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-08-17 23:12:27 +0000
commit1a1b1562e63e1b160dfc99968f14d56d00648e9b (patch)
tree63ebdc94fe5e2621f677d53b76bb99e49938d76c /clang/lib/ARCMigrate/FileRemapper.cpp
parent3fd996ef5c34646ef9fca408b8cc9144416153a4 (diff)
downloadbcm5719-llvm-1a1b1562e63e1b160dfc99968f14d56d00648e9b.tar.gz
bcm5719-llvm-1a1b1562e63e1b160dfc99968f14d56d00648e9b.zip
Use std::unique_ptr in a few methods that take ownership.
llvm-svn: 215864
Diffstat (limited to 'clang/lib/ARCMigrate/FileRemapper.cpp')
-rw-r--r--clang/lib/ARCMigrate/FileRemapper.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/clang/lib/ARCMigrate/FileRemapper.cpp b/clang/lib/ARCMigrate/FileRemapper.cpp
index 40e60609006..677ce413d1f 100644
--- a/clang/lib/ARCMigrate/FileRemapper.cpp
+++ b/clang/lib/ARCMigrate/FileRemapper.cpp
@@ -207,15 +207,17 @@ void FileRemapper::applyMappings(PreprocessorOptions &PPOpts) const {
PPOpts.RetainRemappedFileBuffers = true;
}
-void FileRemapper::remap(StringRef filePath, llvm::MemoryBuffer *memBuf) {
- remap(getOriginalFile(filePath), memBuf);
+void FileRemapper::remap(StringRef filePath,
+ std::unique_ptr<llvm::MemoryBuffer> memBuf) {
+ remap(getOriginalFile(filePath), std::move(memBuf));
}
-void FileRemapper::remap(const FileEntry *file, llvm::MemoryBuffer *memBuf) {
+void FileRemapper::remap(const FileEntry *file,
+ std::unique_ptr<llvm::MemoryBuffer> memBuf) {
assert(file);
Target &targ = FromToMappings[file];
resetTarget(targ);
- targ = memBuf;
+ targ = memBuf.release();
}
void FileRemapper::remap(const FileEntry *file, const FileEntry *newfile) {
OpenPOWER on IntegriCloud