What's the motivation? While this change makes the code more compact (good) it also changes the behavior *slightly* (e.g. we now call GetCurrentTidOrInvalid unconditionally) http://llvm-reviews.chandlerc.com/D2316