A safe approximate algorithm for interprocedural aliasing
W Landi, BG Ryder - ACM SIGPLAN Notices, 1992 - dl.acm.org
W Landi, BG Ryder
ACM SIGPLAN Notices, 1992•dl.acm.orgDuring execution, when two or more names exist for the same location at some program
point, we call them aliases. In a language which allows arbitrary pointers, the problem of
determining aliases at a program point is ρ-space-hard [Lan92]. We present an algorithm for
the Conditional May Alias problem, which can be used to safely approximate Interprocedural
May Alias in the presence of pointers. This algorithm is as precise as possible in the worst
case and has been implemented in a prototype analysis tool for C programs. Preliminary …
point, we call them aliases. In a language which allows arbitrary pointers, the problem of
determining aliases at a program point is ρ-space-hard [Lan92]. We present an algorithm for
the Conditional May Alias problem, which can be used to safely approximate Interprocedural
May Alias in the presence of pointers. This algorithm is as precise as possible in the worst
case and has been implemented in a prototype analysis tool for C programs. Preliminary …
During execution, when two or more names exist for the same location at some program point, we call them aliases. In a language which allows arbitrary pointers, the problem of determining aliases at a program point is ρ-space-hard [Lan92]. We present an algorithm for the Conditional May Alias problem, which can be used to safely approximate Interprocedural May Alias in the presence of pointers. This algorithm is as precise as possible in the worst case and has been implemented in a prototype analysis tool for C programs. Preliminary speed and precision results are presented.
ACM Digital Library