invoke.texi: Add -freal-4-real-16.
2013-12-10 Janus Weil <janus@gcc.gnu.org> * invoke.texi: Add -freal-4-real-16. Rearrange kind promotion options. From-SVN: r205839
This commit is contained in:
parent
787f341b9d
commit
9803c5f0a8
@ -1,3 +1,7 @@
|
||||
2013-12-10 Janus Weil <janus@gcc.gnu.org>
|
||||
|
||||
* invoke.texi: Add -freal-4-real-16. Rearrange kind promotion options.
|
||||
|
||||
2013-12-08 Tobias Burnus <burnus@net-b.de>
|
||||
Janus Weil <janus@gcc.gnu.org>
|
||||
|
||||
|
@ -227,29 +227,6 @@ given they are treated as if the first column contained a blank. If the
|
||||
@option{-fd-lines-as-comments} option is given, they are treated as
|
||||
comment lines.
|
||||
|
||||
@item -fdefault-double-8
|
||||
@opindex @code{fdefault-double-8}
|
||||
Set the @code{DOUBLE PRECISION} type to an 8 byte wide type. If
|
||||
@option{-fdefault-real-8} is given, @code{DOUBLE PRECISION} would
|
||||
instead be promoted to 16 bytes if possible, and @option{-fdefault-double-8}
|
||||
can be used to prevent this. The kind of real constants like @code{1.d0} will
|
||||
not be changed by @option{-fdefault-real-8} though, so also
|
||||
@option{-fdefault-double-8} does not affect it.
|
||||
|
||||
@item -fdefault-integer-8
|
||||
@opindex @code{fdefault-integer-8}
|
||||
Set the default integer and logical types to an 8 byte wide type.
|
||||
Do nothing if this is already the default. This option also affects
|
||||
the kind of integer constants like @code{42}.
|
||||
|
||||
@item -fdefault-real-8
|
||||
@opindex @code{fdefault-real-8}
|
||||
Set the default real type to an 8 byte wide type.
|
||||
Do nothing if this is already the default. This option also affects
|
||||
the kind of non-double real constants like @code{1.0}, and does promote
|
||||
the default width of @code{DOUBLE PRECISION} to 16 bytes if possible, unless
|
||||
@code{-fdefault-double-8} is given, too.
|
||||
|
||||
@item -fdollar-ok
|
||||
@opindex @code{fdollar-ok}
|
||||
@cindex @code{$}
|
||||
@ -320,17 +297,6 @@ Specify that no implicit typing is allowed, unless overridden by explicit
|
||||
@code{IMPLICIT} statements. This is the equivalent of adding
|
||||
@code{implicit none} to the start of every procedure.
|
||||
|
||||
@item -finteger-4-integer-8
|
||||
@opindex @code{finteger-4-integer-8}
|
||||
Promote all @code{INTEGER(KIND=4)} entities to an @code{INTEGER(KIND=8)}
|
||||
entities. If @code{KIND=8} is unavailable, then an error will be issued.
|
||||
This option should be used with care and may not be suitable for your codes.
|
||||
Areas of possible concern include calls to external procedures,
|
||||
alignment in @code{EQUIVALENCE} and/or @code{COMMON}, generic interfaces,
|
||||
BOZ literal constant conversion, and I/O. Inspection of the intermediate
|
||||
representation of the translated Fortran code, produced by
|
||||
@option{-fdump-tree-original}, is suggested.
|
||||
|
||||
@item -fcray-pointer
|
||||
@opindex @code{fcray-pointer}
|
||||
Enable the Cray pointer extension, which provides C-like pointer
|
||||
@ -361,8 +327,43 @@ Similarly, @code{DATA i/Z'FFFFFFFF'/} will result in an integer overflow
|
||||
on most systems, but with @option{-fno-range-check} the value will
|
||||
``wrap around'' and @code{i} will be initialized to @math{-1} instead.
|
||||
|
||||
@item -fdefault-integer-8
|
||||
@opindex @code{fdefault-integer-8}
|
||||
Set the default integer and logical types to an 8 byte wide type.
|
||||
Do nothing if this is already the default. This option also affects
|
||||
the kind of integer constants like @code{42}.
|
||||
|
||||
@item -fdefault-real-8
|
||||
@opindex @code{fdefault-real-8}
|
||||
Set the default real type to an 8 byte wide type.
|
||||
Do nothing if this is already the default. This option also affects
|
||||
the kind of non-double real constants like @code{1.0}, and does promote
|
||||
the default width of @code{DOUBLE PRECISION} to 16 bytes if possible, unless
|
||||
@code{-fdefault-double-8} is given, too.
|
||||
|
||||
@item -fdefault-double-8
|
||||
@opindex @code{fdefault-double-8}
|
||||
Set the @code{DOUBLE PRECISION} type to an 8 byte wide type. If
|
||||
@option{-fdefault-real-8} is given, @code{DOUBLE PRECISION} would
|
||||
instead be promoted to 16 bytes if possible, and @option{-fdefault-double-8}
|
||||
can be used to prevent this. The kind of real constants like @code{1.d0} will
|
||||
not be changed by @option{-fdefault-real-8} though, so also
|
||||
@option{-fdefault-double-8} does not affect it.
|
||||
|
||||
@item -finteger-4-integer-8
|
||||
@opindex @code{finteger-4-integer-8}
|
||||
Promote all @code{INTEGER(KIND=4)} entities to an @code{INTEGER(KIND=8)}
|
||||
entities. If @code{KIND=8} is unavailable, then an error will be issued.
|
||||
This option should be used with care and may not be suitable for your codes.
|
||||
Areas of possible concern include calls to external procedures,
|
||||
alignment in @code{EQUIVALENCE} and/or @code{COMMON}, generic interfaces,
|
||||
BOZ literal constant conversion, and I/O. Inspection of the intermediate
|
||||
representation of the translated Fortran code, produced by
|
||||
@option{-fdump-tree-original}, is suggested.
|
||||
|
||||
@item -freal-4-real-8
|
||||
@itemx -freal-4-real-10
|
||||
@itemx -freal-4-real-16
|
||||
@itemx -freal-8-real-4
|
||||
@itemx -freal-8-real-10
|
||||
@itemx -freal-8-real-16
|
||||
|
Loading…
Reference in New Issue
Block a user