This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/llvm-release-arm-spec2k6-O3 in repository toolchain/ci/llvm-project.
from ba92233ce22 Revert "[cmake] Fix clang builds with BUILD_SHARED=ON and C [...] adds 85ee70e8645 Clang] Fix expansion of response files in -Wp after integra [...] adds 5d37ce7e19c [LLD][COFF] Enable linking of __declspec(selectany) symbols [...] adds 8634a82910e [RISCV] Fix evaluating %pcrel_lo against global and weak symbols adds 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 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 adds e9739ba8ffc Make address-space-lambda.cl pass on 32-bit Windows adds d11abddb32f [DebugInfo][test] Change two MIR tests to use -start-before [...] adds 0df13627c6a [CUDA] Fix order of memcpy arguments in __shfl_*(<64-bit type>). adds c21e178bf22 [Concepts] Transform constraints of non-template functions [...] adds 6f8ad14521e [ELF][PPC32] Support canonical PLT
No new revisions were added by this update.
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 | 70 ++- 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/Driver.h | 2 +- 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 | 175 +++++-- 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 | 300 ++++++++++-- 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 | 16 +- clang/lib/Sema/SemaExprCXX.cpp | 218 ++++++++- clang/lib/Sema/SemaLambda.cpp | 3 +- clang/lib/Sema/SemaLookup.cpp | 4 +- clang/lib/Sema/SemaOverload.cpp | 20 +- clang/lib/Sema/SemaStmt.cpp | 6 + clang/lib/Sema/SemaTemplate.cpp | 338 ++++++++----- clang/lib/Sema/SemaTemplateDeduction.cpp | 77 ++- clang/lib/Sema/SemaTemplateInstantiate.cpp | 267 +++++++++- 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/Wp-args.c | 10 + 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 +++ clang/test/SemaOpenCLCXX/address-space-lambda.cl | 12 +- .../test/SemaTemplate/cxx2a-constraint-caching.cpp | 34 ++ clang/test/SemaTemplate/cxx2a-constraint-exprs.cpp | 53 ++ .../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/driver/driver.cpp | 22 +- clang/tools/libclang/CIndex.cpp | 1 + clang/tools/libclang/CXCursor.cpp | 1 + clang/www/cxx_status.html | 5 +- libcxx/include/__config | 5 +- lld/COFF/InputFiles.cpp | 11 + lld/ELF/Arch/PPC.cpp | 28 +- lld/ELF/Arch/PPC64.cpp | 1 + lld/ELF/Arch/RISCV.cpp | 9 +- lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 7 +- lld/ELF/Relocations.cpp | 8 +- lld/ELF/Symbols.cpp | 6 +- lld/ELF/SyntheticSections.cpp | 5 +- lld/ELF/SyntheticSections.h | 4 +- lld/test/COFF/comdat-gcc-compatibility.s | 13 + lld/test/ELF/ppc-reloc-copy.s | 29 ++ lld/test/ELF/ppc32-canonical-plt.s | 72 +++ lld/test/ELF/riscv-pcrel-hilo-error.s | 6 + 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/MC/MCAsmBackend.h | 8 + llvm/include/llvm/MC/MCFixupKindInfo.h | 5 +- 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/MC/MCAssembler.cpp | 7 + llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 3 +- llvm/lib/Target/ARM/ARMMCInstLower.cpp | 5 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 97 ++-- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 14 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp | 69 +-- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h | 7 +- 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 +- llvm/test/MC/RISCV/pcrel-fixups.s | 74 ++- llvm/test/MC/RISCV/pcrel-lo12-invalid.s | 2 + llvm/test/MC/RISCV/rv32i-aliases-valid.s | 7 +- llvm/test/MC/RISCV/rv32i-valid.s | 7 +- llvm/test/MC/RISCV/rv64i-aliases-valid.s | 8 +- .../Verifier/invalid-patchable-function-entry.ll | 10 + .../llvm-readobj/ELF/reloc-types-elf-ppc64.test | 3 + openmp/tools/archer/CMakeLists.txt | 16 +- 233 files changed, 7207 insertions(+), 1261 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/COFF/comdat-gcc-compatibility.s create mode 100644 lld/test/ELF/ppc-reloc-copy.s create mode 100644 lld/test/ELF/ppc32-canonical-plt.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