skip to main content
10.1145/75277.75282acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
Article
Free access

Fast interprocedual alias analysis

Published: 03 January 1989 Publication History

Abstract

We present a new algorithm for computing interprocedural aliases due to passing parameters by reference. This algorithm runs in O(N2+NE) time and, when combined with algorithms for alias-free, flow-insensitive data-flow problems, yields algorithms for solution of the general flow-insensitive problems that also run in O(N2+NE) time.

References

[1]
F.E. Allen, "Interprocedural data flow analysis", Proc. of the 197~ IFIPS Congress, 1974.]]
[2]
J.P. Banning, "An efficient way to find the side effects of procedure calls and the aliases of variables", Proc. Sixth POPL, Jan., 1979.]]
[3]
J.M. Barth, "A practical interprocedural data flow analysis algorithm", CACM 21(9), Sept., 1978.]]
[4]
M. Burke, "An interval analysis approach toward interprocedural data flow", Report RC 10640, IBM T.J. Watson Research Center, Yorktown Heights, N.Y., July, 1984.]]
[5]
M. Burke and R. Cytron, "lnterprocedural dependence analysis and parallelization" Pro~. SIaPLAN 86 Symposium on Compiler Construction, srOeLa~~ Notices 21(7), July 1986.]]
[6]
D. Callaha~, "The program summary graph and flow-sensitive interproeedural data flow analysis", Proc. SIGPLAlV 88 Conference on Programming Language Design and Implementation, SIGPLAN Notices 23(7), July 1988.]]
[7]
D. Callahun, K.D. Cooper, K. Kennedy, and L. Torczon, "interprocedural constant propagation", Proc. SIGPLAN 86 Symposium on Compiler Construction, SIGPLAN Notices, 21(7), July 1986.]]
[8]
D. Cullahaa and K. Kennedy, "Analysis of interprocedural side effects in a parallel programming environment", Proc. First lnt'l Conference on Supercomputing, Athens, Greece, June 1987.]]
[9]
M.D. Carroll and B.C. Ryder, "An incremental algorithm for software analysis" Proc. of the SIGSOF'r/sIGPLA_~ Software Engineering Symposium on Practical Software Development Environments, sta. PLAN Notice8 22(1), Jan. 1987.]]
[10]
K.D. Cooper, "Analyzing aliases of referenee formal parameters", Proc. Twelfth FOPL, Jan. 1985.]]
[11]
K.D. Cooper and K. Kennedy, "Efficient computation of flow insensitive interprocedural summary information", Proe. SlO. PLAN 8~ Symposium on Compiler Construction, SIGPLAN Notices 19(6), June 1984.]]
[12]
K.D. Cooper and K. Kennedy, "Efficient computation of flow-insensitive interproeedural summary information -- a correction", SIGPLAN Notices, 23(4), April, 1988 (also TR87-60, Department of Computer Science, Rice University, Oct. 1987).]]
[13]
K.D. Cooper and K. Kennedy, "Interproeedural side-effect analysis in linear time", Froc. SIGPLAN 88 Conference on Programming Language Design and Implementation, SIGPLAN Notices 23(7), July 1988.]]
[14]
S. Horwitz, T. Reps and D Binkley, "Interprocedural slicing using dependence graphs", Proc. SIGPLAN 88 Conference on Programming Language Design and Implementation, SIGPLAN Notices 23(7), July 1988.]]
[15]
E. Myers, "A precise a~d efficient ulgorithm for determining existential summary data flow information", Technical Report CU-CS-175-80, Department of Computer Science, University of Colorado, Masch, 1980.]]
[16]
B. Rosen, "Data flow analysis for procedural languages", JACM 26(2), April, 1979.]]
[17]
T.C. Spillma~, "Exposing side-effects in a PL/I optimizing compiler", Proc. of the 1971 IFIPS Gongrees, 1971.]]
[18]
L. Torczon, "Compilation dependences in an ambitious optimizing compiler", Ph.D. dissertation, Department of Computer Science, Rice University, May, 1985.]]

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
POPL '89: Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
January 1989
352 pages
ISBN:0897912942
DOI:10.1145/75277
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 January 1989

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

POPL89

Acceptance Rates

POPL '89 Paper Acceptance Rate 30 of 191 submissions, 16%;
Overall Acceptance Rate 860 of 4,328 submissions, 20%

Upcoming Conference

POPL '26

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)93
  • Downloads (Last 6 weeks)19
Reflects downloads up to 06 Feb 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media