Index: llvm/docs/LoopTerminology.rst =================================================================== --- llvm/docs/LoopTerminology.rst +++ llvm/docs/LoopTerminology.rst @@ -144,7 +144,18 @@ Loop Simplify Form ================== -TBD +The Loop Simplify Form is a canonical form that makes +several analyses and transformations simpler and more effective. +This loop is ensured by the LoopSimplify (`-loop-simplify`) pass +and is automatically added by the pass managers when scheduling +a LoopPass. +When this pass is successful, the loop has: + +* A preheader. +* A single backedge (which implies that there is a single latch). +* Dedicated exits. That is, no exit block for the loop + has a predecessor that is outside the loop. This implies + that all exit blocks are dominated by the loop header. Loop Closed SSA (LCSSA)