ACM Home Page
Please provide us with feedback. Feedback
Combining analyses, combining optimizations
Full text PdfPdf (1.01 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 17 ,  Issue 2  (March 1995) table of contents
Pages: 181 - 196  
Year of Publication: 1995
ISSN:0164-0925
Authors
Cliff Click  Rice Univ., Houston, TX
Keith D. Cooper  Rice Univ., Houston, TX
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 81,   Citation Count: 19
Additional Information:

abstract   references   cited by   index terms   review   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/201059.201061
What is a DOI?

ABSTRACT

Modern optimizing compilers use several passes over a program's intermediate representation to generate good code. Many of these optimizations exhibit a phase-ordering problem. Getting the best code may require iterating optimizations until a fixed point is reached. Combining these phases can lead to the discovery of more facts about the program, exposing more opportunities for optimization. This article presents a framework for describing optimizations. It shows how to combine two such frameworks and how to reason about the properties of the resulting framework. The structure of the frame work provides insight into when a combination yields better results. To make the ideas more concrete, this article presents a framework for combining constant propagation, value numbering, and unreachable-code elimination. It is an open question as to what other frameworks can be combined in this way.


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
 
5
 
6
KAM, J. AND ULLMAN, J. 1977. Monotone data flow analysis frameworks. Acta Informatzca 7, 305-317.
 
7
8
 
9
TARSKI, A. 1955. A lattice-theoretical fixpoint theorem and its applicatmns. Pacific J. Math. 5, 285-309.
10

CITED BY  19


REVIEW

"Eddy Bevers : Reviewer"

Many compilers nowadays use static analyses to generate optimized code. A problem that often occurs is how to decide in what order these analyses should be performed: the results of one analysis can be of use to another. Sometimes combining tw  more...

Collaborative Colleagues:
Cliff Click: colleagues
Keith D. Cooper: colleagues