LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces
ArrayRef.h File Reference
#include "llvm/ADT/None.h"
#include "llvm/ADT/SmallVector.h"
#include <vector>
Include dependency graph for ArrayRef.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::ArrayRef< T >
 
class  llvm::MutableArrayRef< T >
 
struct  llvm::isPodLike< T >
 
struct  llvm::isPodLike< ArrayRef< T > >
 

Namespaces

 llvm
 List of target independent CodeGen pass IDs.
 

Functions

ArrayRef Convenience constructors
template<typename T >
ArrayRef< Tllvm::makeArrayRef (const T &OneElt)
 Construct an ArrayRef from a single element. More...
 
template<typename T >
ArrayRef< Tllvm::makeArrayRef (const T *data, size_t length)
 Construct an ArrayRef from a pointer and length. More...
 
template<typename T >
ArrayRef< Tllvm::makeArrayRef (const T *begin, const T *end)
 Construct an ArrayRef from a range. More...
 
template<typename T >
ArrayRef< Tllvm::makeArrayRef (const SmallVectorImpl< T > &Vec)
 Construct an ArrayRef from a SmallVector. More...
 
template<typename T , unsigned N>
ArrayRef< Tllvm::makeArrayRef (const SmallVector< T, N > &Vec)
 Construct an ArrayRef from a SmallVector. More...
 
template<typename T >
ArrayRef< Tllvm::makeArrayRef (const std::vector< T > &Vec)
 Construct an ArrayRef from a std::vector. More...
 
template<typename T , size_t N>
ArrayRef< Tllvm::makeArrayRef (const T(&Arr)[N])
 Construct an ArrayRef from a C array. More...
 
ArrayRef Comparison Operators
template<typename T >
bool llvm::operator== (ArrayRef< T > LHS, ArrayRef< T > RHS)
 
template<typename T >
bool llvm::operator!= (ArrayRef< T > LHS, ArrayRef< T > RHS)