The SPAN pointer analysis package is an implementation of our flow and context sensitive pointer analysis for multithreaded C programs. It is implemented in the SUIF Compiler Infrastructure, and has been used for memory access disambiguation in our research group and other research groups.
Source code and
documentation for the SPAN pointer analysis package are
available here.
Here is our PLDI paper on the SPAN pointer analysis algorithm:
Maps: A Compiler-Managed Memory System for Raw Machines
Rajeev Barua, Walter Lee, Saman Amarasinghe, and Anant Agarwal
Proceedings of the 26th International Symposium on Computer Architecture
Atlanta, GA May 1999
Parallelizing Applications Into Silicon
Jonathan Babb, Martin Rinard, Andras Moritz,
Walter Lee, Matthew Frank, Rajeev Barua,
and Saman Amarasinghe
Proceedings of the IEEE Workshop on FPGAs for Custom Computing
Machines '99 (FCCM '99)
Napa Valley, CA, April 1999
Bitwidth Analysis with Application to Silicon Compilation
Mark Stephenson, Jonathan Babb, and Saman Amarasinghe
Proceedings of the ACM SIGPLAN '00 Conference on Programming Language Design and
Implementation
Vancouver, Canada June 2000
BitValue Inference: Detecting and Exploiting Narrow Bitwidth Computations
Mihai Budiu, Majd Sakr, Kip Walker, and Seth Copen Goldstein
Proceedings of Euro-Par 2000
Munich, Germany September 2000
Exploiting Superword Level Parallelism with Multimedia Instruction Sets
Sam Larsen and Saman Amarasinghe
Proceedings of the ACM SIGPLAN '00 Conference on Programming Language Design and
Implementation
Vancouver, Canada June 2000
FlexCache: A Framework for Flexible Compiler Generated Data Caching
Csaba Andras Mortiz, Matt Frank, and Saman Amarasinghe
Proceedings of the 2nd Intelligent Memory Workshop, IRAM00
Cambridge, Massachusetts November 2000
Symbolic Bounds Analysis of Pointers, Array Indices, and Accessed Memory Regions
Radu Rugina and Martin C. Rinard
Proceedings of the ACM SIGPLAN '00 Conference on Programming Language Design and
Implementation
Vancouver, Canada June 2000
The full version of this paper is available.