ACM SIGPLAN Notices · 1998 · 18 citations · 5 references
ComputingComputer EngineeringComputer ScienceAlgorithmsEdge ComputingFault-tolerant SystemsData RedundancyData-flow AnalysisDataflow ModelingBitvector Data-flow AnalysisPartial Redundancy EliminationRedundancy EliminationRedundant ComputationService AvailabilitySimple AlgorithmUnidirectional Flow Analysis
Partial redundancy elimination was originally formulated as a bidirectional, bit-vector, data-flow analysis problem by Morel and Renvoise. Dhamdhere improved the original algorithm using the concept of edge placement. Knoop, Rüthing, and Steffen viewed the problem within a framework that required only four unidirectional analyses for an optimal solution. Here, we propose an algorithm for partial redundancy elimination based on well known concepts, viz., availability, anticipability, partial availability, and partial anticipability. The algorithm is both computationally and lifetime optimal. Our algorithm also requires four unidirectional data-flow analyses. The main advantage of the algorithm is its simplicity.
5
Global optimization by suppression of partial redundancies
E. H. Morel, C. Renvoise · Communications of the ACM · 1979 · 377 citations · Full text
Jens Knoop, Oliver Rüthing, Bernhard Steffen · 1992 · 261 citations · Full text