Phoenix Architecture
The Phoenix architecture provides significant flexibility to enable clients
to build various types of compilers and tools. Core primitives are
separate from the machine models so that the entire product can be
retargeted to a different configuration; readers, writers, and other
components provide input and output streams to the core. In addition, a
variety of optimization and analysis tools operate at low levels to
maximize performance and reliability.
The central platform building
block is a multi-level intermediate representation (IR). IR components
such as flow graphs, region graphs, and multi-model exception handling
ensure that representations are robust and correct.
The following diagram shows the architecture of the Phoenix compiler
platform.

Go to Phoenix-based tools.
|