| Index: > A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |
|
|||||
Open64 supports Fortran 77/95 and C/C++, as well as the shared memory API
OpenMP. It has the capability to conduct high-quality interprocedural analysis, dataflow analysis, data dependence analysis and array region analysis .
Its major components are the frontend for C/C++ and Fortran 77/90,
Interprocedural analysis (IPA), loop nest optimizer (LNO), global optimizer (WOPT)and code generator (CG).
Five levels of intermediate representation (IR) are used in this compiler to serve as the common interface among all the frontend and backend components.
Despite of all its favorite features, there are some limitations in this compiler. First of all, the C/C++ frontend was adopted from gcc 2.96 , which is a troublesome unofficial gcc compiler introducing many compatiblity problems. Second, it can only generate binary code for Itanium platform. And the worst thing for it is that there is no clear goal for its existence and there are so many separated branches based on it. The most famous one is the Open Research Compiler (ORC) maintained by Intel.