Compaq Fortran
User Manual for
OpenVMS Alpha Systems
Previous
Contents
Index
M
Machine code listing
MACRO representation
output listing section
/MACHINE_CODE qualifier
Mailboxes
SYS$CREMBX
MAIN option
program transfer address
Main program
statements for
MAP file type
MAP parameter
on LINK command #1
on LINK command #2
/SHOW qualifier (FORTRAN command)
/MATH_LIBRARY qualifier
MAXREC specifier
See also
LRM
Mechanism array
contents and use
Memory
floating-point formats used (/FLOAT)
for intermediate storage
process limits
system virtual memory limits
very large (64-bit) access
Message severity
meaning to compiler
meaning to linker
meaning to run-time system
Messages
compiler-fatal diagnostic messages
issued by compiler
general description
limiting the number
linker messages
run-time messages #1
run-time messages #2
detecting exceptional values
displaying online HELP
displaying secondary system errors
explanations
list, condition symbol order
list, numeric order
See also
Message severity; Warning messages
source program diagnostic messages
warning and error
/SEVERITY qualifier
warning and informational
changing severity to error (/SEVERITY)
/STANDARD qualifier
/WARNING qualifier
Minus zero (IEEE) handling
Misaligned data
See also
Unaligned data; Alignment
Mixed real/complex operation
/MODULE qualifier
MODULE statement #1
MODULE statement #2
MODULE statement #3
See also
LRM
Modules
accessing module variables in debugger #1
accessing module variables in debugger #2
compiler use of process open file limit
creating with FORTRAN command
declaration example
example compilation
F90$MOD file type
files created and used by compiler
See also
LRM
subprograms
to contained subprograms
use association
use of VOLATILE statement for module variables
using with FORTRAN command
specifying object file
$MTHDEF library module
in FORSYSDEF
N
$NAMDEF library module
in FORSYSDEF
Name length, symbolic
maximum
Name (NAM) block
general description of use
NAME specifier
See also
LRM
Namelist I/O statements
Compaq Fortran 77 differences
See also
LRM
/NAMES qualifier
NaN values (IEEE)
/CHECK qualifier
detecting #1
detecting #2
detecting #3
/IEEE_MODE qualifier
ISNAN intrinsic function
representation in Alpha floating-point data
See also
ISNAN intrinsic
/NATIVE_ONLY qualifier (LINK) #1
/NATIVE_ONLY qualifier (LINK) #2
/NATIVE_ONLY qualifier (LINK) #3
Natural boundaries (alignment)
definition of
See also
Alignment
Natural storage order (arrays)
Nesting limits
source code
Networking environments
sharing and exchanging data in
NML specifier
See also
LRM
Nodes
file specification default
/NOG_FLOATING qualifier (obsolete)
/NOI4 qualifier (obsolete)
Nonadvancing I/O
/NOOPTIMIZE qualifier
effect on debugging
NOSPANBLOCKS specifier
Null-terminating string
CHAR intrinsic procedure
Numeric range
See
Data type
Numerical data
output of
O
OBJ file type #1
OBJ file type #2
Object code listing
See
Machine code listing
Object files
effect of optimization level on size #1
effect of optimization level on size #2
effect of optimization level on size #3
effect of /SEPARATE_COMPILATION qualifier
naming
/OBJECT qualifier
obtaining information about
one or multiple modules in
/SEPARATE_COMPILATION qualifier
prevent creation of
See also
Compilation options
with module files
when needed on FORTRAN command line
/OBJECT qualifier #1
/OBJECT qualifier #2
/OBJECT qualifier #3
OLB file type
/OLD_F77
Open file limit
increasing number per process
Open operations
opening a file using RMS
user-written
See
USEROPEN routines
OPEN statement
access mode
ACCESS specifier #1
ACCESS specifier #2
ACTION specifier
APPEND specifier #1
APPEND specifier #2
ASSOCIATEVARIABLE specifier
BLANK specifier
BLOCKSIZE specifier #1
BLOCKSIZE specifier #2
BUFFERCOUNT specifier #1
BUFFERCOUNT specifier #2
CARRIAGECONTROL specifier
CONVERT specifier #1
CONVERT specifier #2
CONVERT specifier #3
DEFAULTFILE specifier #1
DEFAULTFILE specifier #2
DEFAULTFILE specifier #3
DEFAULTFILE specifier #4
DEFAULTFILE specifier #5
defaults
converting nonnative data
See
LRM
units for preconnected files
DELIM specifier
directory and file name defaults
DISPOSE specifier #1
DISPOSE specifier #2
effect of opening previously open file
ERR specifier
example
error handling example
EXTENDSIZE specifier
file organization
file-sharing parameters
FILE specifier #1
FILE specifier #2
FILE specifier #3
FILE specifier #4
example
file status
FORM specifier #1
FORM specifier #2
I/O statement interdependencies #1
I/O statement interdependencies #2
file specification
implied and explicit file open
importance of examining defaults
INITIALSIZE specifier
IOSTAT specifier
example
KEY specifier
MAXREC specifier
NAME specifier
NOSPANBLOCKS specifier
ORGANIZATION specifier #1
ORGANIZATION specifier #2
PAD specifier #1
PAD specifier #2
POSITION specifier #1
POSITION specifier #2
qualifier controlling BLANK specifier default (/NOF77)
qualifier controlling STATUS specifier default (/NOF77)
READONLY specifier
RECL specifier #1
RECL specifier #2
and record data transfer #1
and record data transfer #2
for fixed-length records
for variable-length records
obtaining value for unformatted files
qualifier to specify units
units #1
units #2
RECORDSIZE specifier
RECORDTYPE specifier
See also
LRM
SHARED specifier #1
SHARED specifier #2
specifiers for efficient I/O #1
specifiers for efficient I/O #2
specifiers identifying
error handling capabilities
file access and position
file allocation
file and record characteristics
file and unit
file close action
record transfer characteristics
specifying file specification
STATUS specifier #1
STATUS specifier #2
STATUS specifier #3
summary of specifiers
TYPE specifier
UNIT specifier #1
UNIT specifier #2
UNIT specifier #3
UNIT specifier #4
use with USEROPEN routines
USEROPEN specifier
using preconnected files
OPENED specifier
See also
LRM
OpenVMS calling standard
argument lists
argument-passing mechanisms
general calling considerations
OpenVMS data types
register and stack usage
OpenVMS Debugger
See
Debugger
OpenVMS library routines
See
RTL; LIB$
name
OpenVMS RMS
See
RMS
OpenVMS system services
See
SYS$
name
; System services
Operations
mixed real/complex
Operators
arithmetic
for efficient run-time performance
See also
LRM
OPT file type
Optimization #1
Optimization #2
additional global
and performance measurement
automatic inlining
code hoisting
code replication to eliminate branches
common subexpression elimination
compile-time operations
compiler option summary
compiling multiple files for efficient run-time performance
constant pooling
controlling procedure inlining
data-flow and split lifetime analysis
dead code
dead store elimination (unused variables)
effect on
compilation time
debugging
object file size
output file size
program execution
for specific Alpha processor generation #1
for specific Alpha processor generation #2
global
implied DO loop collapsing #1
implied DO loop collapsing #2
inline expansion
inlining procedures #1
inlining procedures #2
instruction scheduling #1
instruction scheduling #2
instruction scheduling #3
instruction scheduling #4
instruction scheduling #5
interprocedure analysis
level
limiting loop unrolling
local
loop blocking #1
loop blocking #2
loop distribution #1
loop distribution #2
loop fusion #1
loop fusion #2
loop interchange #1
loop interchange #2
loop outer loop unrolling #1
loop outer loop unrolling #2
loop scalar replacement #1
loop scalar replacement #2
loop transformation #1
loop transformation #2
loop transformation #3
loop transformation #4
loop transformation #5
loop unrolling
loops #1
loops #2
mixed real/complex operations
multiplication and division expansion
of loops
of statement functions and intrinsics
/OPTIMIZE=INLINE=
keyword
/OPTIMIZE qualifier
INLINE=
keyword
LEVEL=
n
LOOPS
PIPELINE
TUNE=
keyword
UNROLL=
n
/OPTIMIZE=TUNE=
keyword
/OPTIMIZE=UNROLL=
n
overview of levels
qualifiers for #1
qualifiers for #2
summary
register use
removal optimizations
reordering floating-point operations
software pipelining #1
software pipelining #2
software pipelining #3
software pipelining #4
software pipelining #5
source code guidelines for (check list)
summary of /OPTIMIZE=LEVEL=
n
to reduce program size (space optimizations) #1
to reduce program size (space optimizations) #2
using dummy aliases
value propagation
Optimization techniques, user
adjustments to process working set
/OPTIMIZE qualifier
INLINE=
keyword
#1
INLINE=
keyword
#2
LEVEL=
n
#1
LEVEL=
n
#2
LOOPS
NOINLINE
PIPELINE
TUNE=
keyword
#1
TUNE=
keyword
#2
UNROLL=
n
#1
UNROLL=
n
#2
UNROLL=
n
#3
OPTIONS (MAIN)
as program transfer address
/OPTIONS qualifier (LINK) #1
/OPTIONS qualifier (LINK) #2
OPTIONS statement
See also
LRM
specifying unformatted file floating-point format
use
Order of subscript progression
in I/O
ORGANIZATION specifier #1
ORGANIZATION specifier #2
See also
LRM
Output listing
compilation summary section
lines per page
machine code section
See also
Compilation options
storage map section
Output, screen
formatting example
Overflow
array bounds
floating-point
integer #1
integer #2
See also
Arithmetic exception handling
Previous
Next
Contents
Index