2017 IEEE/ACM International Symposium on Code Generation and Optimization (CGO) 2017
DOI: 10.1109/cgo.2017.7863736
|View full text |Cite
|
Sign up to set email alerts
|

A collaborative dependence analysis framework

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 12 publications
(9 citation statements)
references
References 25 publications
0
9
0
Order By: Relevance
“…Others [Porat et al 1996;Zendra et al 1997] do eliminate virtual tables entirely, however they require whole program visibility which prevents separate compilation and is not always feasible in practice. A number of recent works aim at making whole-program optimization and link-time optimization more effective [Doeraene and Schlatter 2016;Johnson et al 2017a;Sathyanathan et al 2017] or at improving call graph analyses [Johnson et al 2017b;Petrashko et al 2016;Tan et al 2017;Tip and Palsberg 2000] which can increase the scope and precision of devirtualization optimizations.…”
Section: Implementations Of Dynamic Dispatchmentioning
confidence: 99%
“…Others [Porat et al 1996;Zendra et al 1997] do eliminate virtual tables entirely, however they require whole program visibility which prevents separate compilation and is not always feasible in practice. A number of recent works aim at making whole-program optimization and link-time optimization more effective [Doeraene and Schlatter 2016;Johnson et al 2017a;Sathyanathan et al 2017] or at improving call graph analyses [Johnson et al 2017b;Petrashko et al 2016;Tan et al 2017;Tip and Palsberg 2000] which can increase the scope and precision of devirtualization optimizations.…”
Section: Implementations Of Dynamic Dispatchmentioning
confidence: 99%
“…Perspective's memory analysis (CAF [20]) is composed of simple analysis algorithms that collaboratively resolve queries. The modularity of the analysis simplifies the addition of speculation awareness.…”
Section: Speculation-aware Memory Analyzermentioning
confidence: 99%
“…Perspective uses a state-of-the-art memory dependence analysis framework tailored for parallelization (CAF [20]), in which multiple simple analysis algorithms collaboratively attempt to disprove dependences and minimize the need for speculation. The utilized analysis algorithms reason about shape analysis, reachability, flow killing, induction variables, scalar evolution of pointers, and particular features of the LLVM IR and the C standard library.…”
Section: Static Analysismentioning
confidence: 99%
See 1 more Smart Citation
“…In principle, we complement our PDG construction algorithm (stage 1 above) with profiling information similar to [24], i.e. for each of the statically detected may data dependences we refer to profiling information to resolve this may dependence as either must dependence or no dependence, based on whether or not a dependence was observed in the execution profile.…”
Section: Incorporating Profiling Informationmentioning
confidence: 99%