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

Methods

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)

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)

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)

Declared at: llvm/include/llvm/Analysis/IntervalIterator.h:113

Parameters

llvm::IntervalPartition& IP
bool OwnMemory

bool ProcessInterval(NodeTy* Node)

Declared at: llvm/include/llvm/Analysis/IntervalIterator.h:175

Parameters

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

Declared at: llvm/include/llvm/Analysis/IntervalIterator.h:120