class BoUpSLP::VLOperands
Declaration
class BoUpSLP::VLOperands { /* full declaration omitted */ };
Description
A helper data structure to hold the operands of a vector of instructions. This supports a fixed vector length for all operand vectors.
Declared at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:700
Method Overview
- public VLOperands(ArrayRef<llvm::Value *> RootVL, const llvm::DataLayout & DL, llvm::ScalarEvolution & SE, const llvm::slpvectorizer::BoUpSLP & R)
- public void dump() const
- public static void dumpMode(llvm::slpvectorizer::BoUpSLP::VLOperands::ReorderingMode RMode)
- public static llvm::StringRef getModeStr(llvm::slpvectorizer::BoUpSLP::VLOperands::ReorderingMode RMode)
- public llvm::slpvectorizer::BoUpSLP::ValueList getVL(unsigned int OpIdx) const
- public llvm::raw_ostream & print(llvm::raw_ostream & OS) const
- public static llvm::raw_ostream & printMode(llvm::slpvectorizer::BoUpSLP::VLOperands::ReorderingMode RMode, llvm::raw_ostream & OS)
- public void reorder()
Methods
¶VLOperands(ArrayRef<llvm::Value*> RootVL,
const llvm::DataLayout& DL,
llvm::ScalarEvolution& SE,
const llvm::slpvectorizer::BoUpSLP& R)
VLOperands(ArrayRef<llvm::Value*> RootVL,
const llvm::DataLayout& DL,
llvm::ScalarEvolution& SE,
const llvm::slpvectorizer::BoUpSLP& R)
Description
Initialize with all the operands of the instruction vector \p RootVL.
Declared at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:1196
Parameters
- ArrayRef<llvm::Value*> RootVL
- const llvm::DataLayout& DL
- llvm::ScalarEvolution& SE
- const llvm::slpvectorizer::BoUpSLP& R
¶void dump() const
void dump() const
Description
Debug print.
Declared at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:1364
¶static void dumpMode(
llvm::slpvectorizer::BoUpSLP::VLOperands::
ReorderingMode RMode)
static void dumpMode(
llvm::slpvectorizer::BoUpSLP::VLOperands::
ReorderingMode RMode)
Description
Debug print.
Declared at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:1337
Parameters
- llvm::slpvectorizer::BoUpSLP::VLOperands:: ReorderingMode RMode
¶static llvm::StringRef getModeStr(
llvm::slpvectorizer::BoUpSLP::VLOperands::
ReorderingMode RMode)
static llvm::StringRef getModeStr(
llvm::slpvectorizer::BoUpSLP::VLOperands::
ReorderingMode RMode)
Declared at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:1315
Parameters
- llvm::slpvectorizer::BoUpSLP::VLOperands:: ReorderingMode RMode
¶llvm::slpvectorizer::BoUpSLP::ValueList getVL(
unsigned int OpIdx) const
llvm::slpvectorizer::BoUpSLP::ValueList getVL(
unsigned int OpIdx) const
Declared at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:1205
Parameters
- unsigned int OpIdx
Returns
a value vector with the operands across all lanes for the opearnd at \p OpIdx.
¶llvm::raw_ostream& print(
llvm::raw_ostream& OS) const
llvm::raw_ostream& print(
llvm::raw_ostream& OS) const
Declared at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:1345
Parameters
¶static llvm::raw_ostream& printMode(
llvm::slpvectorizer::BoUpSLP::VLOperands::
ReorderingMode RMode,
llvm::raw_ostream& OS)
static llvm::raw_ostream& printMode(
llvm::slpvectorizer::BoUpSLP::VLOperands::
ReorderingMode RMode,
llvm::raw_ostream& OS)
Declared at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:1331
Parameters
- llvm::slpvectorizer::BoUpSLP::VLOperands:: ReorderingMode RMode
- llvm::raw_ostream& OS
¶void reorder()
void reorder()
Declared at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:1217