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
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;
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
DOI :
10.1109/HICSS.1994.323280