| Optimization of expressions in Fortran |
| Full text |
Pdf
(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
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 8, Downloads (12 Months): 25, Citation Count: 15
|
|
|
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
|
|
|