DocumentCode
2070391
Title
Extended SSA with factored use-def chains to support optimization and parallelism
Author
Stoltz, Eric ; Gerlek, Michael P. ; Wolfe, Michael
Author_Institution
Dept. of Comput. Sci. & Eng., Oregon Graduate Inst. of Sci. & Technol., Portland, OR, USA
Volume
2
fYear
1994
fDate
4-7 Jan. 1994
Firstpage
43
Lastpage
52
Abstract
We describe our implementation of the Static Single Assignment (SSA) form of intermediate program representation in our parallelizing Fortran 90 compiler, Nascent. Although the traditional SSA form algorithm renames variables uniquely at every definition point, it is not practical to add new names to the symbol table at all assignments. Thus, most implementations actually provide def-use chains for each definition. In contrast, we provide use-def chains, so that in the intermediate representation the link at each use points to its unique reaching definition. We discuss how our approach improves the implementation and efficiency of optimization and analysis techniques such as induction variable recognition and scalar dependence identification, used in the detection of parallelism. We also support parallelism by extending the traditional SSA form into languages with parallel constructs.<>
Keywords
FORTRAN; optimisation; parallel languages; parallel programming; program compilers; Nascent; SSA; Static Single Assignment; def-use chains; factored use-def chains; induction variable recognition; intermediate program representation; optimization; parallel languages; parallelism; parallelism detection; parallelizing Fortran 90 compiler; scalar dependence identification; symbol table; variable rename;
fLanguage
English
Publisher
ieee
Conference_Titel
System Sciences, 1994. Proceedings of the Twenty-Seventh Hawaii International Conference on
Conference_Location
Wailea, HI, USA
Print_ISBN
0-8186-5090-7
Type
conf
DOI
10.1109/HICSS.1994.323280
Filename
323280
Link To Document