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