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-master-aarch64-next-allmodconfig in repository toolchain/ci/llvm-project.
from 9c06c10fbae [SelectionDAG] GetDemandedBits - fallback to SimplifyMultip [...] adds a42c3eb599c [clang-tidy] Add check for CERT-OOP57-CPP adds 0a71ac8494d [gn build] Port a42c3eb599c adds b37f6d3af10 [llvm-exegesis] Remove unused variable after D72928 adds 67420f1b0e9 [lldb/Util] Add a utility to run transparently capture and [...] adds a17ad3592ff [lldb/Test] Check that attribute exists before comparing its value adds ea99c099634 [OpenMP] affinity little fix for FreeBSD adds 04de24e690d [lldb/IOHandler] Improve synchronization between IO handlers. adds fb3d9153c01 [clangd] Fix DocumentOutline for concepts adds d053b7a2978 [lldb/Docs] Add lldb-x86_64-fedora to the CI page adds f6418d72f57 AMDGPU/GlobalISel: Add documentation for RegisterBankInfo adds b70e4efb75b [mlir] Generalize broadcastable trait operands adds 2e42cc7a50e [NFC] small rename of private member in InlineCost.cpp adds fdb9cc7dc56 Fix printer for llvm.addressof symbol name that need escaping adds c12a5917d2f [Hexagon] Add support for Hexagon/HVX v67 ISA adds 8615eeb4556 AMDGPU: Partially merge indirect register write handling adds 9b13b4a0e3a AMDGPU: Prepare to use scalar register indexing adds 317fdcd09ae AMDGPU: Cleanup and generate 64-bit div tests adds c81fe34718d [lld][ELF] Don't apply --fix-cortex-a53-843419 to relocatab [...] adds d232c215669 [AsmPrinter] Don't emit __patchable_function_entries entry [...] adds edd4398f4cd Revert "PR17164: Change clang's default behavior from -flax [...] adds e5823bf806c AMDGPU: Don't create weird sized integers adds 385fb337de9 AMDGPU: Generate test checks adds fa40b41168f Revert "[libc++] Optimize / partially inline basic_string c [...] adds d1da63664f4 [lld][RISCV] Print error when encountering R_RISCV_ALIGN adds e446322f73f [llvm-objcopy][ELF] Allow setting SHF_EXCLUDE flag for ELF [...] adds c72aa27f917 AMDDGPU/GlobalISel: Fix RegBankSelect for llvm.amdgcn.ps.live adds 38bdb94120b [clangd] Fix rename for explicit destructor calls adds b16f82ad3b0 Revert "[MachO] Add a test for detecting reserved unit length." adds 5721483b642 [AMDGPU] Fix -Wunused-variable after e5823bf806ca9fa6f87583 [...] adds 02c1321139d [MC] Improve a report_fatal_error adds e15fb06e2d0 [RISCV] Pass target-abi via module flag metadata adds a80291ce10b Revert "[AMDGPU] Invert the handling of skip insertion." adds 65f6ee618e7 [gn build] Port a80291ce10b adds fffea2842d2 [MLIR] LLVM Dialect: add llvm.cmpxchg and improve llvm.atom [...] adds ff9877ce34b [ARM][MVE] Enable masked scatter adds 6b4f86f65f1 Reapply: [MachO] Add a test for detecting reserved unit length. adds dbd0ad33668 [LLD][ELF] Add support for INPUT_SECTION_FLAGS adds a672f579a2f Regenerate rotated uxt tests adds 8d2e6bdbe14 [TargetLowering] SimplifyDemandedBits - Pull out InDemanded [...] adds d6f4cfdbd79 [llvm-exegesis] Add support for AVX512 explicit rounding operands. adds 5f5f4785648 [DAG] Fold extract_vector_elt (scalar_to_vector), K to unde [...] adds 89e6601fb15 [llvm-readelf][llvm-readobj] - Fix the indentation when pri [...] adds bc29069dc40 [analyzer] Enable PlacementNewChecker by default adds 4e8116f4692 [ELF] Refactor uses of getInputSections to improve efficiency NFC adds 1f7b95d038e [lldb][NFC] Convert LLDB_LOGF to LLDB_LOG in ClangASTSource.cpp adds 87632b9e061 [llvm-exegesis] Fix support for LEA64_32r. adds 9a52ea5cf9c Create a gpu.module operation for the GPU Dialect. adds 3f9b6b270f8 [lldb] Use llvm::stable_sort in Line adds bc8a1ab26fb [Alignment][NFC] Use Align with CreateMaskedLoad adds 295aea80789 [llvm-readobj] - Remove rpath.test. adds 139771f8b02 [Alignment][NFC] Use Align with CreateElementUnorderedAtomi [...] adds 5181c67febc AMDGPU/GlobalISel: Add some baseline tests for unmerge lega [...] adds fccd0da5ee6 [clang-tidy] New check: bugprone-misplaced-pointer-arithmet [...] adds 65a31a97b45 [gn build] Port fccd0da5ee6 adds 18a96fd573b [lldb/DWARF] Fix a leak in line table construction adds 5e70f4bdc15 [lldb/breakpad] Use new line table constructor adds 651fa669a23 [TargetLowering] SimplifyDemandedBits ANY_EXTEND/ANY_EXTEND [...] adds f651c402a22 [clangd] Capture the missing injected class names in findEx [...] adds b065902ed45 [X86] combineBT - use SimplifyDemandedBits instead of GetDe [...] adds 47f99d2ca8a [SelectionDAG] GetDemandedBits - remove ANY_EXTEND handling adds d7032bc3c00 [PowerPC][NFC] Reclaim TSFlags bit 6 adds 81f385b0c6e Make dropTriviallyDeadConstantArrays not quadratic adds f04284cf1d4 [TargetLowering] SimplifyDemandedBits ISD::SRA multi-use handling adds 6a24339a452 [ARM] Follow AACPS standard for volatile bit-fields access width adds 2147703bde1 Revert "[ARM] Follow AACPS standard for volatile bit-fields [...] adds 1256d68093a [RISCV] Check the target-abi module flag matches the option adds 1fbb1d6df01 [clangd] Drop returntype/type when hovering over type-ish names adds 020041d99b5 Update spelling of {analyze,insert,remove}Branch in strings [...] adds a6883017ea9 [Clang] Un-break scan-build after integrated-cc1 change adds 3023352a7d0 [mlir][spirv] Simplify scalar type size calculation. adds 7b8dc8c5769 [libcxx] Support Python 3.8 in the test suite adds 305bf5b21db [Hexagon] Add support for Hexagon v67t microarchitecture (t [...] adds a731c6ba94d [lldb/Initializers] Move all macOS initializers into Platfo [...] adds 24d7a0935be [HIP] use GetProgramPath for executable discovery adds 2e667d07c77 [FPEnv][SystemZ] Platform-specific builtin constrained FP e [...] adds 7a8b0b1595e [StackColoring] Remap PseudoSourceValue frame indices via M [...] adds 72b8bad1505 [lldb/Hexagon] Include <mutex> adds 8e1f0974c28 [PowerPC] Delete PPCSubtarget::isDarwin and isDarwinABI adds cf263807a6c [lldb/tools] Update lldb-test's system initializer adds 372cb38f451 [Codegen] Emit both AssumeAlignedAttr and AllocAlignAttr as [...] adds 6b2f820221c [NFC][Codegen] Use MaybeAlign + APInt::getLimitedValue() wh [...] adds 68122b5826b [APFloat] Extend conversion from special strings adds 9148b8b734e [OpenMP][Offloading] Fix the issue that omp_get_num_devices [...] adds a95965d467c [APFloat][unittest] Fix -Wunused-variable after D69773 adds dd18729b2a7 [Attr][Doc][NFC] Fix code snippet formatting for attribute [...] adds 9aba2ced34b [debugserver] Delete macOS/PPC debug server implementation adds 0b336b6048a [APFloat] Add support for operations on Signaling NaN adds 441aebc5235 [debugserver] Delete stale code referencing ppc adds f63d7637387 [TableGen] Use a table to lookup MVE intrinsic names adds 7c9bcba644c [lldb] Add a setting to not install the main executable adds f2dc179d686 [mlir][ods] Fix StringRef initialization in builders adds 3ef169e586f [WebAssembly][InstrEmitter] Foundation for multivalue call [...] adds 561fa844777 [scudo][standalone] Allow sched_getaffinity to fail adds 6cf95ac2234 [Hexagon] Add REQUIRES: asserts to a testcase using -debug-only adds 9bb11785dca Revert "[lldb] Add a setting to not install the main executable" adds 95116c591fa [lldb] Add a setting to not install the main executable adds 28857d14a86 [WebAssembly] Split and recombine multivalue calls for ISel adds ff1f3cc1a12 [GISelKnownBits] Make the max depth a parameter of the analysis adds 2d77e0b9f22 Fix tests of constant folding of fp operations on NaN values adds cbf08d0f575 [mlir] Fix LLVM intrinsic convesion generator for overloada [...] adds 6b9a5e6f05f [lld][Hexagon] Add General Dynamic relocations (GD) adds 41fcd17250f [Sema] Avoid Wrange-loop-analysis false positives adds 020ed6713d8 [clang-tidy] Fix check for Abseil internal namespace access adds 2a879e6884b [APFloat][unittest] Fix -Wsign-compare after D69773 adds b6c62ef0871 [lldb/Platform] Re-add ifdef's to guard macOS-only code. adds 5260bc2497b Allow arbitrary capability name in Thread Safety Analysis adds a8c2f76cd25 Removing an accidentally duplicated line of test code to fix bots. adds b0b2b7e0992 Revert "[Clang] Un-break scan-build after integrated-cc1 change" adds 89e43f04ba8 Revert "List implicit operator== after implicit destructors [...] adds aa91ce3e1dd [lldb/CMake] Add check-lldb-shell and check-lldb-api target [...] adds fd109308a7b AMDGPU/GlobalISel: Legalize G_PTR_ADD for arbitrary pointers adds 0478eadf73c [lldb/DataFormatters] Fix the `$$deference$$` synthetic child adds 7b771ed4484 [APInt] Fix tests that had wrong assumption about sdivs wit [...] adds 9a5a6e94651 AMDGPU/GlobalISel: Merge G_PTR_ADD/G_PTR_MASK rules adds 133a7e631ce [PATCH] Reland [Clang] Un-break scan-build after integrated [...] adds 757fe53994c [SLP] Add a test showing miscompilation in AltOpcode support adds f42994f228d [Matrix] Hide and describe matrix-propagate-shape option. adds a6492e22711 [IR] Value::getPointerAlignment(): handle pointer constants adds e47965bf64e AMDGPU/GlobalISel: Merge trivial legalize rules adds 535ed62c5fc [AArch64] Add custom store lowering for 256 bit non-tempora [...] adds 83a131b2764 Fix an over-suspend bug with LaunchInNewTerminalWithAppleSc [...] adds 0feedebf4f4 [lldb/Plugin] Rename AddressSanitizerRuntime for consistenc [...] adds 7745990dd93 [lldb/Plugin] Rename TSanRuntime for consistency with plugin (NFC) adds 623c3c4cf96 [lldb/Plugin] Rename UBSanRuntime for consistency with plug [...] adds fc1e8551124 [lldb/Plugin] Rename MainThreadCheckerRuntime for consisten [...] adds be9604247e3 [lldb/Plugin] Move DisassemblerLLVMC for consistency with p [...] adds e1d6d368529 [SLP] Don't allow Div/Rem as alternate opcodes adds fa001767f08 Fix typos adds 6e73fee7808 List implicit operator== after implicit destructors in a vtable. adds e03ead6771f [Concepts] Placeholder constraints and abbreviated templates adds 89e19e8eddd [mlir][Linalg] Add tensor support to Linalg EDSC Builders adds c0a26a35ee2 Revert "[mlir][Linalg] Add tensor support to Linalg EDSC Builders" adds 5fdad8e3f80 [clang-tidy] Fix check for generic lambda invented template [...] adds 67a87753225 [AArch64] Don't generate gpr CSEL instructions in early-ifc [...] adds a156da5fb36 [clang/Darwin] Remove __llvm_profile_counter_bias from expo [...] adds b933d37cd37 [Concepts] Constraint Satisfaction Caching adds 8ae404a2f6b [libc++] Make sure std::is_scalar returns true for block types adds 55c81d4282c [test] Use yaml2obj -o %t instead of > %t adds d9e61963120 [polly] XFAIL memset_null.ll. adds bb9b964072e [Concepts] Fix circular AST->Sema dependency in ASTConcept.cpp adds 62e4b501ab3 Revert "[Concepts] Placeholder constraints and abbreviated [...] adds f65d4aa9608 [llvm] NFC: fix trivial typos in documents adds dac7cda3a84 [libcxxabi] NFC: Fix trivial typos in comments adds ce2207abaf9 [ORC] Add support for emulated TLS to ORCv2. adds c38e42527b2 [clang][IFS][test] Temporary work around for in-process cc1 [...] adds e0a6093a744 [ORC] Fix a missing move in ce2207abaf9. adds e53a9d96e6a Resubmit: [AMDGPU] Invert the handling of skip insertion. adds 6b4b3e2856d [AMDGPU] SIRemoveShortExecBranches should not remove branch [...] adds debd2dcd098 [gn build] Port e53a9d96e6a adds 98e55477558 [ORC] Update examples to incorporate changes in ce2207abaf9. adds a90a6502ab3 [DA][TTI][AMDGPU] Add option to select GPUDA with TTI adds b54aa053d3a Update clang-interpreter example to incorporate changes in [...] adds 7bdc83f3401 [LICM] Don't cache AliasSetTrackers when run under legacy PM adds 1d1ebb9e592 [lldb/Initializers] Move all ObjC initializers into AppleOb [...] adds 97d000da2e6 [ORC] Fix the LLJITWithObjectCache example to address chang [...] adds 2e25d75aaa2 [AArch64][GlobalISel] Fix llvm.returnaddress(0) selection w [...] adds c9a39a896c9 [lldb] Add a display name to ClangASTContext instances adds 3a906a9f4e6 [VE] i<N> and fp32/64 arguments, return values and constants adds de51559fa68 [Concepts] Fix incorrect recovery in TryAnnotateTypeConstraint adds a133cbaad5b [clang][index] Index the injected class name types. adds 3593b5b3e9c [llvm-as] Fix assembling of index with multiple summaries s [...] adds 5d4e8997571 [clangd] Handle the missing injectedClassNameType in targetDecl. adds 935729e4c63 Change the googlemock link adds 0157a74bec3 [lldb] Fix an asan error from 27df2d9f556c adds 7984b47401f [mlir][orc] unbreak MLIR ExecutionEngine after ORC changes adds 45538b5fb28 [Concepts] Fix bug when referencing function parameters in [...] adds c04b9ba5958 [ARM][MVE] Clear MaskedInsts vector adds eaa594f4ec5 [llvm-readobj] - Rewrite gnuhash.test test to stop using pr [...] adds 1d549e68d4a [Doc] Update requirements for masked load/store adds 5be8b2ec4a0 [llvm-exegesis] Serial snippet: Restrict the set of back-to [...] adds 889a4f55c91 [lldb] s/lldb/%lldb in two tests adds 0957233320e [Alignment][NFC] Use Align with CreateMaskedStore adds e57a9abc4b0 [Concepts] Placeholder constraints and abbreviated templates adds 67d4c9924c1 Add support for (expressing) vscale. adds 7b81c3f8793 Revert "[Concepts] Fix bug when referencing function parame [...] adds 9570f1e5a61 [clangd] Do not duplicate TemplatedDecls in findExplicitReferences adds e727f39ec0b [LLD][ELF][ARM] Don't apply --fix-cortex-a8 to relocatable links. adds cdcc4f2a44b [AArch64][SVE] Add intrinsic for non-faulting loads adds c42fe24754f [lld/ELF] PR44498: Support input filename in double quote adds 3d7177acd75 [lldb/DWARF] Remove one more auto-dwo method adds 201c646b2b9 Remove extra ';' to fix Wpedantic. NFCI. adds 963f2681869 [X86][SSE] combineExtractWithShuffle - pull out repeated ex [...] adds 178562fb352 [mlir] Enable specifying verify on OpInterface adds 4460cb5bcd7 [mlir][spirv] Add lowering for composite std.constant. adds ecc7dae50c4 Extend misc-misplaced-const to detect using declarations as [...] adds 2accdb6ae19 [llvm-mca][NFC] Regenerate tests @HEAD. adds c784e5451b2 Use SelectionDAG::getShiftAmountConstant(). NFCI. adds 80656fd7aef [SelectionDAG] getShiftAmountConstant - assert the type is [...] adds c0f53ed8066 [InstCombine] add tests for fneg+fadd; NFC adds 64e95282012 AMDGPU: Fix missing immarg on llvm.amdgcn.interp.mov adds b94d3b9b77a AMDGPU/GlobalISel: RegBankSelect interp intrinsics adds e3b15ed376f Revert "Extend misc-misplaced-const to detect using declara [...] adds 4481eefbe84 [ASTImporter] Properly delete decls from SavedImportPaths adds 9c928649a08 AMDGPU: Fix interaction of tfe and d16 adds a722cbf77cc AMDGPU/GlobalISel: Handle atomic_inc/atomic_dec adds 70096ca111e AMDGPU/GlobalISel: Fix RegbankSelect for llvm.amdgcn.fmul.legacy adds e0f0d0e55cc [MachineScheduler] Allow clustering mem ops with complex addresses adds 4cf16efe497 [AArch64][SVE] Add patterns for unpredicated load/store to [...] adds 0b83e14804c [ARM] MVE Gather Scatter cost model tests. NFC adds e9c198278e2 [ARM] Basic gather scatter cost model adds dc69265eea8 [VE] setcc isel patterns adds 0ade2abdb01 [InstCombine] fneg(X + C) --> -C - X adds 968561bcdc3 Unconditionally enable lvalue function designators; NFC adds a174f0da62f AMDGPU/GlobalISel: Add pre-legalize combiner pass adds bcd91778fe7 AMDGPU: Do binop of select of constant fold in AMDGPUCodeGe [...] adds 2fe500ab5bb AMDGPU: Look through casted selects to constant fold bin ops adds e93e1b621c4 AMDGPU: Fix typo adds 83b67526d5c [VE] select and selectcc patterns adds 9dc9f7ca145 [lldb/Target] Sort CMakeLists (NFC) adds e3d352c5411 AMDGPU/GlobalISel: Fold constant offset vector extract indexes adds 04a151710e8 [mlir] Swap use of to_vector() with lookupValues() in LLVMI [...] adds 3524d4412cf AMDGPU/GlobalISel: Fix RegBankSelect for G_INSERT_VECTOR_ELT adds d1dbb5e4718 AMDGPU/GlobalISel: Select G_INSERT_VECTOR_ELT adds 3215f7c7a81 [compiler-rt] [builtins] Fix clear_cache_test to work with [...] adds 349f6bb873d [gn build] (manually) port a174f0da62f adds 52ec7379adf AMDGPU/GlobalISel: Fold add of constant into G_INSERT_VECTOR_ELT
No new revisions were added by this update.
Summary of changes: .../abseil/NoInternalDependenciesCheck.cpp | 8 +- .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../MisplacedPointerArithmeticInAllocCheck.cpp | 105 + .../MisplacedPointerArithmeticInAllocCheck.h | 36 + .../bugprone/MoveForwardingReferenceCheck.cpp | 2 +- .../bugprone/ReservedIdentifierCheck.cpp | 2 +- .../clang-tidy/cert/CERTTidyModule.cpp | 3 + clang-tools-extra/clang-tidy/cert/CMakeLists.txt | 1 + .../cert/NonTrivialTypesLibcMemoryCallsCheck.cpp | 152 + .../cert/NonTrivialTypesLibcMemoryCallsCheck.h | 41 + clang-tools-extra/clangd/FindSymbols.cpp | 7 +- clang-tools-extra/clangd/FindTarget.cpp | 23 + clang-tools-extra/clangd/Hover.cpp | 25 +- .../clangd/unittests/FindSymbolsTests.cpp | 9 + .../clangd/unittests/FindTargetTests.cpp | 138 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 11 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 37 + .../clangd/unittests/SemanticHighlightingTests.cpp | 2 +- clang-tools-extra/docs/ReleaseNotes.rst | 13 + ...prone-misplaced-pointer-arithmetic-in-alloc.rst | 25 + .../docs/clang-tidy/checks/cert-oop57-cpp.rst | 40 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 2 + .../checkers/Inputs/absl/strings/internal-file.h | 2 + .../checkers/abseil-no-internal-dependencies.cpp | 15 +- ...ugprone-misplaced-pointer-arithmetic-in-alloc.c | 56 + ...prone-misplaced-pointer-arithmetic-in-alloc.cpp | 53 + .../test/clang-tidy/checkers/cert-oop57-cpp.cpp | 90 + clang/docs/CommandGuide/clang.rst | 11 +- clang/examples/clang-interpreter/main.cpp | 3 +- clang/include/clang/AST/ASTConcept.h | 30 +- clang/include/clang/AST/ASTContext.h | 7 +- clang/include/clang/AST/ASTNodeTraverser.h | 4 +- clang/include/clang/AST/DeclTemplate.h | 43 +- clang/include/clang/AST/PropertiesBase.td | 2 + clang/include/clang/AST/RecursiveASTVisitor.h | 14 +- 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/Attr.td | 4 - clang/include/clang/Basic/AttrDocs.td | 41 +- clang/include/clang/Basic/BuiltinsHexagon.def | 10 +- clang/include/clang/Basic/BuiltinsHexagonDep.def | 31 + clang/include/clang/Basic/DiagnosticParseKinds.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 15 +- clang/include/clang/Basic/LangOptions.def | 3 +- clang/include/clang/Driver/CC1Options.td | 3 + clang/include/clang/Driver/Options.td | 4 + clang/include/clang/Sema/DeclSpec.h | 72 +- clang/include/clang/Sema/Scope.h | 6 + clang/include/clang/Sema/ScopeInfo.h | 20 +- clang/include/clang/Sema/Sema.h | 73 +- clang/include/clang/Sema/TemplateDeduction.h | 1 + .../clang/StaticAnalyzer/Checkers/Checkers.td | 12 +- .../Core/PathSensitive/ExplodedGraph.h | 3 +- clang/lib/AST/ASTConcept.cpp | 13 + clang/lib/AST/ASTContext.cpp | 152 +- clang/lib/AST/ASTImporter.cpp | 22 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 26 +- clang/lib/AST/DeclTemplate.cpp | 45 +- clang/lib/AST/ODRHash.cpp | 7 + 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/Targets/Hexagon.cpp | 38 +- clang/lib/Basic/Targets/Hexagon.h | 6 + clang/lib/CodeGen/CGBuiltin.cpp | 148 +- clang/lib/CodeGen/CGCall.cpp | 8 +- clang/lib/CodeGen/CodeGenModule.cpp | 7 + clang/lib/Driver/Compilation.cpp | 2 +- clang/lib/Driver/Job.cpp | 2 +- clang/lib/Driver/ToolChains/Darwin.cpp | 1 - clang/lib/Driver/ToolChains/HIP.cpp | 23 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 13 +- clang/lib/Frontend/CompilerInvocation.cpp | 2 + clang/lib/Index/IndexTypeSourceInfo.cpp | 5 + clang/lib/Parse/ParseCXXInlineMethods.cpp | 4 +- clang/lib/Parse/ParseDecl.cpp | 73 +- clang/lib/Parse/ParseDeclCXX.cpp | 2 + clang/lib/Parse/ParseTemplate.cpp | 10 +- clang/lib/Parse/ParseTentative.cpp | 21 + clang/lib/Parse/Parser.cpp | 24 + clang/lib/Sema/DeclSpec.cpp | 9 + clang/lib/Sema/Sema.cpp | 31 +- clang/lib/Sema/SemaConcept.cpp | 76 +- clang/lib/Sema/SemaDecl.cpp | 39 +- clang/lib/Sema/SemaDeclAttr.cpp | 9 - clang/lib/Sema/SemaDeclCXX.cpp | 47 + clang/lib/Sema/SemaLambda.cpp | 3 +- clang/lib/Sema/SemaStmt.cpp | 6 + clang/lib/Sema/SemaTemplate.cpp | 190 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 77 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 10 + clang/lib/Sema/SemaType.cpp | 229 +- clang/lib/Sema/TreeTransform.h | 137 +- clang/lib/Serialization/ASTReader.cpp | 11 + clang/lib/Serialization/ASTReaderDecl.cpp | 22 +- clang/lib/Serialization/ASTWriter.cpp | 12 + clang/lib/Serialization/ASTWriterDecl.cpp | 4 + .../AST/ast-dump-record-definition-data-json.cpp | 57 +- clang/test/Analysis/placement-new-user-defined.cpp | 2 +- clang/test/Analysis/placement-new.cpp | 18 +- clang/test/CXX/dcl/dcl.fct/p17.cpp | 260 + .../CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp | 44 + .../expr.prim.lambda.closure/p3.cpp | 6 +- clang/test/CXX/temp/temp.param/p10-2a.cpp | 25 +- .../assume-aligned-and-alloc-align-attributes.c | 77 + clang/test/CodeGen/builtins-hexagon-v67-audio.c | 135 + clang/test/CodeGen/builtins-hexagon-v67.c | 50 + .../CodeGen/builtins-systemz-vector-constrained.c | 55 + .../CodeGen/builtins-systemz-vector2-constrained.c | 69 + .../CodeGen/builtins-systemz-zvector-constrained.c | 317 + .../builtins-systemz-zvector2-constrained.c | 543 ++ .../builtins-systemz-zvector3-constrained.c | 109 + clang/test/CodeGen/riscv-metadata.c | 14 + clang/test/CodeGenCXX/virtual-compare.cpp | 6 +- clang/test/Driver/cc-print-options.c | 3 +- clang/test/Driver/cuda-simple.cu | 4 +- clang/test/Driver/hexagon-toolchain-elf.c | 16 + 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 + .../Parser/cxx2a-placeholder-type-constraint.cpp | 26 + clang/test/Preprocessor/hexagon-predefines.c | 10 + clang/test/Sema/attr-capabilities.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 + .../ms-delayed-default-template-args.cpp | 3 +- clang/unittests/Index/IndexTests.cpp | 21 + clang/utils/TableGen/MveEmitter.cpp | 45 +- compiler-rt/lib/scudo/standalone/common.h | 1 + compiler-rt/lib/scudo/standalone/linux.cpp | 5 +- compiler-rt/lib/scudo/standalone/tsd_shared.h | 4 +- compiler-rt/test/builtins/Unit/clear_cache_test.c | 47 +- libcxx/include/__config | 4 + libcxx/include/string | 21 +- libcxx/include/type_traits | 6 + .../test/libcxx/type_traits/is_scalar.objc.pass.mm | 38 + .../libcxx/utilities/optional/block.objc.pass.mm | 26 + libcxx/utils/libcxx/test/target_info.py | 14 +- libcxxabi/src/CMakeLists.txt | 2 +- libcxxabi/test/test_demangle.pass.cpp | 20 +- lld/Common/Strings.cpp | 26 +- lld/ELF/Arch/Hexagon.cpp | 11 + lld/ELF/Arch/RISCV.cpp | 9 +- lld/ELF/Driver.cpp | 6 +- lld/ELF/LinkerScript.cpp | 11 +- lld/ELF/LinkerScript.h | 12 +- lld/ELF/OutputSections.cpp | 13 +- lld/ELF/OutputSections.h | 3 +- lld/ELF/ScriptParser.cpp | 114 +- lld/ELF/SymbolTable.cpp | 2 +- lld/include/lld/Common/Strings.h | 46 +- lld/test/ELF/aarch64-cortex-a53-843419-recognize.s | 8 + lld/test/ELF/arm-fix-cortex-a8-recognize.s | 10 + lld/test/ELF/hexagon-tls-gd.s | 51 + lld/test/ELF/input-section-flags-diag1.test | 13 + lld/test/ELF/input-section-flags-diag2.test | 13 + lld/test/ELF/input-section-flags-diag3.test | 13 + lld/test/ELF/input-section-flags-keep.s | 27 + lld/test/ELF/input-section-flags.s | 115 + lld/test/ELF/linkerscript/filename-spec.s | 4 +- lld/test/ELF/riscv-reloc-align.s | 12 + .../MachOTests/MachONormalizedFileToAtomsTests.cpp | 7 +- lldb/docs/resources/bots.rst | 1 + lldb/docs/use/symbols.rst | 2 +- lldb/docs/use/variable.rst | 25 +- lldb/include/lldb/Core/Debugger.h | 2 + lldb/include/lldb/Symbol/ClangASTContext.h | 15 +- lldb/include/lldb/Symbol/LineTable.h | 8 +- lldb/include/lldb/Target/Target.h | 2 + .../target/auto-install-main-executable/Makefile | 9 + .../TestAutoInstallMainExecutable.py | 137 + .../target/auto-install-main-executable/main.cpp | 8 + .../breakpoint_callback_command_source}/Makefile | 0 .../TestBreakpointCallbackCommandSource.py | 35 + .../breakpoint_callback_command_source/main.c | 4 + .../breakpoint_callback_command_source/source.lldb | 1 + .../comp_dir_symlink/TestCompDirSymLink.py | 20 +- .../TestDataFormatterPythonSynth.py | 42 +- .../fooSynthProvider.py | 26 + .../data-formatter-python-synth/main.cpp | 8 +- .../test/lang/cpp/incomplete-types/Makefile | 2 +- .../Python/lldbsuite/test/make/Makefile.rules | 4 +- lldb/source/API/SystemInitializerFull.cpp | 62 +- lldb/source/Core/Debugger.cpp | 73 +- lldb/source/Core/ValueObject.cpp | 3 + lldb/source/Host/macosx/objcxx/Host.mm | 32 - lldb/source/Host/posix/FileSystemPosix.cpp | 2 +- lldb/source/Plugins/Disassembler/CMakeLists.txt | 2 +- .../Disassembler/{llvm => LLVMC}/CMakeLists.txt | 0 .../{llvm => LLVMC}/DisassemblerLLVMC.cpp | 0 .../{llvm => LLVMC}/DisassemblerLLVMC.h | 0 .../ExpressionParser/Clang/ClangASTSource.cpp | 355 +- .../Clang/ClangExpressionParser.cpp | 3 +- .../Clang/ClangModulesDeclVendor.cpp | 4 +- .../InstrumentationRuntime/ASan/CMakeLists.txt | 2 +- ...nRuntime.cpp => InstrumentationRuntimeASan.cpp} | 38 +- ...{ASanRuntime.h => InstrumentationRuntimeASan.h} | 8 +- .../MainThreadChecker/CMakeLists.txt | 2 +- ...=> InstrumentationRuntimeMainThreadChecker.cpp} | 61 +- .../InstrumentationRuntimeMainThreadChecker.h} | 14 +- .../MainThreadChecker/MainThreadCheckerRuntime.h | 67 - .../InstrumentationRuntime/TSan/CMakeLists.txt | 2 +- ...nRuntime.cpp => InstrumentationRuntimeTSan.cpp} | 69 +- ...{TSanRuntime.h => InstrumentationRuntimeTSan.h} | 8 +- .../InstrumentationRuntime/UBSan/CMakeLists.txt | 2 +- ...Runtime.cpp => InstrumentationRuntimeUBSan.cpp} | 50 +- ...BSanRuntime.h => InstrumentationRuntimeUBSan.h} | 8 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 7 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 25 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.h | 8 +- .../AppleObjCTypeEncodingParser.cpp | 7 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 35 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 15 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 3 - .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 99 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 7 + .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 6 +- lldb/source/Symbol/ClangASTContext.cpp | 19 +- lldb/source/Symbol/LineTable.cpp | 22 +- lldb/source/Target/CMakeLists.txt | 4 +- lldb/source/Target/Target.cpp | 18 +- lldb/source/Target/TargetProperties.td | 3 + lldb/test/API/CMakeLists.txt | 8 + lldb/test/Shell/CMakeLists.txt | 8 + .../ObjectFile/ELF/PT_LOAD-overlap-PT_TLS.yaml | 2 +- .../ObjectFile/ELF/PT_TLS-overlap-PT_LOAD.yaml | 2 +- lldb/test/Shell/Reproducer/lit.local.cfg | 4 + lldb/test/Shell/helper/toolchain.py | 22 +- lldb/test/Shell/lit.cfg.py | 12 +- lldb/tools/darwin-debug/CMakeLists.txt | 8 + lldb/tools/debugserver/source/DNBArch.h | 1 - lldb/tools/debugserver/source/DNBDefs.h | 6 +- .../tools/debugserver/source/MacOSX/CMakeLists.txt | 5 - .../tools/debugserver/source/MacOSX/MachProcess.mm | 4 + lldb/tools/debugserver/source/MacOSX/MachTask.h | 7 + lldb/tools/debugserver/source/MacOSX/MachTask.mm | 26 +- .../debugserver/source/MacOSX/ppc/DNBArchImpl.cpp | 487 -- .../debugserver/source/MacOSX/ppc/DNBArchImpl.h | 159 - lldb/tools/debugserver/source/RNBDefs.h | 8 - lldb/tools/debugserver/source/RNBServices.cpp | 5 +- lldb/tools/lldb-test/SystemInitializerTest.cpp | 63 +- .../Disassembler/TestArm64Disassembly.cpp | 2 +- .../Disassembler/TestArmv7Disassembly.cpp | 2 +- lldb/unittests/Symbol/TestClangASTContext.cpp | 13 +- .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 2 +- .../TestingSupport/Symbol/ClangTestUtils.h | 3 +- .../ARM64/TestArm64InstEmulation.cpp | 2 +- .../PPC64/TestPPC64InstEmulation.cpp | 2 +- lldb/utils/CMakeLists.txt | 1 + lldb/utils/lldb-repro/CMakeLists.txt | 4 + lldb/utils/lldb-repro/lldb-repro.py | 60 + llvm/docs/AMDGPU/AMDGPUAsmGFX10.rst | 4 +- llvm/docs/AMDGPU/AMDGPUAsmGFX7.rst | 4 +- llvm/docs/AMDGPU/AMDGPUAsmGFX8.rst | 4 +- llvm/docs/AMDGPU/AMDGPUAsmGFX9.rst | 4 +- llvm/docs/AMDGPU/AMDGPUAsmGFX900.rst | 4 +- llvm/docs/AMDGPU/AMDGPUAsmGFX904.rst | 4 +- llvm/docs/AMDGPU/AMDGPUAsmGFX906.rst | 4 +- llvm/docs/AMDGPU/AMDGPUAsmGFX908.rst | 4 +- llvm/docs/Atomics.rst | 2 +- llvm/docs/BigEndianNEON.rst | 2 +- llvm/docs/BlockFrequencyTerminology.rst | 2 +- llvm/docs/Bugpoint.rst | 2 +- llvm/docs/CMakePrimer.rst | 2 +- llvm/docs/CodeGenerator.rst | 4 +- llvm/docs/CodingStandards.rst | 4 +- llvm/docs/CommandGuide/lit.rst | 2 +- llvm/docs/CommandGuide/llvm-objcopy.rst | 1 + llvm/docs/CommandGuide/tblgen.rst | 2 +- llvm/docs/CompileCudaWithLLVM.rst | 4 +- llvm/docs/CoverageMappingFormat.rst | 2 +- llvm/docs/DependenceGraphs/index.rst | 2 +- llvm/docs/DeveloperPolicy.rst | 8 +- llvm/docs/Extensions.rst | 2 +- llvm/docs/Frontend/PerformanceTips.rst | 2 +- llvm/docs/FuzzingLLVM.rst | 2 +- llvm/docs/GettingStarted.rst | 2 +- llvm/docs/GlobalISel/GenericOpcode.rst | 2 +- llvm/docs/GwpAsan.rst | 2 +- llvm/docs/HowToBuildOnARM.rst | 4 +- llvm/docs/HowToCrossCompileBuiltinsOnArm.rst | 2 +- llvm/docs/LangRef.rst | 41 +- llvm/docs/LibFuzzer.rst | 4 +- llvm/docs/MarkedUpDisassembly.rst | 2 +- llvm/docs/MemTagSanitizer.rst | 2 +- llvm/docs/ORCv2.rst | 4 +- llvm/docs/ProgrammersManual.rst | 8 +- llvm/docs/Proposals/GitHubMove.rst | 14 +- llvm/docs/Proposals/TestSuite.rst | 4 +- llvm/docs/Proposals/VariableNames.rst | 2 +- llvm/docs/ReleaseProcess.rst | 2 +- llvm/docs/ReportingGuide.rst | 4 +- llvm/docs/SourceLevelDebugging.rst | 6 +- llvm/docs/TableGen/LangRef.rst | 2 +- llvm/docs/TestingGuide.rst | 2 +- llvm/docs/TransformMetadata.rst | 2 +- llvm/docs/WritingAnLLVMBackend.rst | 34 +- llvm/docs/XRayFDRFormat.rst | 2 +- llvm/docs/YamlIO.rst | 2 +- llvm/docs/tutorial/BuildingAJIT1.rst | 6 +- llvm/docs/tutorial/BuildingAJIT2.rst | 2 +- llvm/docs/tutorial/OCamlLangImpl3.rst | 4 +- .../BuildingAJIT/Chapter1/KaleidoscopeJIT.h | 3 +- .../BuildingAJIT/Chapter2/KaleidoscopeJIT.h | 3 +- .../LLJITWithObjectCache/LLJITWithObjectCache.cpp | 8 +- llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp | 2 +- llvm/include/llvm/ADT/Optional.h | 27 +- llvm/include/llvm/ADT/PointerIntPair.h | 11 +- .../llvm/Analysis/LegacyDivergenceAnalysis.h | 3 +- llvm/include/llvm/Analysis/MemoryLocation.h | 7 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 6 + .../llvm/Analysis/TargetTransformInfoImpl.h | 2 + llvm/include/llvm/Analysis/VectorUtils.h | 1 + llvm/include/llvm/BinaryFormat/ELF.h | 21 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 2 + .../llvm/CodeGen/GlobalISel/GISelKnownBits.h | 5 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 5 + llvm/include/llvm/CodeGen/MachineInstr.h | 6 +- llvm/include/llvm/CodeGen/PseudoSourceValue.h | 3 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 7 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 44 +- .../llvm/ExecutionEngine/Orc/CompileUtils.h | 19 +- .../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/IR/Constants.h | 4 + llvm/include/llvm/IR/IRBuilder.h | 59 +- llvm/include/llvm/IR/Intrinsics.td | 5 + llvm/include/llvm/IR/IntrinsicsAArch64.td | 8 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 2 +- llvm/include/llvm/IR/IntrinsicsHexagonDep.td | 86 + llvm/include/llvm/IR/PatternMatch.h | 37 + llvm/include/llvm/MC/MCInstrDesc.h | 6 +- llvm/include/llvm/Support/Compiler.h | 20 - llvm/include/llvm/Target/TargetMachine.h | 12 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 1 + llvm/lib/Analysis/ConstantFolding.cpp | 3 +- llvm/lib/Analysis/InlineCost.cpp | 11 +- llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 9 +- llvm/lib/Analysis/Loads.cpp | 4 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 4 + llvm/lib/AsmParser/LLParser.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 6 +- llvm/lib/CodeGen/BranchFolding.cpp | 2 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 24 + llvm/lib/CodeGen/EarlyIfConversion.cpp | 17 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 10 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 4 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 14 +- llvm/lib/CodeGen/MachineScheduler.cpp | 69 +- llvm/lib/CodeGen/MachineVerifier.cpp | 6 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 2 +- llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp | 30 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 21 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 12 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 8 + llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 40 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 10 + .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 20 +- llvm/lib/CodeGen/StackColoring.cpp | 14 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 12 + .../ExecutionEngine/Orc/CompileOnDemandLayer.cpp | 39 +- llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp | 33 +- llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp | 11 +- llvm/lib/ExecutionEngine/Orc/IRTransformLayer.cpp | 8 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 6 +- llvm/lib/ExecutionEngine/Orc/Layer.cpp | 51 +- llvm/lib/IR/AutoUpgrade.cpp | 18 +- llvm/lib/IR/IRBuilder.cpp | 40 +- llvm/lib/IR/LLVMContextImpl.cpp | 22 +- llvm/lib/IR/Value.cpp | 11 + llvm/lib/MC/ELFObjectWriter.cpp | 2 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 3 + llvm/lib/Support/APFloat.cpp | 139 +- .../Target/AArch64/AArch64ConditionOptimizer.cpp | 2 +- .../Target/AArch64/AArch64ConditionalCompares.cpp | 8 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 39 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 165 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 7 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 2 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 75 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 14 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 13 + .../Target/AArch64/AArch64InstructionSelector.cpp | 24 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 109 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 15 +- llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 1 + llvm/lib/Target/AMDGPU/AMDGPU.h | 4 + llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 87 +- llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 15 + llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 7 + .../Target/AMDGPU/AMDGPUGenRegisterBankInfo.def | 15 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 106 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 78 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 4 + .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 149 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 248 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 7 + .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 10 + llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 1 + llvm/lib/Target/AMDGPU/CMakeLists.txt | 3 + llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 188 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 166 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 21 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 71 +- .../Target/AMDGPU/SIRemoveShortExecBranches.cpp | 7 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 15 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 20 - llvm/lib/Target/ARC/ARCInstrInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 61 + llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 7 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 198 +- llvm/lib/Target/ARM/MVETailPredication.cpp | 1 + .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 29 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 5 +- llvm/lib/Target/Hexagon/Hexagon.td | 36 + llvm/lib/Target/Hexagon/HexagonArch.h | 37 + llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 12 +- .../lib/Target/Hexagon/HexagonConstPropagation.cpp | 9 +- llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonDepArch.h | 39 +- llvm/lib/Target/Hexagon/HexagonDepArch.td | 24 +- llvm/lib/Target/Hexagon/HexagonDepDecoders.inc | 44 +- llvm/lib/Target/Hexagon/HexagonDepIICHVX.td | 493 +- llvm/lib/Target/Hexagon/HexagonDepIICScalar.td | 8257 ++++++++++++++------ llvm/lib/Target/Hexagon/HexagonDepITypes.h | 87 +- llvm/lib/Target/Hexagon/HexagonDepITypes.td | 87 +- llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td | 6145 ++++++++------- llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td | 6023 ++++++++------ llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td | 59 + llvm/lib/Target/Hexagon/HexagonDepMappings.td | 11 +- llvm/lib/Target/Hexagon/HexagonDepMask.h | 2821 +++++++ llvm/lib/Target/Hexagon/HexagonDepOperands.td | 188 +- llvm/lib/Target/Hexagon/HexagonDepTimingClasses.h | 200 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 5 + llvm/lib/Target/Hexagon/HexagonInstrFormats.td | 103 +- llvm/lib/Target/Hexagon/HexagonInstrFormatsV5.td | 86 - llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 168 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 33 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 45 +- llvm/lib/Target/Hexagon/HexagonPseudo.td | 12 +- llvm/lib/Target/Hexagon/HexagonSchedule.td | 26 +- llvm/lib/Target/Hexagon/HexagonScheduleV67.td | 39 + llvm/lib/Target/Hexagon/HexagonScheduleV67T.td | 61 + llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 26 +- llvm/lib/Target/Hexagon/HexagonSubtarget.h | 28 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 8 + llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 69 +- llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h | 8 + .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 15 +- .../Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h | 8 +- .../Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp | 6 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 103 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.h | 28 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 107 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.h | 3 + .../Hexagon/MCTargetDesc/HexagonShuffler.cpp | 46 +- .../Target/Hexagon/MCTargetDesc/HexagonShuffler.h | 20 +- llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp | 2 +- llvm/lib/Target/Lanai/LanaiInstrInfo.cpp | 13 +- llvm/lib/Target/Lanai/LanaiInstrInfo.h | 9 +- llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp | 2 +- llvm/lib/Target/PowerPC/PPC.h | 9 - llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 36 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 47 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 6 - llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 73 +- llvm/lib/Target/PowerPC/PPCInstrFormats.td | 2 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 12 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 5 +- llvm/lib/Target/PowerPC/PPCMCInstLower.cpp | 28 - llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 17 +- llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 21 - llvm/lib/Target/PowerPC/PPCSubtarget.h | 18 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 2 +- 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/SystemZInstrInfo.cpp | 5 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.h | 5 +- llvm/lib/Target/VE/VECallingConv.td | 30 +- llvm/lib/Target/VE/VEISelLowering.cpp | 21 +- llvm/lib/Target/VE/VEISelLowering.h | 6 + llvm/lib/Target/VE/VEInstrFormats.td | 4 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 8 +- llvm/lib/Target/VE/VEInstrInfo.td | 590 +- llvm/lib/Target/VE/VERegisterInfo.cpp | 36 +- llvm/lib/Target/VE/VERegisterInfo.td | 52 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 11 +- llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp | 2 +- llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 1 + .../Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 21 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 58 +- .../lib/Target/WebAssembly/WebAssemblyInstrCall.td | 25 + .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 9 +- .../Target/WebAssembly/WebAssemblyTargetMachine.h | 2 +- .../Target/WebAssembly/WebAssemblyUtilities.cpp | 66 +- llvm/lib/Target/WebAssembly/WebAssemblyUtilities.h | 4 + llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 18 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 20 +- llvm/lib/Target/X86/X86InstrInfo.h | 12 +- llvm/lib/Target/XCore/XCoreInstrInfo.cpp | 2 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 6 + .../Transforms/InstCombine/InstCombineCalls.cpp | 4 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 14 +- llvm/lib/Transforms/Scalar/LICM.cpp | 2 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 6 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 12 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 18 +- .../CostModel/ARM/mve-gather-scatter-cost.ll | 511 ++ .../thinlto-multiple-summaries-for-guid.ll | 12 + .../AArch64/GlobalISel/select-returnaddr.ll | 16 + .../AArch64/early-ifcvt-regclass-mismatch.mir | 171 + llvm/test/CodeGen/AArch64/nontemporal.ll | 148 +- .../AArch64/patchable-function-entry-bti.ll | 13 +- .../CodeGen/AArch64/patchable-function-entry.ll | 27 +- llvm/test/CodeGen/AArch64/spillfill-sve.ll | 189 + .../CodeGen/AArch64/sve-intrinsics-loads-nf.ll | 182 + llvm/test/CodeGen/AArch64/sve-vscale.ll | 200 + .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 194 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 2181 ++++++ .../GlobalISel/inst-select-extract-vector-elt.mir | 72 +- .../GlobalISel/inst-select-insert-vector-elt.mir | 626 ++ .../AMDGPU/GlobalISel/inst-select-ptr-add.mir | 146 + .../CodeGen/AMDGPU/GlobalISel/legalize-ptr-add.mir | 45 +- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 734 ++ .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll | 1824 +++++ .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 1928 +++++ .../AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll | 4 +- .../GlobalISel/regbankselect-amdgcn.atomic.dec.mir | 80 - .../GlobalISel/regbankselect-amdgcn.atomic.inc.mir | 80 - .../regbankselect-amdgcn.fmul.legacy.mir | 66 + .../GlobalISel/regbankselect-amdgcn.interp.mov.mir | 39 + .../regbankselect-amdgcn.interp.p1.f16.mir | 43 + .../GlobalISel/regbankselect-amdgcn.interp.p1.mir | 79 + .../regbankselect-amdgcn.interp.p2.f16.mir | 49 + .../GlobalISel/regbankselect-amdgcn.interp.p2.mir | 48 + .../GlobalISel/regbankselect-amdgcn.ps.live.mir | 17 + .../regbankselect-extract-vector-elt.mir | 112 +- .../GlobalISel/regbankselect-insert-vector-elt.mir | 95 +- .../amdgpu-codegenprepare-fold-binop-select.ll | 494 ++ .../AMDGPU/amdgpu-codegenprepare-i16-to-i32.ll | 3227 +++++--- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 104 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 21 +- llvm/test/CodeGen/AMDGPU/dagcombine-select.ll | 21 +- .../AMDGPU/divergent-branch-uniform-condition.ll | 3 +- llvm/test/CodeGen/AMDGPU/image-load-d16-tfe.ll | 410 + llvm/test/CodeGen/AMDGPU/inserted-wait-states.mir | 4 +- llvm/test/CodeGen/AMDGPU/max.i16.ll | 29 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 1165 +++ .../AMDGPU/{sdivrem64.ll => sdivrem64.r600.ll} | 56 +- .../CodeGen/AMDGPU/select-fabs-fneg-extract.ll | 4 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 1232 +++ llvm/test/CodeGen/AMDGPU/udiv64.ll | 1201 +++ .../AMDGPU/{udivrem64.ll => udivrem64.r600.ll} | 64 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 978 +++ llvm/test/CodeGen/AMDGPU/valu-i1.ll | 3 +- llvm/test/CodeGen/ARM/uxt_rot.ll | 129 +- llvm/test/CodeGen/Hexagon/df-min-max.ll | 67 + .../CodeGen/Hexagon/disable-const64-tinycore.ll | 91 + llvm/test/CodeGen/Hexagon/disable-const64.ll | 33 + llvm/test/CodeGen/Hexagon/fminmax-v67.ll | 45 + llvm/test/CodeGen/Hexagon/fmul-v67.ll | 52 + llvm/test/CodeGen/Hexagon/intrinsics-v67.ll | 285 + llvm/test/CodeGen/Hexagon/swp-sigma.ll | 3 +- llvm/test/CodeGen/Hexagon/tc_duplex.ll | 27 + llvm/test/CodeGen/Hexagon/tc_duplex_asm.ll | 22 + llvm/test/CodeGen/Hexagon/tc_sched.ll | 82 + llvm/test/CodeGen/Hexagon/tc_sched1.ll | 32 + llvm/test/CodeGen/Hexagon/tiny_bkfir_artdeps.ll | 131 + llvm/test/CodeGen/Hexagon/tiny_bkfir_loop_align.ll | 134 + llvm/test/CodeGen/Hexagon/tinycore.ll | 51 + .../CodeGen/PowerPC/2008-10-31-PPCF128Libcalls.ll | 44 - .../test/CodeGen/PowerPC/stack-coloring-vararg.mir | 14 +- llvm/test/CodeGen/RISCV/module-target-abi.ll | 24 + llvm/test/CodeGen/RISCV/module-target-abi2.ll | 27 + llvm/test/CodeGen/SystemZ/branch-08.ll | 2 +- llvm/test/CodeGen/SystemZ/int-cmp-02.ll | 2 +- .../Thumb2/LowOverheadLoops/clear-maskedinsts.ll | 145 + llvm/test/CodeGen/Thumb2/mve-gather-scatter-opt.ll | 55 +- .../CodeGen/Thumb2/mve-scatter-ind16-scaled.ll | 181 + .../CodeGen/Thumb2/mve-scatter-ind16-unscaled.ll | 460 ++ .../CodeGen/Thumb2/mve-scatter-ind32-scaled.ll | 240 + .../CodeGen/Thumb2/mve-scatter-ind32-unscaled.ll | 419 + .../CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll | 540 ++ llvm/test/CodeGen/Thumb2/mve-scatter-ptrs.ll | 633 ++ llvm/test/CodeGen/VE/cast.ll | 972 +++ llvm/test/CodeGen/VE/constants.ll | 355 + llvm/test/CodeGen/VE/constants_i64.ll | 157 - llvm/test/CodeGen/VE/max.ll | 199 + llvm/test/CodeGen/VE/min.ll | 199 + llvm/test/CodeGen/VE/select.ll | 57 + llvm/test/CodeGen/VE/selectccf32.ll | 217 + llvm/test/CodeGen/VE/selectccf32c.ll | 116 + llvm/test/CodeGen/VE/selectccf32i.ll | 241 + llvm/test/CodeGen/VE/selectccf64.ll | 189 + llvm/test/CodeGen/VE/selectccf64c.ll | 102 + llvm/test/CodeGen/VE/selectccf64i.ll | 201 + llvm/test/CodeGen/VE/selectcci32.ll | 197 + llvm/test/CodeGen/VE/selectcci32c.ll | 116 + llvm/test/CodeGen/VE/selectcci32i.ll | 211 + llvm/test/CodeGen/VE/selectcci64.ll | 169 + llvm/test/CodeGen/VE/selectcci64c.ll | 102 + llvm/test/CodeGen/VE/selectcci64i.ll | 183 + llvm/test/CodeGen/VE/setccf32.ll | 187 + llvm/test/CodeGen/VE/setccf32i.ll | 211 + llvm/test/CodeGen/VE/setccf64.ll | 187 + llvm/test/CodeGen/VE/setccf64i.ll | 199 + llvm/test/CodeGen/VE/setcci32.ll | 121 + llvm/test/CodeGen/VE/setcci32i.ll | 131 + llvm/test/CodeGen/VE/setcci64.ll | 121 + llvm/test/CodeGen/VE/setcci64i.ll | 131 + llvm/test/CodeGen/WebAssembly/multivalue.ll | 130 +- .../test/CodeGen/X86/const-shift-of-constmasked.ll | 4 +- llvm/test/CodeGen/X86/patchable-function-entry.ll | 33 +- llvm/test/CodeGen/X86/vector-sext.ll | 4 +- llvm/test/DebugInfo/PDB/annotation.test | 2 +- llvm/test/DebugInfo/PDB/obj-globalhash.test | 4 +- llvm/test/DebugInfo/PDB/using-namespace.test | 2 +- llvm/test/DebugInfo/invalid-relocations.test | 2 +- llvm/test/DebugInfo/precomp.test | 4 +- llvm/test/ExecutionEngine/OrcLazy/emulated-tls.ll | 23 + llvm/test/MC/Hexagon/audio.s | 27 + llvm/test/MC/Hexagon/cmpyrw.s | 3 + llvm/test/MC/Hexagon/extensions/v67_hvx.s | 2810 +++++++ llvm/test/MC/Hexagon/extensions/v67t_audio.s | 108 + llvm/test/MC/Hexagon/smallcore_dis.s | 12 + llvm/test/MC/Hexagon/v67.s | 4 + llvm/test/MC/Hexagon/v67_all.s | 10 + llvm/test/MC/Hexagon/v67t_align.s | 15 + llvm/test/MC/Hexagon/v67t_arch.s | 10 + llvm/test/MC/Hexagon/v67t_option.s | 15 + .../Object/AArch64/yaml2obj-elf-aarch64-rel.yaml | 2 +- llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml | 68 +- .../Object/AMDGPU/elf-header-flags-sram-ecc.yaml | 6 +- .../test/Object/AMDGPU/elf-header-flags-xnack.yaml | 4 +- llvm/test/Object/AMDGPU/elf-header-osabi.yaml | 6 +- llvm/test/Object/AMDGPU/elf32-unknown.yaml | 2 +- llvm/test/Object/AMDGPU/elf64-relocs.yaml | 2 +- llvm/test/Object/AMDGPU/elf64-unknown.yaml | 2 +- llvm/test/Object/Lanai/yaml2obj-elf-lanai-rel.yaml | 2 +- llvm/test/Object/Mips/abi-flags.yaml | 2 +- llvm/test/Object/Mips/elf-mips64-rel.yaml | 2 +- llvm/test/Object/RISCV/elf-flags.yaml | 2 +- .../objdump-disassembly-inline-relocations.test | 4 +- llvm/test/Object/X86/objdump-trivial-object.test | 4 +- llvm/test/Object/X86/yaml-elf-x86-rel-broken.yaml | 2 +- llvm/test/Object/X86/yaml2obj-elf-x86-rel.yaml | 2 +- llvm/test/Object/archive-format.test | 2 +- llvm/test/Object/archive-symtab.test | 4 +- llvm/test/Object/nm-error.test | 2 +- llvm/test/Object/nm-shared-object.test | 2 +- llvm/test/Object/nm-trivial-object.test | 8 +- llvm/test/Object/obj2yaml.test | 2 +- llvm/test/Object/objdump-relocations.test | 4 +- llvm/test/Object/objdump-section-content.test | 2 +- llvm/test/Object/objdump-sectionheaders.test | 2 +- llvm/test/Object/objdump-symbol-table.test | 2 +- llvm/test/Object/readobj-absent.test | 2 +- llvm/test/Object/wasm-invalid-file.yaml | 4 +- llvm/test/ObjectYAML/CodeView/sections.yaml | 2 +- llvm/test/ObjectYAML/MachO/section_data.yaml | 4 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 6 +- .../Attributor/IPConstantProp/pthreads.ll | 10 +- llvm/test/Transforms/Attributor/align.ll | 94 + llvm/test/Transforms/Attributor/callbacks.ll | 17 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 2 +- llvm/test/Transforms/Attributor/nonnull.ll | 8 +- llvm/test/Transforms/Attributor/value-simplify.ll | 12 +- llvm/test/Transforms/ConstProp/fma.ll | 4 +- llvm/test/Transforms/InstCombine/fneg.ll | 126 + llvm/test/Transforms/InstSimplify/fp-nan.ll | 4 +- .../SLPVectorizer/X86/no_alternate_divrem.ll | 129 + llvm/test/Verifier/AMDGPU/intrinsic-immarg.ll | 18 +- .../tools/llvm-elfabi/binary-read-add-soname.test | 2 +- llvm/test/tools/llvm-elfabi/binary-read-arch.test | 2 +- .../tools/llvm-elfabi/binary-read-bad-soname.test | 2 +- .../tools/llvm-elfabi/binary-read-bad-vaddr.test | 2 +- .../binary-read-neededlibs-bad-offset.test | 2 +- .../tools/llvm-elfabi/binary-read-no-dt-strsz.test | 2 +- .../llvm-elfabi/binary-read-no-dt-strtab.test | 2 +- .../tools/llvm-elfabi/binary-read-no-dynamic.test | 2 +- .../llvm-elfabi/binary-read-replace-soname.test | 2 +- .../llvm-elfabi/binary-read-soname-no-null.test | 2 +- .../test/tools/llvm-elfabi/binary-read-soname.test | 2 +- .../tools/llvm-exegesis/X86/latency-LEA64_32r.s | 16 + .../llvm-lipo/archs-macho-binary-unknown.test | 2 +- llvm/test/tools/llvm-lipo/archs-macho-binary.test | 2 +- .../llvm-lipo/archs-universal-binary-arm.test | 2 +- .../llvm-lipo/archs-universal-binary-unknown.test | 2 +- .../llvm-lipo/archs-universal-binary-x86.test | 2 +- llvm/test/tools/llvm-lipo/create-arch.test | 4 +- .../test/tools/llvm-lipo/create-archive-input.test | 6 +- .../tools/llvm-lipo/create-compute-alignment.test | 6 +- .../tools/llvm-lipo/create-default-alignment.test | 10 +- llvm/test/tools/llvm-lipo/create-executable.test | 4 +- .../test/tools/llvm-lipo/create-invalid-input.test | 4 +- llvm/test/tools/llvm-lipo/extract.test | 4 +- llvm/test/tools/llvm-lipo/info-invalid.test | 2 +- llvm/test/tools/llvm-lipo/info.test | 6 +- .../tools/llvm-lipo/replace-invalid-input.test | 6 +- .../tools/llvm-lipo/replace-universal-binary.test | 8 +- .../tools/llvm-lipo/segalign-invalid-input.test | 4 +- llvm/test/tools/llvm-lipo/segalign.test | 10 +- .../thin-executable-universal-binary.test | 2 +- llvm/test/tools/llvm-lipo/thin-macho-binary.test | 2 +- .../tools/llvm-lipo/thin-universal-binary.test | 6 +- .../tools/llvm-lipo/verify-arch-macho-binary.test | 2 +- .../llvm-lipo/verify-arch-universal-binary.test | 2 +- .../llvm-mca/X86/Znver2/partial-reg-update-2.s | 1 + .../llvm-mca/X86/Znver2/partial-reg-update-3.s | 7 +- .../llvm-mca/X86/Znver2/partial-reg-update-4.s | 11 +- .../llvm-mca/X86/Znver2/partial-reg-update-5.s | 10 +- .../llvm-mca/X86/Znver2/partial-reg-update-6.s | 30 +- .../llvm-mca/X86/Znver2/partial-reg-update-7.s | 1 + .../tools/llvm-mca/X86/Znver2/partial-reg-update.s | 1 + .../test/tools/llvm-mca/X86/Znver2/resources-adx.s | 17 +- .../test/tools/llvm-mca/X86/Znver2/resources-aes.s | 10 +- .../tools/llvm-mca/X86/Znver2/resources-avx1.s | 4 +- .../tools/llvm-mca/X86/Znver2/resources-avx2.s | 2 +- .../tools/llvm-mca/X86/Znver2/resources-clzero.s | 4 +- .../tools/llvm-mca/X86/Znver2/resources-cmov.s | 98 +- .../test/tools/llvm-mca/X86/Znver2/resources-fma.s | 4 +- .../tools/llvm-mca/X86/Znver2/resources-fsgsbase.s | 2 +- .../tools/llvm-mca/X86/Znver2/resources-lzcnt.s | 2 +- .../test/tools/llvm-mca/X86/Znver2/resources-mmx.s | 98 +- .../tools/llvm-mca/X86/Znver2/resources-mwaitx.s | 6 +- .../tools/llvm-mca/X86/Znver2/resources-popcnt.s | 12 +- .../test/tools/llvm-mca/X86/Znver2/resources-sha.s | 12 +- .../tools/llvm-mca/X86/Znver2/resources-sse1.s | 130 +- .../tools/llvm-mca/X86/Znver2/resources-sse2.s | 268 +- .../tools/llvm-mca/X86/Znver2/resources-sse3.s | 10 +- .../tools/llvm-mca/X86/Znver2/resources-sse41.s | 92 +- .../tools/llvm-mca/X86/Znver2/resources-sse42.s | 2 +- .../tools/llvm-mca/X86/Znver2/resources-sse4a.s | 2 +- .../tools/llvm-mca/X86/Znver2/resources-ssse3.s | 40 +- .../tools/llvm-mca/X86/Znver2/resources-x86_32.s | 4 +- .../tools/llvm-mca/X86/Znver2/resources-x86_64.s | 20 +- .../test/tools/llvm-mca/X86/Znver2/resources-x87.s | 130 +- llvm/test/tools/llvm-nm/AArch64/special-syms.test | 2 +- .../llvm-nm/X86/nm-no-symbols-local-only.yaml | 2 +- llvm/test/tools/llvm-nm/X86/nm-no-symbols.test | 2 +- llvm/test/tools/llvm-nm/X86/portability.test | 2 +- llvm/test/tools/llvm-nm/debug-syms.test | 2 +- llvm/test/tools/llvm-nm/format-sysv-layout.test | 2 +- llvm/test/tools/llvm-nm/format-sysv-section.test | 4 +- llvm/test/tools/llvm-nm/format-sysv-type.test | 2 +- llvm/test/tools/llvm-nm/no-sort.test | 2 +- llvm/test/tools/llvm-nm/numeric-sort.test | 2 +- llvm/test/tools/llvm-nm/undefined-only.test | 2 +- .../tools/llvm-objcopy/COFF/add-gnu-debuglink.test | 2 +- llvm/test/tools/llvm-objcopy/COFF/add-section.test | 4 +- llvm/test/tools/llvm-objcopy/COFF/basic-copy.test | 10 +- llvm/test/tools/llvm-objcopy/COFF/discard-all.test | 2 +- .../tools/llvm-objcopy/COFF/only-keep-debug.test | 2 +- .../test/tools/llvm-objcopy/COFF/only-section.test | 2 +- .../tools/llvm-objcopy/COFF/patch-debug-dir.test | 2 +- .../tools/llvm-objcopy/COFF/remove-section.test | 2 +- llvm/test/tools/llvm-objcopy/COFF/strip-all.test | 2 +- llvm/test/tools/llvm-objcopy/COFF/strip-debug.test | 2 +- .../llvm-objcopy/COFF/strip-reloc-symbol.test | 2 +- .../test/tools/llvm-objcopy/COFF/strip-symbol.test | 2 +- .../tools/llvm-objcopy/COFF/strip-unneeded.test | 2 +- .../tools/llvm-objcopy/COFF/weak-external.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/abs-symbol.test | 2 +- .../tools/llvm-objcopy/ELF/add-gnu-debuglink.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/add-note.test | 2 +- .../tools/llvm-objcopy/ELF/add-section-remove.test | 2 +- .../llvm-objcopy/ELF/add-section-special.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/add-section.test | 2 +- .../test/tools/llvm-objcopy/ELF/armexidx-link.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/bad-build-id.test | 2 +- .../tools/llvm-objcopy/ELF/bad-output-format.test | 2 +- .../tools/llvm-objcopy/ELF/basic-archive-copy.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/basic-copy.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/basic-keep.test | 2 +- .../tools/llvm-objcopy/ELF/basic-only-section.test | 2 +- .../tools/llvm-objcopy/ELF/basic-relocations.test | 2 +- .../tools/llvm-objcopy/ELF/build-id-link-dir.test | 2 +- .../tools/llvm-objcopy/ELF/cannot-delete-dest.test | 2 +- .../test/tools/llvm-objcopy/ELF/common-symbol.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/copy-osabi.test | 2 +- .../tools/llvm-objcopy/ELF/cross-arch-headers.test | 2 +- .../ELF/cross-arch-sections-symbols.test | 2 +- .../llvm-objcopy/ELF/deterministic-archive.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/discard-all.test | 2 +- .../tools/llvm-objcopy/ELF/discard-locals-rel.test | 2 +- .../tools/llvm-objcopy/ELF/discard-locals.test | 2 +- .../ELF/discard-mix-local-and-all.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/dump-section.test | 2 +- .../llvm-objcopy/ELF/dynamic-relocations.test | 2 +- .../ELF/dynrelocsec-remove-shinfo-reference.test | 2 +- .../ELF/dynrelocsec-remove-shlink-reference.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/dynstr.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/elf32be.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/elf32le.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/elf64be.test | 2 +- .../test/tools/llvm-objcopy/ELF/empty-section.test | 2 +- .../llvm-objcopy/ELF/explicit-keep-remove.test | 2 +- .../ELF/explicit-only-section-remove.test | 2 +- .../llvm-objcopy/ELF/fail-no-output-directory.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/globalize.test | 2 +- .../llvm-objcopy/ELF/group-addr-misaligned.test | 2 +- .../tools/llvm-objcopy/ELF/group-big-endian.test | 2 +- .../test/tools/llvm-objcopy/ELF/group-reorder.test | 2 +- .../tools/llvm-objcopy/ELF/group-unchanged.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/group.test | 2 +- .../ELF/hexagon-unsupported-on-x86.test | 2 +- .../tools/llvm-objcopy/ELF/keep-file-symbols.test | 2 +- .../ELF/keep-global-symbols-mix-globalize.test | 2 +- .../llvm-objcopy/ELF/keep-global-symbols.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/keep-many.test | 2 +- .../tools/llvm-objcopy/ELF/keep-only-section.test | 2 +- .../ELF/keep-symbol-remove-section.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/keep-symbol.test | 2 +- .../tools/llvm-objcopy/ELF/localize-hidden.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/localize.test | 2 +- .../llvm-objcopy/ELF/no-build-id-no-notes.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/no-build-id.test | 2 +- .../llvm-objcopy/ELF/no-symbol-relocation.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/null-symbol.test | 2 +- .../tools/llvm-objcopy/ELF/only-section-many.test | 2 +- .../ELF/only-section-remove-strtab.test | 2 +- .../ELF/only-section-strip-non-alloc.test | 2 +- .../ELF/prefix-alloc-sections-dynrelocsec.test | 2 +- .../llvm-objcopy/ELF/prefix-alloc-sections.test | 2 +- .../tools/llvm-objcopy/ELF/prefix-symbols.test | 2 +- .../tools/llvm-objcopy/ELF/redefine-symbol.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/regex.test | 2 +- .../ELF/reloc-error-remove-symtab.test | 2 +- .../tools/llvm-objcopy/ELF/reloc-no-symtab.test | 2 +- .../tools/llvm-objcopy/ELF/relocatable-phdr.test | 2 +- .../llvm-objcopy/ELF/remove-multiple-sections.test | 2 +- .../ELF/remove-section-with-symbol.test | 2 +- .../tools/llvm-objcopy/ELF/remove-section.test | 2 +- .../llvm-objcopy/ELF/remove-shstrtab-error.test | 2 +- .../test/tools/llvm-objcopy/ELF/remove-symtab.test | 2 +- .../rename-section-and-prefix-alloc-sections.test | 2 +- .../ELF/rename-section-flag-osproc-mask.test | 10 +- .../ELF/rename-section-flag-preserved.test | 8 +- .../llvm-objcopy/ELF/rename-section-flag.test | 9 +- .../llvm-objcopy/ELF/rename-section-multiple.test | 2 +- .../tools/llvm-objcopy/ELF/rename-section.test | 2 +- .../ELF/section-index-unsupported.test | 2 +- .../ELF/set-section-flags-and-rename.test | 2 +- .../ELF/set-section-flags-multiple.test | 2 +- .../tools/llvm-objcopy/ELF/set-section-flags.test | 10 +- .../tools/llvm-objcopy/ELF/shstrtab-optimize.test | 2 +- .../ELF/strip-all-and-keep-symbol.test | 2 +- .../llvm-objcopy/ELF/strip-all-and-remove.test | 2 +- .../test/tools/llvm-objcopy/ELF/strip-all-gnu.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/strip-all.test | 2 +- .../llvm-objcopy/ELF/strip-debug-and-remove.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/strip-debug.test | 2 +- .../tools/llvm-objcopy/ELF/strip-group-symbol.test | 2 +- .../llvm-objcopy/ELF/strip-multiple-files.test | 2 +- .../tools/llvm-objcopy/ELF/strip-non-alloc.test | 2 +- .../ELF/strip-preserve-arm-attributes.test | 2 +- .../llvm-objcopy/ELF/strip-preserve-atime.test | 10 +- .../llvm-objcopy/ELF/strip-preserve-mtime.test | 10 +- .../tools/llvm-objcopy/ELF/strip-reloc-symbol.test | 2 +- .../tools/llvm-objcopy/ELF/strip-section-err.test | 4 +- .../llvm-objcopy/ELF/strip-sections-keep.test | 2 +- .../ELF/strip-sections-only-section.test | 2 +- .../tools/llvm-objcopy/ELF/strip-sections.test | 2 +- .../ELF/strip-symbol-and-relocation.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/strip-symbol.test | 2 +- .../ELF/strip-unneeded-all-symbols.test | 2 +- .../ELF/strip-unneeded-remove-debug-keep-link.test | 2 +- .../tools/llvm-objcopy/ELF/strip-unneeded.test | 2 +- .../tools/llvm-objcopy/ELF/strtab-optimize.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/symbol-copy.test | 2 +- .../tools/llvm-objcopy/ELF/symbol-empty-name.test | 2 +- .../ELF/symtab-error-on-remove-strtab.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/symtab-link.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/weaken-all.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/weaken.test | 2 +- .../tools/llvm-objcopy/ELF/wildcard-flags.test | 2 +- .../tools/llvm-objcopy/ELF/wildcard-syntax.test | 4 +- .../MachO/basic-big-endian-32-copy.test | 2 +- .../MachO/basic-big-endian-64-copy.test | 2 +- .../llvm-objcopy/MachO/basic-executable-copy.test | 2 +- .../MachO/basic-little-endian-32-copy.test | 2 +- .../MachO/basic-little-endian-64-copy.test | 2 +- .../MachO/install-name-tool-add-rpath.test | 4 +- .../MachO/min-version-load-commands.test | 8 +- .../tools/llvm-objcopy/MachO/only-section.test | 2 +- .../tools/llvm-objcopy/MachO/remove-section.test | 2 +- llvm/test/tools/llvm-objcopy/MachO/strip-all.test | 4 +- llvm/test/tools/llvm-objcopy/redefine-symbols.test | 2 +- llvm/test/tools/llvm-objdump/X86/adjust-vma.test | 2 +- .../llvm-objdump/X86/disassemble-demangle.test | 2 +- .../X86/disassemble-zeroes-relocations.test | 2 +- .../llvm-objdump/X86/elf-disassemble-bss.test | 4 +- .../llvm-objdump/X86/elf-disassemble-relocs.test | 2 +- .../tools/llvm-objdump/X86/output-ordering.test | 2 +- llvm/test/tools/llvm-objdump/X86/phdrs-lma.test | 2 +- llvm/test/tools/llvm-objdump/X86/phdrs-lma2.test | 2 +- .../tools/llvm-objdump/elf-dynamic-section.test | 2 +- .../test/tools/llvm-objdump/file-headers-coff.test | 2 +- llvm/test/tools/llvm-objdump/file-headers-elf.test | 4 +- llvm/test/tools/llvm-objdump/file-headers-pe.test | 2 +- llvm/test/tools/llvm-objdump/full-contents.test | 2 +- .../tools/llvm-objdump/macho-bad-dysymtab.test | 2 +- .../tools/llvm-objdump/non-archive-object.test | 2 +- .../private-headers-no-dynamic-segment.test | 2 +- .../llvm-objdump/private-headers-no-dynamic.test | 2 +- llvm/test/tools/llvm-objdump/relocations-elf.test | 6 +- llvm/test/tools/llvm-objdump/symbol-table-elf.test | 2 +- llvm/test/tools/llvm-objdump/verdef-elf.test | 2 +- llvm/test/tools/llvm-objdump/verneed-elf.test | 2 +- .../tools/llvm-objdump/verneed-wrong-info.test | 2 +- .../warn-on-out-of-range-start-stop-address.test | 8 +- .../llvm-readobj/COFF/unwind-arm64-image.yaml | 2 +- .../llvm-readobj/COFF/unwind-x86_64-image.yaml | 2 +- .../llvm-readobj/ELF/Inputs/gnuhash.so.elf-i386 | Bin 1080 -> 0 bytes .../llvm-readobj/ELF/Inputs/gnuhash.so.elf-ppc | Bin 1204 -> 0 bytes .../llvm-readobj/ELF/Inputs/gnuhash.so.elf-ppc64 | Bin 1784 -> 0 bytes .../llvm-readobj/ELF/Inputs/gnuhash.so.elf-x86_64 | Bin 1616 -> 0 bytes .../llvm-readobj/ELF/Inputs/rpath.exe.elf-x86_64 | Bin 5632 -> 0 bytes llvm/test/tools/llvm-readobj/ELF/demangle.test | 2 +- .../ELF/dynamic-tags-machine-specific.test | 192 +- llvm/test/tools/llvm-readobj/ELF/dynamic-tags.test | 293 +- .../test/tools/llvm-readobj/ELF/gnu-note-size.test | 2 +- llvm/test/tools/llvm-readobj/ELF/gnu-notes.test | 10 +- llvm/test/tools/llvm-readobj/ELF/gnuhash.test | 153 +- llvm/test/tools/llvm-readobj/ELF/note-amdgpu.test | 2 +- .../tools/llvm-readobj/ELF/note-core-ntfile.test | 2 +- llvm/test/tools/llvm-readobj/ELF/note-core.test | 2 +- .../ELF/reloc-symbol-with-versioning.test | 2 +- llvm/test/tools/llvm-readobj/ELF/rpath.test | 4 - llvm/test/tools/llvm-readobj/ELF/stack-sizes.test | 26 +- llvm/test/tools/llvm-readobj/ELF/string-dump.test | 2 +- llvm/test/tools/llvm-readobj/ELF/symbol-64bit.test | 2 +- .../tools/llvm-readobj/ELF/symbol-binding.test | 2 +- llvm/test/tools/llvm-readobj/ELF/symbol-shndx.test | 6 +- llvm/test/tools/llvm-readobj/ELF/symbol-types.test | 2 +- .../tools/llvm-readobj/ELF/symbol-visibility.test | 4 +- llvm/test/tools/llvm-readobj/ELF/unwind.test | 2 +- llvm/test/tools/llvm-readobj/MachO/sections.test | 2 +- llvm/test/tools/llvm-size/elf-berkeley.test | 2 +- llvm/test/tools/llvm-size/elf-sysv.test | 2 +- llvm/test/tools/obj2yaml/section-group.test | 4 +- .../tools/obj2yaml/special-symbol-indices.yaml | 2 +- llvm/test/tools/obj2yaml/symbol-type.yaml | 2 +- llvm/test/tools/sanstats/elf.test | 4 +- llvm/test/tools/yaml2obj/ELF/symbol-name.yaml | 2 +- llvm/test/tools/yaml2obj/ELF/symbol-stother.yaml | 4 +- llvm/tools/lli/lli.cpp | 21 +- .../llvm-exegesis/lib/LatencyBenchmarkRunner.cpp | 2 - llvm/tools/llvm-exegesis/lib/Target.h | 7 + llvm/tools/llvm-exegesis/lib/X86/Target.cpp | 109 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 5 +- llvm/tools/llvm-objcopy/CopyConfig.h | 3 +- llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 11 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 46 +- llvm/unittests/ADT/APFloatTest.cpp | 567 +- llvm/unittests/ADT/APIntTest.cpp | 31 +- llvm/unittests/ADT/OptionalTest.cpp | 4 - .../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-exegesis/X86/SnippetGeneratorTest.cpp | 18 + .../tools/llvm-exegesis/X86/TargetTest.cpp | 7 + .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/cert/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 11 + mlir/docs/OpDefinitions.md | 4 + mlir/docs/Traits.md | 14 +- mlir/include/mlir/Analysis/InferTypeOpInterface.h | 8 +- mlir/include/mlir/Analysis/InferTypeOpInterface.td | 4 + .../mlir/Conversion/GPUToCUDA/GPUToCUDAPass.h | 10 +- .../mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h | 7 +- .../mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h | 6 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 52 + mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 15 + mlir/include/mlir/Dialect/Traits.h | 31 +- mlir/include/mlir/IR/OpBase.td | 11 +- mlir/include/mlir/TableGen/Attribute.h | 4 +- mlir/include/mlir/TableGen/OpInterfaces.h | 3 + mlir/lib/Analysis/InferTypeOpInterface.cpp | 14 + .../GPUToCUDA/ConvertKernelFuncToCubin.cpp | 21 +- .../GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp | 13 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 21 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 12 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 7 + .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 55 +- .../GPUToSPIRV/ConvertGPUToSPIRVPass.cpp | 15 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.td | 22 + .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 47 +- .../StandardToSPIRV/ConvertStandardToSPIRVPass.cpp | 3 + mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 55 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 22 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 197 +- mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 50 +- mlir/lib/Dialect/Traits.cpp | 127 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 6 +- mlir/lib/TableGen/OpInterfaces.cpp | 6 + .../GPUToCUDA/lower-launch-func-to-cuda.mlir | 2 +- .../GPUToCUDA/lower-nvvm-kernel-to-cubin.mlir | 6 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 20 +- .../Conversion/GPUToNVVM/memory-attrbution.mlir | 8 +- mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 12 +- mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 12 +- mlir/test/Conversion/GPUToSPIRV/if.mlir | 2 +- mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 2 +- mlir/test/Conversion/GPUToSPIRV/loop.mlir | 2 +- mlir/test/Conversion/GPUToSPIRV/simple.mlir | 2 +- .../Conversion/StandardToSPIRV/std-to-spirv.mlir | 21 + mlir/test/Dialect/GPU/invalid.mlir | 11 +- mlir/test/Dialect/GPU/ops.mlir | 2 +- mlir/test/Dialect/GPU/outlining.mlir | 2 +- mlir/test/Dialect/LLVMIR/global.mlir | 8 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 82 +- mlir/test/Dialect/LLVMIR/roundtrip.mlir | 15 +- mlir/test/Dialect/traits.mlir | 8 +- mlir/test/Target/llvmir.mlir | 45 +- mlir/test/lib/TestDialect/TestOps.td | 4 +- mlir/test/lib/TestDialect/TestPatterns.cpp | 20 - mlir/test/mlir-tblgen/llvm-intrinsics.td | 10 +- mlir/test/mlir-tblgen/op-attribute.td | 5 + mlir/test/mlir-tblgen/return-types.mlir | 2 - mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp | 2 +- mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp | 63 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 25 +- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 14 + mlir/tools/mlir-tblgen/RewriterGen.cpp | 12 +- openmp/libomptarget/src/omptarget.cpp | 5 + openmp/libomptarget/src/rtl.cpp | 4 - .../api/omp_get_num_devices_with_empty_target.c | 30 + openmp/runtime/src/kmp_affinity.h | 6 +- openmp/runtime/src/z_Linux_util.cpp | 4 +- polly/test/ScopInfo/memset_null.ll | 2 + 1060 files changed, 60133 insertions(+), 15534 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeti [...] create mode 100644 clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeti [...] create mode 100644 clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCall [...] create mode 100644 clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCall [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-misplaced-poi [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-oop57-cpp.rst create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-misplaced-p [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-misplaced-p [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/cert-oop57-cpp.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/CodeGen/assume-aligned-and-alloc-align-attributes.c create mode 100644 clang/test/CodeGen/builtins-hexagon-v67-audio.c create mode 100644 clang/test/CodeGen/builtins-hexagon-v67.c create mode 100644 clang/test/CodeGen/builtins-systemz-vector-constrained.c create mode 100644 clang/test/CodeGen/builtins-systemz-vector2-constrained.c create mode 100644 clang/test/CodeGen/builtins-systemz-zvector-constrained.c create mode 100644 clang/test/CodeGen/builtins-systemz-zvector2-constrained.c create mode 100644 clang/test/CodeGen/builtins-systemz-zvector3-constrained.c create mode 100644 clang/test/CodeGen/riscv-metadata.c create mode 100644 clang/test/Parser/cxx2a-placeholder-type-constraint.cpp create mode 100644 clang/test/SemaTemplate/cxx2a-constraint-caching.cpp create mode 100644 libcxx/test/libcxx/type_traits/is_scalar.objc.pass.mm create mode 100644 libcxx/test/libcxx/utilities/optional/block.objc.pass.mm create mode 100644 lld/test/ELF/hexagon-tls-gd.s create mode 100644 lld/test/ELF/input-section-flags-diag1.test create mode 100644 lld/test/ELF/input-section-flags-diag2.test create mode 100644 lld/test/ELF/input-section-flags-diag3.test create mode 100644 lld/test/ELF/input-section-flags-keep.s create mode 100644 lld/test/ELF/input-section-flags.s create mode 100644 lld/test/ELF/riscv-reloc-align.s create mode 100644 lldb/packages/Python/lldbsuite/test/commands/target/auto-instal [...] create mode 100644 lldb/packages/Python/lldbsuite/test/commands/target/auto-instal [...] create mode 100644 lldb/packages/Python/lldbsuite/test/commands/target/auto-instal [...] copy lldb/packages/Python/lldbsuite/test/{commands/expression/entry-bp => function [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/ [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/ [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/ [...] rename lldb/source/Plugins/Disassembler/{llvm => LLVMC}/CMakeLists.txt (100%) rename lldb/source/Plugins/Disassembler/{llvm => LLVMC}/DisassemblerLLVMC.cpp (100%) rename lldb/source/Plugins/Disassembler/{llvm => LLVMC}/DisassemblerLLVMC.h (100%) rename lldb/source/Plugins/InstrumentationRuntime/ASan/{ASanRuntime.cpp => Instrum [...] rename lldb/source/Plugins/InstrumentationRuntime/ASan/{ASanRuntime.h => Instrumen [...] rename lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/{MainThreadChe [...] copy lldb/source/Plugins/InstrumentationRuntime/{UBSan/UBSanRuntime.h => MainThrea [...] delete mode 100644 lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/Ma [...] rename lldb/source/Plugins/InstrumentationRuntime/TSan/{TSanRuntime.cpp => Instrum [...] rename lldb/source/Plugins/InstrumentationRuntime/TSan/{TSanRuntime.h => Instrumen [...] rename lldb/source/Plugins/InstrumentationRuntime/UBSan/{UBSanRuntime.cpp => Instr [...] rename lldb/source/Plugins/InstrumentationRuntime/UBSan/{UBSanRuntime.h => Instrum [...] delete mode 100644 lldb/tools/debugserver/source/MacOSX/ppc/DNBArchImpl.cpp delete mode 100644 lldb/tools/debugserver/source/MacOSX/ppc/DNBArchImpl.h create mode 100644 lldb/utils/lldb-repro/CMakeLists.txt create mode 100755 lldb/utils/lldb-repro/lldb-repro.py create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUCombine.td create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp create mode 100644 llvm/lib/Target/Hexagon/HexagonArch.h create mode 100644 llvm/lib/Target/Hexagon/HexagonDepMask.h delete mode 100644 llvm/lib/Target/Hexagon/HexagonInstrFormatsV5.td create mode 100644 llvm/lib/Target/Hexagon/HexagonScheduleV67.td create mode 100644 llvm/lib/Target/Hexagon/HexagonScheduleV67T.td create mode 100644 llvm/test/Analysis/CostModel/ARM/mve-gather-scatter-cost.ll create mode 100644 llvm/test/Assembler/thinlto-multiple-summaries-for-guid.ll create mode 100644 llvm/test/CodeGen/AArch64/early-ifcvt-regclass-mismatch.mir create mode 100644 llvm/test/CodeGen/AArch64/spillfill-sve.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-loads-nf.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-vscale.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert-vector-elt.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.atomic [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.atomic [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.fmul.l [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.p1.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.p2.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ps.live.mir create mode 100644 llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll create mode 100644 llvm/test/CodeGen/AMDGPU/image-load-d16-tfe.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sdiv64.ll rename llvm/test/CodeGen/AMDGPU/{sdivrem64.ll => sdivrem64.r600.ll} (62%) create mode 100644 llvm/test/CodeGen/AMDGPU/srem64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/udiv64.ll rename llvm/test/CodeGen/AMDGPU/{udivrem64.ll => udivrem64.r600.ll} (58%) create mode 100644 llvm/test/CodeGen/AMDGPU/urem64.ll create mode 100644 llvm/test/CodeGen/Hexagon/df-min-max.ll create mode 100644 llvm/test/CodeGen/Hexagon/disable-const64-tinycore.ll create mode 100644 llvm/test/CodeGen/Hexagon/disable-const64.ll create mode 100644 llvm/test/CodeGen/Hexagon/fminmax-v67.ll create mode 100644 llvm/test/CodeGen/Hexagon/fmul-v67.ll create mode 100644 llvm/test/CodeGen/Hexagon/intrinsics-v67.ll create mode 100644 llvm/test/CodeGen/Hexagon/tc_duplex.ll create mode 100644 llvm/test/CodeGen/Hexagon/tc_duplex_asm.ll create mode 100644 llvm/test/CodeGen/Hexagon/tc_sched.ll create mode 100644 llvm/test/CodeGen/Hexagon/tc_sched1.ll create mode 100644 llvm/test/CodeGen/Hexagon/tiny_bkfir_artdeps.ll create mode 100644 llvm/test/CodeGen/Hexagon/tiny_bkfir_loop_align.ll create mode 100644 llvm/test/CodeGen/Hexagon/tinycore.ll delete mode 100644 llvm/test/CodeGen/PowerPC/2008-10-31-PPCF128Libcalls.ll 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/Thumb2/LowOverheadLoops/clear-maskedinsts.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-scatter-ind16-scaled.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-scatter-ind16-unscaled.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-scatter-ind32-scaled.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-scatter-ind32-unscaled.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-scatter-ptrs.ll create mode 100644 llvm/test/CodeGen/VE/cast.ll create mode 100644 llvm/test/CodeGen/VE/constants.ll delete mode 100644 llvm/test/CodeGen/VE/constants_i64.ll create mode 100644 llvm/test/CodeGen/VE/max.ll create mode 100644 llvm/test/CodeGen/VE/min.ll create mode 100644 llvm/test/CodeGen/VE/select.ll create mode 100644 llvm/test/CodeGen/VE/selectccf32.ll create mode 100644 llvm/test/CodeGen/VE/selectccf32c.ll create mode 100644 llvm/test/CodeGen/VE/selectccf32i.ll create mode 100644 llvm/test/CodeGen/VE/selectccf64.ll create mode 100644 llvm/test/CodeGen/VE/selectccf64c.ll create mode 100644 llvm/test/CodeGen/VE/selectccf64i.ll create mode 100644 llvm/test/CodeGen/VE/selectcci32.ll create mode 100644 llvm/test/CodeGen/VE/selectcci32c.ll create mode 100644 llvm/test/CodeGen/VE/selectcci32i.ll create mode 100644 llvm/test/CodeGen/VE/selectcci64.ll create mode 100644 llvm/test/CodeGen/VE/selectcci64c.ll create mode 100644 llvm/test/CodeGen/VE/selectcci64i.ll create mode 100644 llvm/test/CodeGen/VE/setccf32.ll create mode 100644 llvm/test/CodeGen/VE/setccf32i.ll create mode 100644 llvm/test/CodeGen/VE/setccf64.ll create mode 100644 llvm/test/CodeGen/VE/setccf64i.ll create mode 100644 llvm/test/CodeGen/VE/setcci32.ll create mode 100644 llvm/test/CodeGen/VE/setcci32i.ll create mode 100644 llvm/test/CodeGen/VE/setcci64.ll create mode 100644 llvm/test/CodeGen/VE/setcci64i.ll create mode 100644 llvm/test/ExecutionEngine/OrcLazy/emulated-tls.ll create mode 100644 llvm/test/MC/Hexagon/audio.s create mode 100644 llvm/test/MC/Hexagon/cmpyrw.s create mode 100644 llvm/test/MC/Hexagon/extensions/v67_hvx.s create mode 100644 llvm/test/MC/Hexagon/extensions/v67t_audio.s create mode 100644 llvm/test/MC/Hexagon/smallcore_dis.s create mode 100644 llvm/test/MC/Hexagon/v67.s create mode 100644 llvm/test/MC/Hexagon/v67_all.s create mode 100644 llvm/test/MC/Hexagon/v67t_align.s create mode 100644 llvm/test/MC/Hexagon/v67t_arch.s create mode 100644 llvm/test/MC/Hexagon/v67t_option.s create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/no_alternate_divrem.ll create mode 100644 llvm/test/tools/llvm-exegesis/X86/latency-LEA64_32r.s delete mode 100644 llvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-i386 delete mode 100644 llvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-ppc delete mode 100644 llvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-ppc64 delete mode 100644 llvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-x86_64 delete mode 100644 llvm/test/tools/llvm-readobj/ELF/Inputs/rpath.exe.elf-x86_64 delete mode 100644 llvm/test/tools/llvm-readobj/ELF/rpath.test create mode 100644 mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.td create mode 100644 openmp/libomptarget/test/api/omp_get_num_devices_with_empty_target.c