Analyze irreducible SCCs.
Declared in <llvm/Analysis/BlockFrequencyInfoImpl.h>
iterator_range<std::list<LoopData>::iterator>
analyzeIrreducible(
bfi_detail::IrreducibleGraph const& G,
LoopData* OuterLoop,
std::list<LoopData>::iterator Insert);
Separate irreducible SCCs from G, which is an explicit graph of OuterLoop (or the top-level function, if OuterLoop is nullptr). Insert them into Loops before Insert.
the LoopData nodes representing the irreducible SCCs.
| Name | Description |
|---|---|
| G | Explicit irreducible control-flow graph to analyze. |
| OuterLoop | Enclosing loop, or null for the top-level function. |
| Insert | Insertion point in Loops for new SCC packages. |