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
Academic Forum authorized users
sign in. |
|