I know that there is still a lot of things to implement. I didn't realize you opened this review to get this committed rather than to gather opinions and continue development privately. This looks good, so I think it can be committed. http://llvm-reviews.chandlerc.com/D80