[PATCH] D107540: [OMPIRBuilder] Clarify CanonicalLoopInfo. NFC.
Alex Zinenko via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Aug 11 14:13:00 PDT 2021
ftynse accepted this revision.
ftynse added a comment.
This revision is now accepted and ready to land.
Thanks!
================
Comment at: llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h:364
+ /// over all chunks that are executed on the same thread. Returning
+ /// CanonicalLoopInfo objects representing then may eventually be useful for
+ /// the apply clause planned in OpenMP 6.0, but currently whether these are
----------------
================
Comment at: llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h:393
+ /// \param DL Debug location for instructions added for the
+ /// workshare-loop construct itself.
/// \param CLI A descriptor of the canonical loop to workshare.
----------------
================
Comment at: llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h:420
+ /// \param DL Debug location for instructions added for the
+ /// workshare-loop construct itself.
/// \param CLI A descriptor of the canonical loop to workshare.
----------------
================
Comment at: llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h:1287
+/// The loop is thought to start at PreheaderIP (at the Preheader's terminator,
+/// including) and at AfterIP (at the After's first instruction, excluding).
+/// That is, instructions in the Preheader and After blocks (except the
----------------
================
Comment at: llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h:1315
+/// basic blocks. After invalidation, the CanonicalLoopInfo must not be used
+/// anymore as its underlaying control flow does not exist anymore.
+/// Loop-transformation methods such as tileLoops, collapseLoops and unrollLoop
----------------
I suppose it may still exist in some cases.
================
Comment at: llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h:1323
+/// modified loop. What is done is an implementation detail of
+/// transformation-implementing method and callers should always assume the the
+/// CanonicalLoopInfo passed to it is invalidated and a new object is returned.
----------------
================
Comment at: llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h:1330
+/// Generally, methods consuming CanonicalLoopInfo do not need an
+/// OpenMPIRBuilder::InsertPointTy as argument, but uses the locations of the
+/// CanonicalLoopInfo to insert new or modify existing instructions. Unless
----------------
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D107540/new/
https://reviews.llvm.org/D107540
More information about the llvm-commits
mailing list