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.
406 /// Add the specified range to the end of the SmallVector.
841 /// Storage for the SmallVector elements which aren't contained in
861 class SmallVector : public SmallVectorImpl<T> {
866 SmallVector() : SmallVectorImpl<T>(N) {}
868 explicit SmallVector(size_t Size, const T &Value = T())
877 SmallVector(ItTy S, ItTy E) : SmallVectorImpl<T>(N) {
882 explicit SmallVector(const iterator_range<RangeTy> &R)
887 SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
891 SmallVector(const SmallVector &RHS) : SmallVectorImpl<T>(N) {
896 const SmallVector &operator=(const SmallVector &RHS) {
901 SmallVector(SmallVector &&RHS) : SmallVectorImpl<T>(N) {
906 SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
911 const SmallVector &operator=(SmallVector &&RHS) {
916 const SmallVector &operator=(SmallVectorImpl<T> &&RHS) {
921 const SmallVector &operator=(std::initializer_list<T> IL) {
928 static inline size_t capacity_in_bytes(const SmallVector<T, N> &X) {
936 /// Implement std::swap in terms of SmallVector swap.
943 /// Implement std::swap in terms of SmallVector swap.
946 swap(llvm::SmallVector<T, N> &LHS, llvm::SmallVector<T, N> &RHS) {