MIPSpro™ Power Fortran 77 Programmer's Guide

Document Number: 007-2363-002

Front Matter

| List of Figures | List of Examples | List of Tables |


Table of Contents

Introduction
Organization of Information
Additional Reading
Typographical Conventions

1. Overview of Power Fortran
Overview
Strategy for Using Power Fortran
Command-Line Options
Directives
Assertions
Summary

2. How to Use Power Fortran
Overview of Compilation
Compiling Programs With Power Fortran

3. Utilizing Power Fortran Output
Overview of Output Files
Formatting the Listing File
Interpreting Default Listing Information
Sample Listing Files

4. Customizing Power Fortran Execution
Overview of Customization
Controlling Code Execution
Controlling Power Fortran Code Transformations
Performing Inlining and Interprocedural Analysis

5. Scalar Optimizations
Overview of Scalar Optimization
Performing General Optimizations
Performing Advanced Optimizations

6. Inlining and Interprocedural Analysis
Overview of Inlining and IPA
Using Command-Line Options
Conditions That Prevent Inlining and IPA

7. Fine-Tuning Power Fortran
Overview of Directives and Assertions
Circumventing Power Fortran
Fine-Tuning Scalar Optimizations
Fine-Tuning Inlining and IPA
Running Code Serially
Running Code in Parallel
Using Equivalenced Variables
Using Assertions
Using Aliasing
Fine-Tuning Global Assumptions
Ignoring Data Dependencies

A. Power Fortran Command-Line Options
Overview of Options
Options Summary

B. Power Fortran Directives
Standard Directives
Cray Directives
VAST Directives

C. Power Fortran Assertions
C*$* ASSERT CONCURRENT CALL
C*$* ASSERT DO (CONCURRENT)
C*$* ASSERT DO (SERIAL)
C*$* ASSERT DO PREFER (CONCURRENT)
C*$* ASSERT DO PREFER (SERIAL)
C*$* ASSERT [NO] LAST VALUE NEEDED
C*$* ASSERT NO RECURRENCE
C*$* ASSERT NO SYNC
C*$* ASSERT PERMUTATION
C*$* ASSERT RELATION

Glossary

Index