ACM Home Page
Please provide us with feedback. Feedback
A sparse algorithm for predicated global value numbering
Full text PdfPdf (473 KB)
Source Conference on Programming Language Design and Implementation archive
Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation table of contents
Berlin, Germany
SESSION: Register Allocation and Value Numbering table of contents
Pages: 45 - 56  
Year of Publication: 2002
ISBN:1-58113-463-0
Also published in ...
Author
Karthik Gargi  Hewlett-Packard India Software Operation, Bangalore, Karnataka, India
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 50,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/512529.512536
What is a DOI?

ABSTRACT

This paper presents a new algorithm for performing global value numbering on a routine in static single assignment form. Our algorithm has all the strengths of the most powerful existing practical methods of global value numbering; it unifies optimistic value numbering with constant folding, algebraic simplification and unreachable code elimination. It goes beyond existing methods by unifying optimistic value numbering with further analyses: it canonicalizes the structure of expressions in order to expose more congruences by performing global reassociation, it exploits the congruences induced by the predicates of conditional jumps (predicate inference and value inference), and it associates the arguments of acyclic ø functions with the predicates controlling their arrival (ø predication), thus enabling congruence finding on conditional control structures. Finally, it implements an efficient sparse formulation and offers a range of tradeoffs between compilation time and optimization strength. We describe an implementation of the algorithm and present measurements of its strength and efficiency collected when optimizing the SPEC CINT2000 C benchmarks.


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
P. Briggs, L. Torczon, and K. D. Cooper. Using Conditional Branches to Improve Constant Propagation. Technical Report CRPC-TR95533, Center for Research on Parallel Computation, Rice University, April 1995
6
 
7
8
9
10
11
 
12
 
13
14
15
16



Peer to Peer - Readers of this Article have also read: