Summary Of Pointer Analysis Techniques

Stc
Date: 2011-06-23

Time: 11:00

Room: BBL 165

Speaker: Remy Willems

Title: A Summary of Pointer Analysis Techniques

Abstract

Pointer Analysis is a technique for statically determining the runtime values of pointers. The technique is critical for many transformations used by optimizing compilers. Pointer Analysis has been heavily researched with over 60 papers. We will attempt to summarize the many types of existing pointer analyses. There are a number of well known trade-offs between precision and performance by which the analyses are categorized, these are:

  • Equality and Subset based Constraints
  • Flow-sensitivity
  • Context-sensitivity
  • Path-sensitivity

We discuss the different categories, and identify which techniques are currently feasible.