HP Compilers for HP Integrity Servers (September 2011)

+DSnative, 25, 30
+FPD, 23, 30
+mergeseg, 30
+O0, 33
+Ocross_region_addressing, 33
+Ocxlimitedrange, 23, 29
+Ofast/+Ofaster, 30
+Ofenvaccess, 23
+Ofltacc, 22, 29, 30, 32
+Oinitcheck, 32, 33
+Ointeger_overflow, 30, 32, 33
+Olibcalls, 30
+Olibmerrno, 23, 29
+Onolimit, 30
+Oparminit, 32, 33
+Oparmsoverlap, 26
+Oprofile=collect, 13
+Oprofile=use, 13, 15
+Optrs_to_globals, 26
+Orarely_called, 14
+Osumreduction, 22, 30
+Otype_safety, 26
+pd/+pi, 25, 30
-a,archive_shared, 29
-dynamic, 25
-exec, 25
-fpeval, 21
-fpwidetypes, 21
-ipo, 15
-minshared, 17, 25
options for code scheduling, 12
P
parallelism, explicit, 9
partial redundancy elimination, 12
penalties, branch misprediction, 6
performance
general tuning options, 27
redesigning algorithms, 30
techniques for improving, 29
using coding guidelines for, 26
performance advantages
description, 4
Performance Monitor Unit (PMU), 13
pipelining, 12
portability, 21
portability of source code, 10
post-increment synthesis, 12
pragmas
ESTIMATED_FREQUENCY, 14
extern, 17
FREQUENTLY_CALLED, 14
OPT_LEVEL, 32
RARELY_CALLED, 14
STDC CX_LIMITED_RANGE, 29
STDC FENV_ACCESS, 23, 29
STDC FP_CONTRACT, 29
precise floating-point control, 21
predicate register, 5
predication, 4, 5
prefetching
data, 4
linked lists, 13
preserving application availability, 11
profile-based optimization (PBO), 13
benefits of, 28
protecting your investment, 10
R
rarely called functions, 14
recovery code, 7, 9
sequence, 9
reducing
execution time, 5
number of branches, 16
required cycles, 8
redundant function removal, 17
register allocation, 12
register promotion, 16, 20
removing
branches, 6
dead functions, 17
dead variables, 16
redundant functions, 16
resource constraints, 24
restricted basic block, 12
rotating registers, 12
routine execution frequency, 13
S
scalar replacement, 12
scheduling efficiently, 12
scheduling implementation, 24
sequence, recovery code, 8
short data optimizations, 17
software pipelining, 12
source code
analysis of, 4
portability, 10
pragmas, 14
SPEC2000 benchmark, 4
specifications, 10
speculation, 4
control, 7
data, 8
standards
IEC 60559, 11
ISO/IEC 14882, 11
ISO/IEC 1539-1 1997, 11
ISO/IEC 1990, 11
standards, coding, 10
Static Single Assignment (SSA), 12
statically binding calls to library functions, 24
39