diff options
author | Tobias Burnus <tobias@codesourcery.com> | 2023-09-26 10:07:26 +0200 |
---|---|---|
committer | Tobias Burnus <tobias@codesourcery.com> | 2023-09-26 10:07:26 +0200 |
commit | 1fab441d6cce836e08db516c0fdac407872c6990 (patch) | |
tree | a76f3ebe72f2c36fc6304b41a838dc1dd5195cd7 /gcc | |
parent | e4cf5f54cac52f937b7929ba2fac71c059a77f7a (diff) | |
download | gcc-1fab441d6cce836e08db516c0fdac407872c6990.zip gcc-1fab441d6cce836e08db516c0fdac407872c6990.tar.gz gcc-1fab441d6cce836e08db516c0fdac407872c6990.tar.bz2 |
invoke.texi: Update -fopenmp and -fopenmp-simd for omp::decl and loop semantic
gcc/ChangeLog:
PR middle-end/111547
* doc/invoke.texi (-fopenmp): Mention C++11 [[omp::decl(...)]] syntax.
(-fopenmp-simd): Likewise. Clarify 'loop' directive semantic.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/doc/invoke.texi | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 146b404..89c539f 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -2766,8 +2766,9 @@ can be omitted, to use a target-specific default value. @cindex OpenMP parallel @item -fopenmp Enable handling of OpenMP directives @code{#pragma omp} in C/C++, -@code{[[omp::directive(...)]]} and @code{[[omp::sequence(...)]]} in C++ and -@code{!$omp} in Fortran. When @option{-fopenmp} is specified, the +@code{[[omp::directive(...)]]}, @code{[[omp::sequence(...)]]} and +@code{[[omp::decl(...)]]} in C++ and @code{!$omp} in Fortran. +When @option{-fopenmp} is specified, the compiler generates parallel code according to the OpenMP Application Program Interface v4.5 @w{@uref{https://www.openmp.org}}. This option implies @option{-pthread}, and thus is only supported on targets that @@ -2779,11 +2780,14 @@ have support for @option{-pthread}. @option{-fopenmp} implies @cindex SIMD @item -fopenmp-simd Enable handling of OpenMP's @code{simd}, @code{declare simd}, -@code{declare reduction}, @code{assume}, @code{ordered}, @code{scan}, -@code{loop} directives and combined or composite directives with +@code{declare reduction}, @code{assume}, @code{ordered}, @code{scan} +and @code{loop} directive, and of combined or composite directives with @code{simd} as constituent with @code{#pragma omp} in C/C++, -@code{[[omp::directive(...)]]} and @code{[[omp::sequence(...)]]} in C++ -and @code{!$omp} in Fortran. Other OpenMP directives are ignored. +@code{[[omp::directive(...)]]}, @code{[[omp::sequence(...)]]} and +@code{[[omp::decl(...)]]} in C++ and @code{!$omp} in Fortran. +Other OpenMP directives are ignored. Unless @option{-fopenmp} is +additionally specified, the @code{loop} region binds to the current +task region, independent of the specified @code{bind} clause. @opindex fopenmp-target-simd-clone @cindex OpenMP target SIMD clone |