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:
- include/llvm/Analysis/BlockFrequencyInfoImpl.h