| 
    LLVM 22.0.0git
    
   | 
 
#include "llvm/ADT/Hashing.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/STLExtras.h"#include "llvm/Support/Compiler.h"#include <algorithm>#include <array>#include <cassert>#include <cstddef>#include <initializer_list>#include <iterator>#include <memory>#include <type_traits>#include <vector>Go to the source code of this file.
Classes | |
| class | llvm::ArrayRef< T > | 
| ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory), i.e.  More... | |
| class | llvm::MutableArrayRef< T > | 
| MutableArrayRef - Represent a mutable reference to an array (0 or more elements consecutively in memory), i.e.  More... | |
| class | llvm::OwningArrayRef< T > | 
| This is a MutableArrayRef that owns its array.  More... | |
| struct | llvm::DenseMapInfo< ArrayRef< T >, void > | 
Namespaces | |
| namespace | llvm | 
| This is an optimization pass for GlobalISel generic memory operations.  | |
Functions | |
| template<typename T> | |
| hash_code | llvm::hash_value (ArrayRef< T > S) | 
ArrayRef Deduction guides  | |
Deduction guide to construct an ArrayRef from a single element.  | |
| template<typename T> | |
| llvm::ArrayRef (const T &OneElt) -> ArrayRef< T > | |
| template<typename T> | |
| llvm::ArrayRef (const T *data, size_t length) -> ArrayRef< T > | |
| Deduction guide to construct an ArrayRef from a pointer and length.   | |
| template<typename T> | |
| llvm::ArrayRef (const T *data, const T *end) -> ArrayRef< T > | |
| Deduction guide to construct an ArrayRef from a range.   | |
| template<typename T> | |
| llvm::ArrayRef (const SmallVectorImpl< T > &Vec) -> ArrayRef< T > | |
| Deduction guide to construct an ArrayRef from a SmallVector.   | |
| template<typename T, unsigned N> | |
| llvm::ArrayRef (const SmallVector< T, N > &Vec) -> ArrayRef< T > | |
| Deduction guide to construct an ArrayRef from a SmallVector.   | |
| template<typename T> | |
| llvm::ArrayRef (const std::vector< T > &Vec) -> ArrayRef< T > | |
| Deduction guide to construct an ArrayRef from a std::vector.   | |
| template<typename T, std::size_t N> | |
| llvm::ArrayRef (const std::array< T, N > &Vec) -> ArrayRef< T > | |
| Deduction guide to construct an ArrayRef from a std::array.   | |
| template<typename T> | |
| llvm::ArrayRef (const ArrayRef< T > &Vec) -> ArrayRef< T > | |
| Deduction guide to construct an ArrayRef from an ArrayRef (const)   | |
| template<typename T> | |
| llvm::ArrayRef (ArrayRef< T > &Vec) -> ArrayRef< T > | |
| Deduction guide to construct an ArrayRef from an ArrayRef.   | |
| template<typename T, size_t N> | |
| llvm::ArrayRef (const T(&Arr)[N]) -> ArrayRef< T > | |
| Deduction guide to construct an ArrayRef from a C array.   | |
MutableArrayRef Deduction guides  | |
Deduction guide to construct a MutableArrayRef from a single element  | |
| template<class T> | |
| llvm::MutableArrayRef (T &OneElt) -> MutableArrayRef< T > | |
| template<class T> | |
| llvm::MutableArrayRef (T *data, size_t length) -> MutableArrayRef< T > | |
| Deduction guide to construct a MutableArrayRef from a pointer and length.   | |
| template<class T> | |
| llvm::MutableArrayRef (SmallVectorImpl< T > &Vec) -> MutableArrayRef< T > | |
| Deduction guide to construct a MutableArrayRef from a SmallVector.   | |
| template<class T, unsigned N> | |
| llvm::MutableArrayRef (SmallVector< T, N > &Vec) -> MutableArrayRef< T > | |
| template<class T> | |
| llvm::MutableArrayRef (std::vector< T > &Vec) -> MutableArrayRef< T > | |
| Deduction guide to construct a MutableArrayRef from a std::vector.   | |
| template<class T, std::size_t N> | |
| llvm::MutableArrayRef (std::array< T, N > &Vec) -> MutableArrayRef< T > | |
| Deduction guide to construct a MutableArrayRef from a std::array.   | |
| template<typename T, size_t N> | |
| llvm::MutableArrayRef (T(&Arr)[N]) -> MutableArrayRef< T > | |
| Deduction guide to construct a MutableArrayRef from a C array.   | |
ArrayRef Comparison Operators  | |
| template<typename T> | |
| bool | llvm::operator== (ArrayRef< T > LHS, ArrayRef< T > RHS) | 
| template<typename T> | |
| bool | llvm::operator== (const SmallVectorImpl< T > &LHS, ArrayRef< T > RHS) | 
| template<typename T> | |
| bool | llvm::operator!= (ArrayRef< T > LHS, ArrayRef< T > RHS) | 
| template<typename T> | |
| bool | llvm::operator!= (const SmallVectorImpl< T > &LHS, ArrayRef< T > RHS) | 
| template<typename T> | |
| bool | llvm::operator< (ArrayRef< T > LHS, ArrayRef< T > RHS) | 
| template<typename T> | |
| bool | llvm::operator> (ArrayRef< T > LHS, ArrayRef< T > RHS) | 
| template<typename T> | |
| bool | llvm::operator<= (ArrayRef< T > LHS, ArrayRef< T > RHS) | 
| template<typename T> | |
| bool | llvm::operator>= (ArrayRef< T > LHS, ArrayRef< T > RHS) |