ACM Home Page
Please provide us with feedback. Feedback
Identifying loops using DJ graphs
Full text PdfPdf (203 KB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 18 ,  Issue 6  (November 1996) table of contents
Pages: 649 - 658  
Year of Publication: 1996
ISSN:0164-0925
Authors
Vugranam C. Sreedhar  Hewlett-Packard, Cupertino, CA
Guang R. Gao  McGill Univ., Montreal, P.Q., Canada
Yong-Fong Lee  Intel Corp., Santa Clara, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 104,   Citation Count: 11
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/236114.236115
What is a DOI?

ABSTRACT

Loop identification is a necessary step in loop transformations for high-performance architectures. One classical technique for detecting loops is Tarjan's interval-finding algorithm. The intervals identified by Tarjan's method are single-entry, strongly connected subgraphs that closely reflect a program's loop structure. We present a simple algorithm for identifying both reducible and irreducible loops using DJ graphs. Our method is a generalization of Tarjan's method, as it identifies nested intervals (or loops) even in the presence of irreducibility.


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
7
 
8
STEENSGARD, B. 1993. Sequentializing program dependence graphs for irreducible programs. Tech. Rep. MSR-TR-93-14, Microsoft Research. Oct.
 
9
TARJAN, R. E. 1974. Testing flow graph reducibility. J Comput. Syst. Sci. 9, 355-365.
10
 
11
WOLFE, ~/{. 1992. Flow graph anomalies: What's in a loop? Tech. Rep. CS/E 92-012, Oregon Graduate Inst. for Science and Technology, Portland, Oreg.

CITED BY  11


REVIEW

"Herbert G. Mayer : Reviewer"

A new method is presented for identifying loops in a control flow graph (cfg) using a DJ graph (djg). A djg is constructed by superimposing the dominator tree of a cfg on that cfg. The new djg-based loop analysis method makes it easy to identi  more...

Collaborative Colleagues:
Vugranam C. Sreedhar: colleagues
Guang R. Gao: colleagues
Yong-Fong Lee: colleagues