ΒΆtemplate <typename RangeT>
inline void appendLoopsToWorklist(
RangeT&& Loops,
SmallPriorityWorklist<llvm::Loop*, 4>&
Worklist)
template <typename RangeT>
inline void appendLoopsToWorklist(
RangeT&& Loops,
SmallPriorityWorklist<llvm::Loop*, 4>&
Worklist)
Description
Helper to implement appending of loops onto a worklist. We want to process loops in postorder, but the worklist is a LIFO data structure, so we append to it in *reverse* postorder. For trees, a preorder traversal is a viable reverse postorder, so we actually append using a preorder walk algorithm.
Declared at: llvm/include/llvm/Transforms/Scalar/LoopPassManager.h:113
Templates
- RangeT
Parameters
- RangeT&& Loops
- SmallPriorityWorklist<llvm::Loop*, 4>& Worklist