Lecture Notes in Computer Science, 2007, Volume 4420/2007, 202-217, DOI: 10.1007/978-3-540-71229-9_14

A New Elimination-Based Data Flow Analysis Framework Using Annotated Decomposition Trees

Bernhard Scholz and Johann Blieberger

View Related Documents

Abstract

We introduce a new framework for elimination-based data flow analysis. We present a simple algorithm and a delayed algorithm that exhibit a worst-case complexity of O(n2){\mathcal O}(n^2) and [(O)\tilde](m)\tilde{{\mathcal O}}(m) . The algorithms use a new compact data structure for representing reducible flow graphs called Annotated Decomposition Trees. This data structure extends a binary tree to represent flowgraph information, dominance relation of flowgraphs, and the topological order of nodes. The construction of the annotated decomposition trees runs in O(n + m){\mathcal O}(n + m) . Experiments were conducted with reducible flowgraphs of the SPEC2000 benchmark suite.

Fulltext Preview

Image of the first page of the fulltext document