|
LLVM 23.0.0git
|
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. | |
Definition at line 488 of file MachineTraceMetrics.cpp.
|
inline |
Definition at line 494 of file MachineTraceMetrics.cpp.
References llvm::PostOrderTraversalBase< LoopBoundsPostOrderTraversal< GraphT >, GraphTraits< GraphT > >::init().
|
inline |
Definition at line 499 of file MachineTraceMetrics.cpp.
References llvm::MachineBasicBlock::getNumber(), llvm::MachineTraceMetrics::TraceBlockInfo::hasValidDepth(), llvm::MachineTraceMetrics::TraceBlockInfo::hasValidHeight(), and isExitingLoop().