[PATCH] D74989: [LoopTerminology] Loop Simplify Form
Stefanos Baziotis via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Feb 21 15:25:27 PST 2020
baziotis updated this revision to Diff 246011.
baziotis added a comment.
Rebased
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,15 @@
Loop Simplify Form
==================
-TBD
+The Loop Simplify Form is a canonical form that makes
+several analyses and transformations simpler and more effective.
+For a loop to be in Loop Simplify Form, it must have:
+
+* A preheader.
+* A latch which must also be the only backedge.
+* Dedicated exists. 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.246011.patch
Type: text/x-patch
Size: 688 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200221/3aeefdd5/attachment.bin>
More information about the llvm-commits
mailing list