| The revival transformation |
| Full text |
Pdf
(1.09 MB)
|
| Source
|
Annual Symposium on Principles of Programming Languages
archive
Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages
table of contents
Portland, Oregon, United States
Pages: 421 - 434
Year of Publication: 1994
ISBN:0-89791-636-0
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 7, Downloads (12 Months): 19, Citation Count: 7
|
|
|
ABSTRACT
The notion that a definition of a variable is dead is used by optimizing compilers to delete code whose execution is useless. We extend the notion of deadness to that of partial deadness, and define a transformation, the revival transformation, which eliminates useless executions of a (partially dead) definition by tightening its execution conditions without changing the set of uses which it reaches or the conditions under which it reaches each of them.
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
|
Alien, F. E. and Cocke, J. A catalogue of optimizing techniques. Design and Optimization of Compilers, R. Rustin, Ed., Prentice-Hall, Englewood Cliffs, N.J., (1971) 1-30.
|
| |
3
|
Ferrante, J., Ottenstein, K. J., and Warren, J. D. The program dependence graph and its use in optimization. Technical Report CS-TR 86- 8, Computer Science Department, Michigan Technological University- Houghton, M.I., (1986).
|
 |
4
|
|
 |
5
|
|
 |
6
|
|
| |
7
|
Ball, T., and Horwitz S. Constructing control flow from control dependence. Technical Report TR1091, Computer Sciences Department, University of Wisconsin- Madison, W.I., (1992).
|
| |
8
|
Morel, E., and Renvoise, C. A global algorithm for the elimination of partial redundancies. 2nd Int. Syrup. on Programming, Paris, (1976) 147-159.
|
 |
9
|
|
 |
10
|
|
 |
11
|
B. K. Rosen , M. N. Wegman , F. K. Zadeck, Global value numbers and redundant computations, Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.12-27, January 10-13, 1988, San Diego, California, United States
[doi> 10.1145/73560.73562]
|
 |
12
|
|
 |
13
|
|
 |
14
|
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
|
CITED BY 7
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Daniel Weise , Roger F. Crew , Michael Ernst , Bjarne Steensgaard, Value dependence graphs: representation without taxation, Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.297-310, January 16-19, 1994, Portland, Oregon, United States
|
|
|
|
|