LLVM 22.0.0git
llvm::slpvectorizer::BoUpSLP::EdgeInfo Struct Reference

This structure holds any data we need about the edges being traversed during buildTreeRec(). More...

Public Member Functions

 EdgeInfo ()=default
 EdgeInfo (TreeEntry *UserTE, unsigned EdgeIdx)
void dump (raw_ostream &OS) const
 Debug print.
LLVM_DUMP_METHOD void dump () const
bool operator== (const EdgeInfo &Other) const
 operator bool () const

Public Attributes

TreeEntry * UserTE = nullptr
 The user TreeEntry.
unsigned EdgeIdx = UINT_MAX
 The operand index of the use.

Friends

raw_ostreamoperator<< (raw_ostream &OS, const BoUpSLP::EdgeInfo &EI)

Detailed Description

This structure holds any data we need about the edges being traversed during buildTreeRec().

We keep track of: (i) the user TreeEntry index, and (ii) the index of the edge.

Definition at line 2282 of file SLPVectorizer.cpp.

Constructor & Destructor Documentation

◆ EdgeInfo() [1/2]

llvm::slpvectorizer::BoUpSLP::EdgeInfo::EdgeInfo ( )
default

Referenced by operator==().

◆ EdgeInfo() [2/2]

llvm::slpvectorizer::BoUpSLP::EdgeInfo::EdgeInfo ( TreeEntry * UserTE,
unsigned EdgeIdx )
inline

Definition at line 2284 of file SLPVectorizer.cpp.

References EdgeIdx, and UserTE.

Member Function Documentation

◆ dump() [1/2]

LLVM_DUMP_METHOD void llvm::slpvectorizer::BoUpSLP::EdgeInfo::dump ( ) const
inline

Definition at line 2301 of file SLPVectorizer.cpp.

References llvm::dbgs(), dump(), and LLVM_DUMP_METHOD.

Referenced by dump().

◆ dump() [2/2]

void llvm::slpvectorizer::BoUpSLP::EdgeInfo::dump ( raw_ostream & OS) const
inline

Debug print.

Definition at line 2297 of file SLPVectorizer.cpp.

References EdgeIdx, and UserTE.

Referenced by operator<<.

◆ operator bool()

llvm::slpvectorizer::BoUpSLP::EdgeInfo::operator bool ( ) const
inline

Definition at line 2307 of file SLPVectorizer.cpp.

References UserTE.

◆ operator==()

bool llvm::slpvectorizer::BoUpSLP::EdgeInfo::operator== ( const EdgeInfo & Other) const
inline

Definition at line 2303 of file SLPVectorizer.cpp.

References EdgeIdx, EdgeInfo(), llvm::Other, and UserTE.

◆ operator<<

raw_ostream & operator<< ( raw_ostream & OS,
const BoUpSLP::EdgeInfo & EI )
friend

Definition at line 2291 of file SLPVectorizer.cpp.

References dump().

Member Data Documentation

◆ EdgeIdx

unsigned llvm::slpvectorizer::BoUpSLP::EdgeInfo::EdgeIdx = UINT_MAX

The operand index of the use.

Definition at line 2289 of file SLPVectorizer.cpp.

Referenced by dump(), EdgeInfo(), llvm::DenseMapInfo< BoUpSLP::EdgeInfo >::getHashValue(), and operator==().

◆ UserTE

TreeEntry* llvm::slpvectorizer::BoUpSLP::EdgeInfo::UserTE = nullptr

The documentation for this struct was generated from the following file: