Author: Duncan P. N. Exon Smith Date: 2021-01-13T20:50:00-08:00 New Revision: c224a834583ccbb3f8e8047d409ef3bf356abc01
URL: https://github.com/llvm/llvm-project/commit/c224a834583ccbb3f8e8047d409ef3bf356abc01 DIFF: https://github.com/llvm/llvm-project/commit/c224a834583ccbb3f8e8047d409ef3bf356abc01.diff LOG: ADT: Reduce code duplication in SmallVector::resize by using pop_back_n, NFC Added: Modified: llvm/include/llvm/ADT/SmallVector.h Removed: ################################################################################ diff --git a/llvm/include/llvm/ADT/SmallVector.h b/llvm/include/llvm/ADT/SmallVector.h index ac445e556ba1..32c149c4993f 100644 --- a/llvm/include/llvm/ADT/SmallVector.h +++ b/llvm/include/llvm/ADT/SmallVector.h @@ -545,8 +545,7 @@ class SmallVectorImpl : public SmallVectorTemplateBase<T> { private: template <bool ForOverwrite> void resizeImpl(size_type N) { if (N < this->size()) { - this->destroy_range(this->begin()+N, this->end()); - this->set_size(N); + this->pop_back_n(this->size() - N); } else if (N > this->size()) { if (this->capacity() < N) this->grow(N); @@ -570,8 +569,7 @@ class SmallVectorImpl : public SmallVectorTemplateBase<T> { return; if (N < this->size()) { - this->destroy_range(this->begin()+N, this->end()); - this->set_size(N); + this->pop_back_n(this->size() - N); return; } _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits