FailedChanges

Summary

  1. [JITLink] Add two useful Section operations: find by name, get address range. These operations were already used in eh-frame registration, and are likely to be used in other runtime registrations, so this commit moves them into a header where they can be re-used.
Revision 359950 by Lang Hames:
[JITLink] Add two useful Section operations: find by name, get address range.

These operations were already used in eh-frame registration, and are likely to
be used in other runtime registrations, so this commit moves them into a header
where they can be re-used.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/ExecutionEngine/JITLink/JITLink.htrunk/include/llvm/ExecutionEngine/JITLink/JITLink.h
The file was modified/llvm/trunk/lib/ExecutionEngine/JITLink/EHFrameSupport.cpptrunk/lib/ExecutionEngine/JITLink/EHFrameSupport.cpp

Summary

  1. [clang] adding explicit(bool) from c++2a this patch adds support for the explicit bool specifier. Changes: - The parsing for the explicit(bool) specifier was added in ParseDecl.cpp. - The storage of the explicit specifier was changed. the explicit specifier was stored as a boolean value in the FunctionDeclBitfields and in the DeclSpec class. now it is stored as a PointerIntPair<Expr*, 2> with a flag and a potential expression in CXXConstructorDecl, CXXDeductionGuideDecl, CXXConversionDecl and in the DeclSpec class. - Following the AST change, Serialization, ASTMatchers, ASTComparator and ASTPrinter were adapted. - Template instantiation was adapted to instantiate the potential expressions of the explicit(bool) specifier When instantiating their associated declaration. - The Add*Candidate functions were adapted, they now take a Boolean indicating if the context allowing explicit constructor or conversion function and this boolean is used to remove invalid overloads that required template instantiation to be detected. - Test for Semantic and Serialization were added. This patch is not yet complete. I still need to check that interaction with CTAD and deduction guides is correct. and add more tests for AST operations. But I wanted first feedback. Perhaps this patch should be spited in smaller patches, but making each patch testable as a standalone may be tricky. Patch by Tyker Differential Revision: https://reviews.llvm.org/D60934
  2. CWG issue 727: Fix numerous bugs in support for class-scope explicit specializations for variable templates.
  3. [clang-format] Fix bug in block comment reflow that joins * and / Fixes PR41213 Differential Revision: https://reviews.llvm.org/D61276
Revision 359949 by rakete1111:
[clang] adding explicit(bool) from c++2a

this patch adds support for the explicit bool specifier.

Changes:
- The parsing for the explicit(bool) specifier was added in ParseDecl.cpp.
- The storage of the explicit specifier was changed. the explicit specifier was stored as a boolean value in the FunctionDeclBitfields and in the DeclSpec class. now it is stored as a PointerIntPair<Expr*, 2> with a flag and a potential expression in CXXConstructorDecl, CXXDeductionGuideDecl, CXXConversionDecl and in the DeclSpec class.
- Following the AST change, Serialization, ASTMatchers, ASTComparator and ASTPrinter were adapted.
- Template instantiation was adapted to instantiate the potential expressions of the explicit(bool) specifier When instantiating their associated declaration.
- The Add*Candidate functions were adapted, they now take a Boolean indicating if the context allowing explicit constructor or conversion function and this boolean is used to remove invalid overloads that required template instantiation to be detected.
- Test for Semantic and Serialization were added.

This patch is not yet complete. I still need to check that interaction with CTAD and deduction guides is correct. and add more tests for AST operations. But I wanted first feedback.
Perhaps this patch should be spited in smaller patches, but making each patch testable as a standalone may be tricky.

Patch by Tyker

Differential Revision: https://reviews.llvm.org/D60934
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/Decl.htrunk/include/clang/AST/Decl.h
The file was modified/cfe/trunk/include/clang/AST/DeclBase.htrunk/include/clang/AST/DeclBase.h
The file was modified/cfe/trunk/include/clang/AST/DeclCXX.htrunk/include/clang/AST/DeclCXX.h
The file was modified/cfe/trunk/include/clang/ASTMatchers/ASTMatchers.htrunk/include/clang/ASTMatchers/ASTMatchers.h
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticCommonKinds.tdtrunk/include/clang/Basic/DiagnosticCommonKinds.td
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticParseKinds.tdtrunk/include/clang/Basic/DiagnosticParseKinds.td
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.tdtrunk/include/clang/Basic/DiagnosticSemaKinds.td
The file was modified/cfe/trunk/include/clang/Basic/Specifiers.htrunk/include/clang/Basic/Specifiers.h
The file was modified/cfe/trunk/include/clang/Sema/DeclSpec.htrunk/include/clang/Sema/DeclSpec.h
The file was modified/cfe/trunk/include/clang/Sema/Overload.htrunk/include/clang/Sema/Overload.h
The file was modified/cfe/trunk/include/clang/Sema/Sema.htrunk/include/clang/Sema/Sema.h
The file was modified/cfe/trunk/include/clang/Serialization/ASTBitCodes.htrunk/include/clang/Serialization/ASTBitCodes.h
The file was modified/cfe/trunk/include/clang/Serialization/ASTReader.htrunk/include/clang/Serialization/ASTReader.h
The file was modified/cfe/trunk/lib/AST/ASTImporter.cpptrunk/lib/AST/ASTImporter.cpp
The file was modified/cfe/trunk/lib/AST/ASTStructuralEquivalence.cpptrunk/lib/AST/ASTStructuralEquivalence.cpp
The file was modified/cfe/trunk/lib/AST/Decl.cpptrunk/lib/AST/Decl.cpp
The file was modified/cfe/trunk/lib/AST/DeclCXX.cpptrunk/lib/AST/DeclCXX.cpp
The file was modified/cfe/trunk/lib/AST/DeclPrinter.cpptrunk/lib/AST/DeclPrinter.cpp
The file was modified/cfe/trunk/lib/Frontend/InitPreprocessor.cpptrunk/lib/Frontend/InitPreprocessor.cpp
The file was modified/cfe/trunk/lib/Parse/ParseDecl.cpptrunk/lib/Parse/ParseDecl.cpp
The file was modified/cfe/trunk/lib/Sema/DeclSpec.cpptrunk/lib/Sema/DeclSpec.cpp
The file was modified/cfe/trunk/lib/Sema/SemaCodeComplete.cpptrunk/lib/Sema/SemaCodeComplete.cpp
The file was modified/cfe/trunk/lib/Sema/SemaDecl.cpptrunk/lib/Sema/SemaDecl.cpp
The file was modified/cfe/trunk/lib/Sema/SemaDeclCXX.cpptrunk/lib/Sema/SemaDeclCXX.cpp
The file was modified/cfe/trunk/lib/Sema/SemaInit.cpptrunk/lib/Sema/SemaInit.cpp
The file was modified/cfe/trunk/lib/Sema/SemaLambda.cpptrunk/lib/Sema/SemaLambda.cpp
The file was modified/cfe/trunk/lib/Sema/SemaLookup.cpptrunk/lib/Sema/SemaLookup.cpp
The file was modified/cfe/trunk/lib/Sema/SemaOverload.cpptrunk/lib/Sema/SemaOverload.cpp
The file was modified/cfe/trunk/lib/Sema/SemaTemplate.cpptrunk/lib/Sema/SemaTemplate.cpp
The file was modified/cfe/trunk/lib/Sema/SemaTemplateInstantiateDecl.cpptrunk/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTReaderDecl.cpptrunk/lib/Serialization/ASTReaderDecl.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTWriter.cpptrunk/lib/Serialization/ASTWriter.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTWriterDecl.cpptrunk/lib/Serialization/ASTWriterDecl.cpp
The file was modified/cfe/trunk/test/CXX/temp/temp.deduct.guide/p1.cpptrunk/test/CXX/temp/temp.deduct.guide/p1.cpp
The file was modified/cfe/trunk/test/CXX/temp/temp.deduct.guide/p3.cpptrunk/test/CXX/temp/temp.deduct.guide/p3.cpp
The file was added/cfe/trunk/test/PCH/cxx-explicit-specifier.cpptrunk/test/PCH/cxx-explicit-specifier.cpp
The file was modified/cfe/trunk/test/SemaCXX/builtin-is-constant-evaluated.cpptrunk/test/SemaCXX/builtin-is-constant-evaluated.cpp
The file was modified/cfe/trunk/test/SemaCXX/cxx2a-compat.cpptrunk/test/SemaCXX/cxx2a-compat.cpp
The file was added/cfe/trunk/test/SemaCXX/cxx2a-explicit-bool.cpptrunk/test/SemaCXX/cxx2a-explicit-bool.cpp
The file was modified/cfe/trunk/test/SemaCXX/explicit.cpptrunk/test/SemaCXX/explicit.cpp
The file was modified/cfe/trunk/unittests/AST/Language.cpptrunk/unittests/AST/Language.cpp
The file was modified/cfe/trunk/unittests/AST/Language.htrunk/unittests/AST/Language.h
The file was modified/cfe/trunk/unittests/AST/MatchVerifier.htrunk/unittests/AST/MatchVerifier.h
The file was modified/cfe/trunk/unittests/AST/StructuralEquivalenceTest.cpptrunk/unittests/AST/StructuralEquivalenceTest.cpp
The file was modified/cfe/trunk/www/cxx_status.htmltrunk/www/cxx_status.html
Revision 359947 by rsmith:
CWG issue 727: Fix numerous bugs in support for class-scope explicit
specializations for variable templates.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/Decl.htrunk/include/clang/AST/Decl.h
The file was modified/cfe/trunk/include/clang/Sema/Sema.htrunk/include/clang/Sema/Sema.h
The file was modified/cfe/trunk/include/clang/Sema/Template.htrunk/include/clang/Sema/Template.h
The file was modified/cfe/trunk/lib/AST/Decl.cpptrunk/lib/AST/Decl.cpp
The file was modified/cfe/trunk/lib/Sema/SemaExpr.cpptrunk/lib/Sema/SemaExpr.cpp
The file was modified/cfe/trunk/lib/Sema/SemaTemplate.cpptrunk/lib/Sema/SemaTemplate.cpp
The file was modified/cfe/trunk/lib/Sema/SemaTemplateInstantiateDecl.cpptrunk/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modified/cfe/trunk/test/CXX/drs/dr7xx.cpptrunk/test/CXX/drs/dr7xx.cpp
The file was modified/cfe/trunk/test/PCH/cxx-templates.cpptrunk/test/PCH/cxx-templates.cpp
The file was modified/cfe/trunk/test/PCH/cxx-templates.htrunk/test/PCH/cxx-templates.h
The file was modified/cfe/trunk/test/SemaTemplate/explicit-specialization-member.cpptrunk/test/SemaTemplate/explicit-specialization-member.cpp
Revision 359943 by owenpan:
[clang-format] Fix bug in block comment reflow that joins * and /

Fixes PR41213

Differential Revision: https://reviews.llvm.org/D61276
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Format/BreakableToken.cpptrunk/lib/Format/BreakableToken.cpp
The file was modified/cfe/trunk/lib/Format/BreakableToken.htrunk/lib/Format/BreakableToken.h
The file was modified/cfe/trunk/unittests/Format/FormatTest.cpptrunk/unittests/Format/FormatTest.cpp