[OpenMP][Docs] Make copy pasting remarks easier
[OpenMP] Eliminate redundant barriers in the same blockPatch originally by Giorgis Georgakoudis (@ggeorgakoudis), typos andbugs introduced later by me.This patch allows us to remove redundant ba
[OpenMP] Eliminate redundant barriers in the same blockPatch originally by Giorgis Georgakoudis (@ggeorgakoudis), typos andbugs introduced later by me.This patch allows us to remove redundant barriers if they are partof a "consecutive" pair of barriers in a basic block with no impactedmemory effect (read or write) in-between them. Memory accesses tolocal (=thread private) or constant memory are allowed to appear.Technically we could also allow any other memory that is not used toshare information between threads, e.g., the result of a malloc thatis also not captured. However, it will be easier to do more reasoningonce the code is put into an AA. That will also allow us to look throughphis/selects reasonably. At that point we should also deal with calls,barriers in different blocks, and other complexities.Differential Revision: https://reviews.llvm.org/D118002
show more ...
[NFC] Trim trailing whitespace in *.rst
[OpenMP] Add more verbose remarks for runtime foldingWe peform runtime folding, but do not currently emit remarks when it isperformed. This is because it comes from the runtime library and isbeyo
[OpenMP] Add more verbose remarks for runtime foldingWe peform runtime folding, but do not currently emit remarks when it isperformed. This is because it comes from the runtime library and isbeyond the users control. However, people may still wish to view thisand similar information easily, so we can enable this behaviour using aspecial flag to enable verbose remarks.Reviewed By: jdoerfertDifferential Revision: https://reviews.llvm.org/D109627
[OpenMP][NFC] Fix a few typos in OpenMP documentationSummary:Fixes some typos in the OpenMP documentation.
[OpenMP][Documentation] Fix hyperlink locationFixes the documentation hyperlinks not showing the header.Reviewed By: jdoerfertDifferential Revision: https://reviews.llvm.org/D106374
[OpenMP] Add remark documentation to the OpenMP webpageThis patch begins adding documentation for each remark emitted by`openmp-opt`. This builds on the IDs introduced in D105939 so that userscan
[OpenMP] Add remark documentation to the OpenMP webpageThis patch begins adding documentation for each remark emitted by`openmp-opt`. This builds on the IDs introduced in D105939 so that userscan more easily identify each remark in the webpage.Depends on D105939.Reviewed By: jdoerfertDifferential Revision: https://reviews.llvm.org/D106018
[OpenMP][Docs] Add remarks intro sectionReviewed By: jhuber6Differential Revision: https://reviews.llvm.org/D93735
[OpenMP][NFC] Provide a new remark and documentationIf a GPU function is externally reachable we give up trying to find the(unique) kernel it is called from. This can hinder optimizations. Emit a
[OpenMP][NFC] Provide a new remark and documentationIf a GPU function is externally reachable we give up trying to find the(unique) kernel it is called from. This can hinder optimizations. Emit aremark and explain mitigation strategies.Reviewed By: tianshilei1992Differential Revision: https://reviews.llvm.org/D93439
[OpenMP][Docs] Structure and content for the OpenMP documentationThis adds some initial content as well as structure to the new OpenMPSphinx documentation hosted at http://openmp.llvm.org/docs/ .
[OpenMP][Docs] Structure and content for the OpenMP documentationThis adds some initial content as well as structure to the new OpenMPSphinx documentation hosted at http://openmp.llvm.org/docs/ .The content contains some useful links but most pages are still empty.This uses a "custom" theme which is a copy of the default "agogo" onewith minor modifications to get a nicer table of content in the sidebar.This way we can also adjust the theme as we go.Reviewed By: jhuber6, JonChesterfieldDifferential Revision: https://reviews.llvm.org/D90256