DETECTING VALUE-BASED SCALAR DEPENDENCE

Authors
Citation
E. Stoltz et M. Wolfe, DETECTING VALUE-BASED SCALAR DEPENDENCE, International journal of parallel programming, 23(4), 1995, pp. 327-358
Citations number
23
Categorie Soggetti
Computer Sciences","Computer Science Theory & Methods
ISSN journal
08857458
Volume
23
Issue
4
Year of publication
1995
Pages
327 - 358
Database
ISI
SICI code
0885-7458(1995)23:4<327:DVSD>2.0.ZU;2-C
Abstract
Precise value-based data dependence analysis for scalars is useful for advanced compiler optimizations. The new method presented here for fl ow and output dependence uses Factored Use and Def chains (FUD chains) , our interpretation and extension of Static Single Assignment. It is precise with respect to conditional control flow and dependence vector s. Our method detects dependences which are independent with respect t o arbitrary loop nesting, as well as loop-carried dependences. A loop- carried dependence is further classified as being carried from the pre vious iteration, with distance 1, or from any previous iteration, with direction <. This precision cannot be achieved by traditional analysi s, such as dominator information or reaching definitions. To compute a nti- and input dependence, we use Factored Redef-Use chains, which are related to FUD chains. We are not aware of any prior work which expli citly deals with scalar data dependence utilizing a sparse graph repre sentation.