diff options
author | Justin Lebar <jlebar@google.com> | 2016-10-10 16:26:33 +0000 |
---|---|---|
committer | Justin Lebar <jlebar@google.com> | 2016-10-10 16:26:33 +0000 |
commit | e920cfadf07652dfca8c52719b4164b3b8c56d85 (patch) | |
tree | 862a2367f2b53e2c6af0e6e2218fba4fcb5f5099 /clang/lib/AST/VTableBuilder.cpp | |
parent | 562914e5056384b6d4dbf5364c1ea7d49fd1cb57 (diff) | |
download | bcm5719-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.cpp | 3 |
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()); |