summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/VTableBuilder.cpp
diff options
context:
space:
mode:
authorJustin Lebar <jlebar@google.com>2016-10-10 16:26:33 +0000
committerJustin Lebar <jlebar@google.com>2016-10-10 16:26:33 +0000
commite920cfadf07652dfca8c52719b4164b3b8c56d85 (patch)
tree862a2367f2b53e2c6af0e6e2218fba4fcb5f5099 /clang/lib/AST/VTableBuilder.cpp
parent562914e5056384b6d4dbf5364c1ea7d49fd1cb57 (diff)
downloadbcm5719-llvm-e920cfadf07652dfca8c52719b4164b3b8c56d85.tar.gz
bcm5719-llvm-e920cfadf07652dfca8c52719b4164b3b8c56d85.zip
Use unique_ptr for VTableBuilder::VFTableLayouts map.
Reviewers: timshen Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D25423 llvm-svn: 283771
Diffstat (limited to 'clang/lib/AST/VTableBuilder.cpp')
-rw-r--r--clang/lib/AST/VTableBuilder.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/clang/lib/AST/VTableBuilder.cpp b/clang/lib/AST/VTableBuilder.cpp
index 81207f57235..9655445bad1 100644
--- a/clang/lib/AST/VTableBuilder.cpp
+++ b/clang/lib/AST/VTableBuilder.cpp
@@ -3389,7 +3389,6 @@ static bool rebucketPaths(VPtrInfoVector &Paths) {
}
MicrosoftVTableContext::~MicrosoftVTableContext() {
- llvm::DeleteContainerSeconds(VFTableLayouts);
llvm::DeleteContainerSeconds(VBaseInfo);
}
@@ -3592,7 +3591,7 @@ void MicrosoftVTableContext::computeVTableRelatedInformation(
assert(VFTableLayouts.count(id) == 0);
SmallVector<VTableLayout::VTableThunkTy, 1> VTableThunks(
Builder.vtable_thunks_begin(), Builder.vtable_thunks_end());
- VFTableLayouts[id] = new VTableLayout(
+ VFTableLayouts[id] = llvm::make_unique<VTableLayout>(
Builder.getNumVTableComponents(), Builder.vtable_component_begin(),
VTableThunks.size(), VTableThunks.data(), EmptyAddressPointsMap, true);
Thunks.insert(Builder.thunks_begin(), Builder.thunks_end());
OpenPOWER on IntegriCloud