tejohnson added a comment. This patch has now been split into 3 parts: http://reviews.llvm.org/D14825 http://reviews.llvm.org/D14838 http://reviews.llvm.org/D14843 http://reviews.llvm.org/D14752