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-arm-next-defconfig in repository toolchain/ci/llvm-project.
from a3982a59ce3 [test] Fix lld/test/ELF/riscv-pcrel-hilo-error.s after D73211 adds 318677e78de [Sema] Avoid Wrange-loop-analysis false positives adds b079266dcb6 Revert "PR17164: Change clang's default behavior from -flax [...] adds ed63454d984 Update documentation and release notes to match the state o [...] adds 26fd69afd9f [ELF] --no-dynamic-linker: don't emit undefined weak symbol [...] adds 2dd6b91f35e [clang][IFS][test] Temporary work around for in-process cc1 [...] adds 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 new 39c349e8fc7 Add test for spaceship operator to __config new 50627622856 [XRay] Set hasSideEffects flag of PATCHABLE_FUNCTION_{ENTER,EXIT} new 6c1e479db22 [CodeGen] Move fentry-insert, xray-instrumentation and patc [...] new 0e2eea29cc4 [AsmPrinter] Don't emit __patchable_function_entries entry [...] new bf04730dee1 Add function attribute "patchable-function-prefix" to suppo [...] new 6f4edc606b2 [X86][test] Add tests for -fpatchable-function-entry=N,M (w [...] new 5d1fe1a1a9f [Driver][CodeGen] Support -fpatchable-function-entry=N,M an [...] new 4d5a200f31d [PatchableFunction] Allow empty entry MachineBasicBlock new b86c3b26acf [openmp] Disable archer if LIBOMP_OMPT_SUPPORT is off
The 9 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 | 42 +- 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 | 4 +- 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/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/SemaStmt.cpp | 6 + 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/cl-showfilenames.c | 16 +- clang/test/Driver/fpatchable-function-entry.c | 8 +- clang/test/Headers/altivec-header.c | 2 +- clang/test/Headers/arm-neon-header.c | 2 +- clang/test/Headers/x86-intrinsics-headers.c | 2 +- clang/test/Headers/x86intrin-2.c | 4 +- clang/test/Headers/x86intrin.c | 2 +- clang/test/InterfaceStubs/driver-test.c | 11 +- clang/test/InterfaceStubs/driver-test2.c | 9 + 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/Sema/vector-assign.c | 12 +- clang/test/Sema/vector-cast.c | 23 +- clang/test/Sema/vector-ops.c | 3 +- clang/test/SemaCXX/cxx1y-generic-lambdas.cpp | 2 +- clang/test/SemaCXX/warn-range-loop-analysis.cpp | 72 +++ .../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/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 7 +- lld/ELF/Symbols.cpp | 6 +- lld/test/ELF/ppc-reloc-copy.s | 29 ++ lld/test/ELF/riscv-reloc-align.s | 12 + lld/test/ELF/weak-undef-no-dynamic-linker.s | 15 + .../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 ++- .../Verifier/invalid-patchable-function-entry.ll | 10 + .../llvm-readobj/ELF/reloc-types-elf-ppc64.test | 3 + openmp/tools/archer/CMakeLists.txt | 16 +- 206 files changed, 6772 insertions(+), 1077 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 lld/test/ELF/weak-undef-no-dynamic-linker.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