Kang Su's Blog

We make things faster...

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...

Author: MSDN Archive Date: 02/23/2008

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...

Author: MSDN Archive Date: 01/21/2008

What do c2 Phases do?

On the Forums, someone asked the good question of "What do the C2 phases actually do?" Andy got some...

Author: MSDN Archive Date: 10/22/2007

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...

Author: MSDN Archive Date: 10/08/2007

volatile, acquire/release, memory fences, and VC2005

One of the more common questions I get about VC2005 code generation relates to the code generation...

Author: MSDN Archive Date: 07/16/2007

PLDI Phoenix Tutorial Sold Out!

For those of you who were interested in attending the PLDI tutorial on Phoenix, I hope you have...

Author: MSDN Archive Date: 05/23/2007

Native code raise to MIR?

I've heard several questions lately about Phoenix's ability to raise native code to MIR...

Author: MSDN Archive Date: 04/19/2007

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....

Author: MSDN Archive Date: 03/19/2007

Phoenix News!

There's been quite a bit going on with Phoenix lately. Probably the biggest thing is that a new RDK...

Author: MSDN Archive Date: 03/04/2007

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...

Author: MSDN Archive Date: 02/05/2007

Run VS2005 as Administrator on Vista when debugging

I recently was doing some ASP.NET 2.0 work (sometimes it's good to mix up what you work on, ya know)...

Author: MSDN Archive Date: 01/15/2007

Phoenix at CGO 2007

The Phoenix team will be doing a hands-on tutorial at CGO 2007, led by Andy Ayers, one of the...

Author: MSDN Archive Date: 01/11/2007

New Year's Resolutions

Today marks the first day of 2007 and so it is time for the obligatory New Year's resolutions....

Author: MSDN Archive Date: 01/01/2007

Phoenix at OOPSLA

This year's OOPSLA conference (OOPSLA 2006) is being held in Portland, OR and we will be there with...

Author: MSDN Archive Date: 09/26/2006

Walk Through: Adding a Function Call to a Program

Here is the scenario: you have compiled and linked a big program – you may have even shipped it out...

Author: MSDN Archive Date: 09/07/2006

The Phoenix PlugIn Model and Assemblies

As you probably know Phoenix supports a PlugIn model, and the c2.dll (the C++ backend) that ships...

Author: MSDN Archive Date: 08/18/2006

Phoenix RDK and Visual Studio SKUs

I've received a fair bit of email from various people about problems using Visual C++ Express...

Author: MSDN Archive Date: 07/17/2006

New Phoenix RDK Released!

Hot off the presses, the May 2006 Phoenix RDK has been released. Have fun with it, and give us...

Author: MSDN Archive Date: 05/26/2006

Phoenix on Channel9

One of my colleagues, Jim Hogg, was recently on Channel9 talking about this Phoenix thing. Check it...

Author: MSDN Archive Date: 05/12/2006

Some New Vista Thread Synchronization Features

I'm not sure how long the docs have been up, but there are now docs on MSDN showing some of the new...

Author: MSDN Archive Date: 05/03/2006

Walkthrough: Simple Binary Rewriting with Phoenix

In the last walkthrough we looked at symbols in the symbol table, but we actually never dove into...

Author: MSDN Archive Date: 04/03/2006

The iRiver H10 vs iPod

A friend of mine is a second generation iPod user (she has a 60GB iPod of some sort). While I’ve...

Author: MSDN Archive Date: 03/31/2006

Tutorial on Phoenix

One of the intents of this blog is to help people learn how to use Phoenix (and eventually write a...

Author: MSDN Archive Date: 03/10/2006

Concurrency, HPC, the Bay Area Office, and the Right People

Concurrency and HPC For as long as I can remember parallel computing has been the "next big thing"....

Author: MSDN Archive Date: 01/11/2006

Your First Phoenix Program: A Walkthrough of StaticGlobalDump

In this introduction to building tools with Phoenix I'm going to start with one of the simplest...

Author: MSDN Archive Date: 01/04/2006

What Should Change in Comp Sci Education

I believe I received as good of a computer science education as exists. This essay is not targeted...

Author: MSDN Archive Date: 12/30/2005

"Codename: Phoenix" Prerelease is Now Available

Yesterday we released the PRERELEASE version of the research software development kit for Phoenix...

Author: MSDN Archive Date: 12/07/2005

A Brief History of Phoenix

Earlier I told you that Phoenix exists, but without much additional information. To give you a...

Author: MSDN Archive Date: 11/16/2005

What's Next? -- Phoenix

I'm not sure when we started work on Visual Studio 2005, but it sure feels good to ship it. OK,...

Author: MSDN Archive Date: 11/01/2005

OpenMP and WinSxS

If you've tried to build an OpenMP application and seen this error dialog pop-up: "This application...

Author: MSDN Archive Date: 10/24/2005

OpenMP Article Errata

Hi, I'm writing from PDC. Just out of the keynote... What I did want to quickly write about was my...

Author: MSDN Archive Date: 09/13/2005

No more "int 3"

Today a colleague came by to ask about how to get "int 3" functionality on the 64bit platforms. What...

Author: MSDN Archive Date: 09/07/2005

Cracking Profile-Guided Optimization profile data with PGOMGR

In one of my previous postings I updated some of the information in my MSDN whitepaper on PGO. In...

Author: MSDN Archive Date: 08/29/2005

Some Updates/Clarifications on 64bit and PGO WhitePapers

In this posting I'd just like to do some errata/updates to a couple of whitepapers which I have...

Author: MSDN Archive Date: 08/18/2005

Visual C++ Labs at PDC

One of the things that I did not mention in my previous post was that at PDC we're going to have two...

Author: MSDN Archive Date: 08/16/2005

Visual C++ at PDC 2005

PDC 2005 looks like it will be fun and exciting (as it usually it). Being on the C++ team I wanted...

Author: MSDN Archive Date: 08/12/2005

Allow me to reintroduce myself, my name is...

Kang Su Gatlin and I'm a program manager on the Visual C++ team. If you care about performance of...

Author: MSDN Archive Date: 08/11/2005