This paper presents and evaluates a number of techniques to improve the execution time of interprocedural pointer analysis in the context of large C programs. The analysis is formulated as a graph of set constraints and solved using a worklist algorithm. Indirections lead to new constraints being added during this process. In this work, we present a new algorithm for online cycle detection, and a difference propagation technique which records changes in a variable’s solution. Effectiveness of these and other methods are evaluated experimentally using nine common ‘C ’ programs ranging between 1000 to 55000 lines of code.
This paper presents the measurement of dynamic pointer analysis of C programs and their comparison w...
Points-to analysis is a key compiler analysis. Several memory related optimizations use points-to in...
Pointer analysis has been an active research field in recent years. Combining pointer analysis and d...
Many powerful code optimization techniques rely on accurate information connecting the definitions a...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Pointer information is a prerequisite for most program analyses, and the quality of this information...
This paper presents a new client-driven pointer analysis algorithm that automatically adjusts its pr...
AbstractThis paper presents a new client-driven pointer analysis algorithm that automatically adjust...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
In this paper, we compare the behavior of pointers in C programs, as approximated by static pointer ...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...
This paper describes a new algorithm for ow and context insensitive pointer analysis of C programs....
The use of pointers creates serious problems for optimizing compilers and software engineering tools...
ABSTRACT The subject of this paper is flow-and context-insensitive pointer analysis. We present a no...
Pointer information that is provided by many algorithms identifies a memory location using the same ...
This paper presents the measurement of dynamic pointer analysis of C programs and their comparison w...
Points-to analysis is a key compiler analysis. Several memory related optimizations use points-to in...
Pointer analysis has been an active research field in recent years. Combining pointer analysis and d...
Many powerful code optimization techniques rely on accurate information connecting the definitions a...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Pointer information is a prerequisite for most program analyses, and the quality of this information...
This paper presents a new client-driven pointer analysis algorithm that automatically adjusts its pr...
AbstractThis paper presents a new client-driven pointer analysis algorithm that automatically adjust...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
In this paper, we compare the behavior of pointers in C programs, as approximated by static pointer ...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...
This paper describes a new algorithm for ow and context insensitive pointer analysis of C programs....
The use of pointers creates serious problems for optimizing compilers and software engineering tools...
ABSTRACT The subject of this paper is flow-and context-insensitive pointer analysis. We present a no...
Pointer information that is provided by many algorithms identifies a memory location using the same ...
This paper presents the measurement of dynamic pointer analysis of C programs and their comparison w...
Points-to analysis is a key compiler analysis. Several memory related optimizations use points-to in...
Pointer analysis has been an active research field in recent years. Combining pointer analysis and d...