This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-release-aarch64-lts-defconfig in repository toolchain/ci/llvm-project.
from bfaba51f07d [Clang][IFS][Test] Work around in-process cc1 ASAN issues #2. adds 57f70e387e3 [Concepts] Fix ConceptSpecializationExpr profiling crash adds ab514b91196 Remove redundant CXXScopeSpec from TemplateIdAnnotation. adds c96ef511885 [Concepts] Requires Expressions adds fe039ecc2d7 [Concepts] Fix name-type conflict compilation issues adds b597c9e46cb [clang-tidy] Fix check for generic lambda invented template [...] adds 62709e7e49a [Concepts] Constraint Satisfaction Caching adds 897b83842c0 [Concepts] Fix circular AST->Sema dependency in ASTConcept.cpp adds 8ca4a617539 [Concepts] Fix incorrect recovery in TryAnnotateTypeConstraint adds 51a0e9fd6ae [Concepts] Fix bug when referencing function parameters in [...] adds dd5820699b7 [Concepts] Profile TypeConstraints in ProfileTemplateParameterList adds 6a8cd9fc81e [Concepts] Placeholder constraints and abbreviated templates adds a9b2cf6c625 [Concepts] Add ExpressionEvaluationContexts to instantiatio [...] adds 29f14c1df25 [Concepts] Implement P1616R1 - Using unconstrained template [...] adds 2ec65e22931 [Concepts] Deprecate -fconcepts-ts, enable Concepts under - [...] adds 9f37a46d143 [Concepts] Make constraint expressions unevaluated until sa [...] adds 32a23c22825 [Concepts] Add Concepts to ReleaseNotes.rst adds 901a7890c0e [Concepts] Update cxx_status.html with Concepts support status adds 425d15aeb13 [ELF][PowerPC] Support R_PPC_COPY and R_PPC64_COPY adds a3db4e05e36 [lld][RISCV] Print error when encountering R_RISCV_ALIGN adds 39c349e8fc7 Add test for spaceship operator to __config adds 50627622856 [XRay] Set hasSideEffects flag of PATCHABLE_FUNCTION_{ENTER,EXIT} adds 6c1e479db22 [CodeGen] Move fentry-insert, xray-instrumentation and patc [...] adds 0e2eea29cc4 [AsmPrinter] Don't emit __patchable_function_entries entry [...] adds bf04730dee1 Add function attribute "patchable-function-prefix" to suppo [...] adds 6f4edc606b2 [X86][test] Add tests for -fpatchable-function-entry=N,M (w [...] adds 5d1fe1a1a9f [Driver][CodeGen] Support -fpatchable-function-entry=N,M an [...] adds 4d5a200f31d [PatchableFunction] Allow empty entry MachineBasicBlock adds b86c3b26acf [openmp] Disable archer if LIBOMP_OMPT_SUPPORT is off new e9739ba8ffc Make address-space-lambda.cl pass on 32-bit Windows new d11abddb32f [DebugInfo][test] Change two MIR tests to use -start-before [...] new 0df13627c6a [CUDA] Fix order of memcpy arguments in __shfl_*(<64-bit type>).
The 3 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../bugprone/MoveForwardingReferenceCheck.cpp | 2 +- clang/docs/ReleaseNotes.rst | 11 +- clang/include/clang/AST/ASTConcept.h | 31 +- clang/include/clang/AST/ASTContext.h | 7 +- clang/include/clang/AST/ASTNodeTraverser.h | 4 +- clang/include/clang/AST/DeclCXX.h | 31 ++ clang/include/clang/AST/DeclTemplate.h | 43 +- clang/include/clang/AST/ExprCXX.h | 94 ---- clang/include/clang/AST/ExprConcepts.h | 540 +++++++++++++++++++++ clang/include/clang/AST/PropertiesBase.td | 2 + clang/include/clang/AST/RecursiveASTVisitor.h | 39 +- clang/include/clang/AST/Stmt.h | 12 + clang/include/clang/AST/StmtVisitor.h | 1 + clang/include/clang/AST/TemplateBase.h | 7 +- clang/include/clang/AST/Type.h | 74 ++- clang/include/clang/AST/TypeLoc.h | 138 +++++- clang/include/clang/AST/TypeProperties.td | 11 +- clang/include/clang/Basic/AttrDocs.td | 2 - clang/include/clang/Basic/CodeGenOptions.def | 1 + clang/include/clang/Basic/DeclNodes.td | 1 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 2 +- .../include/clang/Basic/DiagnosticFrontendKinds.td | 3 + clang/include/clang/Basic/DiagnosticParseKinds.td | 29 ++ clang/include/clang/Basic/DiagnosticSemaKinds.td | 68 ++- clang/include/clang/Basic/LangOptions.def | 2 +- clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Basic/TokenKinds.def | 2 +- clang/include/clang/Driver/CC1Options.td | 8 +- clang/include/clang/Driver/Options.td | 2 +- clang/include/clang/Parse/Parser.h | 10 +- clang/include/clang/Sema/DeclSpec.h | 81 +++- clang/include/clang/Sema/ParsedTemplate.h | 24 +- clang/include/clang/Sema/Scope.h | 6 + clang/include/clang/Sema/ScopeInfo.h | 20 +- clang/include/clang/Sema/Sema.h | 164 +++++-- clang/include/clang/Sema/SemaConcept.h | 7 + clang/include/clang/Sema/TemplateDeduction.h | 1 + clang/include/clang/Serialization/ASTBitCodes.h | 4 + clang/lib/AST/ASTConcept.cpp | 13 + clang/lib/AST/ASTContext.cpp | 152 +++--- clang/lib/AST/ASTImporter.cpp | 18 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 26 +- clang/lib/AST/CMakeLists.txt | 1 + clang/lib/AST/DeclBase.cpp | 2 + clang/lib/AST/DeclCXX.cpp | 10 + clang/lib/AST/DeclTemplate.cpp | 50 +- clang/lib/AST/Expr.cpp | 1 + clang/lib/AST/ExprCXX.cpp | 79 +-- clang/lib/AST/ExprClassification.cpp | 1 + clang/lib/AST/ExprConcepts.cpp | 185 +++++++ clang/lib/AST/ExprConstant.cpp | 5 + clang/lib/AST/ItaniumMangle.cpp | 2 + clang/lib/AST/ODRHash.cpp | 7 + clang/lib/AST/Stmt.cpp | 1 + clang/lib/AST/StmtPrinter.cpp | 54 +++ clang/lib/AST/StmtProfile.cpp | 49 +- clang/lib/AST/TemplateBase.cpp | 2 +- clang/lib/AST/TextNodeDumper.cpp | 5 + clang/lib/AST/Type.cpp | 36 +- clang/lib/AST/TypeLoc.cpp | 95 ++++ clang/lib/AST/TypePrinter.cpp | 29 +- clang/lib/Basic/IdentifierTable.cpp | 2 +- clang/lib/CodeGen/CGDecl.cpp | 1 + clang/lib/CodeGen/CGExprScalar.cpp | 4 + clang/lib/CodeGen/CodeGenFunction.cpp | 17 +- clang/lib/Driver/ToolChains/Clang.cpp | 11 +- clang/lib/Frontend/CompilerInvocation.cpp | 7 +- clang/lib/Frontend/FrontendActions.cpp | 4 + clang/lib/Frontend/InitPreprocessor.cpp | 4 +- clang/lib/Headers/__clang_cuda_intrinsics.h | 4 +- clang/lib/Parse/ParseCXXInlineMethods.cpp | 4 +- clang/lib/Parse/ParseDecl.cpp | 102 +++- clang/lib/Parse/ParseDeclCXX.cpp | 12 +- clang/lib/Parse/ParseExpr.cpp | 13 +- clang/lib/Parse/ParseExprCXX.cpp | 335 ++++++++++++- clang/lib/Parse/ParseTemplate.cpp | 195 ++++---- clang/lib/Parse/ParseTentative.cpp | 23 +- clang/lib/Parse/Parser.cpp | 28 +- clang/lib/Sema/DeclSpec.cpp | 9 + clang/lib/Sema/Sema.cpp | 34 +- clang/lib/Sema/SemaConcept.cpp | 280 +++++++++-- clang/lib/Sema/SemaDecl.cpp | 41 +- clang/lib/Sema/SemaDeclAttr.cpp | 4 +- clang/lib/Sema/SemaDeclCXX.cpp | 47 ++ clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 13 +- clang/lib/Sema/SemaExprCXX.cpp | 217 ++++++++- clang/lib/Sema/SemaLambda.cpp | 3 +- clang/lib/Sema/SemaLookup.cpp | 4 +- clang/lib/Sema/SemaTemplate.cpp | 338 ++++++++----- clang/lib/Sema/SemaTemplateDeduction.cpp | 77 ++- clang/lib/Sema/SemaTemplateInstantiate.cpp | 250 +++++++++- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 28 +- clang/lib/Sema/SemaType.cpp | 235 +++++++-- clang/lib/Sema/TreeTransform.h | 357 +++++++++++--- clang/lib/Serialization/ASTCommon.cpp | 1 + clang/lib/Serialization/ASTReader.cpp | 11 + clang/lib/Serialization/ASTReaderDecl.cpp | 29 +- clang/lib/Serialization/ASTReaderStmt.cpp | 162 ++++++- clang/lib/Serialization/ASTWriter.cpp | 13 + clang/lib/Serialization/ASTWriterDecl.cpp | 9 + clang/lib/Serialization/ASTWriterStmt.cpp | 105 +++- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 1 + .../AST/ast-dump-record-definition-data-json.cpp | 57 ++- clang/test/CXX/class.derived/class.virtual/p6.cpp | 2 +- .../CXX/class/class.compare/class.spaceship/p2.cpp | 5 +- clang/test/CXX/dcl/dcl.decl/p3.cpp | 2 +- clang/test/CXX/dcl/dcl.fct/p17.cpp | 260 ++++++++++ .../CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp | 44 ++ .../expr.prim/expr.prim.id/mixed-constraints.cpp | 2 +- clang/test/CXX/expr/expr.prim/expr.prim.id/p4.cpp | 2 +- .../expr.prim.lambda.closure/p3.cpp | 8 +- .../expr.prim.req/compound-requirement.cpp | 175 +++++++ .../expr/expr.prim/expr.prim.req/equivalence.cpp | 125 +++++ .../expr.prim/expr.prim.req/nested-requirement.cpp | 47 ++ clang/test/CXX/expr/expr.prim/expr.prim.req/p3.cpp | 37 ++ .../expr/expr.prim/expr.prim.req/requires-expr.cpp | 68 +++ .../expr.prim/expr.prim.req/simple-requirement.cpp | 106 ++++ .../expr.prim/expr.prim.req/type-requirement.cpp | 194 ++++++++ .../CXX/over/over.match/over.match.best/p1-2a.cpp | 2 +- .../CXX/over/over.match/over.match.viable/p3.cpp | 2 +- clang/test/CXX/over/over.over/p4-2a.cpp | 2 +- .../CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp | 12 +- .../temp.constr.constr/function-templates.cpp | 2 +- .../temp.constr.constr/non-function-templates.cpp | 2 +- .../temp.constr.constr/partial-specializations.cpp | 19 +- .../temp.constr.decl/class-template-decl.cpp | 2 +- .../CXX/temp/temp.constr/temp.constr.decl/p3.cpp | 2 +- .../CXX/temp/temp.constr/temp.constr.normal/p1.cpp | 2 +- .../class-template-partial-specializations.cpp | 2 +- .../temp.constr.order/function-templates.cpp | 2 +- .../var-template-partial-specializations.cpp | 2 +- clang/test/CXX/temp/temp.explicit/p8.cpp | 2 +- clang/test/CXX/temp/temp.param/p10-2a.cpp | 27 +- .../temp.res/temp.dep/temp.dep.constexpr/p2.cpp | 2 +- clang/test/CodeGen/patchable-function-entry.c | 18 +- clang/test/CodeGenCXX/mangle-concept.cpp | 2 +- clang/test/Driver/fpatchable-function-entry.c | 8 +- clang/test/Lexer/cxx-features.cpp | 10 +- clang/test/Lexer/keywords_test.cpp | 5 +- clang/test/PCH/cxx2a-requires-expr.cpp | 20 + clang/test/Parser/cxx-concept-declaration.cpp | 2 +- .../Parser/cxx-concepts-ambig-constraint-expr.cpp | 2 +- clang/test/Parser/cxx-concepts-requires-clause.cpp | 2 +- clang/test/Parser/cxx-decl.cpp | 5 +- clang/test/Parser/cxx2a-concept-declaration.cpp | 2 +- clang/test/Parser/cxx2a-concepts-requires-expr.cpp | 141 ++++++ ...-constrained-template-param-with-partial-id.cpp | 2 +- .../Parser/cxx2a-constrained-template-param.cpp | 2 +- .../Parser/cxx2a-placeholder-type-constraint.cpp | 26 + clang/test/Sema/patchable-function-entry-attr.c | 4 +- clang/test/SemaCXX/cxx1y-generic-lambdas.cpp | 2 +- clang/test/SemaOpenCLCXX/address-space-lambda.cl | 12 +- .../test/SemaTemplate/cxx2a-constraint-caching.cpp | 34 ++ clang/test/SemaTemplate/cxx2a-constraint-exprs.cpp | 17 + .../instantiate-expanded-type-constraint.cpp | 2 +- .../SemaTemplate/instantiate-requires-clause.cpp | 24 +- .../SemaTemplate/instantiate-requires-expr.cpp | 216 +++++++++ .../ms-delayed-default-template-args.cpp | 1 + clang/test/SemaTemplate/rdar9173693.cpp | 9 +- clang/tools/libclang/CIndex.cpp | 1 + clang/tools/libclang/CXCursor.cpp | 1 + clang/www/cxx_status.html | 5 +- libcxx/include/__config | 5 +- lld/ELF/Arch/PPC.cpp | 1 + lld/ELF/Arch/PPC64.cpp | 1 + lld/ELF/Arch/RISCV.cpp | 9 +- lld/test/ELF/ppc-reloc-copy.s | 29 ++ lld/test/ELF/riscv-reloc-align.s | 12 + .../llvm/BinaryFormat/ELFRelocs/PowerPC64.def | 2 + llvm/include/llvm/CodeGen/AsmPrinter.h | 6 + llvm/include/llvm/Target/Target.td | 4 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 35 +- llvm/lib/CodeGen/PatchableFunction.cpp | 11 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 12 +- llvm/lib/IR/Verifier.cpp | 21 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 3 +- llvm/lib/Target/ARM/ARMMCInstLower.cpp | 5 +- llvm/test/CodeGen/AArch64/O0-pipeline.ll | 6 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 6 +- .../AArch64/patchable-function-entry-bti.ll | 43 ++ .../AArch64/patchable-function-entry-empty.mir | 64 +++ .../CodeGen/AArch64/patchable-function-entry.ll | 67 ++- llvm/test/CodeGen/ARM/O3-pipeline.ll | 6 +- llvm/test/CodeGen/X86/O0-pipeline.ll | 6 +- llvm/test/CodeGen/X86/O3-pipeline.ll | 6 +- .../CodeGen/X86/patchable-function-entry-ibt.ll | 48 ++ llvm/test/CodeGen/X86/patchable-function-entry.ll | 66 ++- llvm/test/DebugInfo/ARM/cfi-eof-prologue.mir | 4 +- llvm/test/DebugInfo/X86/debug-loc-asan.mir | 4 +- .../Verifier/invalid-patchable-function-entry.ll | 10 + .../llvm-readobj/ELF/reloc-types-elf-ppc64.test | 3 + openmp/tools/archer/CMakeLists.txt | 16 +- 193 files changed, 6610 insertions(+), 1037 deletions(-) create mode 100644 clang/include/clang/AST/ExprConcepts.h create mode 100644 clang/lib/AST/ExprConcepts.cpp create mode 100644 clang/test/CXX/dcl/dcl.fct/p17.cpp create mode 100644 clang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp create mode 100644 clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp create mode 100644 clang/test/CXX/expr/expr.prim/expr.prim.req/equivalence.cpp create mode 100644 clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp create mode 100644 clang/test/CXX/expr/expr.prim/expr.prim.req/p3.cpp create mode 100644 clang/test/CXX/expr/expr.prim/expr.prim.req/requires-expr.cpp create mode 100644 clang/test/CXX/expr/expr.prim/expr.prim.req/simple-requirement.cpp create mode 100644 clang/test/CXX/expr/expr.prim/expr.prim.req/type-requirement.cpp create mode 100644 clang/test/PCH/cxx2a-requires-expr.cpp create mode 100644 clang/test/Parser/cxx2a-concepts-requires-expr.cpp create mode 100644 clang/test/Parser/cxx2a-placeholder-type-constraint.cpp create mode 100644 clang/test/SemaTemplate/cxx2a-constraint-caching.cpp create mode 100644 clang/test/SemaTemplate/cxx2a-constraint-exprs.cpp create mode 100644 clang/test/SemaTemplate/instantiate-requires-expr.cpp create mode 100644 lld/test/ELF/ppc-reloc-copy.s create mode 100644 lld/test/ELF/riscv-reloc-align.s create mode 100644 llvm/test/CodeGen/AArch64/patchable-function-entry-bti.ll create mode 100644 llvm/test/CodeGen/AArch64/patchable-function-entry-empty.mir create mode 100644 llvm/test/CodeGen/X86/patchable-function-entry-ibt.ll