Sciweavers

PLDI
1999
ACM

Pointer Analysis for Multithreaded Programs

14 years 3 months ago
Pointer Analysis for Multithreaded Programs
This paper presents a novel interprocedural, ow-sensitive, and context-sensitive pointer analysis algorithm for multithreaded programs that may concurrently update shared pointers. For each pointer and each program point, the algorithm computes a conservative approximation of the memory locations to which that pointer may point. The algorithm correctly handles a full range of constructs in multithreaded programs, including recursive functions, function pointers, structures, arrays, nested structures and arrays, pointer arithmetic, casts between pointer variables of di erent types, heap and stack allocated memory, shared global variables, and thread-private global variables. We have implemented the algorithm in the SUIF compiler system and used the implementation to analyze a sizable set of multithreadedprograms written in the Cilk multithreaded programming language. Our experimental results show that the analysis has good precision and converges quickly for our set of Cilk programs.
Radu Rugina, Martin C. Rinard
Added 03 Aug 2010
Updated 03 Aug 2010
Type Conference
Year 1999
Where PLDI
Authors Radu Rugina, Martin C. Rinard
Comments (0)