Sync with upstream clang.