LLVM: llvm::sandboxir::ShuffleMask Class Reference (original) (raw)
#include "[llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h](Legality%5F8h%5Fsource.html)"
Definition at line 30 of file Legality.h.
◆ const_iterator
◆ IndicesVecT
| llvm::sandboxir::ShuffleMask::ShuffleMask ( SmallVectorImpl< int > && Indices) |
inline |
◆ ShuffleMask() [2/3]
| llvm::sandboxir::ShuffleMask::ShuffleMask ( std::initializer_list< int > Indices) |
inline |
◆ ShuffleMask() [3/3]
| llvm::sandboxir::ShuffleMask::ShuffleMask ( ArrayRef< int > Indices) |
inlineexplicit |
◆ begin()
◆ dump()
| void llvm::sandboxir::ShuffleMask::dump |
( |
) |
const |
◆ end()
◆ getIdentity()
◆ isIdentity()
| bool llvm::sandboxir::ShuffleMask::isIdentity ( ) const |
inline |
\Returns true if the mask is a perfect identity mask with consecutive indices, i.e., performs no lane shuffling, like 0,1,2,3...
Definition at line 52 of file Legality.h.
References llvm::enumerate().
◆ operator ArrayRef< int >()
| llvm::sandboxir::ShuffleMask::operator ArrayRef< int > ( ) const |
inline |
◆ operator!=()
◆ operator==()
◆ operator[]()
| int llvm::sandboxir::ShuffleMask::operator[] ( int Idx) const |
inline |
◆ print()
| void llvm::sandboxir::ShuffleMask::print ( raw_ostream & OS) const |
inline |
◆ size()
| size_t llvm::sandboxir::ShuffleMask::size ( ) const |
inline |
◆ operator<<
The documentation for this class was generated from the following files:
- include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
- lib/Transforms/Vectorize/SandboxVectorizer/Legality.cpp