| Identifying loops using DJ graphs |
| Full text |
Pdf
(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
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 15, Downloads (12 Months): 104, Citation Count: 11
|
|
|
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
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
| |
2
|
|
 |
3
|
|
| |
4
|
|
 |
5
|
|
 |
6
|
Vugranam C. Sreedhar , Guang R. Gao , Yong-fong Lee, Incremental computation of dominator trees, Papers from the 1995 ACM SIGPLAN workshop on Intermediate representations, p.1-12, January 23-25, 1995, San Francisco, California, United States
|
 |
7
|
Vugranam C. Sreedhar , Guang R. Gao , Yong-Fong Lee, A new framework for exhaustive and incremental data flow analysis using DJ graphs, Proceedings of the ACM SIGPLAN 1996 conference on Programming language design and implementation, p.278-290, May 21-24, 1996, Philadelphia, Pennsylvania, United States
|
| |
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.
|
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...
|