Home | History | Annotate | Download | only in ADT

Lines Matching defs:SmallVector

1 //===- llvm/ADT/SmallVector.h - 'Normally small' vectors --------*- C++ -*-===//
10 // This file defines the SmallVector class.
85 /// Return true if this is a smallvector which has not had dynamic
291 // Use memcpy for PODs iterated by pointers (which includes SmallVector
318 /// This class consists of common code factored out of the SmallVector class to
319 /// reduce code duplication based on the SmallVector 'N' template parameter.
390 /// Add the specified range to the end of the SmallVector.
403 /// Add the specified range to the end of the SmallVector.
823 /// Storage for the SmallVector elements which aren't contained in
843 class SmallVector : public SmallVectorImpl<T> {
848 SmallVector() : SmallVectorImpl<T>(N) {
851 explicit SmallVector(size_t Size, const T &Value = T())
857 SmallVector(ItTy S, ItTy E) : SmallVectorImpl<T>(N) {
862 explicit SmallVector(const iterator_range<RangeTy> &R)
867 SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
871 SmallVector(const SmallVector &RHS) : SmallVectorImpl<T>(N) {
876 const SmallVector &operator=(const SmallVector &RHS) {
881 SmallVector(SmallVector &&RHS) : SmallVectorImpl<T>(N) {
886 const SmallVector &operator=(SmallVector &&RHS) {
891 SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
896 const SmallVector &operator=(SmallVectorImpl<T> &&RHS) {
901 const SmallVector &operator=(std::initializer_list<T> IL) {
908 static inline size_t capacity_in_bytes(const SmallVector<T, N> &X) {
916 /// Implement std::swap in terms of SmallVector swap.
923 /// Implement std::swap in terms of SmallVector swap.
926 swap(llvm::SmallVector<T, N> &LHS, llvm::SmallVector<T, N> &RHS) {