class IntervalIterator
Declaration
template <class NodeTy,
class OrigContainer_t,
class GT = GraphTraits<NodeTy*>,
class IGT = GraphTraits<Inverse<NodeTy*>>>
class IntervalIterator { /* full declaration omitted */ };
Declared at: llvm/include/llvm/Analysis/IntervalIterator.h:88
Templates
- NodeTy
- OrigContainer_t
- GT = GraphTraits<NodeTy *>
- IGT = GraphTraits<Inverse<NodeTy *>>
Member Variables
- private std::vector< std::pair<Interval*, typename Interval::succ_iterator>> IntStack
- private std::set<BasicBlock*> Visited
- private OrigContainer_t* OrigContainer
- private bool IOwnMem
Method Overview
- public IntervalIterator<NodeTy, OrigContainer_t, GT, IGT>()
- public IntervalIterator<NodeTy, OrigContainer_t, GT, IGT>(llvm::Function * M, bool OwnMemory)
- public IntervalIterator<NodeTy, OrigContainer_t, GT, IGT>(IntervalIterator<NodeTy, OrigContainer_t, GT, IGT> && x)
- public IntervalIterator<NodeTy, OrigContainer_t, GT, IGT>(llvm::IntervalPartition & IP, bool OwnMemory)
- private bool ProcessInterval(NodeTy * Node)
- private void ProcessNode(llvm::Interval * Int, NodeTy * Node)
- public ~IntervalIterator<NodeTy, OrigContainer_t, GT, IGT>()
Methods
¶IntervalIterator<NodeTy,
OrigContainer_t,
GT,
IGT>()
IntervalIterator<NodeTy,
OrigContainer_t,
GT,
IGT>()
Declared at: llvm/include/llvm/Analysis/IntervalIterator.h:98
¶IntervalIterator<NodeTy,
OrigContainer_t,
GT,
IGT>(llvm::Function* M,
bool OwnMemory)
IntervalIterator<NodeTy,
OrigContainer_t,
GT,
IGT>(llvm::Function* M,
bool OwnMemory)
Declared at: llvm/include/llvm/Analysis/IntervalIterator.h:100
Parameters
- llvm::Function* M
- bool OwnMemory
¶IntervalIterator<NodeTy,
OrigContainer_t,
GT,
IGT>(
IntervalIterator<NodeTy,
OrigContainer_t,
GT,
IGT>&& x)
IntervalIterator<NodeTy,
OrigContainer_t,
GT,
IGT>(
IntervalIterator<NodeTy,
OrigContainer_t,
GT,
IGT>&& x)
Declared at: llvm/include/llvm/Analysis/IntervalIterator.h:107
Parameters
- IntervalIterator<NodeTy, OrigContainer_t, GT, IGT>&& x
¶IntervalIterator<NodeTy,
OrigContainer_t,
GT,
IGT>(llvm::IntervalPartition& IP,
bool OwnMemory)
IntervalIterator<NodeTy,
OrigContainer_t,
GT,
IGT>(llvm::IntervalPartition& IP,
bool OwnMemory)
Declared at: llvm/include/llvm/Analysis/IntervalIterator.h:113
Parameters
- llvm::IntervalPartition& IP
- bool OwnMemory
¶bool ProcessInterval(NodeTy* Node)
bool ProcessInterval(NodeTy* Node)
Declared at: llvm/include/llvm/Analysis/IntervalIterator.h:175
Parameters
- NodeTy* Node
¶void ProcessNode(llvm::Interval* Int,
NodeTy* Node)
void ProcessNode(llvm::Interval* Int,
NodeTy* Node)
Declared at: llvm/include/llvm/Analysis/IntervalIterator.h:199
Parameters
- llvm::Interval* Int
- NodeTy* Node
¶~IntervalIterator<NodeTy,
OrigContainer_t,
GT,
IGT>()
~IntervalIterator<NodeTy,
OrigContainer_t,
GT,
IGT>()
Declared at: llvm/include/llvm/Analysis/IntervalIterator.h:120