missing register spills?

Hi folks,

I’m running into this weird issue where the register spills appear to be missing for an “if” block for some reason. For example, the original if/else blocks:

Would probably help a lot of you posted some real code - both source
and the generated assembly code.

Thanks. Let me simplify the code and post it later. After looking into it further, it looks like the "EnableJoining" path in the RegisterCoalescer class has to do with the behavior I'm seeing. Does this sound like the right direction?

- Chad