Interprocedural pointer alias analysis
- 1 July 1999
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 21 (4) , 848-894
- https://doi.org/10.1145/325478.325519
Abstract
We present practical approximation methods for computing and representing interprocedural aliases for a program written in a language that includes pointers, reference parameters, and recursion. We present the following contributions: (1) a framework for interprocedural pointer alias analysis that handles function pointers by constructing the program call graph while alias analysis is being performed; (2) a flow-sensitive interprocedural pointer alias analysis algorithm; (3) a flow-insensitive interprocedural pointer alias analysis algorithm; (4) a flow-insensitive interprocedural pointer alias analysis algorithm that incorporates kill information to improve precision; (5) empirical measurements of the efficiency and precision of the three interprocedural alias analysis algorithms.Keywords
This publication has 55 references indexed in Scilit:
- Precise flow-insensitive may-alias analysis is NP-hardACM Transactions on Programming Languages and Systems, 1997
- Efficiently computing Φ-nodes on-the-flyACM Transactions on Programming Languages and Systems, 1995
- Efficient call graph analysisACM Letters on Programming Languages and Systems, 1992
- Constant propagation with conditional branchesACM Transactions on Programming Languages and Systems, 1991
- An interval-based approach to exhaustive and incremental interprocedural data-flow analysisACM Transactions on Programming Languages and Systems, 1990
- The interprocedural analysis and automatic parallelization of Scheme programsHigher-Order and Symbolic Computation, 1989
- Fast Algorithms for Solving Path ProblemsJournal of the ACM, 1981
- Data Flow Analysis for Procedural LanguagesJournal of the ACM, 1979
- Global Data Flow Analysis and Iterative AlgorithmsJournal of the ACM, 1976
- A Fast and Usually Linear Algorithm for Global Flow AnalysisJournal of the ACM, 1976