oracle home
Oracle® Solaris Studio 12.4: Fortran User's Guide
Exit Print View
Search Term
Search Scope:
This Document
Entire Library
Index O
Updated: March 2015
Oracle
®
Solaris Studio 12.4: Fortran User's Guide
Document Information
Using This Documentation
Product Documentation Library
Access to Oracle Support
Feedback
Chapter 1 Introduction
1.1 Standards Conformance
1.2 Features of the Fortran Compiler
1.3 Other Fortran Utilities
1.4 Debugging Utilities
1.5 Sun Performance Library
1.6 Interval Arithmetic
1.7 Man Pages
1.8 Command-Line Help
Chapter 2 Using Solaris Studio Fortran
2.1 A Quick Start
2.2 Invoking the Compiler
2.2.1 Compile-Link Sequence
2.2.2 Command-Line File Name Conventions
2.2.3 Source Files
2.2.4 Source File Preprocessors
2.2.5 Separate Compiling and Linking
2.2.6 Consistent Compiling and Linking
2.2.7 Unrecognized Command-Line Arguments
2.2.8 Modules
2.3 Directives
2.3.1 General Directives
2.3.1.1 The C Directive
2.3.1.2 The IGNORE_TKR Directive
2.3.1.3 The UNROLL Directive
2.3.1.4 The WEAK Directive
2.3.1.5 The OPT Directive
2.3.1.6 The PIPELOOP[=n] Directive
2.3.1.7 The PREFETCH Directives
2.3.1.8 The ASSUME Directives
2.3.2 Parallelization Directives
2.3.2.1 OpenMP Parallelization Directives
2.3.2.2 Legacy Sun/Cray Parallelization Directives
2.3.3 IVDEP Directive
2.4 Library Interfaces and system.inc
2.5 Compiler Usage Tips
2.5.1 Determining Hardware Platform
2.5.2 Using Environment Variables
2.5.3 Memory Size
2.5.3.1 Swap Space Limits
2.5.3.2 Increasing Swap Space
2.5.3.3 Control of Virtual Memory
2.6 User-Supplied Default Options File
Chapter 3 Fortran Compiler Options
3.1 Command Syntax
3.2 Options Syntax
3.3 Options Summary
3.3.1 Commonly Used Options
3.3.2 Macro Flags
3.3.3 Backward Compatibility and Legacy Options
3.3.4 Obsolete Option Flags
3.4 Options Reference
3.4.1 –aligncommon[={1|2|4|8|16}]
3.4.2 –ansi
3.4.3 –arg=local
3.4.4 –autopar
3.4.5 –B{static|dynamic}
3.4.6 –C
3.4.7 –c
3.4.8 –copyargs
3.4.9 –Dname[=def]
3.4.10 –dalign
3.4.11 –dbl_align_all[={yes|no}]
3.4.12 –depend[={yes|no}]
3.4.13 –dryrun
3.4.14 –d{y|n}
3.4.15 –e
3.4.16 –erroff[={%all|%none|taglist}]
3.4.17 –errtags[={yes|no}]
3.4.18 –errwarn[={%all|%none|taglist}]
3.4.19 –ext_names=e
3.4.20 –F
3.4.21 –f
3.4.22 –f77[=list]
3.4.23 –fast
3.4.24 –fixed
3.4.25 –flags
3.4.26 –fma[={none|fused}]
3.4.27 –fnonstd
3.4.28 –fns[={yes|no}]
3.4.29 -fopenmp
3.4.30 –fpover[={yes|no}]
3.4.31 –fpp
3.4.32 –fprecision={single|double|extended}
3.4.33 –free
3.4.34 –fround={nearest|tozero|negative|positive}
3.4.35 –fserialio
3.4.36 –fsimple[={1|2|0}]
3.4.37 –fstore
3.4.38 –ftrap=t
3.4.39 –G
3.4.40 -g
3.4.41 –g[n]
3.4.42 –hname
3.4.43 –help
3.4.44 –Ipath
3.4.45 -i8
3.4.46 –inline=[%auto][[,][no%]f1,…[no%]fn]
3.4.47 –iorounding[={compatible|processor-defined}]
3.4.48 –keepmod[={yes|no}]
3.4.49 –keeptmp
3.4.50 –Kpic
3.4.51 –KPIC
3.4.52 –Lpath
3.4.53 –lx
3.4.54 –libmil
3.4.55 -library=sunperf
3.4.56 –loopinfo
3.4.57 –Mpath
3.4.58 –m32 | –m64
3.4.59 –moddir=path
3.4.60 -mt[={yes|no}]
3.4.61 –native
3.4.62 –noautopar
3.4.63 –nodepend
3.4.64 -nofstore
3.4.65 –nolib
3.4.66 –nolibmil
3.4.67 –noreduction
3.4.68 –norunpath
3.4.69 –O[n]
3.4.70 –o filename
3.4.71 –onetrip
3.4.72 –openmp
3.4.73 –p
3.4.74 –pad[=p]
3.4.75 –pg
3.4.76 –pic
3.4.77 –PIC
3.4.78 –preserve_argvalues[=simple|none|complete]
3.4.79 –Qoption pr ls
3.4.80 –qp
3.4.81 –R ls
3.4.82 –r8const
3.4.83 –recl=a[,b]
3.4.84 –reduction
3.4.85 –S
3.4.86 –s
3.4.87 –silent
3.4.88 –stackvar
3.4.89 –stop_status[={yes|no}]
3.4.90 –temp=dir
3.4.91 –time
3.4.92 –traceback[={%none|common|signals_list}]
3.4.93 –U
3.4.94 –Uname
3.4.95 –u
3.4.96 –unroll=n
3.4.97 –use=list
3.4.98 –V
3.4.99 –v
3.4.100 –vax=keywords
3.4.101 –vpara
3.4.102 -Wc,arg
3.4.103 –w[n]
3.4.104 -Xlinker arg
3.4.105 –Xlist[x]
3.4.106 –xaddr32[={yes|no}]
3.4.107 –xalias[=keywords]
3.4.108 –xannotate[={yes|no}]
3.4.109 –xarch=isa
3.4.109.1 Special Cautions for x86/x64 Platforms:
3.4.110 –xassume_control[=keywords]
3.4.111 –xautopar
3.4.112 –xbinopt={prepare | off}
3.4.113 –xcache=c
3.4.114 –xcheck[=keyword[,keyword]]
3.4.115 –xchip=c
3.4.116 -xcode[=v]
3.4.117 –xcommonchk[={yes|no}]
3.4.118 –xdebugformat={dwarf|stabs}
3.4.119 -xdebuginfo=a[,a...]
3.4.120 –xdepend
3.4.121 –xF
3.4.122 –xfilebyteorder=options
3.4.122.1 Examples:
3.4.122.2 Notes:
3.4.123 -xglobalize[={yes|no}]
3.4.123.1 Interactions
3.4.124 –xhasc[={yes|no}]
3.4.125 –xhelp=flags
3.4.126 –xhwcprof[={enable | disable}]
3.4.127 –xia[={widestneed|strict}]
3.4.128 –xinline=list
3.4.129 xinline_param=a[,a[,a]...]
3.4.130 xinline_report[=n]
3.4.131 –xinstrument=[%no]datarace
3.4.132 –xinterval[={widestneed|strict|no}]
3.4.133 –xipo[={0|1|2}]
3.4.134 –xipo_archive[={none|readonly|writeback}]
3.4.135 -xipo_build=[yes|no]
3.4.135.1 -xipo_build Examples
3.4.136 –xivdep[=p]
3.4.137 -xjobs{=n|auto}
3.4.137.1 -xjobs Examples
3.4.138 -xkeep_unref[={[no%]funcs,[no%]vars}]
3.4.139 –xkeepframe[=[%all,%none,name,no%name]]
3.4.140 –xknown_lib=library_list
3.4.141 –xl
3.4.142 –xlang=f77
3.4.143 –xld
3.4.144 –xlibmil
3.4.145 –xlibmopt
3.4.146 –xlic_lib=sunperf
3.4.147 –xlinkopt[={1|2|0}]
3.4.148 –xloopinfo
3.4.149 –xM
3.4.150 –xmaxopt[=n]
3.4.151 –xmemalign[=<a><b>]
3.4.152 –xmodel=[small | kernel | medium]
3.4.153 –xnolib
3.4.154 –xnolibmil
3.4.155 –xnolibmopt
3.4.156 –xOn
3.4.157 –xopenmp[={parallel|noopt|none}]
3.4.158 –xpad
3.4.159 –xpagesize=size
3.4.160 –xpagesize_heap=size
3.4.161 –xpagesize_stack=size
3.4.162 -xpatchpadding[={fix|patch|size}]
3.4.163 –xpec[={yes|no}]
3.4.164 –xpg
3.4.165 –xpp={fpp|cpp}
3.4.166 –xprefetch[=a[,a]]
3.4.166.1 Defaults:
3.4.166.2 Interactions:
3.4.166.3 Warnings:
3.4.167 –xprefetch_auto_type=indirect_array_access
3.4.168 –xprefetch_level={1|2|3}
3.4.169 –xprofile=p
3.4.170 –xprofile_ircache[=path]
3.4.171 –xprofile_pathmap=collect_prefix:use_prefix
3.4.172 –xrecursive
3.4.173 –xreduction
3.4.174 –xregs=r
3.4.175 -xs[={yes|no}]
3.4.176 –xsafe=mem
3.4.177 -xsegment_align=n
3.4.178 –xspace
3.4.179 –xtarget=t
3.4.179.1 Generic and Native Platforms
3.4.179.2 SPARC Platforms
3.4.179.3 x86 Platforms
3.4.180 -xtemp=path
3.4.181 -xthroughput[={yes|no}]
3.4.182 –xtime
3.4.183 –xtypemap=spec
3.4.184 -xunboundsym={yes|no}
3.4.185 –xunroll=n
3.4.186 -xvector[=a]
3.4.187 –ztext
Chapter 4 Solaris Studio Fortran Features and Extensions
4.1 Source Language Features
4.1.1 Continuation Line Limits
4.1.2 Fixed-Form Source Lines
4.1.3 Tab Form
4.1.4 Source Form Assumed
4.1.4.1 Mixing Forms
4.1.4.2 Case
4.1.5 Limits and Defaults
4.2 Data Types
4.2.1 Boolean Type
4.2.1.1 Rules Governing Boolean Type
4.2.1.2 Alternate Forms of Boolean Constants
Octal
Hexadecimal
Hollerith
4.2.1.3 Alternate Contexts of Boolean Constants
4.2.2 Abbreviated Size Notation for Numeric Data Types
4.2.3 Size and Alignment of Data Types
4.3 Cray Pointers
4.3.1 Syntax
4.3.2 Purpose of Cray Pointers
4.3.3 Declaring Cray Pointers and Fortran 95 Pointers
4.3.4 Features of Cray Pointers
4.3.5 Restrictions on Cray Pointers
4.3.6 Restrictions on Cray Pointees
4.3.7 Usage of Cray Pointers
4.4 STRUCTURE and UNION (VAX Fortran)
4.5 Unsigned Integers
4.5.1 Arithmetic Expressions
4.5.2 Relational Expressions
4.5.3 Control Constructs
4.5.4 Input/Output Constructs
4.5.5 Intrinsic Functions
4.6 Fortran 200x Features
4.6.1 Interoperability with C
4.6.2 IEEE Floating-Point Exception Handling
4.6.3 Command-Line Argument Intrinsics
4.6.4 PROTECTED Attribute
4.6.5 Fortran 2003 Asynchronous I/O
4.6.6 Extended ALLOCATABLE Attribute
4.6.7 VALUE Attribute
4.6.8 Fortran 2003 Stream I/O
4.6.9 Fortran 2003 IMPORT Statement
4.6.10 Fortran 2003 FLUSH I/O Statement
4.6.11 Fortran 2003 POINTER INTENT Feature
4.6.12 Fortran 2003 Enhanced Array Constructor
4.6.13 Object-Oriented Fortran Support
4.6.14 FINAL Subroutine Support
4.6.15 Procedure Pointer Support
4.6.16 Additional Fortran 2003 and Fortran 2008 Features
4.7 Additional I/O Extensions
4.7.1 I/O Error Handling Routines
4.7.2 Variable Format Expressions
4.7.3 NAMELIST Input Format
4.7.4 Binary Unformatted I/O
4.7.5 Miscellaneous I/O Extensions
4.8 Directives
4.8.1 Form of Special f95 Directive Lines
4.8.1.1 Fixed-Form Source
4.8.1.2 Free-Form Source
4.8.2 FIXED and FREE Directives
4.8.2.1 Scope
4.8.2.2 Uses
4.8.2.3 Restrictions
4.8.3 Parallelization Directives
4.9 Module Files
4.9.1 Searching for Modules
4.9.2 The -use=list Option Flag
4.9.3 The fdumpmod Command
4.10 Intrinsics
4.11 Forward Compatibility
4.12 Mixing Languages
Chapter 5 FORTRAN 77 Compatibility: Migrating to Solaris Studio Fortran
5.1 Compatible f77 Features
5.2 Incompatibility Issues
5.3 Linking With Legacy FORTRAN 77-Compiled Routines
5.3.1 Fortran Intrinsics
5.4 Additional Notes About Migrating to the f95 Compiler
5.5 The f77 Command
Appendix A Runtime Error Messages
A.1 Operating System Error Messages
A.2 f95 Runtime I/O Error Messages
Appendix B Features Release History
B.1 Oracle Solaris Studio 12.4 Fortran Release
B.2 Oracle Solaris Studio 12.3 Fortran Release
B.3 Oracle Solaris Studio 12.2 Fortran Release
B.4 Sun Studio 12 Update 1 Fortran Release
B.5 Sun Studio 12 Fortran Release
B.6 Sun Studio 11 Fortran Release
Appendix C Fortran Directives Summary
C.1 General Fortran Directives
C.2 Special Fortran Directives
C.3 Fortran OpenMP Directives
Index
Index Numbers and Symbols
Index A
Index B
Index C
Index D
Index E
Index F
Index G
Index H
Index I
Index L
Index M
Index N
Index O
Index P
Index R
Index S
Index T
Index U
Index V
Index W
Please tell us how to improve our documentation:
Provide more details about the topic
Fix incorrect information
0 of 500
Provide missing information
0 of 500
Provide translated version
--Select--
Deutsch
Español
Français
Italiano
Português Brasil
日本語
한국어
简体中文
繁體中文
Other Language
Other
0 of 500
Terms of Use |
Your Privacy Rights
Thank you for your feedback! If you want to participate in content improvement and share additional information, please click Feedback button.
Rate this document:
Language:
English
O
object files
compile only
–c
name
–o filename
object library search directories
–Lpath
object-oriented Fortran
Object-Oriented Fortran Support
obsolete command-line options
Obsolete Option Flags
octal
Octal
OMP_NUM_THREADS
, number of threads
–autopar
one-trip
DO
loops
–onetrip
OpenMP
OpenMP Parallelization Directives
directives summary
Fortran OpenMP Directives
OPT
directive
The OPT Directive
-xmaxopt
option
–xmaxopt[=n]
optimization
across source files
–xipo[={0|1|2}]
aliasing
–xalias[=keywords]
floating-point
–fsimple[={1|2|0}]
inline user-written routines
–inline=[%auto][[,][no%]f1,…[no%]fn]
interprocedural
–xipo[={0|1|2}]
levels
–O[n]
link-time
–xlinkopt[={1|2|0}]
loop unrolling
–unroll=n
loop unrolling by directive
The UNROLL Directive
math library
–xlibmopt
OPT
directive
–xmaxopt[=n]
The OPT Directive
PIPELOOP
directive
The PIPELOOP[=n] Directive
PREFETCH
directive
The PREFETCH Directives
specify cache
–xcache=c
specify instruction set architecture
–xarch=isa
specify processor
–xchip=c
target hardware
–native
with
-fast
–fast
with debugging
–g[n]
options
See
command-line options
order of
functions
–xF
order of processing, options
Typographic Notations for Options
overflow
stack
–stackvar
trap on floating-point
–ftrap=t
overindexing
aliasing
–xalias[=keywords]
Previous
Next