Partial redundancy elimination in SSA form

49Citations
Citations of this article
34Readers
Mendeley users who have this article in their library.

Abstract

The SSAPRE algorithm for performing partial redundancy elimination based entirely on SSA form is presented. The algorithm is formulated based on a new conceptual framework, the factored redundancy graph, for analyzing redundancy, and represents the first sparse approach to the classical problem of partial redundancy elimination. At the same time, it provides new perspectives on the problem and on methods for its solution. With the algorithm description, theorems and their proofs are given showing that the algorithm produces the best possible code by the criteria of computational optimality and lifetime optimality of the introduced temporaries. In addition to the base algorithm, a practical implementation of SSAPRE that exhibits additional compile-time efficiencies is described. In closing, measurement statistics are provided that characterize the instances of the partial redundancy problem from a set of benchmark programs and compare optimazation time spent by an implementation of SSAPRE against a classical partial redundancy emlimination implementation. The data lend insight into the nature of partial redundancy elimination and demonstrate the expediency of this new approach.

Cite

CITATION STYLE

APA

Kennedy, R., Chan, S., Liu, S. M., Lo, R., Tu, P., & Chow, F. (1999). Partial redundancy elimination in SSA form. ACM Transactions on Programming Languages and Systems, 21(3), 627–676. https://doi.org/10.1145/319301.319348

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free