[#llvm-appendLoopsToWorklist-03] = xref:llvm.adoc[llvm]::appendLoopsToWorklist :relfileprefix: ../ :mrdocs: Append loops from a range onto a worklist in reverse postorder. == Synopsis Declared in `<llvm/Transforms/Utils/LoopUtils.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<typename RangeT> void appendLoopsToWorklist( RangeT&& Loops, xref:llvm/SmallPriorityWorklist.adoc[SmallPriorityWorklist<Loop*, 4>]& Worklist); ---- == 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. == Parameters [cols="1,4"] |=== | Name| Description | *Loops* | Range of loops to append. | *Worklist* | LIFO worklist that receives the loops. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#