summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGeorge Karpenkov <ekarpenkov@apple.com>2017-10-24 23:53:19 +0000
committerGeorge Karpenkov <ekarpenkov@apple.com>2017-10-24 23:53:19 +0000
commitde45a2e1b73ff6509f99c707ee553a6319ed25c7 (patch)
tree0a7a03971b43a46fd9464d3bffb5c2569c5913dd /lib
parentd8eca0ac0820ec3df63a9e44f8b4b4b80922eb9a (diff)
downloadclang-de45a2e1b73ff6509f99c707ee553a6319ed25c7.tar.gz
[Analyzer] Store BodyFarm in std::unique_ptr
Differential Revision: https://reviews.llvm.org/D39220 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@316536 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Analysis/AnalysisDeclContext.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/lib/Analysis/AnalysisDeclContext.cpp b/lib/Analysis/AnalysisDeclContext.cpp
index 4408a0e0e4..17749db37c 100644
--- a/lib/Analysis/AnalysisDeclContext.cpp
+++ b/lib/Analysis/AnalysisDeclContext.cpp
@@ -306,8 +306,8 @@ AnalysisDeclContext *AnalysisDeclContextManager::getContext(const Decl *D) {
BodyFarm *AnalysisDeclContextManager::getBodyFarm() {
if (!BdyFrm)
- BdyFrm = new BodyFarm(ASTCtx, Injector.get());
- return BdyFrm;
+ BdyFrm = llvm::make_unique<BodyFarm>(ASTCtx, Injector.get());
+ return BdyFrm.get();
}
const StackFrameContext *
@@ -603,11 +603,6 @@ AnalysisDeclContext::~AnalysisDeclContext() {
}
}
-AnalysisDeclContextManager::~AnalysisDeclContextManager() {
- if (BdyFrm)
- delete BdyFrm;
-}
-
LocationContext::~LocationContext() {}
LocationContextManager::~LocationContextManager() {