LLVM: llvm::BlockFrequencyInfoImplBase::LoopData Struct Reference (original) (raw)

Data about a loop. More...

#include "[llvm/Analysis/BlockFrequencyInfoImpl.h](BlockFrequencyInfoImpl%5F8h%5Fsource.html)"

Public Member Functions
LoopData (LoopData *Parent, const BlockNode &Header)
template<class It1, class It2>
LoopData (LoopData *Parent, It1 FirstHeader, It1 LastHeader, It2 FirstOther, It2 LastOther)
bool isHeader (const BlockNode &Node) const
BlockNode getHeader () const
bool isIrreducible () const
HeaderMassList::difference_type getHeaderIndex (const BlockNode &B)
NodeList::const_iterator members_begin () const
NodeList::const_iterator members_end () const
iterator_range< NodeList::const_iterator > members () const
Public Attributes
LoopData * Parent
The parent loop.
bool IsPackaged = false
Whether this has been packaged.
uint32_t NumHeaders = 1
Number of headers.
ExitMap Exits
Successor edges (and weights).
NodeList Nodes
Header and the members of the loop.
HeaderMassList BackedgeMass
Mass returned to each loop header.
BlockMass Mass
Scaled64 Scale

Data about a loop.

Contains the data necessary to represent a loop as a pseudo-node once it's packaged.

Definition at line 221 of file BlockFrequencyInfoImpl.h.

ExitMap

HeaderMassList

NodeList

LoopData() [1/2]

LoopData() [2/2]

template<class It1, class It2>

llvm::BlockFrequencyInfoImplBase::LoopData::LoopData ( LoopData * Parent, It1 FirstHeader, It1 LastHeader, It2 FirstOther, It2 LastOther ) inline

getHeader()

BlockNode llvm::BlockFrequencyInfoImplBase::LoopData::getHeader ( ) const inline

getHeaderIndex()

isHeader()

bool llvm::BlockFrequencyInfoImplBase::LoopData::isHeader ( const BlockNode & Node) const inline

isIrreducible()

bool llvm::BlockFrequencyInfoImplBase::LoopData::isIrreducible ( ) const inline

members()

members_begin()

members_end()

BackedgeMass

HeaderMassList llvm::BlockFrequencyInfoImplBase::LoopData::BackedgeMass

Exits

ExitMap llvm::BlockFrequencyInfoImplBase::LoopData::Exits

IsPackaged

bool llvm::BlockFrequencyInfoImplBase::LoopData::IsPackaged = false

Mass

BlockMass llvm::BlockFrequencyInfoImplBase::LoopData::Mass

Nodes

NodeList llvm::BlockFrequencyInfoImplBase::LoopData::Nodes

NumHeaders

uint32_t llvm::BlockFrequencyInfoImplBase::LoopData::NumHeaders = 1

Parent

LoopData* llvm::BlockFrequencyInfoImplBase::LoopData::Parent

Scale

Scaled64 llvm::BlockFrequencyInfoImplBase::LoopData::Scale


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