llvm-project/openmp/docs
Joseph Huber 29338459fb [OpenMP] Trim error messages in CUDA plugin
Summary:
Remove some of the error messages printed when the CUDA plugin fails. The current error messages can be confusing because they are the first error messages printed after the async stream finds an error. This means that the printed values aren't related to what caused the issue, but are simply the last asyncronous operation that succeeded on the device. Remove these as they can be misleading.

Reviewers: jdoerfert

Differential Revision: https://reviews.llvm.org/D99510
2021-03-29 12:20:19 -04:00
..
_static [OpenMP] Add Missing _static Director for OpenMP Documentation 2020-09-27 15:35:47 -04:00
_templates
_themes [OpenMP][Docs] Structure and content for the OpenMP documentation 2020-10-30 01:31:48 -05:00
design [OpenMP] Trim error messages in CUDA plugin 2021-03-29 12:20:19 -04:00
optimizations [OpenMP][Docs] Add more content, call coordinates, FAQ entries, links 2020-11-25 11:52:35 -06:00
remarks [OpenMP][Docs] Add remarks intro section 2021-01-07 14:31:17 -06:00
CMakeLists.txt [OpenMP] Add doxygen generation for the runtime 2020-12-08 16:20:45 -08:00
README.txt
ReleaseNotes.rst [OpenMP][NFC] Added release note for new `deviceRTLs` and hidden helper task 2021-01-29 13:13:03 -05:00
SupportAndFAQ.rst [OpenMP][NFC] Adding FAQ Entry for errors with static libraries 2021-02-02 10:50:22 -05:00
conf.py [OpenMP][Docs] Structure and content for the OpenMP documentation 2020-10-30 01:31:48 -05:00
doxygen-mainpage.dox [OpenMP] Add doxygen generation for the runtime 2020-12-08 16:20:45 -08:00
doxygen.cfg.in [OpenMP] Add doxygen generation for the runtime 2020-12-08 16:20:45 -08:00
index.rst [OpenMP][Docs] Add more content, call coordinates, FAQ entries, links 2020-11-25 11:52:35 -06:00

README.txt

OpenMP LLVM Documentation
==================

OpenMP LLVM's documentation is written in reStructuredText, a lightweight
plaintext markup language (file extension `.rst`). While the
reStructuredText documentation should be quite readable in source form, it
is mostly meant to be processed by the Sphinx documentation generation
system to create HTML pages which are hosted on <https://llvm.org/docs/> and
updated after every commit. Manpage output is also supported, see below.

If you instead would like to generate and view the HTML locally, install
Sphinx <http://sphinx-doc.org/> and then do:

    cd <build-dir>
    cmake -DLLVM_ENABLE_SPHINX=true -DSPHINX_OUTPUT_HTML=true <src-dir>
    make
    $BROWSER <build-dir>/projects/openmp/docs//html/index.html

The mapping between reStructuredText files and generated documentation is
`docs/Foo.rst` <-> `<build-dir>/projects/openmp/docs//html/Foo.html` <->
`https://openmp.llvm.org/docs/Foo.html`.

If you are interested in writing new documentation, you will want to read
`llvm/docs/SphinxQuickstartTemplate.rst` which will get you writing
documentation very fast and includes examples of the most important
reStructuredText markup syntax.

Manpage Output
===============

Building the manpages is similar to building the HTML documentation. The
primary difference is to use the `man` makefile target, instead of the
default (which is `html`). Sphinx then produces the man pages in the
directory `<build-dir>/docs/man/`.

    cd <build-dir>
    cmake -DLLVM_ENABLE_SPHINX=true -DSPHINX_OUTPUT_MAN=true <src-dir>
    make
    man -l >build-dir>/docs/man/FileCheck.1

The correspondence between .rst files and man pages is
`docs/CommandGuide/Foo.rst` <-> `<build-dir>/projects/openmp/docs//man/Foo.1`.
These .rst files are also included during HTML generation so they are also
viewable online (as noted above) at e.g.
`https://openmp.llvm.org/docs/CommandGuide/Foo.html`.