Differential revision: https://reviews.llvm.org/D27108 llvm-svn: 288019
Differential revision: https://reviews.llvm.org/D24298 llvm-svn: 283429