|
Revision tags: llvmorg-20.1.0, llvmorg-20.1.0-rc3, llvmorg-20.1.0-rc2, llvmorg-20.1.0-rc1, llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6, llvmorg-19.1.5, llvmorg-19.1.4, llvmorg-19.1.3, llvmorg-19.1.2, llvmorg-19.1.1, llvmorg-19.1.0, llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3, llvmorg-19.1.0-rc2, llvmorg-19.1.0-rc1, llvmorg-20-init, llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init, llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2, llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4, llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init, llvmorg-16.0.6, llvmorg-16.0.5, llvmorg-16.0.4, llvmorg-16.0.3, llvmorg-16.0.2, llvmorg-16.0.1, llvmorg-16.0.0, llvmorg-16.0.0-rc4, llvmorg-16.0.0-rc3, llvmorg-16.0.0-rc2, llvmorg-16.0.0-rc1, llvmorg-17-init, llvmorg-15.0.7, llvmorg-15.0.6, llvmorg-15.0.5, llvmorg-15.0.4, llvmorg-15.0.3, llvmorg-15.0.2, llvmorg-15.0.1, llvmorg-15.0.0, llvmorg-15.0.0-rc3, llvmorg-15.0.0-rc2, llvmorg-15.0.0-rc1, llvmorg-16-init, llvmorg-14.0.6, llvmorg-14.0.5, llvmorg-14.0.4, llvmorg-14.0.3, llvmorg-14.0.2, llvmorg-14.0.1 |
|
| #
793b7f90 |
| 30-Mar-2022 |
Michael Kruse <[email protected]> |
[docs] Update LoopTerminology.
Includes 2 corrections:
* Update irreducible control flow and add references to CycleTerminology; Natural loop is not the only definition of something looping in
[docs] Update LoopTerminology.
Includes 2 corrections:
* Update irreducible control flow and add references to CycleTerminology; Natural loop is not the only definition of something looping in LLVM anymore.
* Mention mustprogress loop and function attributes to be used instead of the llvm.sideeffect intrinsic.
show more ...
|
|
Revision tags: llvmorg-14.0.0, llvmorg-14.0.0-rc4, llvmorg-14.0.0-rc3, llvmorg-14.0.0-rc2 |
|
| #
2fa87ab5 |
| 10-Feb-2022 |
Arthur Eubanks <[email protected]> |
[docs] Replace `opt -analyze` with better alternatives.
`opt -analyze` is legacy PM-specific. Show better ways of doing the same thing, generally with some sort of `-passes=print<foo>`.
Reviewed By
[docs] Replace `opt -analyze` with better alternatives.
`opt -analyze` is legacy PM-specific. Show better ways of doing the same thing, generally with some sort of `-passes=print<foo>`.
Reviewed By: asbirlea
Differential Revision: https://reviews.llvm.org/D119486
show more ...
|
|
Revision tags: llvmorg-14.0.0-rc1, llvmorg-15-init, llvmorg-13.0.1, llvmorg-13.0.1-rc3, llvmorg-13.0.1-rc2, llvmorg-13.0.1-rc1, llvmorg-13.0.0, llvmorg-13.0.0-rc4, llvmorg-13.0.0-rc3, llvmorg-13.0.0-rc2, llvmorg-13.0.0-rc1, llvmorg-14-init, llvmorg-12.0.1, llvmorg-12.0.1-rc4, llvmorg-12.0.1-rc3, llvmorg-12.0.1-rc2, llvmorg-12.0.1-rc1, llvmorg-12.0.0, llvmorg-12.0.0-rc5, llvmorg-12.0.0-rc4, llvmorg-12.0.0-rc3, llvmorg-12.0.0-rc2, llvmorg-11.1.0, llvmorg-11.1.0-rc3, llvmorg-12.0.0-rc1, llvmorg-13-init, llvmorg-11.1.0-rc2, llvmorg-11.1.0-rc1, llvmorg-11.0.1, llvmorg-11.0.1-rc2, llvmorg-11.0.1-rc1 |
|
| #
a3345300 |
| 29-Oct-2020 |
Stefanos Baziotis <[email protected]> |
[LCSSA] Doc for special treatment of PHIs
Differential Revision: https://reviews.llvm.org/D89739
|
|
Revision tags: llvmorg-11.0.0, llvmorg-11.0.0-rc6 |
|
| #
c3f12dd6 |
| 05-Oct-2020 |
Michael Kruse <[email protected]> |
[docs] Revise loop terminology reference.
Motivated by D88183, this seeks to clarify the current loop nomenclature with added illustrations, examples for possibly unexpected situations (infinite loo
[docs] Revise loop terminology reference.
Motivated by D88183, this seeks to clarify the current loop nomenclature with added illustrations, examples for possibly unexpected situations (infinite loops not part of the "parent" loop, logical loops sharing the same header, ...), and clarification on what other sources may consider a loop. The current document also has multiple errors that are fixed here.
Some selected errors: * Loops a defined as strongly-connected components. A component a partition of all nodes, i.e. a subloop can never be a component. That is, the document as it currently is only covers top-level loops, even it also uses the term SCC for subloops. * "a block can be the header of two separate loops at the same time" (it is considered a single loop by LoopInfo) * "execute before some interesting event happens" (some interesting event is not well-defined)
Reviewed By: baziotis, Whitney
Differential Revision: https://reviews.llvm.org/D88408
show more ...
|
|
Revision tags: llvmorg-11.0.0-rc5, llvmorg-11.0.0-rc4 |
|
| #
7aa982a5 |
| 23-Sep-2020 |
Stefanos Baziotis <[email protected]> |
[LoopTerminology][NFC] Fix formatting typo
|
|
Revision tags: llvmorg-11.0.0-rc3, llvmorg-11.0.0-rc2, llvmorg-11.0.0-rc1, llvmorg-12-init, llvmorg-10.0.1, llvmorg-10.0.1-rc4, llvmorg-10.0.1-rc3, llvmorg-10.0.1-rc2, llvmorg-10.0.1-rc1 |
|
| #
72ffeb2d |
| 12-Apr-2020 |
Stefanos Baziotis <[email protected]> |
[LoopTerminology] LCSSA: Fix typo in code sample
|
| #
8348e9d7 |
| 02-Apr-2020 |
Stefanos Baziotis <[email protected]> |
[LoopTerminology] Make term names bold
Differential Revision: https://reviews.llvm.org/D77151
|
| #
229cda96 |
| 31-Mar-2020 |
Stefanos Baziotis <[email protected]> |
[LoopTerminology] LCSSA form
Reviewed by: Michael Kruse (Meinersbur)
Differential Revision: https://reviews.llvm.org/D75233
|
|
Revision tags: llvmorg-10.0.0, llvmorg-10.0.0-rc6 |
|
| #
72fd1033 |
| 22-Mar-2020 |
Sylvestre Ledru <[email protected]> |
Doc: Links should use https
|
|
Revision tags: llvmorg-10.0.0-rc5 |
|
| #
3f3bda1c |
| 17-Mar-2020 |
Stefanos Baziotis <[email protected]> |
[LoopTerminology] Minor fixes in loop rotation
|
| #
7fa20458 |
| 16-Mar-2020 |
Stefanos Baziotis <[email protected]> |
[LoopTerminology] Rotated Loops
|
|
Revision tags: llvmorg-10.0.0-rc4, llvmorg-10.0.0-rc3 |
|
| #
6f5d5d66 |
| 04-Mar-2020 |
Stefanos Baziotis <[email protected]> |
[LoopTerminology][NFC] Fix typo
|
| #
2a49d650 |
| 27-Feb-2020 |
Stefanos Baziotis <[email protected]> |
[docs][LoopTerminology] Add Loop Simplify Form description.
Information taken from https://youtu.be/3pRhvQi7Z10?t=481 and comments in LoopSimplify.h.
Reviewed By: Meinersbur
Differential Revision:
[docs][LoopTerminology] Add Loop Simplify Form description.
Information taken from https://youtu.be/3pRhvQi7Z10?t=481 and comments in LoopSimplify.h.
Reviewed By: Meinersbur
Differential Revision: https://reviews.llvm.org/D74989
show more ...
|
| #
393f4e8a |
| 21-Feb-2020 |
Stefanos Baziotis <[email protected]> |
[Analysis][Docs] Parents of loops documentation.
Recently I had to use it and although one assumes it returns null if there's no parent loop, I think it helps to doc it.
Reviewed By: Meinersbur
Di
[Analysis][Docs] Parents of loops documentation.
Recently I had to use it and although one assumes it returns null if there's no parent loop, I think it helps to doc it.
Reviewed By: Meinersbur
Differential Revision: https://reviews.llvm.org/D74890
show more ...
|
|
Revision tags: llvmorg-10.0.0-rc2, llvmorg-10.0.0-rc1, llvmorg-11-init, llvmorg-9.0.1, llvmorg-9.0.1-rc3, llvmorg-9.0.1-rc2, llvmorg-9.0.1-rc1, llvmorg-9.0.0, llvmorg-9.0.0-rc6, llvmorg-9.0.0-rc5, llvmorg-9.0.0-rc4, llvmorg-9.0.0-rc3 |
|
| #
1737f713 |
| 14-Aug-2019 |
Jordan Rupprecht <[email protected]> |
[docs] Fix sphinx doc generation errors
Summary: Errors fixed: - GettingStarted: Duplicate explicit target name: "cmake" - GlobalISel: Unexpected indentation - LoopTerminology: Explicit markup en
[docs] Fix sphinx doc generation errors
Summary: Errors fixed: - GettingStarted: Duplicate explicit target name: "cmake" - GlobalISel: Unexpected indentation - LoopTerminology: Explicit markup ends without a blank line; unexpected unindent - ORCv2: Definition list ends without a blank line; unexpected unindent - Misc: document isn't included in any toctree
Verified that a clean docs build (`rm -rf docs/ && ninja docs-llvm-html`) passes with no errors. Spot checked the individual pages to make sure they look OK.
Reviewers: thakis, dsanders
Reviewed By: dsanders
Subscribers: arphaman, llvm-commits, lhames, rovka, dsanders, reames
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66183
llvm-svn: 368932
show more ...
|
|
Revision tags: llvmorg-9.0.0-rc2 |
|
| #
c724215a |
| 31-Jul-2019 |
Philip Reames <[email protected]> |
Attempt to unbreak sphinx build bot by inserting a link.
llvm-svn: 367487
|
| #
f7ef7050 |
| 31-Jul-2019 |
Johannes Doerfert <[email protected]> |
[docs][FIX] Add missing word to documentation in terms of SCCs
In the approval of D65299, commited as rL367440, I mentioned that my proposed wording was lacking the word "maximal". It is added now f
[docs][FIX] Add missing word to documentation in terms of SCCs
In the approval of D65299, commited as rL367440, I mentioned that my proposed wording was lacking the word "maximal". It is added now for correctness.
llvm-svn: 367445
show more ...
|
| #
f3b75236 |
| 31-Jul-2019 |
Philip Reames <[email protected]> |
[docs] Reword documentation in terms of SCCs not cycles
Given the example: header: br i1 %c, label %next, label %header next: br i1 %c2, label %exit, label %header
We end up with a loop contain
[docs] Reword documentation in terms of SCCs not cycles
Given the example: header: br i1 %c, label %next, label %header next: br i1 %c2, label %exit, label %header
We end up with a loop containing both header and next. Given that, the describing the loop in terms of cycles is confusing since we have multiple distinct cycles within a single Loop. Standardize on the SCC to clarify.
Differential Revision: https://reviews.llvm.org/D65299
llvm-svn: 367440
show more ...
|
|
Revision tags: llvmorg-9.0.0-rc1 |
|
| #
85fd8cea |
| 24-Jul-2019 |
Philip Reames <[email protected]> |
[docs] Split out a section on LoopInfo in the new loop documentation
llvm-svn: 366964
|
| #
90449494 |
| 24-Jul-2019 |
Philip Reames <[email protected]> |
Apply a few more reviewer suggestions from D65164
llvm-svn: 366961
|
| #
58b4787a |
| 24-Jul-2019 |
Philip Reames <[email protected]> |
Define some basic terminology around loops in our documentation
I've noticed a lot of confusion around this area recently with key terms being misused in a number of threads. To help reign that in,
Define some basic terminology around loops in our documentation
I've noticed a lot of confusion around this area recently with key terms being misused in a number of threads. To help reign that in, let's go ahead and document the current terminology and meaning thereof.
My hope is to grow this over time into a broader discussion of canonical loop forms - yes, there are more than one ... many more than one - but for the moment, simply having the key terminology is a good stopping place.
Note: I am landing this *without* an LGTM. All feedback so far has been positive, and trying to apply all of the suggested changes/extensions would cause the review to never end. Instead, I decided to land it with the obvious fixes made based on reviewer comments, then iterate from there.
Differential Revision: https://reviews.llvm.org/D65164
llvm-svn: 366960
show more ...
|