LLVM 23.0.0git
LoopBoundsPostOrderTraversal< GraphT > Class Template Reference
Inheritance diagram for LoopBoundsPostOrderTraversal< GraphT >:
[legend]

Public Member Functions

 LoopBoundsPostOrderTraversal (const MachineBasicBlock *Start, LoopBounds &LB)
bool insertEdge (std::optional< const MachineBasicBlock * > From, const MachineBasicBlock *To)
Public Member Functions inherited from llvm::PostOrderTraversalBase< LoopBoundsPostOrderTraversal< GraphT >, GraphTraits< GraphT > >
iterator begin ()
iterator end ()
bool insertEdge (std::optional< NodeRef > From, NodeRef To)
 Add edge and return whether To should be visited.
void finishPostorder (NodeRef)
 Callback just before the iterator moves to the next block.

Additional Inherited Members

Protected Member Functions inherited from llvm::PostOrderTraversalBase< LoopBoundsPostOrderTraversal< GraphT >, GraphTraits< GraphT > >
 PostOrderTraversalBase ()=default
LoopBoundsPostOrderTraversal< GraphT > * derived ()
void init (NodeRef Start)
 Initialize post-order traversal at given start node.

Detailed Description

template<typename GraphT>
class LoopBoundsPostOrderTraversal< GraphT >

Definition at line 488 of file MachineTraceMetrics.cpp.

Constructor & Destructor Documentation

◆ LoopBoundsPostOrderTraversal()

Member Function Documentation

◆ insertEdge()


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