Sync with clang upstream.