Optimizing Itanium-Based Applications (May 2011)

24
Index
A
access sequences, optimized, 14
aggressive optimization
safety of, 10
aggressive optimization, enabling, 10
aggressively schedule code, 10
archive library, 14
C
compilation time limits, removing, 10
controlling optimization, 3
cross-region addressing, enabling/disabling, 18
D
data allocation, controlling, 13
data prefetch insertion, 16
dead code elimination, preventing, 12
debugging, 4
E
executable, compiling code for, 16
execution profile, collecting, 21
export class
default, 15
hidden, 15
export class, protected, 14
F
floating point optimizations
reassociating, 12
floating-point code, controlling optimization on,
11
floating-point contractions, 12
floating-point modes
non-default, 12
floating-point optimizations
aggressive, 12
floating-point values
out of range, 12
flush-to-zero rounding mode, 10
FP accuracy, 10
I
if-conversion, 19
inlining the import stub, 15
inlining, enabling or disabling, 17
interprocedural optimizations, 6
ipo. See interprocedural-optimizations
L
large procedures, 10
level four, 5
level one, 3
level three, 5
level two, 4
level zero, 3
library, shared versus archived, 14
linker errors, avoiding, 14
loop optimizations, 8
N
NaN
preventing propagation of, 12
Not-a-Number. See NaN
O
optimization levels, 3
P
PA RISC, differences, 22
PBO. See profile-based optimization
performance advice, 23
PGO. See profile-based optimization
prefetch insertion, 16
profile data
maintaining files, 21
merging files, 22
profile-based optimization, 20
program order for stores, preserving, 19
protected export class
marking all data symbols, 14
marking locally defined symbols, 14, 15
S
scheduling model, controlling, 11
shared library, 14
short data area, 13
symbol binding, controlling, 13
U
unrolling, 19