ACM Home Page
Please provide us with feedback. Feedback
Optimization of expressions in Fortran
Full text PdfPdf (1.19 MB)
Source
Communications of the ACM archive
Volume 12 ,  Issue 12  (December 1969) table of contents
Pages: 666 - 674  
Year of Publication: 1969
ISSN:0001-0782
Authors
Vincent A. Busam  Computer Sciences Corp., El Segundo, CA
Donald E. Englund  Computer Sciences Corp., El Segundo, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 25,   Citation Count: 15
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/363626.363635
What is a DOI?

ABSTRACT

A method of optimizing the computation of arithmetic and indexing expressions of a Fortran program is presented. The method is based on a linear analysis of the definition points of the variables and the branching and DO loop structure of the program. The objectives of the processing are (1) to eliminate redundant calculations when references are made to common sub-expression values, (2) to remove invariant calculations from DO loops, (3) to efficiently compute subscripts containing DO iteration variables, and (4) to provide efficient index register usage. The method presented requires at least a three-pass compiler, the second of which is scanned backward. It has been used in the development of several FORTRAN compilers that have proved to produce excellent object code without significantly reducing the compilation speed.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
3
 
4
RYAN, J. T. A direction-independent algorithm for determining the forward and backward compute point for a term or subscript during compilation. Comput. J. 9, 2 (Aug. 1966), 157-160.
5

CITED BY  15

Collaborative Colleagues:
Vincent A. Busam: colleagues
Donald E. Englund: colleagues