aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorTobias Burnus <tobias@codesourcery.com>2023-06-19 10:24:08 +0200
committerTobias Burnus <tobias@codesourcery.com>2023-06-19 10:55:24 +0200
commite9c1679c350be09cec5354a3d98915c3afe02c87 (patch)
tree0664c9d87bf0614e5f9c5fdf37c41ccd469c14ac /gcc/fortran
parent1de281a21e0ad349b5633dc24a4ff23b2c5e04db (diff)
downloadgcc-e9c1679c350be09cec5354a3d98915c3afe02c87.zip
gcc-e9c1679c350be09cec5354a3d98915c3afe02c87.tar.gz
gcc-e9c1679c350be09cec5354a3d98915c3afe02c87.tar.bz2
Doc update: -foffload-options= examples + OpenMP in Fortran intrinsic modules
With LTO, the -O.. flags of the host are passed on to the lto compiler, which also includes offloading compilers. Therefore, using --foffload-options=-O3 is misleading as it implies that without the default optimizations are used. Hence, this flags has now been removed from the usage examples. The Fortran documentation lists the content (except for API routines) routines of the intrinsic OpenMP modules OMP_LIB and OMP_LIB_KINDS; this commit adds two missing named constants and links also to the OpenMP 5.1 and 5.2 OpenMP spec for completeness. gcc/ChangeLog: * doc/invoke.texi (-foffload-options): Remove '-O3' from the examples. gcc/fortran/ChangeLog: * intrinsic.texi (OpenMP Modules OMP_LIB and OMP_LIB_KINDS): Also add references to the OpenMP 5.1 and 5.2 spec; add omp_initial_device and omp_invalid_device named constants.
Diffstat (limited to 'gcc/fortran')
-rw-r--r--gcc/fortran/intrinsic.texi20
1 files changed, 16 insertions, 4 deletions
diff --git a/gcc/fortran/intrinsic.texi b/gcc/fortran/intrinsic.texi
index 5555db2..6c7ad03 100644
--- a/gcc/fortran/intrinsic.texi
+++ b/gcc/fortran/intrinsic.texi
@@ -15247,8 +15247,9 @@ with the following options: @code{-fno-unsafe-math-optimizations
@table @asis
@item @emph{Standard}:
OpenMP Application Program Interface v4.5,
-OpenMP Application Program Interface v5.0 (partially supported) and
-OpenMP Application Program Interface v5.1 (partially supported).
+OpenMP Application Program Interface v5.0 (partially supported),
+OpenMP Application Program Interface v5.1 (partially supported) and
+OpenMP Application Program Interface v5.2 (partially supported).
@end table
The OpenMP Fortran runtime library routines are provided both in
@@ -15262,9 +15263,13 @@ below.
For details refer to the actual
@uref{https://www.openmp.org/wp-content/uploads/openmp-4.5.pdf,
-OpenMP Application Program Interface v4.5} and
+OpenMP Application Program Interface v4.5},
@uref{https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-5.0.pdf,
-OpenMP Application Program Interface v5.0}.
+OpenMP Application Program Interface v5.0},
+@uref{https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-5-1.pdf,
+OpenMP Application Program Interface v5.1} and
+@uref{https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-5-2.pdf,
+OpenMP Application Program Interface v5.2}.
@code{OMP_LIB_KINDS} provides the following scalar default-integer
named constants:
@@ -15295,6 +15300,13 @@ The following derived type:
@item @code{omp_alloctrait}
@end table
+The following scalar default-integer named constants:
+@table @asis
+@item @code{omp_initial_device}
+@item @code{omp_invalid_device}
+@end table
+
+
The following scalar integer named constants of the
kind @code{omp_sched_kind}: