summaryrefslogtreecommitdiffstats
path: root/modularize
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2017-01-06 01:09:06 +0000
committerDavid Blaikie <dblaikie@gmail.com>2017-01-06 01:09:06 +0000
commit33cbbc90698b81691f086403b53a22c2f3849e8a (patch)
tree8ff830b97df5d66aa6b5257f940c87ad49d4bc47 /modularize
parentf1c6412c62b71ceb50d25367f4747e154b71c3a1 (diff)
Fixes for Clang API change
git-svn-id: https://llvm.org/svn/llvm-project/clang-tools-extra/trunk@291203 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'modularize')
-rw-r--r--modularize/ModularizeUtilities.cpp35
-rw-r--r--modularize/ModularizeUtilities.h2
2 files changed, 16 insertions, 21 deletions
diff --git a/modularize/ModularizeUtilities.cpp b/modularize/ModularizeUtilities.cpp
index 07df3e63..bb098da9 100644
--- a/modularize/ModularizeUtilities.cpp
+++ b/modularize/ModularizeUtilities.cpp
@@ -44,25 +44,22 @@ public:
ModularizeUtilities::ModularizeUtilities(std::vector<std::string> &InputPaths,
llvm::StringRef Prefix,
llvm::StringRef ProblemFilesListPath)
- : InputFilePaths(InputPaths),
- HeaderPrefix(Prefix),
- ProblemFilesPath(ProblemFilesListPath),
- HasModuleMap(false),
- MissingHeaderCount(0),
- // Init clang stuff needed for loading the module map and preprocessing.
- LangOpts(new LangOptions()), DiagIDs(new DiagnosticIDs()),
- DiagnosticOpts(new DiagnosticOptions()),
- DC(llvm::errs(), DiagnosticOpts.get()),
- Diagnostics(
- new DiagnosticsEngine(DiagIDs, DiagnosticOpts.get(), &DC, false)),
- TargetOpts(new ModuleMapTargetOptions()),
- Target(TargetInfo::CreateTargetInfo(*Diagnostics, TargetOpts)),
- FileMgr(new FileManager(FileSystemOpts)),
- SourceMgr(new SourceManager(*Diagnostics, *FileMgr, false)),
- HeaderSearchOpts(new HeaderSearchOptions()),
- HeaderInfo(new HeaderSearch(HeaderSearchOpts, *SourceMgr, *Diagnostics,
- *LangOpts, Target.get())) {
-}
+ : InputFilePaths(InputPaths), HeaderPrefix(Prefix),
+ ProblemFilesPath(ProblemFilesListPath), HasModuleMap(false),
+ MissingHeaderCount(0),
+ // Init clang stuff needed for loading the module map and preprocessing.
+ LangOpts(new LangOptions()), DiagIDs(new DiagnosticIDs()),
+ DiagnosticOpts(new DiagnosticOptions()),
+ DC(llvm::errs(), DiagnosticOpts.get()),
+ Diagnostics(
+ new DiagnosticsEngine(DiagIDs, DiagnosticOpts.get(), &DC, false)),
+ TargetOpts(new ModuleMapTargetOptions()),
+ Target(TargetInfo::CreateTargetInfo(*Diagnostics, TargetOpts)),
+ FileMgr(new FileManager(FileSystemOpts)),
+ SourceMgr(new SourceManager(*Diagnostics, *FileMgr, false)),
+ HeaderInfo(new HeaderSearch(std::make_shared<HeaderSearchOptions>(),
+ *SourceMgr, *Diagnostics, *LangOpts,
+ Target.get())) {}
// Create instance of ModularizeUtilities, to simplify setting up
// subordinate objects.
diff --git a/modularize/ModularizeUtilities.h b/modularize/ModularizeUtilities.h
index a3c412e4..4ad2b565 100644
--- a/modularize/ModularizeUtilities.h
+++ b/modularize/ModularizeUtilities.h
@@ -214,8 +214,6 @@ public:
llvm::IntrusiveRefCntPtr<clang::FileManager> FileMgr;
/// Source manager.
llvm::IntrusiveRefCntPtr<clang::SourceManager> SourceMgr;
- /// Options controlling the \#include directive.
- llvm::IntrusiveRefCntPtr<clang::HeaderSearchOptions> HeaderSearchOpts;
/// Header search manager.
std::unique_ptr<clang::HeaderSearch> HeaderInfo;
// The loaded module map objects.