Compaq KAP Fortran/OpenMP
for Tru64 UNIX
User Guide
Previous
Contents
Index
Chapter 6
6
Directives
6.1
Directive Usage and Syntax
6.2
KAP Directives
6.3
General Optimization Directives
6.3.1
!*$* arclimit (0--5000)
6.3.2
!*$* beginblock <directive block> !*$* endblock
6.3.3
!*$* each_invariant_if_growth (0--100)
6.3.4
!*$* limit (> 0)
6.3.5
!*$* max_invariant_if_growth (0--1000)
6.3.6
!*$* optimize (0--5)
6.3.7
!*$* roundoff (0--3)
6.3.8
!*$* scalar optimize (0--3 )
6.3.9
!*$* unroll( <#it>[,<weight>])
6.4
Parallel Processing Directives for Automatic Parallelization
6.4.1
!*$* [no]concurrentize
6.4.2
!*$* minconcurrent (0--999999)
6.5
Inlining and IPA
6.5.1
!*$* [no]inline [here|routine|global] [(name [,name...])]
6.5.2
!*$* [no]ipa [here|routine|global] [(name [,name...])]
6.6
Assertions
6.6.1
!*$* [no]assertions
6.7
Memory Management
6.7.1
!*$* padding (var-list)
6.7.2
!*$* storage order (var-list)
Chapter 7
7
Assertions
7.1
KAP Assertions
7.2
Descriptions
7.2.1
!*$* assert [no]argument aliasing
7.2.2
!*$* assert [no]bounds violations
7.2.3
!*$* assert [no]equivalence hazard
7.2.4
!*$* assert [no]last value needed
7.2.5
!*$* assert permutation
7.2.6
!*$* assert no recurrence
7.2.7
!*$* assert relation ( <name> .XX. <variable/constant>)
7.2.8
!*$* assert no sync
7.2.9
!*$* assert [no] temporaries for constant arguments
7.3
Parallel Processing Assertions that Guide Automatic Parallelization
7.3.1
!*$* assert concurrent call
7.3.2
!*$* assert do (concurrent)
7.3.3
!*$* assert do (concurrent call)
7.3.4
!*$* assert do (serial)
7.3.5
!*$* assert do prefer (concurrent)
7.3.6
!*$* assert do prefer (serial)
Chapter 8
8
Inlining and IPA
8.1
Inlining and IPA Command Switches
8.1.1
inline_from/ipa_from Switches
8.1.2
Library Creation
8.1.3
Naming Specific Routines
8.1.4
DO Loop Level
8.1.5
Recursive Inlining
8.1.6
Manual Control
8.2
Inlining and IPA Directives
8.3
Listing File Support
8.3.1
-Listoptions=c
8.4
Inlining/IPA Examples
8.4.1
Inlining Example --- Same Source File
8.4.2
Inlining Example with a Library
8.4.3
IPA Example
8.4.4
Recursive Inlining Examples
8.4.5
Manual Inlining Example
8.4.6
Notes on Inlining and IPA
8.5
Conditions Inhibiting Inlining/IPA
Chapter 9
9
Transformations
9.1
Memory Management
9.1.1
Command Switches
9.1.2
Memory Management Tactics
9.2
Serial Optimizations
9.2.1
Dead-Code Elimination
9.2.2
Induction Variable Recognition
9.2.3
Global Forward Substitution
9.2.4
Loop Peeling
9.2.5
Lifetime Analysis
9.2.6
Invariant-IF Restructuring
9.2.7
Reciprocal Substitution
9.3
Scalar (Dusty-Deck) IF Transformations
9.3.1
IF to Block IF
9.3.2
IF to DO Loop
9.3.3
Semantic IF Merging
9.3.4
Zero-Trip IF Removal
9.4
Loop Unrolling
9.5
Loop Rerolling
Chapter 10
10
KAP Listing File
10.1
Listing Switches
10.1.1
Original Program Listing (O)
10.1.2
Calling Tree (C)
10.1.3
KAP Switches (K)
10.1.4
Loop Table (L)
10.1.5
Name (N)
10.1.6
Compilation Performance Statistics (P)
10.1.7
Summary Table (S)
10.1.8
Transformed Program Listing (T)
10.2
Listing Information
10.2.1
Line Numbers
10.2.2
DO Loop Markings
10.2.3
INCLUDE File Markings
10.2.4
Footnotes
10.2.5
Syntax Error/Warning Messages
10.2.6
Questions Generated by KAP
10.2.7
Action Summary
10.3
Loop Table Messages
10.4
KAP Listing Messages
Previous
Next
Contents
Index