diff options
author | Edwin Vane <edwin.vane@intel.com> | 2013-06-13 17:17:32 +0000 |
---|---|---|
committer | Edwin Vane <edwin.vane@intel.com> | 2013-06-13 17:17:32 +0000 |
commit | 90706dd4244d4c0b8296c9aa7511181055e85cfb (patch) | |
tree | 7ead144d2bd6e0cf2793b3eecc95f9209a614a7a /clang-tools-extra/cpp11-migrate/Core/FileOverrides.cpp | |
parent | 7f20dfb7466678c196dc1bd6b76e5a4d7a3e52c1 (diff) | |
download | bcm5719-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.cpp | 6 |
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)); } |