ACM Home Page
Please provide us with feedback. Feedback
A program form based on data dependency in predicate regions
Full text PdfPdf (1.15 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 10th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
Austin, Texas
Pages: 217 - 236  
Year of Publication: 1983
ISBN:0-89791-090-7
Authors
Jeanne Ferrante  IBM T. J. Watson Research Center, Yorktown Heights, New York
Karl J. Ottenstein  Michigan Technological University, Houghton, Michigan
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 35,   Citation Count: 13
Additional Information:

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

ABSTRACT

A new program representation is presented which permits certain optimizations to be performed at less expense than with other forms. This paper describes code motion, common subexpression elimination and induction variable detection. Scalar propagation and constant folding are sketched here, but detailed elsewhere. The powerful code motion strategy allows entire regions of the program to be moved. The representation described may be used as a compiler intermediate form or simply as a model for program analysis. It has great potential for use in translation for parallel machines.


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
Allen, Frances E. and Cocke, John. Graph theoretic constructs for program control flow analysis. IBM Research Report RC-3923 (July 1972) 65 pages.
 
3
Allen, Frances E. and Cocke, John. A catalogue of optimizing transformations in Design and Optimization of Compilers (Randall Rustin, Ed.) Prentice-Hall (1972) 1-30.
 
4
Allen, Frances E., Cocke, John., and Kennedy, K. Reduction of operator strength Program Flow Analysis (Muchnik, S., and Jones, N., Eds.) Prentice-Hall (1981) 79-101.
 
5
Allen, John R. and Kennedy, Ken. PFC: a program to convert Fortran to parallel form. Rice MASC TR82-6 (March 1982) 63 pages.
 
6
Banerjee,U. Data dependence in ordinary programs. University of Illinois Department of Computer Science Report 76-837 (November 1976).
7
 
8
Chaitin, Gregory J.; Auslander, Marc A.; Chandra, Ashok K.; Cocke, John; Hopkins, Martin E.; and Markstein, Peter W. Register allocation via coloring. Computer Languages 6 (1981) 47-57.
9
 
10
 
11
Dennis, Jack B. Data flow supercomputers. IEEE Computer 13, 11 (Nov. 1980) 48-56.
12
 
13
14
 
15
 
16
 
17
Ottenstein, Karl J. A fast algorithm for scalar propagation and constant folding. Dept. of Math. and Computer Sciences, Mich. Tech. Univ. (August 1982). Submitted for publication.
 
18
Ottenstein, Karl J. An intermediate program form based on a cyclic data-dependency graph. CS-TR 81-1, Dept. of Math. and Computer Sciences, Mich. Tech. Univ. (Oct. 1981) Submitted for publication.
 
19
 
20
Pottosin, I. V. Economy of expressions in the alpha-translator, appearing in The ALPHA automatic programming system (A. P. Yershov, ed.; J. McWilliams, trans.) Academic Press (1971) 149-159.
 
21
Standish, T. A., Harriman, D. C., Kibler, D. F. and Neighbors, J. M. The Irvine Program Transformation Catalogue. Dept. of Info. and Computer Science, Univ. of Calif, Irvine (Jan 7, 1976) 82 pages.
 
22
Treleaven, Philip C.; Hopkins, Richard P. and Rautenbach, Paul W. Combining data flow and control flow computing. The Computer Journal 25, 2 (1982) 207-217.
 
23
Urschler,G. Complete redundant expression elimination in flow diagrams. IBM Research Report RC 4965 T.J. Watson Research Center, Yorktown Heights, N.Y. (August 1974).
 
24
Wegbright, B. Property extraction in well founded property sets. Software Engineering (September 1975) 270-285.
 
25
 
26

CITED BY  13
Collaborative Colleagues:
Jeanne Ferrante: colleagues
Karl J. Ottenstein: colleagues