#include "llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h"
Definition at line 30 of file Legality.h.
◆ const_iterator
◆ IndicesVecT
◆ ShuffleMask() [1/3]
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