From Phoenix to Media Center…

After nearly six years working on Visual C++ and Phoenix, I will be taking on a new job at Microsoft on the eHome team.  I’m going to be working on the Media Center TV product to help bring the future of TV to you.  It’s been a pleasure talking with developers here, on MSDN forums,…

1

What Do You Want More Information About (with respect to Phoenix)?

As you can probably imagine, we are still hard at work on Phoenix (yes, a new version of the SDK is coming, although I don’t have a date yet). One of the things that I’m very interested in is what would YOU like to see in the samples and documentation sections.  We want to make…

0

What do c2 Phases do?

On the Forums, someone asked the good question of “What do the C2 phases actually do?”  Andy got some info from our documentation team about the phases, so I thought I’d also add them here.  Expect this info in future version of the SDK:   Phase Phase Action CxxIL Reader Converts CxxIL to Phoenix IR….

0

Finding the Base Class of a Function with Phoenix

This came up on an internal alias today, so I thought I would post the solution.  The issue is when there is some code like the following:     class BaseClass     {     }       class InheritedClass : BaseClass     {         void SomeFunction() { }     } And you have a pointer to…

3

volatile, acquire/release, memory fences, and VC2005

One of the more common questions I get about VC2005 code generation relates to the code generation of volatile on x86/x64.  If we take a look at MSDN we see that it defines the semantics for volatile in VC2005 as :   o    A write to a volatile object (volatile write) has Release semantics; a…

8

PLDI Phoenix Tutorial Sold Out!

For those of you who were interested in attending the PLDI tutorial on Phoenix, I hope you have signed up already.  We actually sold out during the pre-registration timeframe!  We think it will be a fun tutorial, with a strong focus on writing code.  If you didn’t sign-up, hopefully we’ll have some more events in…

0

Native code raise to MIR?

I’ve heard several questions lately about Phoenix’s ability to raise native code to MIR (Phx.FunctionUnit.SymbolicFunctionUnitState).  Today Phoenix does not support raising native code to MIR.  We do plan to support raising beyond LIR in the future for native code, but at this moment in time it is just LIR.  Note that we can raise managed…

0

Phoenix Tutorial Updates…

OK, first of all I’d like to start out by saying that it sounds like the CGO tutorial was a success.  I wasn’t there, but I’ve heard second hand that people really liked it.  We have some of the material from the tutorial available for download now at: https://connect.microsoft.com/Phoenix/Downloads/DownloadDetails.aspx?DownloadID=5742 (you’ll need a Live ID). The next…

1

Phoenix News!

There’s been quite a bit going on with Phoenix lately.  Probably the biggest thing is that a new RDK has been released.  Go to the Phoenix Connect site and you can download it; https://connect.microsoft.com/site/sitehome.aspx?SiteID=214 From the description on the webpage: “Phoenix RDK March 2007 features improved API naming, more optimizations, volatile supports for acquire/release semantics,…

5

A couple of new things in the Phoenix RDK

We are getting ready to have a new Phoenix RDK in time for CGO 2007 and expect to see quite a few new things in it.  Probably the two most visible things is that we are enabling a lot more optimizations in c2 and the API will look very different.  For the optimizations, the Phoenix…

0