> I decided that the current situation was getting rather messy and have > written a separate pass that it is run before lifetime analysis. This So you probably don't know what registers are actually life at any given point. This could lead to spurious decisions about using auto-increment.