|
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) |