• 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