ΒΆtemplate <typename RangeT>
void appendLoopsToWorklist(
    RangeT&&,
    SmallPriorityWorklist<llvm::Loop*, 4>&)

Description

Utility that implements appending of loops onto a worklist given a range. 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/Utils/LoopUtils.h:480

Templates

RangeT

Parameters

RangeT&&
SmallPriorityWorklist<llvm::Loop*, 4>&