ACM Home Page
Please provide us with feedback. Feedback
Global optimization by suppression of partial redundancies
Full text PdfPdf (771 KB)
Source
Communications of the ACM archive
Volume 22 ,  Issue 2  (February 1979) table of contents
Pages: 96 - 103  
Year of Publication: 1979
ISSN:0001-0782
Authors
E. Morel  CII Honeywell Bull, Louveciennes, France
C. Renvoise
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 89,   Citation Count: 112
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/359060.359069
What is a DOI?

ABSTRACT

The elimination of redundant computations and the moving of invariant computations out of loops are often done separately, with invariants moved outward loop by loop. We propose to do both at once and to move each expression directly to the entrance of the outermost loop in which it is invariant. This is done by solving a more general problem, i.e. the elimination of computations performed twice on a given execution path. Such computations are termed partially redundant. Moreover, the algorithm does not require any graphical information or restrictions on the shape of the program graph. Testing this algorithm has shown that its execution cost is nearly linear with the size of the program, and that it leads to a smaller optimizer that requires less execution time.


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
Allen, F. E. and Cocke, J. A catalogue of optimizing techniques. In Design and Optimization of Compilers, R. Rustin, Ed., Prentice- Hall, Englewood Cliffs, N.J., 1971, pp. 1-30.
4
 
5
Goldtmrg, P. A comparison of certain optimization techniques. In Design and Optimization of Compilers, R. Rustin, Ed., Prentice-HaU, Englewood Cliffs, N.J., 1971, pp. 31-50.
 
6
Hecht, M. S., and UUman, J. D. A simple algorithm for global data flow analysis problems. SIAM J. Comptng. 4 (1975), 519-532.
 
7
Ichbiah, J. D., Rissen, J. P., Heliard, J. C., and Cousot, P. The system implementation language LIS. Ref. Manual 4549 E/EN, CII-HB, Louveciennes, France, Dec. 1974.
 
8
Kennedy, K. A comparison of two algorithms for global data flow analysis. SIAM J. Comptng. 5 (1976), 158-180.
9
 
10
Knuth, D. E. An empirical study of FORTRAN programs. Software-Practice and Experience (April 1971), pp. 105-134.
11
 
12
Morel, E., and Renvoise, C. Etude et r6alisation d'un optimiseur global. Ph.D. Th., Universit6 de Paris VI, Juin 1974 (English version available).
 
13
Morel, E., and Renvoise, C. A global algorithm for the elimination of partial redundancies. 2nd Int. Symp. on Programming, Paris, April 13-15, 1976, pp. 147-159 (edited by Dunod, Paris).
 
14

CITED BY  112