ACM Home Page
Please provide us with feedback. Feedback
The revival transformation
Full text PdfPdf (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
Lawrence Feigen  Novell, Inc. and Stevens Institute of Technology
David Klappholz  Stevens Institute of Technology
Robert Casazza  Nynex Science and Technology, Inc. and Stevens Institute of Technology
Xing Xue  Stevens Institute of Technology
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 19,   Citation Count: 7
Additional Information:

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

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
 
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
12
13
14


Collaborative Colleagues:
Lawrence Feigen: colleagues
David Klappholz: colleagues
Robert Casazza: colleagues
Xing Xue: colleagues