Compaq KAP C/OpenMP
for Tru64 UNIX
User Guide


Previous Contents Index

Chapter 5
5 Assertions and Directives
     5.1     Assertions
         5.1.1         #pragma _KAP arl=<integer>
         5.1.2         #pragma _KAP distinct
         5.1.3         #pragma _KAP no side effects ( name [,name...] )
     5.2     Parallel Processing Assertions
         5.2.1         #pragma _KAP concurrent
         5.2.2         #pragma _KAP concurrent call
         5.2.3         #pragma _KAP concurrent ignore call
         5.2.4         #pragma _KAP serial
     5.3     Inlining and IPA Directives
     5.4     Parallel Processing Directive
Chapter 6
6 Inlining and IPA
     6.1     Inlining
     6.2     Inlining and IPA Command Switches
         6.2.1         -Inline_from and -ipa_from Switches
         6.2.2         Library Creation
         6.2.3         Naming Specific Functions
         6.2.4         Call Nesting (Recursive Inlining)
         6.2.5         For-Loop Level
         6.2.6         Manual Control
     6.3     Inlining Pragmas
     6.4     Listing File Support
     6.5     Inlining/IPA Examples
         6.5.1         Inlining Example
         6.5.2         IPA Example
         6.5.3         Recursive Inlining Examples
     6.6     Notes on Inlining and IPA
     6.7     Inhibiting Inlining
Chapter 7
7 Transformations
     7.1     Memory Management
         7.1.1         Command Switches
         7.1.2         Memory Management Techniques
     7.2     Loop Reordering
     7.3     Scalar Optimizations
         7.3.1         Induction Variable Recognition
         7.3.2         Global Forward Substitution
         7.3.3         Loop Peeling
         7.3.4         Lifetime Analysis
         7.3.5         Invariant If Floating
         7.3.6         Derived Assertions
         7.3.7         Dead-Code Elimination
         7.3.8         Loop Fusion
     7.4     Loop Unrolling
     7.5     Loop Rerolling
Chapter 8
8 KAP Listing
     8.1     Listoptions
         8.1.1         Calling Tree (C)
         8.1.2         KAP Switches (K)
         8.1.3         Loop Table (L)
         8.1.4         Name (N)
         8.1.5         Compilation Performance Statistics (P)
         8.1.6         Summary Table (S)
     8.2     Syntax Error/Warning Messages
     8.3     Loop Table Messages
Appendix A
Appendix A Data-Dependence Analysis
     A.1     Data-Dependence Definitions
     A.2     Varieties of Data Dependence
     A.3     Input and Output Sets
     A.4     Data-Dependence Relations
     A.5     Data-Dependence Direction Vectors
     A.6     Loop-Carried Dependence
     A.7     Data-Dependence Example
Index
Index
Tables
2-1 User Actions for Specific Goals
4-1 Command-Line Switches for KCC Driver
4-2 Command-Line Switches for KAPC Preprocessor
4-3 Optimization Levels
4-4 Roundoff Levels
4-5 Scalar Levels
5-1 KAP Assertions and Directives


Previous Next Contents Index