
University of Houston
Department of Computer Science
In
partial fulfillment of the Requirements for the Degree of
Master of
Science
Yi Zhang
will defend his
thesis
Translation of Open64 IR to GCC IR
Abstract
A portable open source Fortran 90 compiler is highly anticipated by scientific application developers. However, there is no free portable Fortran 90 compiler currently available. As a collection of open source compilers, GNU Compiler Collection (GCC) is famous for its portability since it is supported by many different platforms. But GCC does not support Fortran 90 yet. On the other hand, the Open64 compiler supports C, C++, Fortran 90/95 languages and OpenMP. An important feature of Open64 is its rich set of analyses and optimizations. However, Open64 and its generated codes can only be executed on Intel Itanium architecture.
Our goal is to provide a portable open source Fortran 90 compiler. In order to accomplish this goal, we decide to combine both Open64 and GCC due to Open64's Fortran 90 frontend and the portability of GCC backend. We present a strategy to control Open64 compiler to transform Fortran 90 source codes into an appropriate level of intermediate representation (IR), and thus translate this level of Open64 IR, i.e. WHIRL, into GCC IR. Finally GCC compiler backend is invoked to continue the compilation until executables are generated. Altogether, the implementation of the IR translation is explored. It shows that our method of translation from Open64 IR into GCC IR is feasible. Following this approach, a community Fortran 90 compiler is achievable.
Date: Thursday, April 22, 2004
Time: 1 PM
Place:
550-PGH
Faculty, students, and the general public are
invited.
Thesis Advisor: Dr. Chapman