Title of article
Cycle elimination for invocation graph-based context-sensitive pointer analysis
Author/Authors
Choi، نويسنده , , Woongsik and Choe، نويسنده , , Kwang-Moo Choe، نويسنده ,
Issue Information
ماهنامه با شماره پیاپی سال 2011
Pages
16
From page
818
To page
833
Abstract
Context
r analysis is an important building block of optimizing compilers and program analyzers for C language. Various methods with precision and performance trade-offs have been proposed. Among them, cycle elimination has been successfully used to improve the scalability of context-insensitive pointer analyses without losing any precision.
ive
s article, we present a new method on context-sensitive pointer analysis with an effective application of cycle elimination.
ain similar benefits of cycle elimination for context-sensitive analysis, we propose a novel constraint-based formulation that uses sets of contexts as annotations. Our method is not based on binary decision diagram (BDD). Instead, we directly use invocation graphs to represent context sets and apply a hash-consing technique to deal with the exponential blow-up of contexts.
mental results on C programs ranging from 20,000 to 290,000 lines show that applying cycle elimination to our new formulation results in 4.5 ×speedup over the previous BDD-based approach.
sion
wed that cycle elimination is an effective method for improving the scalability of context-sensitive pointer analysis.
Keywords
Cycle elimination , Context-sensitive pointer analysis , Constraint-based analysis , Binary decision diagram
Journal title
Information and Software Technology
Serial Year
2011
Journal title
Information and Software Technology
Record number
2374704
Link To Document