| pascal.donio@gmail.com 2006-06-03, 7:05 pm |
| I recently found this page on the Microsoft research site and thought
it should be interesting: http://research.microsoft.com/phoenix/
The overview page states:
"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."
The caveat: Phoenix requires Visual Studio 2005, released November 7,
2005.
--Pascal
|