This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tx1/llvm-release-aarch64-spec2k6-O3 in repository toolchain/ci/llvm-project.
from 9aacec8331d [ELF] Allow R_PLT_PC (R_PC) to a hidden undefined weak symbol adds de4b2a7fad6 nop change to test the buildkite trigger adds 587b3b2a13d [clang-format] Expand the SpacesAroundConditions option to [...] adds 138451c771a [StackColoring] Remap FixedStackPseudoSourceValue frame ind [...] adds 3cce3790072 [HIP] use GetProgramPath for executable discovery adds 54acc20e6da [PATCH] Reland [Clang] Un-break scan-build after integrated [...] adds 050e1a3c268 [AArch64] Don't rename registers with pseudo defs in Ld/St opt. adds 7adf83beece [InstCombine] Fix worklist management in DSE (PR44552) adds b5cdee9bdce [PGO][PGSO] Update BFI in CodeGenPrepare::optimizeSelectInst. adds 1f98c2b586e [clang-tidy] Disable Checks on If constexpr statements in t [...] adds d64ca7abe19 [SLP] Add a test showing miscompilation in AltOpcode support adds 029140ee1ca [SLP] Don't allow Div/Rem as alternate opcodes adds 6c9da109c9c [mlir] Fix compilation with VS2019. adds 3e429b691ec [cmake] Fix clang builds with BUILD_SHARED=ON and CLANG_LIN [...] adds 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 adds f15b60b3a2a [ELF][PPC32] Support range extension thunks with addends adds 27f93515c68 [docs][mips] 10.0 Release notes adds 73a91477f70 [Concepts] Fix parsing of scope specifier in compound-requi [...] adds b07b82777b9 [Concepts] Add missing null check to transformConstructor adds b39efdbcfcb [Concepts] Fix incorrect TemplateArgs for introduction of l [...] adds 2c9cb89d0d0 [Support] Fix race in threading test, found by TSan adds b5cf8926518 [LLDB] Fix the handling of unnamed bit-fields when parsing DWARF adds 23d93923900 Include <cstdlib> for std::abort() in clangd adds f234f5c2b1e [msan] Instrument x86.pclmulqdq* intrinsics. adds 256a0eaf23b [X86] Make `llc --help` output readable again adds ef917463d9c [clangd] Show hower info for expressions adds a6f550eae71 [clangd] Add a ruler after header in hover adds 13553d51aa8 [clangd] Rearrange type, returntype and parameters in hover card adds a27142b26a5 [clangd] Fix windows buildbots adds 1f448807c2e [clangd] Extract string literals in macro arguments to unbr [...] adds 7350a0429cc [clangd] Dont display `<unknown>` kinds in hover board adds 1426bb44cc7 [clangd] Print underlying type for decltypes in hover adds 53f39c77b2b [clangd] Drop returntype/type when hovering over type-ish names adds 99464b7eb1d [clangd][Hover] Change arrow in return type back to → adds 01fd650ba3d [RISCV] Pass target-abi via module flag metadata adds 7c5784746cf [RISCV] Check the target-abi module flag matches the option adds 4d342b7d8e9 Revert "[RISCV] Support ABI checking with per function targ [...] adds 72882ca30d8 [RISCV] Support ABI checking with per function target-features adds c23212a438f [IR] Keep a double break between functions when printing a module adds 87c7863c3ec Reland "[StackColoring] Remap PseudoSourceValue frame indic [...] adds 6472fec9a69 [clangd][Hover] Handle uninstantiated templates adds 54b022d3444 [lldb] Fix nondeterminism in TestCppBitfields adds 684c216d73c [ELF][PPC32] Support --emit-relocs link of R_PPC_PLTREL24 adds 9a174549742 [clangd][Hover] Make tests hermetic by setting target triplet adds 967658150ed Work around PR44697 in CrashRecoveryContext adds 5777899f146 [CUDA] Assume the latest known CUDA version if we've found [...] adds 81d73c6de33 [LLD][ELF][ARM] Do not insert interworking thunks for non S [...] adds 425198bf1f9 [GlobalMerge] Preserve symbol visibility when merging globals adds 52c1d209ace [PassManagerBuilder] Remove global extension when a plugin [...] adds f7f0fd4a21d [ORC] Add weak symbol support to defineMaterializing, fix f [...] adds 32723d57207 [ORC] Add support for emulated TLS to ORCv2. adds 32056b4eb87 [ORC] Fix a missing move in ce2207abaf9. adds 46f6f03839e [ORC] Update examples to incorporate changes in ce2207abaf9. adds 011adfcbbdb Update clang-interpreter example to incorporate changes in [...] adds 92edb295392 [ORC] Fix the LLJITWithObjectCache example to address chang [...] adds d18ccb8b331 [WebAssembly] Fix resume-only case in Emscripten EH adds d275de35f8b [clan-tidy] Fix false positive in bugprone-infinite-loop adds b0536b58c1b [LV] Do not try to sink dead instructions. adds b28b38a59d3 [clangd] Don't mmap source files on all platforms --> don't [...] adds b516ca06183 Revert "Reland: [DWARF] Allow cross-CU references of subpro [...] adds e40782f3cfa [mlir][orc] unbreak MLIR ExecutionEngine after ORC changes adds 478ea4b46d3 test-release.sh: Add MLIR to the projects list adds 1f95a775949 Drop arm triple from test/CodeGen/AArch64/global-merge-hidd [...] adds 1a5959196da Define _LIBCPP_HAS_TIMESPEC_GET for FreeBSD when appropriate adds e5123472201 Generate docs adds a3609357f38 [Concept] Fix incorrect check for containsUnexpandedParamet [...] adds 6c6ea5995f2 [Concepts] Add check for dependent RC when checking functio [...] adds 800395c5475 [Concepts] Add 'this' context to instantiation of member re [...] adds 0ce7ea7c6e0 PR41991: Accept attributes on defaulted and deleted friends. adds cc85862c60a [Concepts] Check function constraints before deducing auto [...] adds 904d146c5f5 PR44627: Consider reversing == and <=> candidates found by ADL. adds 3573526c028 Revert "[libcxx] Force-cache LIBCXX_CXX_ABI_LIBRARY_PATH" adds 3b32963252b [Concepts] Correctly form initial parameter mapping for par [...] adds 8be11623043 [Concepts] Fix isDeclarationSpecifier to detect type-constr [...] adds fdedf39c46f PR44723: Trigger return type deduction for operator<=>s who [...] adds f85d63a5583 Fix wrong devirtualization when the final overrider in one [...] adds e11d70cfe7e Make quick-append.test resilient to running in paths with ' [...] adds 72e9e378c54 [Sema] Remove a -Wrange warning from -Wall adds dd50560c38d MSVC Buggy version detection: turn pre-processor error into [...] adds cbd4815dec1 [AArch64] -fpatchable-function-entry=N,0: place patch label [...] adds 674ec1eb166 [libcxxabi] Insert padding in __cxa_exception struct for co [...] adds 2b54b8b994b [Concepts] Instantiate invented template type parameter typ [...] adds c822edc11bf Revert "[Concepts] Instantiate invented template type param [...] adds 1ac1c4b4850 [Concepts] Instantiate invented template type parameter typ [...] adds 4e9209ab592 [RISCV] Scheduler description for the Rocket core adds 94c79ce5740 Revert "[AMDGPU] Invert the handling of skip insertion." adds b905b85eedf [BPF] fix a bug in BPFMISimplifyPatchable pass with -O0 adds 5cca13d43b7 AMDGPU/R600: Emit rodata in text segment adds fa51929f03f R600: Fix failing testcase adds 7ad47b46b55 [clang-tidy] Fixed crash 44745 in readability-else-after-return adds 4ea9a4aba4a Declare __builtin_strlen in StringRef.h as constexpr adds d2a710ea784 Actually, don't try to use __builtin_strlen in StringRef.h [...] adds 165a6367631 [libcxxabi] Fix layout of __cxa_exception for win64 adds db51c41a646 [ELF] Decrease alignment of ThunkSection on 64-bit targets [...] adds 852b37f83b2 [LLD][ELF][ARM][AArch64] Only round up ThunkSection Size wh [...] adds 5f6fec2404c AMDGPU: Fix handling of infinite loops in fragment shaders adds ca6b341bd5d [libcxx] [Windows] Store the lconv struct returned from loc [...] adds 2d9954dd824 Add -Wrange-loop-analysis changes to ReleaseNotes adds 300cbdc59da PR44761: Fix fallback to later tiebreakers if two non-templ [...] adds 7a94fc09d17 PR44721: Don't consider overloaded operators for built-in c [...] adds 8f19f984f29 [Concepts] Add missing CXXThisScope to function template co [...] adds b833e0c5f11 PR44786: Don't assert when profiling <=> expressions. adds 211aa5bf59e [mlir] Mark the MLIR tools for installation in CMake adds 0b8a540dff8 [AArch64][ARM] Always expand ordered vector reductions (PR44600) adds 99c6a4ea920 [ARM] Expand vector reduction intrinsics on soft float adds 8195a96595b [ARM][VecReduce] Force expand vector_reduce_fmin adds b4efc29f1cc Update for Clang 10 release notes in order to have referenc [...] adds 4c96b369a07 [X86] -fpatchable-function-entry=N,0: place patch label aft [...] adds fd271fd64a2 Don't warn about missing declarations for partial template [...] adds 5288d7af5bc [OpenMP][OMPT] fix reduction test for 32-bit x86 adds 424babb89ad [LLD] Add release notes for MinGW for the 10.x branch adds 0f99f678feb [docs] Add LLVM/LLDB release notes for the 10.x branch for [...] adds 7e518f3159b [clang] Add release notes for the 10.x branch for things I've done adds d5361190993 [libcxx] Add release notes for the 10.x branch for things I [...] adds c32d809e9ca [TSan] Ensure we can compile the runtime with older SDKs adds d0104a59619 Make llvm::crc32() work also for input sizes larger than 32 bits. adds cbec01fe058 [clangd] Add workaround for GCC5 host compilers. NFC. adds 22633f85bb7 [LLDB] Fix compilation with GCC 5 adds 02420968fcc Fix x86 32bits MLIR build (NFC) adds c0c5ab30179 [LV] Fix predication for branches with matching true and fa [...] adds 96ed02ddeeb [Concepts] Fix incorrect check when instantiating abbreviat [...] adds ed368ba5a96 StringRef.h: __builtin_strlen seems to exist in VS 2017 MSV [...] adds 7996b49053f Revert "[ARM] Improve codegen of volatile load/store of i64" adds 9db3e5d5156 [InstCombine] Fix infinite loop in min/max load/store bitca [...] adds d65ef4321e6 [InstCombine] Add test for -expensive-combines option; NFC adds d9b836dc6f7 [InstCombine] Support disabling expensive combines in opt adds fc12083cbc5 [InstCombine] Fix infinite min/max canonicalization loop (PR44541) adds 4ea0b397582 PowerPC release notes adds a124bebdd5f [ARM] Fix non-determenistic behaviour adds e2c0c70101a [cmake] Fix clang builds with BUILD_SHARED=ON and CLANG_LIN [...] adds 720870ee60a [analyzer] Fix a couple of bugs in HTML report generation. adds 3f4ba96a59a [BPF] disable ReduceLoadWidth during SelectionDag phase adds 8b8a4834a4b [X86] Use MVT::i8 instead of MVT::i64 for shift amount in B [...] adds 84cda4cceab [clang-tidy] Fix false positive for cppcoreguidelines-init- [...] adds b73942dbc14 AMDGPU/EG,CM: Implement fsqrt using recip(rsqrt(x)) instead [...] adds b8fead783fa [AArch64] Add option to enable/disable load-store renaming. adds 793d643f6d6 [Clang] Remove unused #pragma clang __debug handle_crash adds 64515b35844 [analyzer] Add 10.0.0 release notes. adds 4759c6ef8b4 [Support] When using SEH, create a impl instance for CrashR [...] adds 0e1c734fa5b Re-land "[Clang][Driver] Remove -M group options ..." and " [...] adds f23caecc090 ReleaseNotes / external projects: Zig adds 699e2a6c555 Prefer __vector over vector keyword for altivec adds 4e6ec0fff65 IR Linking: Support merging Warning+Max module metadata flags adds dbe9c3a82dd [Support] Don't modify the current EH context during stack [...] adds aeba7ba9f3d Add SystemZ release notes adds fd04cb43e1d [Clang][Driver] After default -fintegrated-cc1, make llvm:: [...] adds 3c94b278012 [SystemZ] Bugfix in emitSelect() adds d8a6deab7a8 Fix MSVC build with C++ EH enabled adds b33830aea54 [OpenCL] Restrict addr space conversions in nested pointers adds 7a136d2768e [clang-tidy] Added check to disable bugprone-infinite-loop [...] adds c1701728b93 [DebugInfo] Re-instate LiveDebugVariables scope trimming adds 04d7337d69f Revert "[DebugInfo][DAG] Distinguish different kinds of loc [...] adds 4eb45a05a78 Revert "[DebugInfo] Remove some users of DBG_VALUEs IsIndir [...] adds 533d98bdced [X86] Cast to __v4hi instead of __m64 in the implementation [...] adds 2804f355820 Fix an unused variable warning adds 9fbd4ab395f [Concepts] Do not check constraints if not all template arg [...] adds 6f692404a30 [Concepts] Add missing TPA commit to requires expression parsing adds b3cf70427eb [CodeGen] Fix the computation of the alignment of split stores. adds 808f8a632f8 Fix type-dependency of bitfields in templates adds e1b73356879 Fix a reentrance bug with deserializing ObjC type parameters. adds 9c9e46d786d [Clang] Limit -fintegrated-cc1 to only one TU adds 90c78073f73 Linker/module-max-warn.ll: Fix test to be compatible with W [...] adds da883d2c3b2 [clangd] Expose Code Completion score to the client
No new revisions were added by this update.
Summary of changes: .../clang-tidy/bugprone/BranchCloneCheck.cpp | 3 +- .../clang-tidy/bugprone/InfiniteLoopCheck.cpp | 34 +- .../bugprone/MoveForwardingReferenceCheck.cpp | 2 +- .../cppcoreguidelines/InitVariablesCheck.cpp | 14 +- .../readability/BracesAroundStatementsCheck.cpp | 5 +- .../readability/ElseAfterReturnCheck.cpp | 4 + clang-tools-extra/clangd/CodeComplete.cpp | 2 + clang-tools-extra/clangd/FSProvider.cpp | 17 +- clang-tools-extra/clangd/FSProvider.h | 1 - clang-tools-extra/clangd/FormattedString.cpp | 49 +- clang-tools-extra/clangd/FormattedString.h | 5 +- clang-tools-extra/clangd/Hover.cpp | 186 +- clang-tools-extra/clangd/Protocol.cpp | 1 + clang-tools-extra/clangd/Protocol.h | 7 + clang-tools-extra/clangd/Shutdown.cpp | 1 + .../clangd/test/completion-auto-trigger.test | 3 + .../clangd/test/completion-snippets.test | 1 + clang-tools-extra/clangd/test/completion.test | 2 + clang-tools-extra/clangd/test/hover.test | 2 +- clang-tools-extra/clangd/test/protocol.test | 3 + .../clangd/unittests/CodeCompleteTests.cpp | 2 + .../clangd/unittests/FormattedStringTests.cpp | 34 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 164 +- ...bugprone-branch-clone-if-constexpr-template.cpp | 58 + .../clang-tidy/checkers/bugprone-infinite-loop.cpp | 47 +- .../checkers/cppcoreguidelines-init-variables.cpp | 6 + ...es-around-statements-constexpr-if-templates.cpp | 48 + .../checkers/readability-else-after-return.cpp | 13 + clang/docs/AttributeReference.rst | 6186 +++++++++++++++++++- clang/docs/ClangCommandLineReference.rst | 600 +- clang/docs/DiagnosticsReference.rst | 3696 +++++++++--- clang/docs/ReleaseNotes.rst | 96 +- clang/examples/clang-interpreter/main.cpp | 3 +- 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 | 553 ++ 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/Cuda.h | 3 +- clang/include/clang/Basic/DeclNodes.td | 1 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 5 +- .../include/clang/Basic/DiagnosticFrontendKinds.td | 3 + clang/include/clang/Basic/DiagnosticGroups.td | 11 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 29 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 86 +- 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 | 10 +- clang/include/clang/Driver/Driver.h | 2 +- clang/include/clang/Driver/Job.h | 16 +- clang/include/clang/Driver/Options.td | 2 +- clang/include/clang/Lex/PreprocessorOptions.h | 3 + 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 | 177 +- clang/include/clang/Sema/SemaConcept.h | 19 +- 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 | 148 +- clang/lib/AST/ASTImporter.cpp | 18 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 26 +- clang/lib/AST/CMakeLists.txt | 1 + clang/lib/AST/CXXInheritance.cpp | 2 + clang/lib/AST/DeclBase.cpp | 2 + clang/lib/AST/DeclCXX.cpp | 42 +- clang/lib/AST/DeclTemplate.cpp | 50 +- clang/lib/AST/Expr.cpp | 6 + clang/lib/AST/ExprCXX.cpp | 79 +- clang/lib/AST/ExprClassification.cpp | 1 + clang/lib/AST/ExprConcepts.cpp | 218 + 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 | 53 +- 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/Cuda.cpp | 8 +- 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/CodeGen/CodeGenModule.cpp | 7 + clang/lib/Driver/Compilation.cpp | 15 +- clang/lib/Driver/Driver.cpp | 5 + clang/lib/Driver/Job.cpp | 19 +- clang/lib/Driver/ToolChains/Clang.cpp | 18 +- clang/lib/Driver/ToolChains/Cuda.cpp | 43 +- clang/lib/Driver/ToolChains/HIP.cpp | 23 +- clang/lib/Format/TokenAnnotator.cpp | 2 +- clang/lib/Frontend/CompilerInvocation.cpp | 8 +- clang/lib/Frontend/FrontendActions.cpp | 4 + clang/lib/Frontend/InitPreprocessor.cpp | 4 +- clang/lib/Headers/__clang_cuda_intrinsics.h | 4 +- clang/lib/Headers/__clang_cuda_runtime_wrapper.h | 2 +- clang/lib/Headers/xmmintrin.h | 4 +- clang/lib/Lex/Lexer.cpp | 4 +- clang/lib/Lex/Pragma.cpp | 33 +- clang/lib/Parse/ParseCXXInlineMethods.cpp | 4 +- clang/lib/Parse/ParseDecl.cpp | 113 +- clang/lib/Parse/ParseDeclCXX.cpp | 14 +- clang/lib/Parse/ParseExpr.cpp | 13 +- clang/lib/Parse/ParseExprCXX.cpp | 322 +- 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/SemaCast.cpp | 18 + clang/lib/Sema/SemaConcept.cpp | 312 +- clang/lib/Sema/SemaDecl.cpp | 42 +- clang/lib/Sema/SemaDeclAttr.cpp | 4 +- clang/lib/Sema/SemaDeclCXX.cpp | 101 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 58 +- clang/lib/Sema/SemaExprCXX.cpp | 218 +- clang/lib/Sema/SemaLambda.cpp | 3 +- clang/lib/Sema/SemaLookup.cpp | 4 +- clang/lib/Sema/SemaOverload.cpp | 88 +- clang/lib/Sema/SemaStmt.cpp | 6 + clang/lib/Sema/SemaTemplate.cpp | 344 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 117 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 436 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 126 +- 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 | 31 +- 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 + clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 11 +- .../AST/ast-dump-record-definition-data-json.cpp | 57 +- clang/test/Analysis/html_diagnostics/td-hotfix.c | 31 + .../html_diagnostics/variable-popups-macro.c | 28 + .../html_diagnostics/variable-popups-multiple.c | 29 + .../html_diagnostics/variable-popups-simple.c | 23 + clang/test/CXX/class.derived/class.virtual/p6.cpp | 2 +- .../class.compare/class.compare.default/p3.cpp | 12 + .../class.compare/class.compare.default/p4.cpp | 2 +- .../CXX/class/class.compare/class.spaceship/p2.cpp | 38 +- 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/p3.cpp | 15 + clang/test/CXX/expr/expr.prim/expr.prim.id/p4.cpp | 5 +- .../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.best/p2.cpp | 16 + .../over.match.funcs/over.match.oper/p3-2a.cpp | 12 + .../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 | 53 +- .../class-template-partial-specializations.cpp | 2 +- .../temp.constr.order/function-templates.cpp | 2 +- .../var-template-partial-specializations.cpp | 2 +- clang/test/CXX/temp/temp.deduct/p5.cpp | 6 + 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/CodeGen/riscv-metadata.c | 14 + .../devirtualize-virtual-function-calls-final.cpp | 43 + clang/test/CodeGenCXX/mangle-concept.cpp | 2 +- .../usr/local/cuda/bin/.keep | 0 .../usr/local/cuda/include}/.keep | 0 .../bin => CUDA-unknown/usr/local/cuda/lib}/.keep | 0 .../usr/local/cuda/lib64}/.keep | 0 .../usr/local/cuda/nvvm/libdevice/libdevice.10.bc | 0 .../Inputs/CUDA-unknown/usr/local/cuda/version.txt | 1 + clang/test/Driver/Wp-args.c | 10 + clang/test/Driver/cc-print-options.c | 3 +- clang/test/Driver/cc1-spawnprocess.c | 31 +- clang/test/Driver/cl-showfilenames.c | 16 +- ...{crash-report.c => crash-report-with-asserts.c} | 35 +- clang/test/Driver/crash-report.c | 33 +- clang/test/Driver/cuda-simple.cu | 4 +- clang/test/Driver/cuda-version-check.cu | 4 + clang/test/Driver/fpatchable-function-entry.c | 8 +- clang/test/Driver/offloading-interoperability.c | 4 +- clang/test/Driver/option-aliases.c | 4 +- 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/Misc/warning-wall.c | 5 +- clang/test/Modules/Inputs/module.map | 4 + clang/test/Modules/Inputs/objc_type_param.h | 13 + clang/test/Modules/objc-type-param.m | 8 + 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/cxx-default-delete.cpp | 4 + clang/test/Parser/cxx2a-abbreviated-templates.cpp | 44 + clang/test/Parser/cxx2a-concept-declaration.cpp | 2 +- clang/test/Parser/cxx2a-concepts-requires-expr.cpp | 145 + ...-constrained-template-param-with-partial-id.cpp | 2 +- .../Parser/cxx2a-constrained-template-param.cpp | 2 +- .../Parser/cxx2a-placeholder-type-constraint.cpp | 35 + clang/test/Parser/cxx2a-spaceship.cpp | 6 + 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/cxx2a-three-way-comparison.cpp | 9 + .../SemaCXX/warn-missing-variable-declarations.cpp | 2 + clang/test/SemaCXX/warn-range-loop-analysis.cpp | 74 +- .../SemaOpenCL/address-spaces-conversions-cl2.0.cl | 26 +- clang/test/SemaOpenCL/address-spaces.cl | 4 +- .../SemaOpenCLCXX/address-space-castoperators.cl | 12 + .../test/SemaOpenCLCXX/address-space-deduction.cl | 2 +- clang/test/SemaOpenCLCXX/address-space-lambda.cl | 12 +- .../test/SemaOpenCLCXX/address-space-references.cl | 13 + .../test/SemaTemplate/cxx2a-constraint-caching.cpp | 34 + clang/test/SemaTemplate/cxx2a-constraint-exprs.cpp | 53 + clang/test/SemaTemplate/enum-argument.cpp | 3 +- .../instantiate-abbreviated-template.cpp | 33 + .../instantiate-expanded-type-constraint.cpp | 2 +- .../SemaTemplate/instantiate-requires-clause.cpp | 40 +- .../SemaTemplate/instantiate-requires-expr.cpp | 216 + .../SemaTemplate/instantiate-template-argument.cpp | 28 + .../ms-delayed-default-template-args.cpp | 1 + clang/test/SemaTemplate/rdar9173693.cpp | 9 +- .../SemaTemplate/value-dependent-bitfield-cond.cpp | 13 + clang/tools/clang-shlib/CMakeLists.txt | 17 +- clang/tools/driver/cc1_main.cpp | 3 +- clang/tools/driver/cc1as_main.cpp | 3 +- clang/tools/driver/driver.cpp | 22 +- clang/tools/libclang/CIndex.cpp | 1 + clang/tools/libclang/CXCursor.cpp | 1 + clang/unittests/Format/FormatTest.cpp | 1 + clang/www/cxx_status.html | 5 +- compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp | 9 +- libcxx/docs/ReleaseNotes.rst | 5 + libcxx/include/__config | 9 +- libcxx/include/support/win32/locale_win32.h | 73 +- libcxx/src/support/win32/locale_win32.cpp | 8 +- libcxx/test/CMakeLists.txt | 2 +- libcxxabi/src/cxa_exception.h | 53 +- lld/COFF/InputFiles.cpp | 11 + lld/ELF/Arch/ARM.cpp | 8 +- lld/ELF/Arch/PPC.cpp | 38 +- lld/ELF/Arch/PPC64.cpp | 1 + lld/ELF/Arch/RISCV.cpp | 9 +- lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 7 +- lld/ELF/InputSection.cpp | 8 + lld/ELF/Relocations.cpp | 60 +- lld/ELF/Symbols.cpp | 6 +- lld/ELF/SyntheticSections.cpp | 16 +- lld/ELF/SyntheticSections.h | 8 +- lld/ELF/Thunks.cpp | 45 +- lld/docs/ReleaseNotes.rst | 36 +- lld/test/COFF/comdat-gcc-compatibility.s | 13 + lld/test/ELF/aarch64-call26-thunk.s | 10 +- .../ELF/aarch64-cortex-a53-843419-thunk-align.s | 74 + lld/test/ELF/aarch64-cortex-a53-843419-thunk.s | 13 +- lld/test/ELF/aarch64-jump26-thunk.s | 10 +- lld/test/ELF/aarch64-thunk-pi.s | 12 +- lld/test/ELF/aarch64-thunk-script.s | 18 +- lld/test/ELF/arm-fix-cortex-a8-thunk-align.s | 41 + lld/test/ELF/arm-fix-cortex-a8-thunk.s | 18 +- lld/test/ELF/arm-thumb-interwork-ifunc.s | 52 + lld/test/ELF/arm-thumb-interwork-notfunc.s | 73 + lld/test/ELF/arm-thunk-edgecase.s | 1 + lld/test/ELF/ppc-reloc-copy.s | 29 + lld/test/ELF/ppc32-canonical-plt.s | 72 + lld/test/ELF/ppc32-long-thunk.s | 87 + lld/test/ELF/ppc32-relocatable-got2.s | 41 + lld/test/ELF/ppc64-dtprel.s | 8 +- lld/test/ELF/ppc64-ifunc.s | 22 +- lld/test/ELF/ppc64-long-branch.s | 4 +- lld/test/ELF/ppc64-tls-gd.s | 18 +- lld/test/ELF/ppc64-toc-restore.s | 4 +- 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 + .../cpp/bitfields}/Makefile | 0 .../test/lang/cpp/bitfields/TestCppBitfields.py | 105 + .../lldbsuite/test/lang/cpp/bitfields/main.cpp | 81 + lldb/source/DataFormatters/FormatCache.cpp | 4 + lldb/source/DataFormatters/LanguageCategory.cpp | 4 + lldb/source/Interpreter/CommandAlias.cpp | 3 +- lldb/source/Interpreter/Options.cpp | 4 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 166 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 35 +- llvm/cmake/modules/CheckCompilerVersion.cmake | 14 + llvm/docs/LangRef.rst | 4 +- llvm/docs/ReleaseNotes.rst | 78 +- .../BuildingAJIT/Chapter1/KaleidoscopeJIT.h | 3 +- .../BuildingAJIT/Chapter2/KaleidoscopeJIT.h | 3 +- .../LLJITWithObjectCache/LLJITWithObjectCache.cpp | 8 +- llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp | 2 +- llvm/include/llvm/ADT/StringRef.h | 3 +- .../llvm/BinaryFormat/ELFRelocs/PowerPC64.def | 2 + llvm/include/llvm/CodeGen/AsmPrinter.h | 9 +- .../llvm/ExecutionEngine/Orc/CompileUtils.h | 19 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 13 +- .../llvm/ExecutionEngine/Orc/IRCompileLayer.h | 29 +- llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 4 +- llvm/include/llvm/ExecutionEngine/Orc/Layer.h | 89 +- .../include/llvm/ExecutionEngine/Orc/Speculation.h | 4 +- llvm/include/llvm/MC/MCAsmBackend.h | 8 + llvm/include/llvm/MC/MCFixupKindInfo.h | 5 +- llvm/include/llvm/Support/CrashRecoveryContext.h | 3 +- llvm/include/llvm/Support/Process.h | 6 + llvm/include/llvm/Target/Target.td | 4 +- .../llvm/Transforms/IPO/PassManagerBuilder.h | 28 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 41 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 24 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 3 - llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 9 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 13 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 16 +- llvm/lib/CodeGen/GlobalMerge.cpp | 2 + llvm/lib/CodeGen/LiveDebugVariables.cpp | 77 +- llvm/lib/CodeGen/PatchableFunction.cpp | 11 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 12 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 17 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 4 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 28 +- llvm/lib/CodeGen/StackColoring.cpp | 21 + llvm/lib/CodeGen/TargetPassConfig.cpp | 12 +- llvm/lib/CodeGen/TypePromotion.cpp | 12 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.cpp | 39 +- llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp | 33 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 77 +- llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp | 11 +- llvm/lib/ExecutionEngine/Orc/IRTransformLayer.cpp | 8 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 10 +- llvm/lib/ExecutionEngine/Orc/Layer.cpp | 51 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 43 +- llvm/lib/IR/AsmWriter.cpp | 4 +- llvm/lib/IR/Verifier.cpp | 21 +- llvm/lib/Linker/IRMover.cpp | 70 +- llvm/lib/MC/MCAssembler.cpp | 7 + llvm/lib/Support/CRC.cpp | 10 +- llvm/lib/Support/CrashRecoveryContext.cpp | 89 +- llvm/lib/Support/ErrorHandling.cpp | 3 +- llvm/lib/Support/Process.cpp | 10 +- llvm/lib/Support/Windows/Signals.inc | 8 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 23 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 20 + .../Target/AArch64/AArch64TargetTransformInfo.h | 16 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 3 - llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 2 - .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 79 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 - llvm/lib/Target/AMDGPU/CaymanInstructions.td | 4 +- llvm/lib/Target/AMDGPU/EvergreenInstructions.td | 3 +- llvm/lib/Target/AMDGPU/R600Instructions.td | 7 +- llvm/lib/Target/AMDGPU/SIInsertSkips.cpp | 5 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 10 +- .../Target/AMDGPU/SIRemoveShortExecBranches.cpp | 158 - llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 2 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 18 - llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 49 - llvm/lib/Target/ARM/ARMISelLowering.cpp | 57 +- llvm/lib/Target/ARM/ARMISelLowering.h | 8 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 27 - llvm/lib/Target/ARM/ARMInstrThumb2.td | 9 +- llvm/lib/Target/ARM/ARMMCInstLower.cpp | 5 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 21 +- llvm/lib/Target/BPF/BPFISelLowering.h | 13 + llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 7 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.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/lib/Target/RISCV/RISCV.td | 9 + llvm/lib/Target/RISCV/RISCVInstrFormats.td | 3 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 109 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 64 +- llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 156 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 69 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 72 +- llvm/lib/Target/RISCV/RISCVInstrInfoM.td | 39 +- llvm/lib/Target/RISCV/RISCVSchedRocket32.td | 213 + llvm/lib/Target/RISCV/RISCVSchedRocket64.td | 214 + llvm/lib/Target/RISCV/RISCVSchedule.td | 138 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 14 +- llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp | 24 +- llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h | 2 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 5 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 5 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 14 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 2 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 19 + llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 41 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 12 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 6 + .../InstCombine/InstructionCombining.cpp | 3 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 43 + .../Vectorize/LoopVectorizationPlanner.h | 7 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 16 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 18 +- llvm/test/CodeGen/AArch64/GlobalISel/debug-cpp.ll | 2 +- .../test/CodeGen/AArch64/GlobalISel/debug-insts.ll | 8 +- llvm/test/CodeGen/AArch64/O0-pipeline.ll | 6 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 6 +- llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-abi_align.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll | 2 +- .../CodeGen/AArch64/global-merge-hidden-minsize.ll | 25 + .../CodeGen/AArch64/machine-outliner-remarks.ll | 6 +- llvm/test/CodeGen/AArch64/machine-outliner.ll | 4 +- .../AArch64/patchable-function-entry-bti.ll | 86 + .../AArch64/patchable-function-entry-empty.mir | 64 + .../CodeGen/AArch64/patchable-function-entry.ll | 67 +- .../AArch64/stp-opt-with-renaming-debug.mir | 2 +- .../stp-opt-with-renaming-reserved-regs.mir | 8 +- .../test/CodeGen/AArch64/stp-opt-with-renaming.mir | 41 +- .../AArch64/vecreduce-fadd-legalization-strict.ll | 128 + ...ation.ll => vecreduce-fmax-legalization-nan.ll} | 49 +- .../CodeGen/AArch64/vecreduce-fmax-legalization.ll | 2 +- .../AArch64/vecreduce-fmul-legalization-strict.ll | 114 + .../AMDGPU/GlobalISel/divergent-control-flow.ll | 11 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 312 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 2 +- llvm/test/CodeGen/AMDGPU/branch-condition-and.ll | 5 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 9 +- llvm/test/CodeGen/AMDGPU/call-skip.ll | 9 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.ll | 49 +- .../CodeGen/AMDGPU/control-flow-fastregalloc.ll | 15 +- llvm/test/CodeGen/AMDGPU/convergent-inlineasm.ll | 8 +- llvm/test/CodeGen/AMDGPU/cse-phi-incoming-val.ll | 2 +- .../AMDGPU/divergent-branch-uniform-condition.ll | 11 +- llvm/test/CodeGen/AMDGPU/else.ll | 3 +- llvm/test/CodeGen/AMDGPU/fsqrt.ll | 38 +- llvm/test/CodeGen/AMDGPU/global-constant.ll | 6 + llvm/test/CodeGen/AMDGPU/hoist-cond.ll | 2 +- .../test/CodeGen/AMDGPU/insert-skips-flat-vmem.mir | 2 +- llvm/test/CodeGen/AMDGPU/insert-skips-gws.mir | 2 +- .../CodeGen/AMDGPU/insert-skips-ignored-insts.mir | 2 +- .../CodeGen/AMDGPU/insert-skips-kill-uncond.mir | 2 +- llvm/test/CodeGen/AMDGPU/kill-infinite-loop.ll | 68 + .../test/CodeGen/AMDGPU/mubuf-legalize-operands.ll | 6 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 3 +- .../CodeGen/AMDGPU/r600-constant-array-fixup.ll | 6 +- llvm/test/CodeGen/AMDGPU/ret_jump.ll | 23 +- llvm/test/CodeGen/AMDGPU/si-annotate-cf-noloop.ll | 2 + .../si-lower-control-flow-unreachable-block.ll | 10 +- llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir | 2 +- .../CodeGen/AMDGPU/skip-branch-taildup-ret.mir | 2 +- llvm/test/CodeGen/AMDGPU/skip-branch-trap.ll | 7 +- llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 13 +- llvm/test/CodeGen/AMDGPU/smrd_vmem_war.ll | 2 +- .../stack-pointer-offset-relative-frameindex.ll | 3 +- .../CodeGen/AMDGPU/subreg-coalescer-undef-use.ll | 5 +- llvm/test/CodeGen/AMDGPU/uniform-cfg.ll | 2 +- .../AMDGPU/uniform-loop-inside-nonuniform.ll | 2 + llvm/test/CodeGen/AMDGPU/valu-i1.ll | 42 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 16 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 5 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 6 +- llvm/test/CodeGen/ARM/debug-info-arg.ll | 2 +- llvm/test/CodeGen/ARM/i64_volatile_load_store.ll | 180 - .../ARM/vecreduce-fadd-legalization-soft-float.ll | 63 + .../ARM/vecreduce-fadd-legalization-strict.ll | 166 + .../ARM/vecreduce-fmul-legalization-strict.ll | 166 + llvm/test/CodeGen/BPF/CORE/no-narrow-load.ll | 156 + llvm/test/CodeGen/BPF/optnone-1.ll | 52 + llvm/test/CodeGen/PowerPC/debuginfo-stackarg.ll | 2 +- .../test/CodeGen/PowerPC/stack-coloring-vararg.mir | 171 + llvm/test/CodeGen/RISCV/module-target-abi.ll | 24 + llvm/test/CodeGen/RISCV/module-target-abi2.ll | 27 + llvm/test/CodeGen/SystemZ/multiselect-02.mir | 43 + llvm/test/CodeGen/Thumb2/mve-vecreduce-fminmax.ll | 2264 +++++++ .../WebAssembly/lower-em-exceptions-lpad-only.ll | 25 - .../WebAssembly/lower-em-exceptions-resume-only.ll | 17 + llvm/test/CodeGen/X86/O0-pipeline.ll | 6 +- llvm/test/CodeGen/X86/O3-pipeline.ll | 6 +- llvm/test/CodeGen/X86/cmov-into-branch.ll | 25 + llvm/test/CodeGen/X86/dbg-value-func-arg.ll | 12 +- .../CodeGen/X86/patchable-function-entry-ibt.ll | 88 + llvm/test/CodeGen/X86/patchable-function-entry.ll | 66 +- llvm/test/CodeGen/X86/pr44812.ll | 24 + .../AArch64/unretained-declaration-subprogram.ll | 44 - llvm/test/DebugInfo/ARM/PR16736.ll | 2 +- llvm/test/DebugInfo/ARM/cfi-eof-prologue.mir | 4 +- llvm/test/DebugInfo/ARM/float-stack-arg.ll | 2 +- llvm/test/DebugInfo/COFF/pieces.ll | 6 +- .../MIR/AArch64/dbgcall-site-orr-moves.mir | 6 +- .../DebugInfo/MIR/X86/debug-call-site-param.mir | 18 +- llvm/test/DebugInfo/X86/dbg-addr-dse.ll | 10 +- llvm/test/DebugInfo/X86/dbg-addr.ll | 2 +- llvm/test/DebugInfo/X86/debug-loc-asan.mir | 4 +- llvm/test/DebugInfo/X86/live-debug-variables.ll | 2 +- llvm/test/DebugInfo/X86/live-debug-vars-dse.mir | 16 +- .../DebugInfo/X86/lto-cross-cu-call-origin-ref.ll | 211 - llvm/test/DebugInfo/X86/op_deref.ll | 14 +- llvm/test/DebugInfo/X86/parameters.ll | 10 +- llvm/test/DebugInfo/X86/safestack-byval.ll | 4 +- llvm/test/DebugInfo/X86/spill-indirect-nrvo.ll | 2 +- llvm/test/DebugInfo/X86/spill-nontrivial-param.ll | 2 +- llvm/test/DebugInfo/X86/stack-arg-deref.ll | 85 - llvm/test/DebugInfo/X86/vla.ll | 18 +- llvm/test/ExecutionEngine/OrcLazy/emulated-tls.ll | 23 + llvm/test/Feature/undefined.ll | 13 + llvm/test/Instrumentation/MemorySanitizer/clmul.ll | 72 + llvm/test/Linker/Inputs/module-max-warn.ll | 3 + llvm/test/Linker/module-max-warn.ll | 12 + 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 +- .../PowerPC/split-store-alignment.ll | 111 + .../CodeGenPrepare/X86/split-store-alignment.ll | 74 + .../Transforms/InstCombine/expensive-combines.ll | 28 + llvm/test/Transforms/InstCombine/pr44541.ll | 25 + llvm/test/Transforms/InstCombine/pr44552.ll | 59 + llvm/test/Transforms/InstCombine/pr44835.ll | 29 + .../LoopVectorize/first-order-recurrence.ll | 38 + .../LoopVectorize/pr44488-predication.ll | 79 + .../SLPVectorizer/X86/no_alternate_divrem.ll | 129 + .../Verifier/invalid-patchable-function-entry.ll | 10 + llvm/test/tools/llvm-ar/quick-append.test | 18 +- .../llvm-readobj/ELF/reloc-types-elf-ppc64.test | 3 + llvm/tools/lli/lli.cpp | 21 +- .../Orc/LegacyRTDyldObjectLinkingLayerTest.cpp | 10 +- .../Orc/ObjectTransformLayerTest.cpp | 3 +- llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp | 4 +- .../Orc/RTDyldObjectLinkingLayerTest.cpp | 12 +- .../ExecutionEngine/Orc/RemoteObjectLayerTest.cpp | 2 +- llvm/unittests/Support/CRCTest.cpp | 20 + llvm/unittests/Support/Threading.cpp | 4 +- llvm/utils/release/test-release.sh | 8 + mlir/include/mlir/IR/Attributes.h | 7 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 6 +- mlir/lib/Transforms/DialectConversion.cpp | 2 +- mlir/tools/mlir-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-cuda-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-translate/CMakeLists.txt | 2 +- .../ompt/synchronization/reduction/tree_reduce.c | 10 +- openmp/tools/archer/CMakeLists.txt | 16 +- 586 files changed, 26637 insertions(+), 4668 deletions(-) create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-branch-clon [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-braces-a [...] create mode 100644 clang/include/clang/AST/ExprConcepts.h create mode 100644 clang/lib/AST/ExprConcepts.cpp create mode 100644 clang/test/Analysis/html_diagnostics/td-hotfix.c create mode 100644 clang/test/Analysis/html_diagnostics/variable-popups-macro.c create mode 100644 clang/test/Analysis/html_diagnostics/variable-popups-multiple.c create mode 100644 clang/test/Analysis/html_diagnostics/variable-popups-simple.c 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/CXX/over/over.match/over.match.best/p2.cpp create mode 100644 clang/test/CXX/temp/temp.deduct/p5.cpp create mode 100644 clang/test/CodeGen/riscv-metadata.c copy clang/test/Driver/Inputs/{CUDA-macosx => CUDA-unknown}/usr/local/cuda/bin/.ke [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-unknown/usr/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-unknown/usr/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-unknown/usr/ [...] copy clang/test/Driver/Inputs/{CUDA_90 => CUDA-unknown}/usr/local/cuda/nvvm/libdev [...] create mode 100644 clang/test/Driver/Inputs/CUDA-unknown/usr/local/cuda/version.txt copy clang/test/Driver/{crash-report.c => crash-report-with-asserts.c} (61%) create mode 100644 clang/test/Modules/Inputs/objc_type_param.h create mode 100644 clang/test/Modules/objc-type-param.m create mode 100644 clang/test/PCH/cxx2a-requires-expr.cpp create mode 100644 clang/test/Parser/cxx2a-abbreviated-templates.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/SemaOpenCLCXX/address-space-castoperators.cl 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-abbreviated-template.cpp create mode 100644 clang/test/SemaTemplate/instantiate-requires-expr.cpp create mode 100644 clang/test/SemaTemplate/instantiate-template-argument.cpp create mode 100644 clang/test/SemaTemplate/value-dependent-bitfield-cond.cpp create mode 100644 lld/test/COFF/comdat-gcc-compatibility.s create mode 100644 lld/test/ELF/aarch64-cortex-a53-843419-thunk-align.s create mode 100644 lld/test/ELF/arm-fix-cortex-a8-thunk-align.s create mode 100644 lld/test/ELF/arm-thumb-interwork-ifunc.s create mode 100644 lld/test/ELF/arm-thumb-interwork-notfunc.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/ppc32-long-thunk.s create mode 100644 lld/test/ELF/ppc32-relocatable-got2.s create mode 100644 lld/test/ELF/riscv-reloc-align.s create mode 100644 lld/test/ELF/weak-undef-no-dynamic-linker.s copy lldb/packages/Python/lldbsuite/test/{api/check_public_api_headers => lang/cpp [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/TestCppB [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/main.cpp delete mode 100644 llvm/lib/Target/AMDGPU/SIRemoveShortExecBranches.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVSchedRocket32.td create mode 100644 llvm/lib/Target/RISCV/RISCVSchedRocket64.td create mode 100644 llvm/lib/Target/RISCV/RISCVSchedule.td create mode 100644 llvm/test/CodeGen/AArch64/global-merge-hidden-minsize.ll 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/AArch64/vecreduce-fadd-legalization-strict.ll copy llvm/test/CodeGen/AArch64/{vecreduce-fmax-legalization.ll => vecreduce-fmax-l [...] create mode 100644 llvm/test/CodeGen/AArch64/vecreduce-fmul-legalization-strict.ll create mode 100644 llvm/test/CodeGen/AMDGPU/kill-infinite-loop.ll delete mode 100644 llvm/test/CodeGen/ARM/i64_volatile_load_store.ll create mode 100644 llvm/test/CodeGen/ARM/vecreduce-fadd-legalization-soft-float.ll create mode 100644 llvm/test/CodeGen/ARM/vecreduce-fadd-legalization-strict.ll create mode 100644 llvm/test/CodeGen/ARM/vecreduce-fmul-legalization-strict.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/no-narrow-load.ll create mode 100644 llvm/test/CodeGen/BPF/optnone-1.ll create mode 100644 llvm/test/CodeGen/PowerPC/stack-coloring-vararg.mir create mode 100644 llvm/test/CodeGen/RISCV/module-target-abi.ll create mode 100644 llvm/test/CodeGen/RISCV/module-target-abi2.ll create mode 100644 llvm/test/CodeGen/SystemZ/multiselect-02.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-vecreduce-fminmax.ll delete mode 100644 llvm/test/CodeGen/WebAssembly/lower-em-exceptions-lpad-only.ll create mode 100644 llvm/test/CodeGen/WebAssembly/lower-em-exceptions-resume-only.ll create mode 100644 llvm/test/CodeGen/X86/patchable-function-entry-ibt.ll create mode 100644 llvm/test/CodeGen/X86/pr44812.ll delete mode 100644 llvm/test/DebugInfo/AArch64/unretained-declaration-subprogram.ll delete mode 100644 llvm/test/DebugInfo/X86/lto-cross-cu-call-origin-ref.ll delete mode 100644 llvm/test/DebugInfo/X86/stack-arg-deref.ll create mode 100644 llvm/test/ExecutionEngine/OrcLazy/emulated-tls.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/clmul.ll create mode 100644 llvm/test/Linker/Inputs/module-max-warn.ll create mode 100644 llvm/test/Linker/module-max-warn.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/PowerPC/split-store-alignment.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/X86/split-store-alignment.ll create mode 100644 llvm/test/Transforms/InstCombine/expensive-combines.ll create mode 100644 llvm/test/Transforms/InstCombine/pr44541.ll create mode 100644 llvm/test/Transforms/InstCombine/pr44552.ll create mode 100644 llvm/test/Transforms/InstCombine/pr44835.ll create mode 100644 llvm/test/Transforms/LoopVectorize/pr44488-predication.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/no_alternate_divrem.ll