Jeff Da Silva

dblp:77/155 · DBLP profile ↗
← Back
1ranked-venue papers
1as first author
0since 2021 · last 2006
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 61% Program analysis · 39%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis › static analysis
pointer analysis
0.112006
A probabilistic pointer analysis for speculative optimizations · ASPLOS 2006
Compilers and program optimization › compiler analysis
pointer disambiguation
0.112006
A probabilistic pointer analysis for speculative optimizations · ASPLOS 2006
Compilers and program optimization › compiler optimization
speculative optimization
0.112006
A probabilistic pointer analysis for speculative optimizations · ASPLOS 2006
Program analysis › data flow analysis
context-sensitive dataflow analysis
0.012006
A probabilistic pointer analysis for speculative optimizations · ASPLOS 2006

Methods — techniques the papers use, named apart from their topics

sparse matrices · 0.1linear transfer functions · 0.1control-flow edge profiling · 0.1
YearPublicationVenuePosition
2006 A probabilistic pointer analysis for speculative optimizations
abstract
Pointer analysis is a critical compiler analysis used to disambiguate the indirect memory references that result from the use of pointers and pointer-based data structures. A conventional pointer analysis deduces for every pair of pointers, at any program point, whether a points-to relation between them (i) definitely exists, (ii) definitely does not exist, or (iii) maybe exists. Many compiler optimizations rely on accurate pointer analysis, and to ensure correctness cannot optimize in the maybe case. In contrast, recently-proposed speculative optimizations can aggressively exploit the maybe case, especially if the likelihood that two pointers alias can be quantified. This paper proposes a Probabilistic Pointer Analysis (PPA) algorithm that statically predicts the probability of each points-to relation at every program point. Building on simple control-flow edge profiling, our analysis is both one-level context and flow sensitive-yet can still scale to large programs including the SPEC 2000 integer benchmark suite. The key to our approach is to compute points-to probabilities through the use of linear transfer functions that are efficiently encoded as sparse matrices.We demonstrate that our analysis can provide accurate probabilities, even without edge-profile information. We also find that-even without considering probability information-our analysis provides an accurate approach to performing pointer analysis.
Jeff Da Silva, J. Gregory Steffan
ASPLOS1