|
ABSTRACT
All optimizing compilers must deal with the problem of aliases arising due to the presence of multiple names that reference the same memory areas. Presented in this paper is a staged, high-level alias analysis methodology that provides detailed alias information to a global optimizer implemented at any level in the compilation process. The framework provides easy portability of optimizing compilers to new architectures, as well as the easy addition, of new compilers to an already existing family of optimizing compilers. The method involves the application of a set of language-specific alias rules to the source code in order to gather alias information. A language-independent component then performs a transitive closure of this information and transforms it into a presentation more suitable for use by a global optimizer. Each stage of the methodology is detailed. Results are given for an implemented family of compilers targeted for a reduced instruction set computer.
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
|
A. V. Aho and J. D. Ullman, <i>Principles of Compiler Design,</i> Addison Wesley, Reading, MA, 1977.
|
 |
2
|
|
 |
3
|
|
| |
4
|
J. S. Birnbaum and W. S. Worley, Jr., "Beyond RISC: High Precision Architecture," <i>Hewlett-Packard Journal</i> <b>36</b>, 8 (August 1985), 4--10.
|
 |
5
|
|
| |
6
|
W. Bright, <i>Official Correspondence X3J11/84-210,</i> American National Standards Committee, Dec. 1984.
|
 |
7
|
|
 |
8
|
|
| |
9
|
P. Gerring, P. Nye, A. Rodriquez and A. Samuel, "A Universal P-Code for the S-1 Project," CSL Technical Note 159, Stanford University, Aug. 1979.
|
 |
10
|
|
 |
11
|
|
 |
12
|
|
 |
13
|
|
| |
14
|
D. R. Perkins and R. L. Sites, "Universal P-Code Definition Version {0.3}," Applied Physics and Information Science Document UCSD/CS-79/037. University of California at San Diego, July 1979.
|
| |
15
|
T. Plum, <i>Official Correspondence X3J11/85--001.</i> American National Standards Committee, Jan. 1985.
|
| |
16
|
T. C. Spillman, "Exposing Side-Effects in a PL/1 Optimizing Compiler," <i>Proc. IFIP Conf. 1971,</i> North Holland Publishing Company, Amsterdam, 376--381.
|
 |
17
|
|
CITED BY 20
|
|
|
|
|
Hemant D. Pande , William Landi, Interprocedural Def-Use associations in C programs, Proceedings of the symposium on Testing, analysis, and verification, p.139-153, October 08-10, 1991, Victoria, British Columbia, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jon Loeliger , Robert Metzger , Mark Seligman , Sean Stroud, Pointer target tracking—an empirical study, Proceedings of the 1991 ACM/IEEE conference on Supercomputing, p.14-23, November 18-22, 1991, Albuquerque, New Mexico, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Saumya Debray , Robert Muth , Matthew Weippert, Alias analysis of executable code, Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.12-24, January 19-21, 1998, San Diego, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|