Information About

Open64





INTRODUCTION

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, data
flow analysis, Data Dependence Analysis and Array Region Analysis .


THE INFRASTRUCTURE

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).


IR

Five levels of Intermediate Representation (IR) are used in this compiler to serve
as the common interface among all the frontend and backend components.


LIMITATIONS

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 compatibility 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.


EXTERNAL LINKS