Search

 

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.

 

 


 Phoenix RDK (2007)

New! New Phoenix SDK Now Available!!

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

    • New Sample: Interprocedural Analysis Plug-in
    • Loop Optimizer
    • Aliased SSA
    • SSE3 + SSE4 intrinsic support
    • Numerous minor improvements and bug fixes.

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.


Announcements
  • Phoenix SDK June 2008 CTP Released
  • Phoenix Pass and Plug-In Architecture - Creating a New Pass
  • Phoenix SDK April 2008 ships!
  • Articles
  • Phoenix Pass and Plug-In Architecture - Creating a New Pass
  • Phoenix Technical Overview
  •    
    FAQs
  • Q. How to install Phoenix SDK
  • Q. How do I raise binaries created by Visual C++ 2003?
  • Q. How do I raise to MIR or HIR?
  • Q. I’d like to build a compiler with Phoenix. Any guidance on how to do so?
  • Q. How do I determine if a type is a value type or reference type?
  • View All...