|
ABSTRACT
The concept of an information flow path arising from the generalized theory of data flow analysis [21] is used to analyze the complexity of data flow analysis. The width (w) of a program flow graph with respect to a class of data flow problems is introduced as a measure of the complexity of round-robin iterative analysis. This provides the first known complexity result for round robin iterative analysis of bidirectional data flows commonly used in algorithms based on the suppression of partial redundancies [6, 7, 8, 9, 17, 18, 25]. We also show that width provides a better bound on the complexity of unidirectional data flows than the classical notion of depth.
The paper presents ways to reduce the width, and thereby the complexity of flow analysis, for several interesting problems. Complexity analysis using the notion of width is also shown to motivate efficient solution methods for various bidirectional problems, viz. The alternating iterations method, and an interval analysis based elimination method for the partial redundancy elimination problems. The paper also presents a condition for the decomposability of a bidirectional problem into a sequence of unidirectional problems.
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
|
S. Biswas, G. P. Bhattacharjee, and P. Dhar. A comparison of some algorithms for live variable analysis. International Journal of Computer Mathematics, 8:121-134, 1980.
|
 |
4
|
|
| |
5
|
D. M. Dhamdhere. An elimination algorithm for bi-directional data flow analysis. Technical report CSE-TR-88-31, Department of Computer Science and Engineering, The University of Connecticut, Storrs, 1988.
|
 |
6
|
|
| |
7
|
|
| |
8
|
D. M. Dhamdhere. A new algorithm for composite hoisting and strength reduction optimization. International Journal of Computer Mathematics, 27(i):I-14, 1989.
|
 |
9
|
|
 |
10
|
|
 |
11
|
Dhananjay M. Dhamdhere , Barry K. Rosen , F. Kenneth Zadeck, How to analyze large programs efficiently and informatively, Proceedings of the ACM SIGPLAN 1992 conference on Programming language design and implementation, p.212-223, June 15-19, 1992, San Francisco, California, United States
|
| |
12
|
Vikram Dhaneshwar. M. Tech. dissertation (stage 1). Department of Computer Science and Engineering, Indian Institute of Technology, Bombay, 1992.
|
 |
13
|
|
 |
14
|
|
| |
15
|
|
| |
16
|
M. S. Hecht and J. D. Ullman. A simple algorithm for global data flow analysis problems. SIAM Journal oS Compu~in~t, 4(4):519-532, 1977.
|
| |
17
|
S. M. Joshi and D. M. Dhamdhere. A composite algorithm for strength reduction and code movemerit : part I. International Journal of Computer Mathematics, 11(1):21-44, 1982.
|
| |
18
|
S. M. Joshi and D. M. Dhamdhere. A composite algorithm for strength reduction and code movement : part II. International Journal of Computer Mathematics, 11(2):111-126, 1982.
|
| |
19
|
J. B. Kam and J. D. Ullman. Monotone data flow analyaie frameworks. Ac~a Informa$ica, 7(3):305- 318, 1977.
|
| |
20
|
Uday P. Khedker and D. M. Dhamdhere. Elimination algorithms for bi-directional data flow problems. Department of Computer Science and Engineering, Indian Institute of Technology, Bombay, 1992. (In preparation).
|
| |
21
|
Uday P. Khedker and D. M. Dhamdhere. A generalized theory of data flow analysis. Technical report TR-070-92, Department of Computer Science and Engineering, Indian Institute of Technology, Bombay, 1992.
|
 |
22
|
|
 |
23
|
Jens Knoop , Oliver Rüthing , Bernhard Steffen, Lazy code motion, Proceedings of the ACM SIGPLAN 1992 conference on Programming language design and implementation, p.224-234, June 15-19, 1992, San Francisco, California, United States
|
| |
24
|
|
 |
25
|
|
 |
26
|
|
|