Differential Revision: http://reviews.llvm.org/D5499 llvm-svn: 218660
llvm-svn: 211007
llvm-svn: 209816