Index

#define
Command Line Options

#pragma
can_instantiate
#pragma can_instantiate
do_not_instantiate
#pragma do_not_instantiate
instantiate
#pragma instantiate

#pragma concurrent
#pragma concurrent

#pragma concurrent call
#pragma concurrent call

#pragma concurrentize
#pragma no concurrentize, #pragma concurrentize

#pragma no concurrentize
#pragma no concurrentize, #pragma concurrentize

#pragma permutation
#pragma permutation

#pragma prefer concurrent
Parallelizing Loops with Small or Indeterminate Trip Counts

#pragma prefer serial
Parallelizing Loops with Poor Data Locality

#pragma serial
#pragma serial

-32 option
Command Line Options

32-bit ABI
The SGI C++ Compilers

32-bit ABI (ucode)
The SGI C++ Compilers

-64 option
Command Line Options

64-bit ABI
The SGI C++ Compilers

ABI
Command Line Options
64
The SGI C++ Compilers
additional information
N32 and 64 Compilation
Cfront compatibility
Cfront Compatibility Restrictions
commands
The SGI C++ Compilers
compilation process
Compiling and Linking
definition
Understanding ABIs and ISAs
N32
The SGI C++ Compilers
N32 APO
The Auto-Parallelizing Option (APO)
N64 APO
The Auto-Parallelizing Option (APO)
O32
The SGI C++ Compilers
-pca, -pcakeep, -pcalist

-all option
Command Line Options

-anach option
Command Line Options

Anachronisms
accepted
Anachronisms Accepted

-ansiE
Extensions Accepted

-ansiE option
Command Line Options

-ansiW
Extensions Accepted

-ansiW option
Command Line Options

APO
The Auto-Parallelizing Option (APO)
Constructs That Reduce Performance of Parallelized Code
array constructs
Loops Containing Problematic Array Constructs
command line options
C/C++ Command Line Options That Affect APO
data dependence
Loops Containing Data Dependencies
data locality problems
Parallelizing Loops with Poor Data Locality
function calls in loops
Loops Containing Function Calls
goto statements
Loops Containing goto Statements
invoking loader
C/C++ Command Line Options That Affect APO
licensing
The Auto-Parallelizing Option (APO)
local variables
Loops Containing Local Variables
optimization
-O3
output files
The file.list File
About the .m and .anl Files
parallelizing nested loops
Parallelizing Nested Loops
trip count
Parallelizing Loops with Small or Indeterminate Trip Counts
troubleshooting
Troubleshooting Incomplete Optimizations

-apo option
Command Line Options

Application binary interface
See ABI

Application Binary Interface (ABI)
See ABI

Application Program Interface
OpenMP API Multiprocessing Directives

ar(1)
The Compiler Programming Environment

-ar option
Command Line Options

Archive library
definition
The Compiler Programming Environment

-auto_include option
Command Line Options

Automatic instantiation
Automatic Instantiation
suppressing
Instantiation Modes

Automatic parallelization
definition
The Auto-Parallelizing Option (APO)

Auto-Parallelizing Option
See APO

-bigp_off option
Command Line Options

-bigp_on option
Command Line Options

bool
Language Features Not in the ARM

-brief_diagnostics option
Command Line Options

C
compile/link with C++
Multilanguage Programs

-c option
Command Line Options

C++
command lines
Sample Command Lines
environment
The SGI C++ Compilers
IRIX 6.x systems
The SGI C++ Compilers

c++filt
Object File Tools

c++patch
Compiling and Linking

can_instantiate
#pragma can_instantiate

CC command
options
-32
Command Line Options
-64
Command Line Options
-all
Command Line Options
-anach
Command Line Options
-ansiE
Command Line Options
-ansiW
Command Line Options
-apo
Command Line Options
-ar
Command Line Options
-auto_include
Command Line Options
-bigp_off option
Command Line Options
-bigp_on option
Command Line Options
-brief_diagnostics
Command Line Options
-c
Command Line Options
-cfront
Command Line Options
-common
Command Line Options
-D
Command Line Options
-DEBUG
Command Line Options
-diag_error
Command Line Options
-diag_remark
Command Line Options
-diag_suppress
Command Line Options
-diag_warning
Command Line Options
-dollar
Command Line Options
-E
Command Line Options
-fb
Command Line Options
-fb_create
Command Line Options
-fb_opt
Command Line Options
-fbgen
Command Line Options
Command Line Options
-FE:eliminate_duplicate_inline_copies
Command Line Options
-FE:template_in_elf_section
Command Line Options
-float
Command Line Options
-float_const
Command Line Options
-fullwarn
Command Line Options
-G
Command Line Options
-gdebug_lvl
Command Line Options
-gslim
Command Line Options
-help
Command Line Options
-Idir
Command Line Options
-ignore_suffix
Command Line Options
-INLINE:...
Command Line Options
-IPA:...
Command Line Options
-J
Command Line Options
-KPIC
Command Line Options
-Ldirectory
Command Line Options
-llibrary
Command Line Options
-LANG
Command Line Options
-LIST:...
Command Line Options
-LNO:...
Command Line Options
-M
Command Line Options
-MDupdate
Command Line Options
-mipsn
Command Line Options
-mp
Command Line Options
-MP:
Command Line Options
-noinline
Command Line Options
-non_shared
Command Line Options
-none
Command Line Options
-nostdinc
Command Line Options
-o
Command Line Options
-Olevel
Command Line Options
-Ofast
Command Line Options
-OPT:...
Command Line Options
Command Line Options
-P
Command Line Options
-pedantic
Command Line Options
-prelink
Command Line Options
-pta
Command Line Options
Command Line Options
-ptaall
Command Line Options
-ptnone
Command Line Options
-ptused
Command Line Options
-quiet_prelinker
Command Line Options
-r
Command Line Options
-rprocessor
Command Line Options
-S
Command Line Options
-shared
Command Line Options
-show
Command Line Options
-signed
Command Line Options
-TARG:...
Command Line Options
-TENV:...
Command Line Options
-trapuv
Command Line Options
-Uvar
Command Line Options
-use_command
Command Line Options
-use_readonly_const
Command Line Options
-use_readwrite_const
Command Line Options
-use_suffix
Command Line Options
-v
Command Line Options
-version
Command Line Options
-w
Command Line Options
-w2
Command Line Options
-Wl
Command Line Options
-woff all
Command Line Options
-woffnum
Command Line Options
-x
Command Line Options
-Xcpluscomm
Command Line Options
using multiple options
The C++ Command Line

-cfront
Extensions Accepted in Cfront-Compatibility Mode
compatibility mode
Cfront Compatability
compatibility restrictions
Cfront Compatibility Restrictions

Cfront compiler
The SGI C++ Compilers

-cfront option
Command Line Options

Code scheduler
specifying
Command Line Options

Command lines
examples
Sample Command Lines

Commands
template instantiation
Instantiation Modes

-common option
Command Line Options

Compatibility restrictions, Cfront
Cfront Compatibility Restrictions

Compilation
Compiling and Linking
process (figure)
Compiling and Linking
to stop
Compiling and Linking

Compiler
Cfront
The SGI C++ Compilers
ucode
The SGI C++ Compilers

Compiler programming environment
archiving
The Compiler Programming Environment
libraries
The Compiler Programming Environment
object file tools
The Compiler Programming Environment
performance tools
The Compiler Programming Environment

COMPILER_DEFAULTS_PATH
Command Line Options

Complex arithmetic library
C++ Libraries

complex libraries
C++ Libraries

Constructors
Compiling and Linking

CPU targeting
Command Line Options
See Also Cross compiling

Cross compiling
definition
Command Line Options

-D option
Command Line Options

-DEBUG option
Command Line Options

Debugger
dbx
Debugging
WorkShop
Debugging

Debugging
generating information
Command Line Options

delete
Language Features Not in the ARM
Language Features Not in the ARM

Demangling
Object File Tools

Destructors
Compiling and Linking
derived class
Extensions Accepted in Cfront-Compatibility Mode

-diag_error option
Command Line Options

-diag_remark option
Command Line Options

-diag_suppress option
Command Line Options

-diag_warning option
Command Line Options

Directives
#define
Command Line Options
#pragma
#pragma Directives for Template Instantiation
#pragma concurrent
Compiler Directives
#pragma concurrent call
Compiler Directives
#pragma concurrentize
Compiler Directives
#pragma no concurrentize
Compiler Directives
#pragma permutation
Compiler Directives
#pragma prefer concurrent
Compiler Directives
#pragma serial
Compiler Directives
DSM
Command Line Options
multiprocessing
-apokeep and -apolist
OpenMP
OpenMP API Multiprocessing Directives

do_not_instantiate
#pragma do_not_instantiate

-dollar option
Command Line Options

dwarfdump
Object File Tools

Dynamic shared libraries
Command Line Options

Dynamic shared object (DSO)
Command Line Instantiation Examples

-E option
Command Line Options

elfdump
Object File Tools

Environment variables
The Compiler Programming Environment
affecting compilation
The C++ Command Line
COMPILER_DEFAULTS_PATH
Command Line Options

Examples
#pragma concurrent
#pragma concurrent
#pragma concurrent call
#pragma concurrent call
#pragma no concurrentize
#pragma no concurrentize, #pragma concurrentize
#pragma permutation
#pragma permutation
#pragma prefer concurrent
#pragma prefer concurrent
#pragma serial
#pragma serial
anachronism
Anachronisms Accepted
APO
C/C++ Command Line Options That Affect APO
-OPT:...
inhibiting parallelization testing
Parallelizing Nested Loops
nested loops
Parallelizing Nested Loops
c++ filt
Object File Tools
demangling
Object File Tools
linking with Fortran
Multilanguage Programs
locality
Parallelizing Loops with Poor Data Locality
typical command lines
Sample Command Lines

Extensions
Cfront mode
Extensions Accepted in Cfront-Compatibility Mode
default mode
Extensions Accepted

-fb option
Command Line Options

-fb_create option
Command Line Options

-fb_opt option
Command Line Options

-fbgen option
Command Line Options
Command Line Options

-FE:eliminate_duplicate_inline_copies option
Command Line Options

-FE:template_in_elf_section option
Command Line Options

Features
anachronisms
Anachronisms Accepted
Cfront-compatibility extensions
Extensions Accepted in Cfront-Compatibility Mode
extensions
Extensions Accepted
new
Language Features Not in the ARM

-float option
Command Line Options

-float_const option
Command Line Options

Floating-point optimization
-OPT:...

Fortran
compile/link with C++
Multilanguage Programs

-fullwarn option
Command Line Options

Functions
non-implemented
Unimplemented C++ Standard Language Features

-gdebug_lvl option
Command Line Options

-G option
Command Line Options

Global constructors
Compiling and Linking

Global destructors
Compiling and Linking

Graphical interface
About the .m and .anl Files

-gslim option
Command Line Options

-help option
Command Line Options

-ignore_suffix option
Command Line Options

-INLINE:... option
Command Line Options

Inlining
intrafile subprogram inlining
Command Line Options
standalone inliner
Command Line Options

instantiate
#pragma instantiate

Instantiation
Template Instantiation
automatic method of
Automatic Instantiation Method
automatic, details of
Automatic Instantiation Method
command-line options
Instantiation Modes
requirements
Meeting Instantiation Requirements
suppressing
Instantiation Modes

Instruction Set Architecture
See ISA

Instruction sets
N32 and 64 Compilation

Interprocedural analyzer (IPA)
See IPA

IPA
Command Line Options
-IPA:...
automatic parallelization
The Auto-Parallelizing Option (APO)

-IPA:... option
Command Line Options

IRIX environment
N32 and 64 Compilation

ISA
definition
Understanding ABIs and ISAs
specifying
Command Line Options

-J option
Command Line Options

-KPIC option
Command Line Options

-Ldirectory option
Command Line Options

-llibrary option
Command Line Options

-LANG option
Command Line Options

Languages
linking with other
Multilanguage Programs

ld
Compiling and Linking
C/C++ Command Line Options That Affect APO

libc.so
Compiling and Linking

libmangle.a
Object File Tools

libraries
The Compiler Programming Environment
Multilanguage Programs
changing search algorithm
Command Line Options
complex
C++ Libraries
libc.so
Compiling and Linking
searching lib.library.a
Command Line Options

Link editor
Compiling and Linking

link libraries
Multilanguage Programs

Linker
Compiling and Linking

Linking
Cfront differences
Cfront Compatibility Restrictions
with other languages
Multilanguage Programs

-LIST:... option
arguments
Command Line Options

Listing file
writing to
Command Line Options
writing to assembly listing file
Command Line Options

LNO
-LNO:...
automatic parallelization
The Auto-Parallelizing Option (APO)
-LNO option
Command Line Options

Loader
Compiling and Linking
ld(1)
The Compiler Programming Environment

Locality of reference
Parallelizing Loops with Poor Data Locality

Loop nest optimizer (LNO)
See LNO

-M option
Command Line Options

man(1)
The Compiler Programming Environment

Manual parallelization
The Auto-Parallelizing Option (APO)

-MDupdate option
Command Line Options

Memory
data locality problems
Parallelizing Loops with Poor Data Locality

Message system
The Compiler Programming Environment

Messages
specifying
Command Line Options
Command Line Options
Command Line Options
Command Line Options

-mipsn option
Command Line Options

MIPSpro Automatic Parallelization Option
The C++ Command Line

Modules utility
The Compiler Programming Environment

-mp option
Command Line Options

-MP: option
arguments
Command Line Options

Multilanguage programs
Multilanguage Programs

Multiprocessing
-apokeep and -apolist
specifying options
Command Line Options

Name mangling
differences
Cfront Compatibility Restrictions

new
Language Features Not in the ARM

nm
Object File Tools

-noinline option
Command Line Options

-non_shared option
Command Line Options

-none option
Command Line Options

-nostdinc option
Command Line Options

-Olevel option
Command Line Options

-o option
Command Line Options

O32
See ABI

Object file tools
definition
The Compiler Programming Environment

Object files
linking
Multilanguage Programs
tools
Object File Tools
additional information
Object File Tools
c++filt
Object File Tools
dwarfdump
Object File Tools
elfdump
Object File Tools
nm
Object File Tools
size
Object File Tools
stdump
Object File Tools

-Ofast option
Command Line Options

OMP_DYNAMIC
Running Your Program

omp_lock
OpenMP API Multiprocessing Directives

omp_nested (3)
OpenMP API Multiprocessing Directives

OMP_NUM_THREADS
Running Your Program

omp_threads(3)
OpenMP API Multiprocessing Directives

Online documentation utilities
The Compiler Programming Environment

OpenMP
multiprocessing directives
OpenMP API Multiprocessing Directives

OpenMP directives
Compiler Directives

-OPT:... option
Command Line Options
Command Line Options

Optimization
APO
The Auto-Parallelizing Option (APO)
controlling
Command Line Options
floating-point
-OPT:...
specifying level
Command Line Options
Command Line Options
troubleshooting
Troubleshooting Incomplete Optimizations

Options
help
Command Line Options

Origin series
directives
Compiler Directives

overload
Anachronisms Accepted

-P option
Command Line Options

Parallel processing
analyzing source code
Command Line Options

Parallelization
Files
automatic
The Auto-Parallelizing Option (APO)
definition
The Auto-Parallelizing Option (APO)
manual
The Auto-Parallelizing Option (APO)
troubleshooting
Troubleshooting Incomplete Optimizations

Pascal
compile/link with C++
Multilanguage Programs

pe_environ(5)
OpenMP API Multiprocessing Directives
The C++ Command Line
Running Your Program

-pedantic option
Command Line Options

performance tools
The Compiler Programming Environment

Position-independent code (PIC)
See PIC

Power C
-pca, -pcakeep, -pcalist

Prelink file
Compiling and Linking

-prelink option
Command Line Options

Prelinker
Automatic Instantiation Method

Preprocessor
Compiling and Linking

Processors
MIPS
Understanding ABIs and ISAs

ProMP
-apokeep and -apolist

-pta option
Command Line Options

-ptall option
Command Line Options

-ptnone option
Command Line Options

-ptused option
Command Line Options

-ptv option
Command Line Options

-quiet_prelnker option
Command Line Options

-r option
Command Line Options

-rprocessor option
Command Line Options

-S option
Command Line Options

-shared option
Command Line Options

-show option
Command Line Options

-signed option
Command Line Options

size
Object File Tools

Source file, suffix
Compiling and Linking

Source preprocessing
Command Line Options

Source preprocessor
Command Line Options
Command Line Options
Command Line Options
Command Line Options

SpeedShop
About the .m and .anl Files

Standard Template Library
C++ Libraries

Standards
MIPSpro C++ and the C++ Standard

stdump
Object File Tools

suffixes, file
Compiling and Linking

-TARG:... option
arguments
Command Line Options

Target environment
specifying
Command Line Options

Templates
#pragma directives
#pragma Directives for Template Instantiation
automatic instantiation
Automatic Instantiation
automatic instantiation method
Automatic Instantiation Method
command-line instantiation
Instantiation Modes
instantiation
Template Instantiation
building library
Command Line Instantiation Examples
instantiation examples
Command Line Instantiation Examples
instantiation requirements
Meeting Instantiation Requirements
pre-instantiated
Command Line Instantiation Examples
specialization
Template Instantiation

-TENV:... option
Command Line Options

this parameter
Extensions Accepted in Cfront-Compatibility Mode

Translator
-LNO:...

-trapuv option
Command Line Options

Trip count
definition
Parallelizing Loops with Small or Indeterminate Trip Counts

Troubleshooting
APO
Troubleshooting Incomplete Optimizations

typedef
Extensions Accepted in Cfront-Compatibility Mode

-Uvar option
Command Line Options

ucode compiler
The SGI C++ Compilers

-use_command option
Command Line Options

-use_readonly_const option
Command Line Options

-use_readwrite_const option
Command Line Options

-use_suffix option
Command Line Options

-v option
Command Line Options

-version option
Command Line Options

-w option
Command Line Options

-w2 option
Command Line Options

WHIRL
The file.w2f.c File

-Wl option
Command Line Options

-woff all option
Command Line Options

-woffnum option
Command Line Options

WorkShop ProMP
About the .m and .anl Files

-x option
Command Line Options

-Xcpluscomm option
Command Line Options