[PATCH] D39220: [Analyzer] Store BodyFarm in std::unique_ptr
George Karpenkov via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Oct 24 16:53:48 PDT 2017
This revision was automatically updated to reflect the committed changes.
Closed by commit rL316536: [Analyzer] Store BodyFarm in std::unique_ptr (authored by george.karpenkov).
Changed prior to commit:
https://reviews.llvm.org/D39220?vs=120109&id=120151#toc
Repository:
rL LLVM
https://reviews.llvm.org/D39220
Files:
cfe/trunk/include/clang/Analysis/AnalysisDeclContext.h
cfe/trunk/lib/Analysis/AnalysisDeclContext.cpp
Index: cfe/trunk/include/clang/Analysis/AnalysisDeclContext.h
===================================================================
--- cfe/trunk/include/clang/Analysis/AnalysisDeclContext.h
+++ cfe/trunk/include/clang/Analysis/AnalysisDeclContext.h
@@ -421,7 +421,7 @@
/// Pointer to a factory for creating and caching implementations for common
/// methods during the analysis.
- BodyFarm *BdyFrm = nullptr;
+ std::unique_ptr<BodyFarm> BdyFrm;
/// Flag to indicate whether or not bodies should be synthesized
/// for well-known functions.
@@ -438,8 +438,6 @@
bool addCXXNewAllocator = true,
CodeInjector *injector = nullptr);
- ~AnalysisDeclContextManager();
-
AnalysisDeclContext *getContext(const Decl *D);
bool getUseUnoptimizedCFG() const {
Index: cfe/trunk/lib/Analysis/AnalysisDeclContext.cpp
===================================================================
--- cfe/trunk/lib/Analysis/AnalysisDeclContext.cpp
+++ cfe/trunk/lib/Analysis/AnalysisDeclContext.cpp
@@ -306,8 +306,8 @@
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 @@
}
}
-AnalysisDeclContextManager::~AnalysisDeclContextManager() {
- if (BdyFrm)
- delete BdyFrm;
-}
-
LocationContext::~LocationContext() {}
LocationContextManager::~LocationContextManager() {
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D39220.120151.patch
Type: text/x-patch
Size: 1571 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20171024/7bd18cfd/attachment.bin>
More information about the cfe-commits
mailing list