ACM Home Page
Please provide us with feedback. Feedback
Effective partial redundancy elimination
Full text PdfPdf (1.14 MB)
Source Conference on Programming Language Design and Implementation archive
Proceedings of the ACM SIGPLAN 1994 conference on Programming language design and implementation table of contents
Orlando, Florida, United States
Pages: 159 - 170  
Year of Publication: 1994
ISBN:0-89791-662-X
Also published in ...
Authors
Preston Briggs  Department of Computer Science, Rice University, Houston, Texas
Keith D. Cooper  Department of Computer Science, Rice University, Houston, Texas
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 39
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/178243.178257
What is a DOI?

ABSTRACT

Partial redundancy elimination is a code optimization with a long history of literature and implementation. In practice, its effectiveness depends on issues of naming and code shape. This paper shows that a combination of global reassociation and global value numbering can increase the effectiveness of partial redundancy elimination. By imposing a discipline on the choice of names and the shape of expressions, we are able to expose more redundancies. As part of the work, we introduce a new algorithm for global reassociation of expressions. It uses global information to reorder expressions, creating opportunities for other optimizations. The new algorithm generalizes earlier work that ordered FORTRAN array address expressions to improve otpimization [25].


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
Gregory J. ChaJtin, Marc A. Auslander, Ashok K. Chandra, John Cocke, Martin E. Hopkins, and Peter W. M arkstein. Register allocation via coloring. Computer Languages, 6:47-57, January 1981.
7
 
8
 
9
John Cocke and Peter W. Markstein. Measurement of program improvement algorithms. In Proceedings of Informatzon Processzng 80. North Holland Publishing Company, 1980.
 
10
John Cocke and Jacob T. Schwartz. Programming languages and their compilers: Prehminary notes. Technical report, Courant institute of MathematicM Sciences, New York University, 1970.
11
12
13
14
15
 
16
17
18
19
 
20
Peter W. Markstein, Victoria Markstein, and F. Kenneth Zadeck. Reassociation and strength reduction. In Optimization in Compilers. ACM Press, to appear.
21
 
22
Kevin O'Brien, Bii1 Hay, Joanne Minish, Hartmann Schaffer, Bob Schloss, Arvin Shepherd, and Matthew Zaleski. Advanced compiler technology for the RISe/: System/6000 architecture. In IBM RISU System/6000 Technology. IBM Corporation, Armonk, New York, 1990.
23
 
24
Vatsa S~nthanam. Register reassociation in PA-RISC, compilers. Hewlett-Packard Journal, pages 33-38, June 1992.
 
25
Randolph G. Scarborough and H arwood G. K olsky. Improved optimization of FORTRAN object programs. IBM Journal of Research and Development, pages 660- 676, November 1980.
26
27

CITED BY  39

Collaborative Colleagues:
Preston Briggs: colleagues
Keith D. Cooper: colleagues