HP Pascal/HP-UX Release Notes Version A.10.08

Contents
3
1. New and Changed Features
Release 10.20 Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
Optimization Levels. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
Optimization Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
Combining Optimization Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
Obsolete Optimizer Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
Memory Consumption When Compiling at Optimization Level 4 . . . . .21
Profile-Based Optimization (PBO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
Invoking PBO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
Instrumenting the Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
Collecting Execution Profile Statistics. . . . . . . . . . . . . . . . . . . . . . . .23
Optimizing the Program. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
Maintaining Multiple Profile Data Files. . . . . . . . . . . . . . . . . . . . . . . .24
+DA Command-Line Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
For More Information: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
model Parameter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
Compiling for Different Versions of the PA-RISC Architecture . . . .26
+DS Command-Line Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
The model Parameter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
Using +DS to Specify Instruction Scheduling. . . . . . . . . . . . . . . . . . . .28
HP Pascal/HP-UX Built-In Functions . . . . . . . . . . . . . . . . . . . . . . . . . . .29
roundlong . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
trunclong. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
Debugging Optimized Code (DOC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
Making Thread-Safe HP Pascal/HP-UX Routines. . . . . . . . . . . . . . . . . .31
Outer Block Limitations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31