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)

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

Description

Debug print.

Declared at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:1364

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)

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

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

Declared at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:1345

Parameters

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()

Declared at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:1217