This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [gomp merge] Stage 2: OpenMP for the Fortran front end (take 2)
On Tue, Feb 07, 2006 at 02:17:09PM +0100, Tobias.Schlueter@Physik.Uni-Muenchen.DE wrote:
> > Oops, guess you want to see the actual patch too ;)
>
> Do you also have documentation patches? It should certainly be amended to say
> that gfortran supports OpenMP extensions.
Like this?
2006-02-07 Jakub Jelinek <jakub@redhat.com>
* invoke.texi: Document -fopenmp.
* gfortran.texi: Document OpenMP.
--- gcc/fortran/invoke.texi.jj 2006-02-07 07:42:57.000000000 +0100
+++ gcc/fortran/invoke.texi 2006-02-07 14:26:03.000000000 +0100
@@ -1,11 +1,11 @@
-@c Copyright (C) 2004, 2005
+@c Copyright (C) 2004, 2005, 2006
@c Free Software Foundation, Inc.
@c This is part of the GFORTRAN manual.
@c For copying conditions, see the file gfortran.texi.
@ignore
@c man begin COPYRIGHT
-Copyright @copyright{} 2004, 2005
+Copyright @copyright{} 2004, 2005, 2006
Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
@@ -122,7 +122,7 @@ by type. Explanations are in the follow
-ffixed-line-length-@var{n} -ffixed-line-length-none @gol
-ffree-line-length-@var{n} -ffree-line-length-none @gol
-fdefault-double-8 -fdefault-integer-8 -fdefault-real-8 @gol
--fcray-pointer }
+-fcray-pointer -fopenmp }
@item Warning Options
@xref{Warning Options,,Options to Request or Suppress Warnings}.
@@ -291,6 +291,11 @@ Specify that no implicit typing is allow
@item -fcray-pointer
Enables the Cray pointer extension, which provides a C-like pointer.
+@cindex -fopenmp
+@cindex options, -fopenmp
+@item -fopenmp
+Enables the OpenMP extension, which allows parallelized code in Fortran.
+
@cindex -std=@var{std} option
@cindex option, -std=@var{std}
@item -std=@var{std}
--- gcc/fortran/gfortran.texi.jj 2006-02-07 07:42:57.000000000 +0100
+++ gcc/fortran/gfortran.texi 2006-02-07 14:31:11.000000000 +0100
@@ -1,7 +1,7 @@
\input texinfo @c -*-texinfo-*-
@c %**start of header
@setfilename gfortran.info
-@set copyrights-gfortran 1999-2005
+@set copyrights-gfortran 1999-2006
@include gcc-common.texi
@@ -493,10 +493,6 @@ Option to initialize otherwise uninitial
point variables.
@item
-Support for OpenMP directives. This also requires support from the runtime
-library and the rest of the compiler.
-
-@item
Support for Fortran 200x. This includes several new features including
floating point exceptions, extended use of allocatable arrays, C
interoperability, Parameterizer data types and function pointers.
@@ -658,6 +654,7 @@ of extensions, and @option{-std=legacy}
* Hollerith constants support::
* Cray pointers::
* CONVERT specifier::
+* OpenMP::
@end menu
@node Old-style kind specifications
@@ -1049,6 +1046,17 @@ carries a significant speed overhead. I
to you, it is best if you use this only for data that needs to be
portable.
+@node OpenMP
+@section OpenMP
+@cindex OpenMP
+
+gfortran attempts to be OpenMP 2.5 compatible when invoked with
+the @code{-fopenmp} option. The OpenMP Fortran runtime library
+routines are provided both in a form of Fortran 90 module named
+@code{omp_lib} and in a form of a Fortran @code{include} file named
+@code{omp_lib.h}. When @code{-fopenmp} option is not used,
+both fixed form and free form OpenMP directives are handled as comments,
+
@c ---------------------------------------------------------------------
@include intrinsic.texi
@c ---------------------------------------------------------------------
Jakub