Fuzzy Array Dataflow Analysis

Dataflow analyses track the definitions and uses of variable values and are useful for optimizing and parallelizing compilers. Such analyses compute, for every (array cell) value read in a right-hand-side expression, the very operation which produced it. These analyses, however, require quite string...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Journal of parallel and distributed computing 1997-02, Vol.40 (2), p.210-226
Hauptverfasser: Barthou, Denis, Collard, Jean-François, Feautrier, Paul
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Dataflow analyses track the definitions and uses of variable values and are useful for optimizing and parallelizing compilers. Such analyses compute, for every (array cell) value read in a right-hand-side expression, the very operation which produced it. These analyses, however, require quite stringent hypotheses on the input programs: the control flow should be known at compile-time (i.e., static), and array subscripts must be affine functions of surrounding counters and possibly of symbolic constants. In contrast, the analysis presented in this paper handles generalifs andwhileloops and general nonaffine array subscripts.
ISSN:0743-7315
1096-0848
DOI:10.1006/jpdc.1996.1261