| Using static single assignment form in a code optimizer |
| Full text |
Pdf
(613 KB)
|
| Source
|
ACM Letters on Programming Languages and Systems (LOPLAS)
archive
Volume 1 , Issue 2 (June 1992)
table of contents
Pages: 152 - 160
Year of Publication: 1992
ISSN:1057-4514
|
|
Authors
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 15, Downloads (12 Months): 44, Citation Count: 3
|
|
|
ABSTRACT
Static single assignment form represents data dependences elegantly and provides a basis for powerful optimizations. Table-driven techniques for peephole optimization and code generation are straightforward and effective. it is natural to want to use both together in a code optimizer. However, doing so reveals that static single assignment form does not remove all antidependences, and that it conflicts with table-driven code generation for 2-address machines. This paper describes these problems and how to solve 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
|
B. Alpern , M. N. Wegman , F. K. Zadeck, Detecting equality of variables in programs, Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.1-11, January 10-13, 1988, San Diego, California, United States
[doi> 10.1145/73560.73561]
|
| |
3
|
CHAITIN, G. J., AUSLANDER, M. A., CHANDRA, A. K., COCKE, J., HOPKINS, M. E., AND MARKSTEIN, P.W. Register allocation via coloring. Comput. Lang. 6, 1 (1981), 47-57.
|
 |
4
|
Jong-Deok Choi , Ron Cytron , Jeanne Ferrante, Automatic construction of sparse data flow evaluation graphs, Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.55-66, January 21-23, 1991, Orlando, Florida, United States
[doi> 10.1145/99583.99594]
|
 |
5
|
|
 |
6
|
|
| |
7
|
|
 |
8
|
|
 |
9
|
|
| |
10
|
|
 |
11
|
|
 |
12
|
|
| |
13
|
GRAHAM, S.L. Table-driven code generation. IEEE Comput. 13, 8 (1980), 25-34.
|
 |
14
|
Susan L. Graham , Robert R. Henry , Robert A. Schulman, An experiment in table driven code generation, Proceedings of the 1982 SIGPLAN symposium on Compiler construction, p.32-43, June 23-25, 1982, Boston, Massachusetts, United States
|
| |
15
|
|
 |
16
|
|
| |
17
|
JOHNSON, R. E., MCCONNELL, C., AND LAKE, J.M. The RTL system: A framework for code optimization. Tech. Rep. UIUCDCS-R-9-1698, Dept. of Computer Science, Univ. of Illinois at Urbana-Champaign, 1991.
|
| |
18
|
|
 |
19
|
|
 |
20
|
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]
|
 |
21
|
|
REVIEW
"Pani N. Chakrapani : Reviewer"
Static single assignment (SSA) form is an alternative
representation for any program. It enables one to view the data
dependencies, thus providing an opportunity for
powerful optimizations. Since this form does not
allow
more...
|