ACM Home Page
Please provide us with feedback. Feedback
A practical interprocedural dominance algorithm
Full text PdfPdf (1.44 MB)
Source
ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 29 ,  Issue 4  (August 2007) table of contents
Article No. 19  
Year of Publication: 2007
ISSN:0164-0925
Authors
Bjorn De Sutter  Ghent University, Gent, Belgium
Ludo Van Put  Ghent University, Gent, Belgium
Koen De Bosschere  Ghent University, Gent, Belgium
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 74,   Citation Count: 0
Additional Information:

abstract   references   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/1255450.1255452
What is a DOI?

ABSTRACT

Existing algorithms for computing dominators are formulated for control flow graphs of single procedures. With the rise of computing power, and the viability of whole-program analyses and optimizations, there is a growing need to extend the dominator computation algorithms to context-sensitive interprocedural dominators. Because the transitive reduction of the interprocedural dominator graph is not a tree, as in the intraprocedural case, it is not possible to extend existing algorithms directly. In this article, we propose a new algorithm for computing interprocedural dominators. Although the theoretical complexity of this new algorithm is as high as that of a straightforward iterative solution of the data flow equations, our experimental evaluation demonstrates that the algorithm is practically viable, even for programs consisting of several hundred thousands of basic blocks.


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
Allen, F. E. and Cocke, J. 1972. Graph-theoretic constructs for program control flow analysis. Tech. Rep. RC 3923, IBM T.J. Watson Research Center.
 
5
6
 
7
Cooper, K. D., Harvey, T. J., and Kennedy, K. 2001. A simple, fast dominance algorithm. Available on-line at: http://www.hipersoft.rice.edu/grads/publications/dom14.pdf.
8
9
10
 
11
 
12
Georgiadis, L., Werneck, R., Tarjan, R., Triantafyllis, S., and August, D. 2004. Finding dominators in practice. Lecture Notes in Computer Science 3221, 677--688.
13
14
15
 
16
 
17
Prosser, R. T. 1959. Applications of Boolean matrices to the analysis of flow diagrams. In Proceedings of the Eastern Joint Computer Conference. Spartan Books, New York, 133--138.
18
19
20
21

Collaborative Colleagues:
Bjorn De Sutter: colleagues
Ludo Van Put: colleagues
Koen De Bosschere: colleagues