• 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