BTW, David can you please post your patches for a review in Phabricator first, before committing them? So other LLVM community members could have a chance of estimating an impact of it for their projects. Thanks :-) http://reviews.llvm.org/D5007