English

Parameterized Construction of Program Representations for Sparse Dataflow Analyses

Programming Languages 2014-03-25 v1

Abstract

Data-flow analyses usually associate information with control flow regions. Informally, if these regions are too small, like a point between two consecutive statements, we call the analysis dense. On the other hand, if these regions include many such points, then we call it sparse. This paper presents a systematic method to build program representations that support sparse analyses. To pave the way to this framework we clarify the bibliography about well-known intermediate program representations. We show that our approach, up to parameter choice, subsumes many of these representations, such as the SSA, SSI and e-SSA forms. In particular, our algorithms are faster, simpler and more frugal than the previous techniques used to construct SSI - Static Single Information - form programs. We produce intermediate representations isomorphic to Choi et al.'s Sparse Evaluation Graphs (SEG) for the family of data-flow problems that can be partitioned per variables. However, contrary to SEGs, we can handle - sparsely - problems that are not in this family.

Keywords

Cite

@article{arxiv.1403.5952,
  title  = {Parameterized Construction of Program Representations for Sparse Dataflow Analyses},
  author = {André Tavares and Benoit Boissinot and Fernando Pereira and Fabrice Rastello},
  journal= {arXiv preprint arXiv:1403.5952},
  year   = {2014}
}
R2 v1 2026-06-22T03:32:50.332Z