Recommit [NFC] Refactor DiagnosticBuilder and PartialDiagnostic
authorYaxun (Sam) Liu <yaxun.liu@amd.com>
Wed, 23 Sep 2020 20:16:00 +0000 (16:16 -0400)
committerYaxun (Sam) Liu <yaxun.liu@amd.com>
Wed, 23 Sep 2020 20:55:00 +0000 (16:55 -0400)
commit8e780a1653e6f87755a447e921b8f929d8b70996
treef680f76cfee5b024a224b961f8d55d3e2a1ad7f9
parent2e7117f847708d2fd1ff2d2961c3439470532b80
Recommit [NFC] Refactor DiagnosticBuilder and PartialDiagnostic

This recommits 829d14ee0a6aa79c89f7f3d9fcd9d27d3efd2b91.

The patch was reverted due to a regression in some CUDA app
which was thought to be caused by this patch. However, investigation
showed that the regression was due to some other issues, therefore
recommit this patch.
20 files changed:
clang/include/clang/AST/ASTContext.h
clang/include/clang/AST/Attr.h
clang/include/clang/AST/CanonicalType.h
clang/include/clang/AST/Decl.h
clang/include/clang/AST/DeclCXX.h
clang/include/clang/AST/DeclarationName.h
clang/include/clang/AST/NestedNameSpecifier.h
clang/include/clang/AST/TemplateBase.h
clang/include/clang/AST/TemplateName.h
clang/include/clang/AST/Type.h
clang/include/clang/Basic/Diagnostic.h
clang/include/clang/Basic/PartialDiagnostic.h
clang/include/clang/Sema/Ownership.h
clang/include/clang/Sema/ParsedAttr.h
clang/include/clang/Sema/Sema.h
clang/lib/AST/ASTContext.cpp
clang/lib/AST/DeclCXX.cpp
clang/lib/AST/TemplateBase.cpp
clang/lib/AST/TemplateName.cpp
clang/lib/Basic/Diagnostic.cpp