Affiliation:
1. School of Computer Science, McGill University, Montreal, Quebec, Canada H3A 2A7
Abstract
This paper reports on the design, implementation, and empirical results of a new method for dealing with the aliasing problem in C. The method is based on approximating the points-to relationships between accessible stack locations, and can be used to generate alias pairs, or used directly for other analyses and transformations.
Our method provides context-sensitive interprocedural information based on analysis over invocation graphs that capture all calling contexts including recursive and mutually-recursive calling contexts. Furthermore, the method allows the smooth integration for handling general function pointers in C.
We illustrate the effectiveness of the method with empirical results from an implementation in the McCAT optimizing/parallelizing C compiler.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Cited by
118 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Structure-Sensitive Pointer Analysis for Multi-structure Objects;Proceedings of the 15th Asia-Pacific Symposium on Internetware;2024-07-24
2. Falcon: A Fused Approach to Path-Sensitive Sparse Data Dependence Analysis;Proceedings of the ACM on Programming Languages;2024-06-20
3. Kaleidoscope: Precise Invariant-Guided Pointer Analysis;Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3;2024-04-27
4. PyAnalyzer: An Effective and Practical Approach for Dependency Extraction from Python Code;Proceedings of the IEEE/ACM 46th International Conference on Software Engineering;2024-04-12
5. Valkyrie: Improving fuzzing performance through deterministic techniques;Journal of Systems and Software;2024-03