LLVM 24.0.0git
VecUtils.h File Reference
#include "llvm/ADT/DenseSet.h"
#include "llvm/Analysis/ScalarEvolution.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/SandboxIR/Type.h"
#include "llvm/SandboxIR/Utils.h"
#include "llvm/Support/Compiler.h"
#include <iterator>

Go to the source code of this file.

Classes

struct  llvm::DenseMapInfo< SmallVector< sandboxir::Value * > >
 Traits for DenseMap. More...
class  llvm::sandboxir::VecUtils
struct  llvm::sandboxir::VecUtils::PackPattern
 Helper struct for matchPack(). More...
class  llvm::sandboxir::VecUtils::LaneValueEnumerator< RangeIteratorT >
 Iterate over all lanes and Value pairs. More...
class  llvm::sandboxir::VecUtils::DeadInstructionMorgue
 Utility class to collect and erase dead instructions. More...
class  llvm::sandboxir::BndlRef< T >
 An ArrayRef of Values or Instructions that we can print/dump for debugging. More...

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::sandboxir

Typedefs

using llvm::sandboxir::BundleTy = SmallVector<Value *, 4>

Functions

BndlRef Deduction guides

Deduction guide to construct a BndlRef from a single element.

template<typename T>
 llvm::sandboxir::BndlRef (const T &OneElt) -> BndlRef< T >
template<typename T>
 llvm::sandboxir::BndlRef (const T *data, size_t length) -> BndlRef< T >
 Deduction guide to construct a BndlRef from a pointer and length.
template<typename T>
 llvm::sandboxir::BndlRef (const T *data, const T *end) -> BndlRef< T >
 Deduction guide to construct a BndlRef from a range.
template<typename T>
 llvm::sandboxir::BndlRef (const SmallVectorImpl< T > &Vec) -> BndlRef< T >
 Deduction guide to construct a BndlRef from a SmallVector.
template<typename T, unsigned N>
 llvm::sandboxir::BndlRef (const SmallVector< T, N > &Vec) -> BndlRef< T >
 Deduction guide to construct a BndlRef from a SmallVector.
template<typename T>
 llvm::sandboxir::BndlRef (const std::vector< T > &Vec) -> BndlRef< T >
 Deduction guide to construct a BndlRef from a std::vector.
template<typename T, std::size_t N>
 llvm::sandboxir::BndlRef (const std::array< T, N > &Vec) -> BndlRef< T >
 Deduction guide to construct a BndlRef from a std::array.
template<typename T>
 llvm::sandboxir::BndlRef (const BndlRef< T > &Vec) -> BndlRef< T >
 Deduction guide to construct a BndlRef from an BndlRef (const)
template<typename T>
 llvm::sandboxir::BndlRef (BndlRef< T > &Vec) -> BndlRef< T >
 Deduction guide to construct a BndlRef from an BndlRef.
template<typename T, size_t N>
 llvm::sandboxir::BndlRef (const T(&Arr)[N]) -> BndlRef< T >
 Deduction guide to construct a BndlRef from a C array.