[PATCH] D74989: [LoopTerminology] Loop Simplify Form
Stefanos Baziotis via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sun Feb 23 16:15:44 PST 2020
baziotis updated this revision to Diff 246130.
baziotis edited the summary of this revision.
baziotis added a comment.
Addressed comments.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D74989/new/
https://reviews.llvm.org/D74989
Files:
llvm/docs/LoopTerminology.rst
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)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D74989.246130.patch
Type: text/x-patch
Size: 839 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200224/0756f809/attachment.bin>
More information about the llvm-commits
mailing list