Most compiler optimizations and software productivity tools rely on information about the eects of pointer dereferences in a program. The purpose of points-to analysis is to com-pute this information safely, and as accurately as is practical. Unfortunately, accurate points-to information is dicult to obtain for large programs, because the time and space re-quirements of the analysis become prohibitive. We consider the problem of scaling flow- and context-insensi-tive points-to analysis to large programs, perhaps contain-ing hundreds of thousands of lines of code. Our approach is based on a variable substitution transformation, which is performed o-line, i.e., before a standard points-to analy-sis is performed. The general idea of variable s...
In this paper, we evaluate the benefits achievable from pointer analysis and other memory disambigua...
We present a pointer analysis algorithm designed for source-to-source transformations. Existing tech...
Pervasive use of pointers in large-scale real-world applications continues to make points-to analysi...
Pointer analysis is an important part of source code anal ysis. Many programs that manipulate source...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
Points-to analysis is a fundamental static analysis, on which many other analyses and optimisations ...
The C programming language is still ubiquitous in embedded software development. For many tools to o...
Traditional whole-program analysis cannot be directly applied to programs that include precompiled l...
Real world programs (in languages like C) heavily make use of pointers. Program understanding activi...
Points-to analysis is a static program analysis that computes reference informationfor a given input...
Flow- and context-sensitive points-to analysis is difficult to scale; for top-down approaches, the p...
We present a pointer analysis algorithm designed for source-to-source transformations. Existing tech...
In this paper, we compare the behavior of pointers in C programs, as approximated by static pointer ...
Many powerful code optimization techniques rely on accurate information connecting the definitions a...
Pointer analysis is one of the key static analyses during compilation. The efficiency of several com...
In this paper, we evaluate the benefits achievable from pointer analysis and other memory disambigua...
We present a pointer analysis algorithm designed for source-to-source transformations. Existing tech...
Pervasive use of pointers in large-scale real-world applications continues to make points-to analysi...
Pointer analysis is an important part of source code anal ysis. Many programs that manipulate source...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
Points-to analysis is a fundamental static analysis, on which many other analyses and optimisations ...
The C programming language is still ubiquitous in embedded software development. For many tools to o...
Traditional whole-program analysis cannot be directly applied to programs that include precompiled l...
Real world programs (in languages like C) heavily make use of pointers. Program understanding activi...
Points-to analysis is a static program analysis that computes reference informationfor a given input...
Flow- and context-sensitive points-to analysis is difficult to scale; for top-down approaches, the p...
We present a pointer analysis algorithm designed for source-to-source transformations. Existing tech...
In this paper, we compare the behavior of pointers in C programs, as approximated by static pointer ...
Many powerful code optimization techniques rely on accurate information connecting the definitions a...
Pointer analysis is one of the key static analyses during compilation. The efficiency of several com...
In this paper, we evaluate the benefits achievable from pointer analysis and other memory disambigua...
We present a pointer analysis algorithm designed for source-to-source transformations. Existing tech...
Pervasive use of pointers in large-scale real-world applications continues to make points-to analysi...