llvm-svn: 286176
llvm-svn: 284831
Differential revision: https://reviews.llvm.org/D25734 llvm-svn: 284830