Put a loop nest into LCSSA form.
Declared in <llvm/Transforms/Utils/LoopUtils.h>
bool
formLCSSARecursively(
Loop& L,
DominatorTree const& DT,
LoopInfo const* LI,
ScalarEvolution* SE);
This recursively forms LCSSA for a loop nest.
LoopInfo and DominatorTree are required and preserved.
If ScalarEvolution is passed in, it will be preserved.
Returns true if any modifications are made to the loop.
True if any modifications were made to the loop.
| Name | Description |
|---|---|
| L | The outermost loop of the nest to put into LCSSA form. |
| DT | Dominator tree for the function. |
| LI | Loop info for the function. |
| SE | Optional ScalarEvolution to preserve, or nullptr. |