summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/cpp11-migrate/Core/FileOverrides.cpp
diff options
context:
space:
mode:
authorEdwin Vane <edwin.vane@intel.com>2013-06-13 17:17:32 +0000
committerEdwin Vane <edwin.vane@intel.com>2013-06-13 17:17:32 +0000
commit90706dd4244d4c0b8296c9aa7511181055e85cfb (patch)
tree7ead144d2bd6e0cf2793b3eecc95f9209a614a7a /clang-tools-extra/cpp11-migrate/Core/FileOverrides.cpp
parent7f20dfb7466678c196dc1bd6b76e5a4d7a3e52c1 (diff)
downloadbcm5719-llvm-90706dd4244d4c0b8296c9aa7511181055e85cfb.tar.gz
bcm5719-llvm-90706dd4244d4c0b8296c9aa7511181055e85cfb.zip
cpp11-migrate: Add headers to file override information
File override structures now contain per-source overrides for headers. For now, modified headers are written to disk when the Migrator is done. This is only temporary behaviour since we can expect headers to be changed by migrating multiple source files. The changes need to be merged after all migrations are complete. llvm-svn: 183917
Diffstat (limited to 'clang-tools-extra/cpp11-migrate/Core/FileOverrides.cpp')
-rw-r--r--clang-tools-extra/cpp11-migrate/Core/FileOverrides.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang-tools-extra/cpp11-migrate/Core/FileOverrides.cpp b/clang-tools-extra/cpp11-migrate/Core/FileOverrides.cpp
index 0f7e5214ff1..1c3320780bb 100644
--- a/clang-tools-extra/cpp11-migrate/Core/FileOverrides.cpp
+++ b/clang-tools-extra/cpp11-migrate/Core/FileOverrides.cpp
@@ -7,4 +7,10 @@ void SourceOverrides::applyOverrides(clang::SourceManager &SM,
"Main source file override should exist!");
SM.overrideFileContents(FM.getFile(MainFileName),
llvm::MemoryBuffer::getMemBuffer(MainFileOverride));
+
+ for (HeaderOverrides::const_iterator I = Headers.begin(),
+ E = Headers.end(); I != E; ++I)
+ SM.overrideFileContents(
+ FM.getFile(I->second.FileName),
+ llvm::MemoryBuffer::getMemBuffer(I->second.FileOverride));
}
OpenPOWER on IntegriCloud