Merged in mainline Clang on October 14, 2011.

llvm-svn: 141952
385 files changed