2013
DOI: 10.1145/2541228.2555296
|View full text |Cite
|
Sign up to set email alerts
|

Time- and space-efficient flow-sensitive points-to analysis

Abstract: Compilation of real-world programs often requires hours. The term nightly build known to industrial researchers is an artifact of long compilation times. Our goal is to reduce the absolute analysis times for large C codes (of the order of millions of lines). Pointer analysis is one of the key analyses performed during compilation. Its scalability is paramount to achieve the efficiency of the overall compilation process and its precision directly affects that of the client analyses. In this work, we design a ti… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2014
2014
2024
2024

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 9 publications
(6 citation statements)
references
References 53 publications
0
6
0
Order By: Relevance
“…This analysis is the foundation for a number of areas, including program slicing [31], interprocedural SSA analysis [32], precise pointer analysis [10], [11], [33], and bug detection [3], [34].…”
Section: Sequential Andersen's Analysismentioning
confidence: 99%
See 1 more Smart Citation
“…This analysis is the foundation for a number of areas, including program slicing [31], interprocedural SSA analysis [32], precise pointer analysis [10], [11], [33], and bug detection [3], [34].…”
Section: Sequential Andersen's Analysismentioning
confidence: 99%
“…Nasre [33] later introduced another GPU implementation of Andersen's analysis, by also considering flowsensitivity. This work explores the use of a bloom filter, trading off between precision and performance.…”
Section: Parallel Pointer Analysismentioning
confidence: 99%
“…In recent years, there have been a number of attempts on parallelising pointer analysis algorithms for analysing C or Java programs on multi-core CPUs and/or GPUs [3], [7], [8], [9], [10], [14], [20]. As compared in Table II, all these parallel solutions are different forms of Andersen's pointer analysis [2] with varying precision considerations in terms of context-, flow-and field-sensitivity.…”
Section: B Parallel Pointer Analysismentioning
confidence: 99%
“…Their analysis is fieldinsensitive but flow-sensitive (only partially since it does not perform strong updates). Recently, both field-and flowsensitivity (with strong updates for singleton objects) are handled for C programs on multi-core CPUs [9] and GPUs [10]. The speedups are up to 2.6X on eight CPU cores and 7.8X (with precision loss) on a Tesla C2070 GPU, respectively.…”
Section: B Parallel Pointer Analysismentioning
confidence: 99%
See 1 more Smart Citation