*
Quick Links|Home|Worldwide
Microsoft*
Search for


Phoenix Framework

Phoenix-Based Tools

Phoenix is a powerful infrastructure for building a wide range of custom tools for program analysis, optimization, and testing. Through the Phoenix API, developers and testers can build tools using very few lines of code to accomplish such tasks as basic block counting, memory tracing, code coverage, failure insertion, optimization, and compiler auditing.

You can view Phoenix as a large set of building blocks you can combine, as they are or with modification, to build a tool that achieves a result you seek. A Phoenix tool functions as any client application, such as a “main” program, that uses the Phoenix infrastructure. The tool contains the control code that selects a set of desired features from Phoenix, and connects the features together. A client may also provide additional code and connect tools from other sources, as appropriate.

Phoenix-based tools come in all shapes and sizes; for example, the c2.exe compiler backend is a  Phoenix tool provided by Microsoft as part of the Phoenix system. The c2 compiler generates native code for the C++ compiler. The Phoenix RDK also includes the source code for a number of sample tools demonstrating how to build analysis and instrumentation tools to meet your needs.

 

Go to Phoenix compiler backend.

 

Learn More

PAF Sign In

Phoenix Logo ButtonPhoenix Academic Forum authorized users sign in.

 

©2008 Microsoft Corporation. All rights reserved. Terms of Use |Trademarks |Privacy Statement