New Page 1
Phoenix Banner

 
Phoenix Logo MedPhoenix is the code name for a software optimization and analysis framework that is the basis for all future Microsoft compiler technologies. The Phoenix framework is an extensible system that can be adapted to read and write binaries and MSIL assemblies and represent the input files in an IR, which can be analyzed and manipulated by applications by using the Phoenix API. The code can then be written in binary or JITable form for execution.

 For Phoenix research visit the Phoenix Academic Program.


 Support Icon 3

New Article and Sample Available!

Phoenix Pass and Plug-In Architecture - Creating a New Pass


 Phoenix RDK (2007)

New! New Phoenix SDK Now Available!!

New Phoenix SDK available for download!  This SDK is a prerelease. It includes:

    • Added support for the c2 x64 compiler.
    • New samples – Lisp compiler and PE-Explorer
    • VS 2008 support
    • Reduced the Two-Level API by moving type-specific members to the appropriate subclasses.
    • Added support for function inlining in c2.
    • Added the new multi-pass framework.
    • Greatly improved code generation.
      • Highlights: idiom optimization, flow optimization (including tail & head merge), switch expansion, inliner tuning.
    • MSIL raising (including raising to true HIR) is vastly improved.
      • Highlights: greater support for generics, aliased types, and multiple assemblies. Raised HIR can now host analyses.
    • Improved links between topics.
    • Improved reference documentation.
    • Bug fixes.
    • Revamped installer

It's been a long year! We've folded in a lot of work into Phoenix codegen and analysis - so try it out!  Download here.


 Support Icon 3

Technical Support
Phoenix Forum

Phoenix is released as a Research Development Kit while the code is still under development. As such, you may have questions on issues and bugs. You can find answers to most questions by reviewing the FAQ or participating in the Phoenix Forum. General comments or feedback can be sent via our feedback form.


Articles
  • Phoenix Pass and Plug-In Architecture - Creating a New Pass
  • Phoenix Technical Overview
  •    
    Links
  • Phoenix Software Development Kit April 2008
  • Phoenix Software Development Kit July 2007
  • Phoenix RDK Download (May 2006)
  • Phoenix Academic Program
  • FAQs
  • Q. How to install Phoenix SDK April 2008
  • Q. How Do I Install the Phoenix SDK Pre-release July 2007
  • Q. How do I install the Phoenix RDK?
  • Q. How do I raise binaries created by Visual C++ 2003?
  • Q. How do I raise to MIR or HIR?
  • View All...