Technical Overview
Phoenix is a framework for building compilers and a wide range of tools
for program analysis, optimization, and testing. Phoenix is designed to
support advanced techniques in compilation and program analysis. It
provides a wide variety of building blocks, implemented around a common
intermediate representation. Phoenix applies equally well to basic
block analysis; memory tracing; code coverage; fault injection; run-time
profiling and feedback; ahead-of-time and just-in-time compilers; and whole-program,
post-link, and runtime optimization. In its role as a compiler
backend, Phoenix code generation can target a wide range of processor
architectures.
Phoenix brings together the skills and expertise of three Microsoft
groups: Visual C++, Microsoft Research, and .NET Common Language
Runtime. It is intended as the basis of industrial-strength compilers
and tools.
Follow the links below to learn more about Phoenix:
|
|
Learn More
PAF Sign In
Phoenix
Academic Forum authorized users
sign in. |
|