An elimination algorithm for bidirectional data flow problems using edge placement

Abstract
Bidirectional data flow problems, useful in a wide range of optimizing transformations, are conventionally solved using the iterative approach. This paper shows that use of the edge placement technique makes bidirectional data flow problems amenable to efficient solution. An elimination algorithm for bidirectional data flow problems using edge placement is presented, and its complexity is shown to be identical to the complexity of elimination algorithms for unidirectional data flows