INTERPROCEDURAL ARRAY REGION ANALYSES

Citation
B. Creusillet et F. Irigoin, INTERPROCEDURAL ARRAY REGION ANALYSES, International journal of parallel programming, 24(6), 1996, pp. 513-546
Citations number
34
Categorie Soggetti
Computer Sciences","Computer Science Theory & Methods
ISSN journal
08857458
Volume
24
Issue
6
Year of publication
1996
Pages
513 - 546
Database
ISI
SICI code
0885-7458(1996)24:6<513:IARA>2.0.ZU;2-5
Abstract
Many program optimizations require exact knowledge of the sets of arra y elements that are referenced in or that flow between statements or p rocedures. Some examples are array privatization, generation of commun ications in distributed memory machines, or compile-time optimization of cache behavior in hierarchical memory machines. Exact array region analysis is introduced in this article. These regions exactly represen t the effects of statements and procedures upon array variables. To re present the flow of these data, we also introduce two new types of arr ay region analyses: IN and OUT regions. The intraprocedural propagatio n is presented, as well as a general linear framework for interprocedu ral analyses, which handles array reshapes. The intra- and inter-proce dural propagation of array regions is implemented in PIPS, the interpr ocedural parallelizer of FORTRAN programs developed at Ecole des mines de Paris.