2001
DOI: 10.1145/381694.378806
|View full text |Cite
|
Sign up to set email alerts
|

On the importance of points-to analysis and other memory disambiguation methods for C programs

Abstract: In this paper, we evaluate the benefits achievable from pointer analysis and other memory disambiguation techniques for C/C++ programs, using the framework of the production compiler for the Intel® Itanium™ processor. Most of the prior work on memory disambiguation has primarily focused on pointer analysis, and either presents only static estimates of the accuracy of the analysis (such as average points-to set size), or provides performance data in the context of certain individual optimizations. In contrast, … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
36
0

Year Published

2004
2004
2015
2015

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 33 publications
(36 citation statements)
references
References 19 publications
0
36
0
Order By: Relevance
“…Existing approaches usually require a very sophisticated interprocedural pointer alias analysis followed by a shape analysis [4,5,6]. The effectiveness of such approaches is often limited because of the increasing use of shared libraries, complex recursive data structures, and dynamically allocated objects in applications [7,8].…”
Section: Introductionmentioning
confidence: 99%
“…Existing approaches usually require a very sophisticated interprocedural pointer alias analysis followed by a shape analysis [4,5,6]. The effectiveness of such approaches is often limited because of the increasing use of shared libraries, complex recursive data structures, and dynamically allocated objects in applications [7,8].…”
Section: Introductionmentioning
confidence: 99%
“…In our current SW-InstantCheck T r prototype, we add these annotations manually. Two challenges complicate automation of this annotation task: (1) application-specific functions that wrap malloc/free, which is a coding practice used to enhance error checking and modularity [16]; and (2) starting the usage of allocated memory several bytes after the first allocated byte to improve cache behavior. HW-InstantCheck Inc is not only faster than SW-InstantCheck T r but also more automated as it does not require these annotations.…”
Section: Non-incremental Hashing In Softwarementioning
confidence: 99%
“…Therefore, a good alias analysis is essential for our needs. We use a so-called memory disambiguator built into our compiler [9]. Special normalizations.…”
Section: Preliminary Transformationsmentioning
confidence: 99%