Lines Matching defs:SmallVector
1 //===- llvm/ADT/SmallVector.h - 'Normally small' vectors --------*- C++ -*-===//
10 // This file defines the SmallVector class.
336 // Use memcpy for PODs iterated by pointers (which includes SmallVector
366 /// SmallVector class to reduce code duplication based on the SmallVector 'N'
440 /// append - Add the specified range to the end of the SmallVector.
456 /// append - Add the specified range to the end of the SmallVector.
858 /// Storage for the SmallVector elements which aren't contained in
869 /// SmallVector - This is a 'vector' (really, a variable-sized array), optimized
878 class SmallVector : public SmallVectorImpl<T> {
882 SmallVector() : SmallVectorImpl<T>(N) {
885 explicit SmallVector(unsigned Size, const T &Value = T())
891 SmallVector(ItTy S, ItTy E) : SmallVectorImpl<T>(N) {
895 SmallVector(const SmallVector &RHS) : SmallVectorImpl<T>(N) {
900 const SmallVector &operator=(const SmallVector &RHS) {
906 SmallVector(SmallVector &&RHS) : SmallVectorImpl<T>(N) {
911 const SmallVector &operator=(SmallVector &&RHS) {
920 static inline size_t capacity_in_bytes(const SmallVector<T, N> &X) {
927 /// Implement std::swap in terms of SmallVector swap.
934 /// Implement std::swap in terms of SmallVector swap.
937 swap(llvm::SmallVector<T, N> &LHS, llvm::SmallVector<T, N> &RHS) {